Class OMBucketSetPropertyRequest
java.lang.Object
org.apache.hadoop.ozone.om.request.OMClientRequest
org.apache.hadoop.ozone.om.request.bucket.OMBucketSetPropertyRequest
- All Implemented Interfaces:
RequestAuditor
Handle SetBucketProperty Request.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.hadoop.ozone.om.request.OMClientRequest
OMClientRequest.Result -
Constructor Summary
ConstructorsConstructorDescriptionOMBucketSetPropertyRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest) -
Method Summary
Modifier and TypeMethodDescriptionbooleancheckQuotaBytesValid(org.apache.hadoop.ozone.om.OMMetadataManager metadataManager, org.apache.hadoop.ozone.om.helpers.OmVolumeArgs omVolumeArgs, org.apache.hadoop.ozone.om.helpers.OmBucketArgs omBucketArgs, org.apache.hadoop.ozone.om.helpers.OmBucketInfo dbBucketInfo) booleancheckQuotaNamespaceValid(org.apache.hadoop.ozone.om.helpers.OmVolumeArgs omVolumeArgs, org.apache.hadoop.ozone.om.helpers.OmBucketArgs omBucketArgs, org.apache.hadoop.ozone.om.helpers.OmBucketInfo dbBucketInfo) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequestdisallowSetBucketPropertyWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, ValidationContext ctx) org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequestpreExecute(OzoneManager ozoneManager) Perform pre-execute steps on a OMRequest.validateAndUpdateCache(OzoneManager ozoneManager, ExecutionContext context) Validate the OMRequest and update the cache.Methods 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
-
OMBucketSetPropertyRequest
public OMBucketSetPropertyRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest)
-
-
Method Details
-
preExecute
public org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest preExecute(OzoneManager ozoneManager) throws IOException Description copied from class:OMClientRequestPerform 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:
preExecutein classOMClientRequest- Returns:
- OMRequest that will be serialized and handed off to Ratis for consensus.
- Throws:
IOException
-
validateAndUpdateCache
Description copied from class:OMClientRequestValidate 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.- Specified by:
validateAndUpdateCachein classOMClientRequest- Returns:
- the response that will be returned to the client.
-
checkQuotaBytesValid
public boolean checkQuotaBytesValid(org.apache.hadoop.ozone.om.OMMetadataManager metadataManager, org.apache.hadoop.ozone.om.helpers.OmVolumeArgs omVolumeArgs, org.apache.hadoop.ozone.om.helpers.OmBucketArgs omBucketArgs, org.apache.hadoop.ozone.om.helpers.OmBucketInfo dbBucketInfo) throws IOException - Throws:
IOException
-
checkQuotaNamespaceValid
public boolean checkQuotaNamespaceValid(org.apache.hadoop.ozone.om.helpers.OmVolumeArgs omVolumeArgs, org.apache.hadoop.ozone.om.helpers.OmBucketArgs omBucketArgs, org.apache.hadoop.ozone.om.helpers.OmBucketInfo dbBucketInfo) throws IOException - Throws:
IOException
-
disallowSetBucketPropertyWithECReplicationConfig
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest disallowSetBucketPropertyWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, ValidationContext ctx) throws org.apache.hadoop.ozone.om.exceptions.OMException - Throws:
org.apache.hadoop.ozone.om.exceptions.OMException
-