Class OMKeyCreateRequestWithFSO

All Implemented Interfaces:
RequestAuditor

public class OMKeyCreateRequestWithFSO extends OMKeyCreateRequest
Handles CreateKey request layout version1.
  • Constructor Details

    • OMKeyCreateRequestWithFSO

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

    • validateAndUpdateCache

      public OMClientResponse validateAndUpdateCache(OzoneManager ozoneManager, ExecutionContext context)
      Description copied from class: OMClientRequest
      Validate the OMRequest and update the cache. This step should verify that the request can be executed, perform any authorization steps and update the in-memory cache. This step does not persist the changes to the database. To coders and reviewers, CAUTION: Do NOT bring external dependencies into this method, doing so could potentially cause divergence in OM DB states in HA. If you have to, be extremely careful. e.g. Do NOT invoke ACL check inside validateAndUpdateCache, which can use Ranger plugin that relies on external DB.
      Overrides:
      validateAndUpdateCache in class OMKeyCreateRequest
      Returns:
      the response that will be returned to the client.
    • getDBMultipartOpenKey

      protected String getDBMultipartOpenKey(String volumeName, String bucketName, String keyName, String uploadID, org.apache.hadoop.ozone.om.OMMetadataManager omMetadataManager) throws IOException
      Returns the DB key name of a multipart open key in OM metadata store.
      Overrides:
      getDBMultipartOpenKey in class OMKeyRequest
      Parameters:
      volumeName - - volume name.
      bucketName - - bucket name.
      keyName - - key name.
      uploadID - - Multi part upload ID for this key.
      omMetadataManager -
      Returns:
      String
      Throws:
      IOException