Class OmKeysDeleteRequestWithFSO

All Implemented Interfaces:
RequestAuditor

public class OmKeysDeleteRequestWithFSO extends OMKeysDeleteRequest
Handles DeleteKeys request for recursive bucket deletion.
  • Constructor Details

    • OmKeysDeleteRequestWithFSO

      public OmKeysDeleteRequestWithFSO(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout)
  • Method Details

    • getOmKeyInfo

      protected org.apache.hadoop.ozone.om.helpers.OmKeyInfo getOmKeyInfo(OzoneManager ozoneManager, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) throws IOException
      Overrides:
      getOmKeyInfo in class OMKeysDeleteRequest
      Throws:
      IOException
    • addKeyToAppropriateList

      protected void addKeyToAppropriateList(List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> omKeyInfoList, org.apache.hadoop.ozone.om.helpers.OmKeyInfo omKeyInfo, List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> dirList, org.apache.hadoop.ozone.om.helpers.OzoneFileStatus keyStatus)
      Overrides:
      addKeyToAppropriateList in class OMKeysDeleteRequest
    • getOzoneKeyStatus

      protected org.apache.hadoop.ozone.om.helpers.OzoneFileStatus getOzoneKeyStatus(OzoneManager ozoneManager, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) throws IOException
      Overrides:
      getOzoneKeyStatus in class OMKeysDeleteRequest
      Throws:
      IOException
    • markKeysAsDeletedInCache

      protected org.apache.commons.lang3.tuple.Pair<Long,Integer> markKeysAsDeletedInCache(OzoneManager ozoneManager, long trxnLogIndex, List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> omKeyInfoList, List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> dirList, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, Map<String,org.apache.hadoop.ozone.om.helpers.OmKeyInfo> openKeyInfoMap) throws IOException
      Overrides:
      markKeysAsDeletedInCache in class OMKeysDeleteRequest
      Throws:
      IOException
    • getOmClientResponse

      @Nonnull protected OMClientResponse getOmClientResponse(OzoneManager ozoneManager, List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> omKeyInfoList, List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> dirList, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse.Builder omResponse, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.DeleteKeyArgs.Builder unDeletedKeys, Map<String,org.apache.hadoop.ozone.om.helpers.ErrorInfo> keyToErrors, boolean deleteStatus, org.apache.hadoop.ozone.om.helpers.OmBucketInfo omBucketInfo, long volumeId, Map<String,org.apache.hadoop.ozone.om.helpers.OmKeyInfo> openKeyInfoMap)
      Overrides:
      getOmClientResponse in class OMKeysDeleteRequest