|
@@ -24,25 +24,41 @@ import org.apache.hadoop.classification.InterfaceAudience;
|
|
import org.apache.hadoop.classification.InterfaceStability;
|
|
import org.apache.hadoop.classification.InterfaceStability;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.AddMountTableEntryRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.AddMountTableEntryRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.AddMountTableEntryResponseProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.AddMountTableEntryResponseProto;
|
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.EnterSafeModeRequestProto;
|
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.EnterSafeModeResponseProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetMountTableEntriesRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetMountTableEntriesRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetMountTableEntriesResponseProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetMountTableEntriesResponseProto;
|
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetSafeModeRequestProto;
|
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.GetSafeModeResponseProto;
|
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.LeaveSafeModeRequestProto;
|
|
|
|
+import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.LeaveSafeModeResponseProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.RemoveMountTableEntryRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.RemoveMountTableEntryRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.RemoveMountTableEntryResponseProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.RemoveMountTableEntryResponseProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.UpdateMountTableEntryRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.UpdateMountTableEntryRequestProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.UpdateMountTableEntryResponseProto;
|
|
import org.apache.hadoop.hdfs.federation.protocol.proto.HdfsServerFederationProtos.UpdateMountTableEntryResponseProto;
|
|
import org.apache.hadoop.hdfs.server.federation.resolver.MountTableManager;
|
|
import org.apache.hadoop.hdfs.server.federation.resolver.MountTableManager;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.router.RouterStateManager;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.AddMountTableEntryRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.AddMountTableEntryRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.AddMountTableEntryResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.AddMountTableEntryResponse;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.EnterSafeModeRequest;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.EnterSafeModeResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.GetMountTableEntriesRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.GetMountTableEntriesRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.GetMountTableEntriesResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.GetMountTableEntriesResponse;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.GetSafeModeRequest;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.GetSafeModeResponse;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.LeaveSafeModeRequest;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.LeaveSafeModeResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.RemoveMountTableEntryRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.RemoveMountTableEntryRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.RemoveMountTableEntryResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.RemoveMountTableEntryResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.UpdateMountTableEntryRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.UpdateMountTableEntryRequest;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.UpdateMountTableEntryResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.UpdateMountTableEntryResponse;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.AddMountTableEntryRequestPBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.AddMountTableEntryRequestPBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.AddMountTableEntryResponsePBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.AddMountTableEntryResponsePBImpl;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.EnterSafeModeResponsePBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetMountTableEntriesRequestPBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetMountTableEntriesRequestPBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetMountTableEntriesResponsePBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetMountTableEntriesResponsePBImpl;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.GetSafeModeResponsePBImpl;
|
|
|
|
+import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.LeaveSafeModeResponsePBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.RemoveMountTableEntryRequestPBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.RemoveMountTableEntryRequestPBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.RemoveMountTableEntryResponsePBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.RemoveMountTableEntryResponsePBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.UpdateMountTableEntryRequestPBImpl;
|
|
import org.apache.hadoop.hdfs.server.federation.store.protocol.impl.pb.UpdateMountTableEntryRequestPBImpl;
|
|
@@ -64,7 +80,7 @@ import com.google.protobuf.ServiceException;
|
|
@InterfaceStability.Stable
|
|
@InterfaceStability.Stable
|
|
public class RouterAdminProtocolTranslatorPB
|
|
public class RouterAdminProtocolTranslatorPB
|
|
implements ProtocolMetaInterface, MountTableManager,
|
|
implements ProtocolMetaInterface, MountTableManager,
|
|
- Closeable, ProtocolTranslator {
|
|
|
|
|
|
+ Closeable, ProtocolTranslator, RouterStateManager {
|
|
final private RouterAdminProtocolPB rpcProxy;
|
|
final private RouterAdminProtocolPB rpcProxy;
|
|
|
|
|
|
public RouterAdminProtocolTranslatorPB(RouterAdminProtocolPB proxy) {
|
|
public RouterAdminProtocolTranslatorPB(RouterAdminProtocolPB proxy) {
|
|
@@ -147,4 +163,46 @@ public class RouterAdminProtocolTranslatorPB
|
|
throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public EnterSafeModeResponse enterSafeMode(EnterSafeModeRequest request)
|
|
|
|
+ throws IOException {
|
|
|
|
+ EnterSafeModeRequestProto proto =
|
|
|
|
+ EnterSafeModeRequestProto.newBuilder().build();
|
|
|
|
+ try {
|
|
|
|
+ EnterSafeModeResponseProto response =
|
|
|
|
+ rpcProxy.enterSafeMode(null, proto);
|
|
|
|
+ return new EnterSafeModeResponsePBImpl(response);
|
|
|
|
+ } catch (ServiceException e) {
|
|
|
|
+ throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public LeaveSafeModeResponse leaveSafeMode(LeaveSafeModeRequest request)
|
|
|
|
+ throws IOException {
|
|
|
|
+ LeaveSafeModeRequestProto proto =
|
|
|
|
+ LeaveSafeModeRequestProto.newBuilder().build();
|
|
|
|
+ try {
|
|
|
|
+ LeaveSafeModeResponseProto response =
|
|
|
|
+ rpcProxy.leaveSafeMode(null, proto);
|
|
|
|
+ return new LeaveSafeModeResponsePBImpl(response);
|
|
|
|
+ } catch (ServiceException e) {
|
|
|
|
+ throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public GetSafeModeResponse getSafeMode(GetSafeModeRequest request)
|
|
|
|
+ throws IOException {
|
|
|
|
+ GetSafeModeRequestProto proto =
|
|
|
|
+ GetSafeModeRequestProto.newBuilder().build();
|
|
|
|
+ try {
|
|
|
|
+ GetSafeModeResponseProto response =
|
|
|
|
+ rpcProxy.getSafeMode(null, proto);
|
|
|
|
+ return new GetSafeModeResponsePBImpl(response);
|
|
|
|
+ } catch (ServiceException e) {
|
|
|
|
+ throw new IOException(ProtobufHelper.getRemoteException(e).getMessage());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|