Class OzoneManagerRequestHandler
java.lang.Object
org.apache.hadoop.ozone.protocolPB.OzoneManagerRequestHandler
- All Implemented Interfaces:
RequestHandler
Command Handler for OM requests. OM State Machine calls this handler for
deserializing the client request and sending it to OM.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowGetFileStatusWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowGetFileStatusWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowListKeysResponseWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowListKeysWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowListStatusResponseWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowListStatusResponseWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowListTrashWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowListTrashWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowLookupFileWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowLookupFileWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowLookupKeyResponseWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsedisallowLookupKeyWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) protected org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.Statusorg.apache.hadoop.hdds.utils.FaultInjectororg.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponsehandleReadRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest request) Handle the read requests, and returns OmResponse.handleWriteRequestImpl(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, ExecutionContext context) voidsetInjector(org.apache.hadoop.hdds.utils.FaultInjector injector) voidvalidateRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest) Validates that the incoming OM request has required parameters.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.apache.hadoop.ozone.protocolPB.RequestHandler
handleWriteRequest
-
Constructor Details
-
OzoneManagerRequestHandler
-
-
Method Details
-
handleReadRequest
public org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse handleReadRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest request) Description copied from interface:RequestHandlerHandle the read requests, and returns OmResponse.- Specified by:
handleReadRequestin interfaceRequestHandler- Parameters:
request-- Returns:
- OmResponse
-
handleWriteRequestImpl
public OMClientResponse handleWriteRequestImpl(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest, ExecutionContext context) throws IOException Description copied from interface:RequestHandler- Specified by:
handleWriteRequestImplin interfaceRequestHandler- Parameters:
omRequest- the write requestcontext- - context containing ratis term index and index- Returns:
- OMClientResponse
- Throws:
IOException
-
setInjector
public void setInjector(org.apache.hadoop.hdds.utils.FaultInjector injector) -
getInjector
public org.apache.hadoop.hdds.utils.FaultInjector getInjector() -
exceptionToResponseStatus
protected org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.Status exceptionToResponseStatus(IOException ex) -
validateRequest
public void validateRequest(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest omRequest) throws org.apache.hadoop.ozone.om.exceptions.OMException Validates that the incoming OM request has required parameters. TODO: Add more validation checks before writing the request to Ratis log.- Specified by:
validateRequestin interfaceRequestHandler- Parameters:
omRequest- client request to OM- Throws:
org.apache.hadoop.ozone.om.exceptions.OMException- thrown if required parameters are set to null.
-
disallowLookupKeyResponseWithECReplicationConfig
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowLookupKeyResponseWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException - Throws:
com.google.protobuf.ServiceException
-
disallowLookupKeyWithBucketLayout
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowLookupKeyWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException, IOException - Throws:
com.google.protobuf.ServiceExceptionIOException
-
disallowListKeysResponseWithECReplicationConfig
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowListKeysResponseWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException - Throws:
com.google.protobuf.ServiceException
-
disallowListKeysWithBucketLayout
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowListKeysWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException, IOException - Throws:
com.google.protobuf.ServiceExceptionIOException
-
disallowListTrashWithECReplicationConfig
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowListTrashWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException - Throws:
com.google.protobuf.ServiceException
-
disallowListTrashWithBucketLayout
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowListTrashWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException, IOException - Throws:
com.google.protobuf.ServiceExceptionIOException
-
disallowGetFileStatusWithECReplicationConfig
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowGetFileStatusWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException - Throws:
com.google.protobuf.ServiceException
-
disallowGetFileStatusWithBucketLayout
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowGetFileStatusWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException, IOException - Throws:
com.google.protobuf.ServiceExceptionIOException
-
disallowLookupFileWithECReplicationConfig
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowLookupFileWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException - Throws:
com.google.protobuf.ServiceException
-
disallowLookupFileWithBucketLayout
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowLookupFileWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException, IOException - Throws:
com.google.protobuf.ServiceExceptionIOException
-
disallowListStatusResponseWithECReplicationConfig
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowListStatusResponseWithECReplicationConfig(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException - Throws:
com.google.protobuf.ServiceException
-
disallowListStatusResponseWithBucketLayout
public static org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse disallowListStatusResponseWithBucketLayout(org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMRequest req, org.apache.hadoop.ozone.protocol.proto.OzoneManagerProtocolProtos.OMResponse resp, ValidationContext ctx) throws com.google.protobuf.ServiceException, IOException - Throws:
com.google.protobuf.ServiceExceptionIOException
-
getOzoneManager
-