|
@@ -48,10 +48,8 @@ import org.apache.hadoop.hdds.HddsUtils;
|
|
|
import org.apache.hadoop.hdds.conf.OzoneConfiguration;
|
|
|
import org.apache.hadoop.hdds.protocol.DatanodeDetails;
|
|
|
import org.apache.hadoop.hdds.protocol.proto.HddsProtos;
|
|
|
-import org.apache.hadoop.hdds.protocol.SCMSecurityProtocol;
|
|
|
import org.apache.hadoop.hdds.protocol.proto.SCMSecurityProtocolProtos.SCMGetCertResponseProto;
|
|
|
import org.apache.hadoop.hdds.protocolPB.SCMSecurityProtocolClientSideTranslatorPB;
|
|
|
-import org.apache.hadoop.hdds.protocolPB.SCMSecurityProtocolPB;
|
|
|
import org.apache.hadoop.hdds.scm.ScmInfo;
|
|
|
import org.apache.hadoop.hdds.scm.container.common.helpers.ExcludeList;
|
|
|
import org.apache.hadoop.hdds.scm.protocol.ScmBlockLocationProtocol;
|
|
@@ -183,7 +181,6 @@ import static org.apache.hadoop.hdds.HddsConfigKeys.HDDS_BLOCK_TOKEN_ENABLED;
|
|
|
import static org.apache.hadoop.hdds.HddsConfigKeys.HDDS_BLOCK_TOKEN_ENABLED_DEFAULT;
|
|
|
import static org.apache.hadoop.hdds.HddsUtils.getScmAddressForBlockClients;
|
|
|
import static org.apache.hadoop.hdds.HddsUtils.getScmAddressForClients;
|
|
|
-import static org.apache.hadoop.hdds.HddsUtils.getScmAddressForSecurityProtocol;
|
|
|
import static org.apache.hadoop.hdds.protocol.proto.HddsProtos.NodeState.HEALTHY;
|
|
|
import static org.apache.hadoop.hdds.security.x509.certificates.utils.CertificateSignRequest.getEncodedString;
|
|
|
import static org.apache.hadoop.hdds.server.ServerUtils.updateRPCListenAddress;
|
|
@@ -951,29 +948,6 @@ public final class OzoneManager extends ServiceRuntimeInfoImpl
|
|
|
conf);
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * Create a scm security client, used to get SCM signed certificate.
|
|
|
- *
|
|
|
- * @return {@link SCMSecurityProtocol}
|
|
|
- * @throws IOException
|
|
|
- */
|
|
|
- private static SCMSecurityProtocolClientSideTranslatorPB
|
|
|
- getScmSecurityClient(OzoneConfiguration conf) throws IOException {
|
|
|
- RPC.setProtocolEngine(conf, SCMSecurityProtocolPB.class,
|
|
|
- ProtobufRpcEngine.class);
|
|
|
- long scmVersion =
|
|
|
- RPC.getProtocolVersion(ScmBlockLocationProtocolPB.class);
|
|
|
- InetSocketAddress scmSecurityProtoAdd =
|
|
|
- getScmAddressForSecurityProtocol(conf);
|
|
|
- SCMSecurityProtocolClientSideTranslatorPB scmSecurityClient =
|
|
|
- new SCMSecurityProtocolClientSideTranslatorPB(
|
|
|
- RPC.getProxy(SCMSecurityProtocolPB.class, scmVersion,
|
|
|
- scmSecurityProtoAdd, UserGroupInformation.getCurrentUser(),
|
|
|
- conf, NetUtils.getDefaultSocketFactory(conf),
|
|
|
- Client.getRpcTimeout(conf)));
|
|
|
- return scmSecurityClient;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* Returns a scm container client.
|
|
|
*
|
|
@@ -1563,7 +1537,7 @@ public final class OzoneManager extends ServiceRuntimeInfoImpl
|
|
|
omDetailsProtoBuilder.build();
|
|
|
LOG.info("OzoneManager ports added:{}", omDetailsProto.getPortsList());
|
|
|
SCMSecurityProtocolClientSideTranslatorPB secureScmClient =
|
|
|
- getScmSecurityClient(config);
|
|
|
+ HddsUtils.getScmSecurityClient(config);
|
|
|
|
|
|
SCMGetCertResponseProto response = secureScmClient.
|
|
|
getOMCertChain(omDetailsProto, getEncodedString(csr));
|