Class S3MultipartUploadCompleteRequestWithFSO
java.lang.Object
org.apache.hadoop.ozone.om.request.OMClientRequest
org.apache.hadoop.ozone.om.request.key.OMKeyRequest
org.apache.hadoop.ozone.om.request.s3.multipart.S3MultipartUploadCompleteRequest
org.apache.hadoop.ozone.om.request.s3.multipart.S3MultipartUploadCompleteRequestWithFSO
- All Implemented Interfaces:
RequestAuditor
Handle Multipart upload complete request.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.ozone.om.request.OMClientRequest
OMClientRequest.Result -
Constructor Summary
ConstructorsConstructorDescriptionS3MultipartUploadCompleteRequestWithFSO(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddKeyTableCacheEntry(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String ozoneKey, org.apache.hadoop.ozone.om.helpers.OmKeyInfo omKeyInfo, long transactionLogIndex) protected voidaddMissingParentsToCache(org.apache.hadoop.ozone.om.helpers.OmBucketInfo omBucketInfo, List<org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo> missingParentInfos, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, long volumeId, long bucketId, long transactionLogIndex) protected voidaddMultiPartToCache(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String multipartOpenKey, OMFileRequest.OMPathInfoWithFSO pathInfoFSO, org.apache.hadoop.ozone.om.helpers.OmKeyInfo omKeyInfo, String keyName, long transactionLogIndex) protected voidcheckDirectoryAlreadyExists(OzoneManager ozoneManager, org.apache.hadoop.ozone.om.helpers.OmBucketInfo omBucketInfo, String keyName, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) org.apache.hadoop.ozone.om.helpers.BucketLayoutprotected StringgetDBMultipartOpenKey(String volumeName, String bucketName, String keyName, String uploadID, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) Returns the DB key name of a multipart open key in OM metadata store.protected StringgetDBOzoneKey(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) protected OMClientResponsegetOmClientResponse(String multipartKey, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse.Builder omResponse, String dbMultipartOpenKey, org.apache.hadoop.ozone.om.helpers.OmKeyInfo omKeyInfo, List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> allKeyInfoToRemove, org.apache.hadoop.ozone.om.helpers.OmBucketInfo omBucketInfo, long volumeId, long bucketId, List<org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo> missingParentInfos, org.apache.hadoop.ozone.om.helpers.OmMultipartKeyInfo multipartKeyInfo) protected S3MultipartUploadCompleteResponsegetOmClientResponse(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse.Builder omResponse, Exception exception) protected org.apache.hadoop.ozone.om.helpers.OmKeyInfogetOmKeyInfoFromKeyTable(String dbOzoneFileKey, String keyName, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) protected org.apache.hadoop.ozone.om.helpers.OmKeyInfogetOmKeyInfoFromOpenKeyTable(String dbMultipartKey, String keyName, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) protected voidupdatePrefixFSOInfo(org.apache.hadoop.ozone.om.helpers.OmKeyInfo dbOpenKeyInfo, org.apache.hadoop.ozone.om.helpers.OmKeyInfo.Builder builder) Methods inherited from class org.apache.hadoop.ozone.om.request.s3.multipart.S3MultipartUploadCompleteRequest
blockMPUCompleteWithBucketLayoutFromOldClient, disallowCompleteMultiPartUploadWithECReplicationConfig, getOmKeyInfo, logResult, preExecute, validateAndUpdateCacheMethods inherited from class org.apache.hadoop.ozone.om.request.key.OMKeyRequest
addKeyInfoToDeleteMap, allocateBlock, checkBucketAcls, checkBucketQuotaInBytes, checkBucketQuotaInNamespace, checkDirectoryAlreadyExists, checkKeyAcls, checkKeyAcls, checkKeyAclsInOpenKeyTable, createDirectoryInfoWithACL, createDirectoryKeyInfoWithACL, createFileInfo, dirKeyInfoBuilderNoACL, filterOutBlocksStillInUse, generateRequiredEncryptionInfo, getAclsForDir, getAclsForKey, getAllMissingParentDirInfo, getAllParentInfo, getBucketInfo, getFileEncryptionInfo, getFileEncryptionInfo, getFileEncryptionInfoForMpuKey, getOldVersionsToCleanUp, getOzoneLockStrategy, getRemoteUser, getVolumeOwner, prepareFileInfo, prepareKeyInfo, resolveBucketAndCheckKeyAcls, resolveBucketAndCheckKeyAclsWithFSO, resolveBucketAndCheckOpenKeyAcls, resolveBucketLink, resolveBucketLink, sumBlockLengths, validateBucketAndVolume, validateEncryptionKeyInfo, wrapUncommittedBlocksAsPseudoKeyMethods inherited from class org.apache.hadoop.ozone.om.request.OMClientRequest
buildAuditMessage, buildVolumeAuditMap, checkAcls, checkAcls, checkAcls, checkACLsWithFSO, createErrorOMResponse, createUGI, createUGIForApi, getAuditBuilder, getHostName, getOmLockDetails, getOmRequest, getRemoteAddress, getUserIfNotExists, getUserInfo, handleRequestFailure, isValidKeyPath, markForAudit, mergeOmLockDetails, normalizeKeyPath, setUGI, validateAndNormalizeKey, validateAndNormalizeKey, validateAndNormalizeKey, validateAndUpdateCacheMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.om.request.RequestAuditor
buildKeyArgsAuditMap, buildLightKeyArgsAuditMap
-
Constructor Details
-
S3MultipartUploadCompleteRequestWithFSO
public S3MultipartUploadCompleteRequestWithFSO(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, org.apache.hadoop.ozone.om.helpers.BucketLayout bucketLayout)
-
-
Method Details
-
checkDirectoryAlreadyExists
protected void checkDirectoryAlreadyExists(OzoneManager ozoneManager, org.apache.hadoop.ozone.om.helpers.OmBucketInfo omBucketInfo, String keyName, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) throws IOException - Overrides:
checkDirectoryAlreadyExistsin classS3MultipartUploadCompleteRequest- Throws:
IOException
-
addMissingParentsToCache
protected void addMissingParentsToCache(org.apache.hadoop.ozone.om.helpers.OmBucketInfo omBucketInfo, List<org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo> missingParentInfos, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, long volumeId, long bucketId, long transactionLogIndex) throws IOException - Overrides:
addMissingParentsToCachein classS3MultipartUploadCompleteRequest- Throws:
IOException
-
addMultiPartToCache
protected void addMultiPartToCache(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String multipartOpenKey, OMFileRequest.OMPathInfoWithFSO pathInfoFSO, org.apache.hadoop.ozone.om.helpers.OmKeyInfo omKeyInfo, String keyName, long transactionLogIndex) throws IOException - Overrides:
addMultiPartToCachein classS3MultipartUploadCompleteRequest- Throws:
IOException
-
getOmKeyInfoFromKeyTable
protected org.apache.hadoop.ozone.om.helpers.OmKeyInfo getOmKeyInfoFromKeyTable(String dbOzoneFileKey, String keyName, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) throws IOException - Overrides:
getOmKeyInfoFromKeyTablein classS3MultipartUploadCompleteRequest- Throws:
IOException
-
getOmKeyInfoFromOpenKeyTable
protected org.apache.hadoop.ozone.om.helpers.OmKeyInfo getOmKeyInfoFromOpenKeyTable(String dbMultipartKey, String keyName, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) throws IOException - Overrides:
getOmKeyInfoFromOpenKeyTablein classS3MultipartUploadCompleteRequest- Throws:
IOException
-
addKeyTableCacheEntry
protected void addKeyTableCacheEntry(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String ozoneKey, org.apache.hadoop.ozone.om.helpers.OmKeyInfo omKeyInfo, long transactionLogIndex) throws IOException - Overrides:
addKeyTableCacheEntryin classS3MultipartUploadCompleteRequest- Throws:
IOException
-
updatePrefixFSOInfo
protected void updatePrefixFSOInfo(org.apache.hadoop.ozone.om.helpers.OmKeyInfo dbOpenKeyInfo, org.apache.hadoop.ozone.om.helpers.OmKeyInfo.Builder builder) - Overrides:
updatePrefixFSOInfoin classS3MultipartUploadCompleteRequest
-
getDBOzoneKey
protected String getDBOzoneKey(org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager, String volumeName, String bucketName, String keyName) throws IOException - Overrides:
getDBOzoneKeyin classS3MultipartUploadCompleteRequest- Throws:
IOException
-
getDBMultipartOpenKey
protected String getDBMultipartOpenKey(String volumeName, String bucketName, String keyName, String uploadID, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) throws IOException Description copied from class:OMKeyRequestReturns the DB key name of a multipart open key in OM metadata store.- Overrides:
getDBMultipartOpenKeyin classOMKeyRequest- Parameters:
volumeName- - volume name.bucketName- - bucket name.keyName- - key name.uploadID- - Multi part upload ID for this key.omMetadataManager-- Returns:
String- Throws:
IOException
-
getOmClientResponse
protected S3MultipartUploadCompleteResponse getOmClientResponse(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse.Builder omResponse, Exception exception) - Overrides:
getOmClientResponsein classS3MultipartUploadCompleteRequest
-
getOmClientResponse
protected OMClientResponse getOmClientResponse(String multipartKey, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse.Builder omResponse, String dbMultipartOpenKey, org.apache.hadoop.ozone.om.helpers.OmKeyInfo omKeyInfo, List<org.apache.hadoop.ozone.om.helpers.OmKeyInfo> allKeyInfoToRemove, org.apache.hadoop.ozone.om.helpers.OmBucketInfo omBucketInfo, long volumeId, long bucketId, List<org.apache.hadoop.ozone.om.helpers.OmDirectoryInfo> missingParentInfos, org.apache.hadoop.ozone.om.helpers.OmMultipartKeyInfo multipartKeyInfo) - Overrides:
getOmClientResponsein classS3MultipartUploadCompleteRequest
-
getBucketLayout
public org.apache.hadoop.ozone.om.helpers.BucketLayout getBucketLayout()- Overrides:
getBucketLayoutin classOMKeyRequest
-