Class OMKeySetTimesRequestWithFSO

All Implemented Interfaces:
RequestAuditor

public class OMKeySetTimesRequestWithFSO extends OMKeySetTimesRequest
Handle set times request for bucket for prefix layout.
  • Constructor Details

    • OMKeySetTimesRequestWithFSO

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

    • preExecute

      public org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest preExecute(OzoneManager ozoneManager) throws IOException
      Description copied from class: OMClientRequest
      Perform pre-execute steps on a OMRequest. Called from the RPC context, and generates a OMRequest object which has all the information that will be either persisted in RocksDB or returned to the caller once this operation is executed.
      Overrides:
      preExecute in class OMKeySetTimesRequest
      Returns:
      OMRequest that will be serialized and handed off to Ratis for consensus.
      Throws:
      IOException
    • 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 OMKeySetTimesRequest
      Returns:
      the response that will be returned to the client.
    • onInit

      protected org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse.Builder onInit()
      Overrides:
      onInit in class OMKeySetTimesRequest
    • onFailure

      protected OMClientResponse onFailure(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse.Builder omResponse, Exception exception)
      Description copied from class: OMKeySetTimesRequest
      Get the om client response on failure case with lock.
      Overrides:
      onFailure in class OMKeySetTimesRequest
      Parameters:
      omResponse -
      exception -
      Returns:
      OMClientResponse