This is an automated email from the ASF dual-hosted git repository.

duong pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git


    from 1a274b6f5a HDDS-8679. Add dedicated, configurable thread pool for OM 
gRPC server (#4771)
     add 74d885287a HDDS-7734. Implement symmetric SecretKeys lifescycle 
management in SCM (#4194)
     add aa24a638a7 HDDS-7830. SCM API for OM and Datanode to get secret keys 
(#4345)
     add a83668c0f6 HDDS-7831. Use symmetric secret key to sign and verify 
token (#4417)
     add c623e942c1 HDDS-8003. E2E integration test cases for block tokens 
(#4547)
     add 75d46b04ef HDDS-7945. Integrate secret keys to SCM snapshot (#4549)
     add 5257f74250 HDDS-8164. Authorize secret key APIs (#4597)
     add 7bfa04e7cf HDDS-8677. Ozone admin OM CLI command for block tokens 
(#4760)

No new revisions were added by this update.

Summary of changes:
 .../org/apache/hadoop/hdds/HddsConfigKeys.java     |  34 ++
 .../security/exception/SCMSecretKeyException.java  |  47 +++
 .../security/token/ContainerTokenIdentifier.java   |  17 +-
 .../security/token/OzoneBlockTokenIdentifier.java  |  26 +-
 .../security/token/ShortLivedTokenIdentifier.java  |  24 +-
 .../hadoop/hdds/security/x509/SecurityConfig.java  |   4 +
 .../org/apache/hadoop/ozone/OzoneSecurityUtil.java |   1 +
 .../org/apache/hadoop/util/ProtobufUtils.java}     |  54 +--
 .../common/src/main/resources/ozone-default.xml    |  75 ++++
 .../token/TestOzoneBlockTokenIdentifier.java       | 306 ----------------
 .../hadoop/hdds/utils/TestProtobufUtils.java       |  48 +++
 .../apache/hadoop/ozone/HddsDatanodeService.java   |  23 +-
 .../common/statemachine/DatanodeStateMachine.java  |  12 +-
 .../ECReconstructionCoordinator.java               |  10 +-
 .../container/ec/reconstruction/TokenHelper.java   |  47 +--
 .../ozone/container/ozoneimpl/OzoneContainer.java  |  17 +-
 .../ozone/container/common/ContainerTestUtils.java |   2 +-
 .../container/common/TestDatanodeStateMachine.java |  11 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |   6 +-
 .../upgrade/TestDataNodeStartupSlvLessThanMlv.java |   3 +-
 .../upgrade/TestDatanodeUpgradeToSchemaV3.java     |  10 +-
 .../upgrade/TestDatanodeUpgradeToScmHA.java        |   8 +-
 .../hadoop/hdds/protocol/SCMSecurityProtocol.java  |   1 +
 .../hadoop/hdds/protocol/SecretKeyProtocol.java    |  55 +++
 .../hdds/protocol/SecretKeyProtocolDatanode.java   |  34 ++
 .../hadoop/hdds/protocol/SecretKeyProtocolOm.java  |  32 ++
 .../hadoop/hdds/protocol/SecretKeyProtocolScm.java |  31 ++
 .../SecretKeyProtocolClientSideTranslatorPB.java   | 165 +++++++++
 .../protocolPB/SecretKeyProtocolDatanodePB.java    |  40 +++
 .../hdds/protocolPB/SecretKeyProtocolOmPB.java     |  39 ++
 .../hdds/protocolPB/SecretKeyProtocolScmPB.java    |  38 ++
 .../SecretKeyProtocolFailoverProxyProvider.java    | 303 ++++++++++++++++
 .../SingleSecretKeyProtocolProxyProvider.java      |  56 +++
 .../security/symmetric/DefaultSecretKeyClient.java |  72 ++++
 .../symmetric/DefaultSecretKeySignerClient.java    | 131 +++++++
 .../symmetric/DefaultSecretKeyVerifierClient.java  | 105 ++++++
 .../security/symmetric/LocalSecretKeyStore.java    | 199 +++++++++++
 .../hdds/security/symmetric/ManagedSecretKey.java  | 154 ++++++++
 .../hdds/security/symmetric/SecretKeyClient.java   |  26 ++
 .../hdds/security/symmetric/SecretKeyConfig.java   | 109 ++++++
 .../hdds/security/symmetric/SecretKeyManager.java  | 173 +++++++++
 .../security/symmetric/SecretKeySignerClient.java  |  46 +++
 .../hdds/security/symmetric/SecretKeyState.java    |  60 ++++
 .../security/symmetric/SecretKeyStateImpl.java     | 139 ++++++++
 .../hdds/security/symmetric/SecretKeyStore.java    |  35 ++
 .../symmetric/SecretKeyVerifierClient.java         |  32 ++
 .../hdds/security/symmetric/package-info.java      |  63 ++++
 .../hdds/security/token/BlockTokenVerifier.java    |   7 +-
 .../token/ContainerTokenSecretManager.java         |  14 +-
 .../security/token/ContainerTokenVerifier.java     |   6 +-
 .../token/OzoneBlockTokenSecretManager.java        |  66 +---
 .../token/ShortLivedTokenSecretManager.java        |  75 ++--
 .../security/token/ShortLivedTokenVerifier.java    |  66 ++--
 .../hadoop/hdds/security/token/TokenVerifier.java  |   9 +-
 .../apache/hadoop/hdds/utils/HddsServerUtil.java   |  58 +++
 .../symmetric/LocalSecretKeyStoreTest.java         | 188 ++++++++++
 .../security/symmetric/ManagedSecretKeyTest.java   |  75 ++++
 .../security/symmetric/SecretKeyManagerTest.java   | 206 +++++++++++
 .../hdds/security/symmetric/SecretKeyTestUtil.java |  52 +++
 .../security/token/TestBlockTokenVerifier.java     |  18 +-
 .../security/token/TestContainerTokenVerifier.java |  12 +-
 .../token/TestOzoneBlockTokenIdentifier.java       | 103 ++++++
 .../token/TestOzoneBlockTokenSecretManager.java    | 245 +++----------
 .../hdds/security/token/TokenVerifierTests.java    | 168 +++++----
 .../org.mockito.plugins.MockMaker                  |  16 +
 .../src/main/proto/ScmAdminProtocol.proto          |   3 +-
 .../interface-client/src/main/proto/hdds.proto     |   3 +-
 .../src/main/proto/SCMRatisProtocol.proto          |   1 +
 .../src/main/proto/ScmSecretKeyProtocol.proto      | 111 ++++++
 .../src/main/proto/ScmServerSecurityProtocol.proto |   3 +-
 .../apache/hadoop/hdds/scm/ha/SCMHAManager.java    |   8 +
 .../hadoop/hdds/scm/ha/SCMHAManagerImpl.java       |  26 ++
 .../hadoop/hdds/scm/ha/SCMHAManagerStub.java       |   6 +
 .../apache/hadoop/hdds/scm/ha/SCMStateMachine.java |  28 +-
 .../apache/hadoop/hdds/scm/ha/io/CodecFactory.java |   2 +
 .../apache/hadoop/hdds/scm/ha/io/ListCodec.java    |   6 +-
 .../hdds/scm/ha/io/ManagedSecretKeyCodec.java      |  44 +++
 .../SecretKeyProtocolServerSideTranslatorPB.java   | 165 +++++++++
 .../scm/security/ScmSecretKeyStateBuilder.java     |  60 ++++
 .../hdds/scm/security/SecretKeyManagerService.java | 163 +++++++++
 .../hadoop/hdds/scm/security/package-info.java     |  22 ++
 .../hadoop/hdds/scm/server/SCMPolicyProvider.java  |  15 +
 .../hdds/scm/server/SCMSecurityProtocolServer.java |  76 +++-
 .../hdds/scm/server/StorageContainerManager.java   |  74 ++--
 .../hadoop/hdds/scm/ha/TestSCMHAManagerImpl.java   |   4 +-
 .../scm/server/TestSCMSecurityProtocolServer.java  |   2 +-
 .../ozone/container/common/TestEndPoint.java       |  12 +-
 .../hadoop/ozone/client/io/KeyInputStream.java     |  17 +-
 .../main/java/org/apache/hadoop/ozone/OmUtils.java |   1 +
 .../ozone/om/protocol/OzoneManagerProtocol.java    |   3 +
 ...OzoneManagerProtocolClientSideTranslatorPB.java |  17 +
 .../src/main/compose/ozonesecure-ha/docker-config  |   5 +
 .../hadoop/hdds/scm/TestSCMInstallSnapshot.java    |   2 +-
 .../hdds/scm/storage/TestContainerCommandsEC.java  |  32 +-
 .../org/apache/hadoop/ozone/MiniOzoneCluster.java  |   7 +
 .../apache/hadoop/ozone/MiniOzoneClusterImpl.java  |  11 +
 .../hadoop/ozone/MiniOzoneHAClusterImpl.java       |  11 +
 .../org/apache/hadoop/ozone/TestBlockTokens.java   | 394 +++++++++++++++++++++
 .../apache/hadoop/ozone/TestBlockTokensCLI.java    | 237 +++++++++++++
 .../apache/hadoop/ozone/TestMiniOzoneCluster.java  |   8 +-
 .../org/apache/hadoop/ozone/TestSecretKeysApi.java | 366 +++++++++++++++++++
 .../hadoop/ozone/TestSecureOzoneCluster.java       | 263 --------------
 .../hadoop/ozone/client/SecretKeyTestClient.java   |  73 ++++
 .../client/rpc/TestContainerStateMachine.java      |   2 +
 .../rpc/TestContainerStateMachineFlushDelay.java   |   2 +
 .../client/rpc/TestOzoneAtRestEncryption.java      |   2 +
 .../ozone/client/rpc/TestSecureOzoneRpcClient.java |   8 +-
 .../container/ozoneimpl/TestOzoneContainer.java    |   5 +-
 .../ozoneimpl/TestOzoneContainerWithTLS.java       |  20 +-
 .../ozoneimpl/TestSecureOzoneContainer.java        |  18 +-
 .../server/TestSecureContainerServer.java          |  17 +-
 .../ozone/scm/TestSCMInstallSnapshotWithHA.java    |   4 +-
 .../hadoop/ozone/scm/TestSecretKeySnapshot.java    | 289 +++++++++++++++
 .../src/main/proto/OmClientProtocol.proto          |  11 +
 .../org/apache/hadoop/ozone/om/OzoneManager.java   |  77 ++--
 .../protocolPB/OzoneManagerRequestHandler.java     |  14 +
 .../ozone/security/TestOzoneManagerBlockToken.java | 251 -------------
 .../hadoop/ozone/admin/om/FetchKeySubCommand.java  |  56 +++
 .../org/apache/hadoop/ozone/admin/om/OMAdmin.java  |   3 +-
 119 files changed, 5789 insertions(+), 1578 deletions(-)
 create mode 100644 
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/security/exception/SCMSecretKeyException.java
 copy hadoop-hdds/{interface-server/src/main/proto/SCMRatisProtocol.proto => 
common/src/main/java/org/apache/hadoop/util/ProtobufUtils.java} (50%)
 delete mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/security/token/TestOzoneBlockTokenIdentifier.java
 create mode 100644 
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/TestProtobufUtils.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocol/SecretKeyProtocol.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocol/SecretKeyProtocolDatanode.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocol/SecretKeyProtocolOm.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocol/SecretKeyProtocolScm.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocolPB/SecretKeyProtocolClientSideTranslatorPB.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocolPB/SecretKeyProtocolDatanodePB.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocolPB/SecretKeyProtocolOmPB.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/protocolPB/SecretKeyProtocolScmPB.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/proxy/SecretKeyProtocolFailoverProxyProvider.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/proxy/SingleSecretKeyProtocolProxyProvider.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/DefaultSecretKeyClient.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/DefaultSecretKeySignerClient.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/DefaultSecretKeyVerifierClient.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/LocalSecretKeyStore.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/ManagedSecretKey.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyClient.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyConfig.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyManager.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeySignerClient.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyState.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyStateImpl.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyStore.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyVerifierClient.java
 create mode 100644 
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/symmetric/package-info.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/symmetric/LocalSecretKeyStoreTest.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/symmetric/ManagedSecretKeyTest.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyManagerTest.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/symmetric/SecretKeyTestUtil.java
 create mode 100644 
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/security/token/TestOzoneBlockTokenIdentifier.java
 create mode 100644 
hadoop-hdds/framework/src/test/resources/mockito-extensions/org.mockito.plugins.MockMaker
 create mode 100644 
hadoop-hdds/interface-server/src/main/proto/ScmSecretKeyProtocol.proto
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/ManagedSecretKeyCodec.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/protocol/SecretKeyProtocolServerSideTranslatorPB.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/security/ScmSecretKeyStateBuilder.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/security/SecretKeyManagerService.java
 create mode 100644 
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/security/package-info.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestBlockTokens.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestBlockTokensCLI.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/TestSecretKeysApi.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/SecretKeyTestClient.java
 create mode 100644 
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/scm/TestSecretKeySnapshot.java
 delete mode 100644 
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/security/TestOzoneManagerBlockToken.java
 create mode 100644 
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/FetchKeySubCommand.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to