This is an automated email from the ASF dual-hosted git repository.
rakeshr pushed a change to branch HDDS-2939
in repository https://gitbox.apache.org/repos/asf/ozone.git.
from 723cdaa Merge remote-tracking branch 'origin/master' into HDDS-2939
add e50fe52 HDDS-5041. Use getShortUserName in getTrashRoot(s) (#2244)
add fc7b0bd HDDS-5260. Bump node to v16.2.0 for Recon (#2276)
add 9080fc3 HDDS-5248. SCM HA: Continuous PipelineNotFoundException seen
in SCM log. (#2267)
add e00fa80 HDDS-5206. Addendum: Support revoking S3 secret (#2270)
add 8d29be1 HDDS-5142. Make generic streaming client/service for
container re-replication, data read, scm/om snapshot download (#2256)
add ab8f07d HDDS-5249. Race Condition between Full and Incremental
Container Reports (#2268)
add 931a041 HDDS-5266 Misspelt words in
S3MultipartUploadCommitPartRequest.java line 202 (#2279)
add 355096b HDDS-5236. Require block token for more operations (#2254)
add 19f5bb2 HDDS-5250. Build integration tests with Maven cache (#2269)
add 0b4779c HDDS-5073. Use ReplicationConfig on client side (#2136)
add 2dbf04e HDDS-5191. Increase default pvc storage size (#2219)
add 000e7c5 HDDS-5252. PipelinePlacementPolicy filter out datanodes with
not enough space. (#2271)
add 2671b48 HDDS-5219. Limit number of bad volumes by
dfs.datanode.failed.volumes.tolerated. (#2243)
add d9ae1b3 HDDS-5241. SCM UI should have leader/follower and Primordial
SCM information (#2260)
add 53bbabf HDDS-5275. Datanode Report Publisher publishes one extra
report after DN shutdown (#2283)
add 4301315 HDDS-5158. Add documentation for SCM HA Security. (#2205)
add d567360 HDDS-5273. Handle unsecure cluster convert to secure cluster
for SCM. (#2281)
add 00b675d HDDS-4927. Determine over and under utilized datanodes in
Container Balancer. (#2230)
add 8586815 HDDS-4043. allow deletion from Trash directory without
-skipTrash option (#2110)
add fa4ddbc HDDS-4936. Change ozone groupId from org.apache.hadoop to
org.apache.ozone (#2018)
add 3ffbdd0 HDDS-4993. Add guardrail for reserved buffer size when DN
reads a chunk (#2058)
add e5a774f HDDS-5123. Use the pre-created apache/ozone-testkrb5 image
during secure acceptance tests (#2165)
add 5fd9780 HDDS-5272. Make ozonefs.robot execution repeatable (#2280)
add 12e2918 HDDS-5280. Make XceiverClientManager creation when necessary
in ContainerOperationClient (#2289)
add 6b09219 HDDS-5264. SCM should send token for CloseContainer command
(#2277)
add e35dde9 HDDS-5151. Support ByteBuffer read in OzoneInputStream (#2203)
add 96d9ed7 HDDS-5240. Fix out of bound exception when loading
auditparser (#2258)
add 69b92a0 HDDS-5281. Add reinitialize() for SequenceIdGenerator. (#2292)
add 183f4b4 HDDS-5242. Skip `failing` acceptance suite by default (#2263)
add 18f0fe1 HDDS-4733. Remove leveldb from codebase (#2274)
add 656339e HDDS-5204. Missing type-level Javadoc comments (#2262)
add 90a8d7c HDDS-5276. Use built-in cancel support for duplicates (#2284)
add f3f258a HDDS-5277. Recon shows operational status as
"DECOMMISSIONING" for "DECOMMISSIONED" DNs (#2286)
add b6a035a HDDS-5288. Recon UI cannot sort DN by operational state
(#2298)
add 3030c9f HDDS-5282. Relocate classes copied from Hadoop (#2293)
add 095d09b HDDS-4483. Datanodes should send last processed CRL sequence
ID in heartbeats (#2285)
add 25d66d7 HDDS-5154. Add SCM GRPC server to publish CRL update. (#2216)
add c2ae90b HDDS-5295. testCRLStatusReportPublisher fails to create
CRLInfo (#2302)
add 8c1de61 HDDS-5274. Revert "HDDS-5153. Decommissioning a dead node
should complete immediately (#2190)" (#2282)
add bb8eb39 HDDS-5286. Document SCM HA classes (#2297)
add 405925f HDDS-5168. Use ReplicationConfig in OmKeyArgs (#2287).
Contributed by elek.
add 7bc1a25 HDDS-5292. Introduce the WritableContainerInterface to SCM
(#2300)
add 9ad2e98 HDDS-5298. Use netty-bom to ensure consistent Netty version
(#2304)
new 86bcebb Merge remote-tracking branch 'origin/master' into HDDS-2939
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/buildenv/Dockerfile | 20 -
.github/workflows/cancel-ci.yaml | 8 -
.github/workflows/post-commit.yml | 108 ++--
hadoop-hdds/client/pom.xml | 30 +-
.../hadoop/hdds/scm/storage/BlockInputStream.java | 29 +-
.../hadoop/hdds/scm/storage/ByteArrayReader.java | 67 +++
.../hadoop/hdds/scm/storage/ByteBufferReader.java | 71 +++
.../hdds/scm/storage/ByteReaderStrategy.java} | 27 +-
.../hadoop/hdds/scm/storage/ChunkInputStream.java | 38 +-
.../hdds/scm/storage/TestBlockInputStream.java | 37 +-
.../hdds/scm/storage/TestChunkInputStream.java | 2 +-
hadoop-hdds/common/pom.xml | 31 +-
.../apache/hadoop/hdds/DFSConfigKeysLegacy.java | 5 -
.../org/apache/hadoop/hdds/HddsConfigKeys.java | 8 +-
.../java/org/apache/hadoop/hdds/HddsUtils.java | 99 +++-
.../hadoop/hdds/client/RatisReplicationConfig.java | 15 +
.../hadoop/hdds/client/ReplicationConfig.java | 55 ++
.../hdds/client/StandaloneReplicationConfig.java | 9 +
.../hdds/scm/container/ContainerException.java | 14 +-
.../scm/container/ContainerNotFoundException.java | 4 +-
.../ContainerReplicaNotFoundException.java | 4 +-
.../hadoop/hdds/scm/exceptions/SCMException.java | 6 +
.../scm/ha/RetriableWithNoFailoverException.java | 4 +
.../org/apache/hadoop/hdds/scm/ha/SCMHAUtils.java | 26 +-
.../scm/pipeline/PipelineNotFoundException.java | 8 +-
.../pipeline/UnknownPipelineStateException.java | 8 +-
.../hadoop/hdds/scm/utils/ClientCommandsUtils.java | 3 +
.../hadoop/hdds/security/x509/crl/CRLInfo.java | 39 ++
.../org/apache/hadoop/ozone/OzoneConfigKeys.java | 4 +-
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 2 +-
.../ozone/common/ChecksumByteBufferFactory.java | 3 +
.../ozone/common/ChecksumByteBufferImpl.java | 5 +-
.../hadoop/ozone/common/utils/BufferUtils.java | 3 +
.../java/org/apache/hadoop/ozone/ha/ConfUtils.java | 3 +
.../common/src/main/resources/ozone-default.xml | 8 +
.../java/org/apache/hadoop/hdds/TestHddsUtils.java | 2 +-
.../hadoop/hdds/client/TestReplicationConfig.java | 147 +++++
.../hdds/fs/TestCachingSpaceUsageSource.java | 2 +-
.../java/org/apache/hadoop/hdds/fs/TestDU.java | 2 +-
.../org/apache/hadoop/hdds/fs/TestDUFactory.java | 2 +-
.../hdds/fs/TestDedicatedDiskSpaceUsage.java | 2 +-
.../fs/TestDedicatedDiskSpaceUsageFactory.java | 2 +-
.../hadoop/hdds/fs/TestSaveSpaceUsageToFile.java | 4 +-
.../hadoop/hdds/fs/TestSpaceUsageFactory.java | 2 +-
.../apache/hadoop/hdds/scm/ha/TestSCMNodeInfo.java | 3 +
.../hadoop/hdds/tracing/TestStringCodec.java | 2 +-
.../hadoop/hdds/utils/TestResourceLimitCache.java | 2 +-
.../common/TestChecksumImplsComputeSameValues.java | 4 +
.../ozone/container/ContainerTestHelper.java | 101 +++-
.../apache/hadoop/ozone/lock/TestLockManager.java | 2 +-
hadoop-hdds/config/pom.xml | 10 +-
hadoop-hdds/container-service/pom.xml | 54 +-
.../apache/hadoop/ozone/HddsDatanodeService.java | 2 +-
.../common/report/CRLStatusReportPublisher.java | 82 +++
.../container/common/report/ReportPublisher.java | 4 +-
.../common/report/ReportPublisherFactory.java | 2 +
.../common/statemachine/DatanodeConfiguration.java | 30 ++
.../common/statemachine/DatanodeStateMachine.java | 27 +-
.../common/statemachine/StateContext.java | 21 +-
.../CloseContainerCommandHandler.java | 9 +-
.../states/endpoint/HeartbeatEndpointTask.java | 4 +
.../container/common/volume/HddsVolumeChecker.java | 11 +-
.../container/common/volume/MutableVolumeSet.java | 42 +-
.../container/keyvalue/KeyValueContainerCheck.java | 4 +-
.../container/keyvalue/helpers/BlockUtils.java | 2 +-
.../container/keyvalue/helpers/ChunkUtils.java | 12 +
.../keyvalue/impl/ChunkManagerDummyImpl.java | 6 +-
.../keyvalue/impl/FilePerBlockStrategy.java | 5 +-
.../keyvalue/impl/FilePerChunkStrategy.java | 2 +
.../background/BlockDeletingService.java | 3 +
.../ozone/container/ozoneimpl/OzoneContainer.java | 5 +-
.../container/replication/ReplicationServer.java | 3 +
.../replication/ReplicationSupervisor.java | 3 +
.../stream/DirectoryServerDestination.java} | 28 +-
.../container/stream/DirectoryServerSource.java | 57 ++
.../container/stream/DirstreamClientHandler.java | 143 +++++
.../container/stream/DirstreamServerHandler.java | 135 +++++
.../ozone/container/stream/StreamingClient.java | 101 ++++
.../container/stream/StreamingDestination.java} | 24 +-
.../ozone/container/stream/StreamingServer.java | 94 ++++
.../ozone/container/stream/StreamingSource.java} | 28 +-
.../ozone/container/stream/package-info.java} | 14 +-
.../hadoop/ozone/protocol/commands/SCMCommand.java | 10 +
.../metadata/TestDatanodeCRLStoreImpl.java | 2 +-
.../hadoop/ozone/TestHddsDatanodeService.java | 2 +-
.../hadoop/ozone/TestHddsSecureDatanodeInit.java | 4 +-
.../ozone/container/common/SCMTestUtils.java | 2 +-
.../container/common/TestBlockDeletingService.java | 9 +-
.../container/common/TestDatanodeStateMachine.java | 15 +-
.../TestSchemaOneBackwardsCompatibility.java | 6 +-
.../common/helpers/TestDatanodeVersionFile.java | 2 +-
.../common/impl/TestContainerDataYaml.java | 2 +-
.../impl/TestContainerDeletionChoosingPolicy.java | 2 +-
.../common/impl/TestContainerPersistence.java | 4 +-
.../container/common/impl/TestContainerSet.java | 2 +-
.../container/common/impl/TestHddsDispatcher.java | 7 +-
.../common/report/TestReportPublisher.java | 52 +-
.../common/report/TestReportPublisherFactory.java | 13 +-
.../statemachine/TestDatanodeConfiguration.java | 12 +
.../common/statemachine/TestStateContext.java | 74 +--
.../common/volume/TestHddsVolumeChecker.java | 2 +-
.../volume/TestRoundRobinVolumeChoosingPolicy.java | 2 +-
.../container/common/volume/TestVolumeSet.java | 9 +-
.../common/volume/TestVolumeSetDiskChecks.java | 13 +-
.../keyvalue/TestKeyValueBlockIterator.java | 4 +-
.../container/keyvalue/TestKeyValueContainer.java | 2 +-
.../keyvalue/TestKeyValueContainerCheck.java | 4 +-
.../TestKeyValueContainerMarkUnhealthy.java | 2 +-
.../container/keyvalue/TestKeyValueHandler.java | 5 +-
.../container/keyvalue/TestTarContainerPacker.java | 2 +-
.../container/keyvalue/helpers/TestChunkUtils.java | 4 +-
.../keyvalue/impl/CommonChunkManagerTestCases.java | 35 +-
.../keyvalue/impl/TestBlockManagerImpl.java | 2 +-
.../container/ozoneimpl/TestContainerReader.java | 2 +-
.../container/ozoneimpl/TestOzoneContainer.java | 5 +-
.../replication/TestReplicationSupervisor.java | 2 +-
.../replication/TestSimpleContainerDownloader.java | 4 +-
.../container/stream/TestStreamingServer.java | 127 +++++
hadoop-hdds/dev-support/checkstyle/checkstyle.xml | 3 +
hadoop-hdds/docs/content/feature/SCM-HA.md | 68 ++-
hadoop-hdds/docs/content/feature/scm-secure-ha.png | Bin 0 -> 46757 bytes
hadoop-hdds/docs/content/interface/O3fs.md | 4 +-
hadoop-hdds/docs/content/interface/O3fs.zh.md | 8 +-
hadoop-hdds/docs/content/interface/Ofs.md | 4 +-
hadoop-hdds/docs/content/interface/S3.md | 21 +
hadoop-hdds/docs/content/recipe/SparkOzoneFSK8S.md | 6 +-
.../docs/content/recipe/SparkOzoneFSK8S.zh.md | 6 +-
hadoop-hdds/docs/pom.xml | 6 +-
hadoop-hdds/framework/pom.xml | 34 +-
.../java/org/apache/hadoop/hdds/NodeDetails.java | 5 +-
.../scm/update/client/CRLClientUpdateHandler.java | 201 +++++++
.../hadoop/hdds/scm/update/client/CRLStore.java} | 24 +-
.../hdds/scm/update/client/ClientCRLStore.java | 98 ++++
.../scm/update/client/ClientUpdateHandler.java} | 23 +-
.../client/SCMUpdateClientConfiguration.java | 53 ++
.../update/client/SCMUpdateServiceGrpcClient.java | 218 ++++++++
.../scm/update/client/UpdateServiceConfig.java} | 42 +-
.../hdds/scm/update/client/package-info.java} | 24 +-
.../hdds/scm/update/server/CRLClientInfo.java | 56 ++
.../scm/update/server/SCMUpdateClientInfo.java | 67 +++
.../hdds/scm/update/server/package-info.java} | 24 +-
.../hdds/security/token/BlockTokenVerifier.java | 39 +-
.../security/token/CompositeTokenVerifier.java | 4 +-
...nVerifier.java => ContainerTokenGenerator.java} | 49 +-
.../token/ContainerTokenSecretManager.java | 30 +-
.../security/token/ContainerTokenVerifier.java | 4 +-
.../hdds/security/token/NoopTokenVerifier.java | 6 +-
.../security/token/ShortLivedTokenVerifier.java | 9 +-
.../hadoop/hdds/security/token/TokenVerifier.java | 11 +-
.../x509/certificate/client/CertificateClient.java | 26 +-
.../client/DefaultCertificateClient.java | 65 +++
.../certificate/client/OMCertificateClient.java | 11 +-
.../org/apache/hadoop/hdds/utils/LevelDBStore.java | 400 --------------
.../hadoop/hdds/utils/LevelDBStoreIterator.java | 64 ---
.../apache/hadoop/hdds/utils/MetadataStore.java | 233 --------
.../hadoop/hdds/utils/MetadataStoreBuilder.java | 151 ------
.../org/apache/hadoop/hdds/utils/RocksDBStore.java | 397 --------------
.../hadoop/hdds/utils/RocksDBStoreIterator.java | 66 ---
.../hadoop/hdds/utils/db/cache/TableCache.java | 3 +
.../hdds/scm/protocol/TestReplicationConfig.java | 66 ---
.../token/TestOzoneBlockTokenIdentifier.java | 2 +-
.../certificate/authority/TestDefaultCAServer.java | 2 +-
.../client/TestCertificateClientInit.java | 2 +-
.../client/TestDefaultCertificateClient.java | 4 +-
.../security/x509/keys/TestHDDSKeyGenerator.java | 2 +-
.../hdds/security/x509/keys/TestKeyCodec.java | 2 +-
.../hadoop/hdds/utils/TestMetadataStore.java | 592 ---------------------
.../hadoop/hdds/utils/TestRocksDBStoreMBean.java | 230 --------
.../hdds/utils/db/TestTypedRDBTableStore.java | 2 +-
.../hadoop/hdds/utils/db/cache/TestTableCache.java | 2 +-
hadoop-hdds/hadoop-dependency-client/pom.xml | 10 +-
hadoop-hdds/hadoop-dependency-server/pom.xml | 10 +-
hadoop-hdds/hadoop-dependency-test/pom.xml | 6 +-
hadoop-hdds/interface-admin/pom.xml | 10 +-
hadoop-hdds/interface-client/pom.xml | 8 +-
.../src/main/proto/SCMUpdateProtocol.proto | 98 ++++
hadoop-hdds/interface-server/pom.xml | 10 +-
.../proto/ScmServerDatanodeHeartbeatProtocol.proto | 13 +
.../src/main/proto/ScmServerProtocol.proto | 6 +
hadoop-hdds/pom.xml | 78 +--
hadoop-hdds/server-scm/pom.xml | 56 +-
.../hadoop/hdds/scm/block/BlockManagerImpl.java | 89 +---
.../scm/block/DeletedBlockLogStateManager.java | 3 +
.../scm/block/DeletedBlockLogStateManagerImpl.java | 3 +
.../scm/container/CloseContainerEventHandler.java | 9 +
.../hdds/scm/container/ContainerReportHandler.java | 53 +-
.../IncrementalContainerReportHandler.java | 54 +-
.../hdds/scm/container/ReplicationManager.java | 12 +-
.../scm/container/balancer/ContainerBalancer.java | 345 ++++++++++--
.../balancer/ContainerBalancerConfiguration.java | 52 +-
.../balancer/ContainerBalancerMetrics.java | 130 +++++
.../apache/hadoop/hdds/scm/ha/HASecurityUtils.java | 5 +-
.../hdds/scm/ha/MockSCMHADBTransactionBuffer.java | 4 +
.../org/apache/hadoop/hdds/scm/ha/SCMContext.java | 16 +-
.../hdds/scm/ha/SCMDBCheckpointProvider.java | 4 +-
.../hadoop/hdds/scm/ha/SCMHAManagerImpl.java | 1 +
.../hadoop/hdds/scm/ha/SCMHANodeDetails.java | 8 +
.../hadoop/hdds/scm/ha/SequenceIdGenerator.java | 29 +-
.../apache/hadoop/hdds/scm/ha/io/BooleanCodec.java | 3 +
.../org/apache/hadoop/hdds/scm/ha/io/Codec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/CodecFactory.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/EnumCodec.java | 3 +
.../hdds/scm/ha/io/GeneratedMessageCodec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/ListCodec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/LongCodec.java | 3 +
.../apache/hadoop/hdds/scm/ha/io/StringCodec.java | 3 +
.../hadoop/hdds/scm/node/DatanodeUsageInfo.java | 3 +
.../hadoop/hdds/scm/node/DeadNodeHandler.java | 3 +
.../hdds/scm/node/NodeDecommissionManager.java | 31 +-
.../apache/hadoop/hdds/scm/node/NodeStatus.java | 2 +-
.../hdds/scm/pipeline/PipelinePlacementPolicy.java | 29 +-
.../scm/pipeline/WritableContainerFactory.java | 58 ++
.../scm/pipeline/WritableContainerProvider.java | 57 ++
.../pipeline/WritableRatisContainerProvider.java | 158 ++++++
.../hadoop/hdds/scm/server/SCMCertStore.java | 3 +
.../hdds/scm/server/SCMClientProtocolServer.java | 17 +-
.../hadoop/hdds/scm/server/SCMConfigurator.java | 20 +
.../hdds/scm/server/SCMDatanodeProtocolServer.java | 4 +-
.../apache/hadoop/hdds/scm/server/SCMMXBean.java | 10 +
.../hdds/scm/server/SCMSecurityProtocolServer.java | 25 +-
.../hdds/scm/server/StorageContainerManager.java | 68 ++-
.../hadoop/hdds/scm/update/server/SCMCRLStore.java | 51 ++
.../scm/update/server/SCMCRLUpdateHandler.java | 151 ++++++
.../scm/update/server/SCMUpdateClientManager.java | 149 ++++++
.../hdds/scm/update/server/SCMUpdateHandler.java | 53 ++
.../update/server/SCMUpdateServiceGrpcServer.java | 99 ++++
.../scm/update/server/SCMUpdateServiceImpl.java | 119 +++++
.../Codec.java => update/server/package-info.java} | 24 +-
.../main/resources/webapps/scm/scm-overview.html | 8 +
.../scm/TestStorageContainerManagerHttpServer.java | 2 +-
.../hadoop/hdds/scm/block/TestBlockManager.java | 2 +-
.../hadoop/hdds/scm/block/TestDeletedBlockLog.java | 2 +-
.../command/TestCommandStatusReportHandler.java | 2 +-
.../hadoop/hdds/scm/container/MockNodeManager.java | 88 ++-
.../container/TestCloseContainerEventHandler.java | 2 +-
.../scm/container/TestContainerManagerImpl.java | 2 +-
.../scm/container/TestContainerReportHandler.java | 4 +-
.../TestIncrementalContainerReportHandler.java | 98 +++-
.../hdds/scm/container/TestReplicationManager.java | 2 +-
.../scm/container/TestSCMContainerManager.java | 2 +-
.../container/balancer/TestContainerBalancer.java | 222 ++++++++
.../apache/hadoop/hdds/scm/ha/TestSCMContext.java | 6 +-
.../hadoop/hdds/scm/ha/TestSCMHAConfiguration.java | 3 +
.../hadoop/hdds/scm/ha/TestSCMServiceManager.java | 7 +-
.../hdds/scm/ha/TestSequenceIDGenerator.java | 3 +
.../hadoop/hdds/scm/node/TestDeadNodeHandler.java | 8 +-
.../hdds/scm/node/TestNodeDecommissionManager.java | 35 +-
.../hdds/scm/node/TestNodeReportHandler.java | 2 +-
.../hadoop/hdds/scm/node/TestSCMNodeManager.java | 2 +-
.../hdds/scm/node/TestSCMNodeStorageStatMap.java | 2 +-
.../hadoop/hdds/scm/node/TestStatisticsUpdate.java | 2 +-
.../hdds/scm/pipeline/TestPipelineManagerImpl.java | 2 +-
.../scm/pipeline/TestPipelinePlacementPolicy.java | 25 +
.../hdds/scm/pipeline/TestSCMPipelineManager.java | 4 +-
.../safemode/TestHealthyPipelineSafeModeRule.java | 2 +-
.../TestOneReplicaPipelineSafeModeRule.java | 2 +-
.../hdds/scm/safemode/TestSCMSafeModeManager.java | 4 +-
.../scm/server/TestSCMBlockProtocolServer.java | 2 +-
.../scm/server/TestSCMSecurityProtocolServer.java | 4 +-
.../hdds/scm/update/server/MockCRLStore.java | 138 +++++
.../server/TestSCMUpdateServiceGrpcServer.java | 301 +++++++++++
.../ozone/container/common/TestEndPoint.java | 4 +-
hadoop-hdds/test-utils/pom.xml | 6 +-
.../{hadoop => ozone}/test/GenericTestUtils.java | 2 +-
.../{hadoop => ozone}/test/LambdaTestUtils.java | 2 +-
.../test/TimedOutTestsListener.java | 2 +-
.../java/org/apache/ozone/test/package-info.java} | 12 +-
hadoop-hdds/tools/pom.xml | 26 +-
.../hdds/scm/cli/ContainerOperationClient.java | 42 +-
.../org/apache/hadoop/hdds/scm/cli/ScmOption.java | 14 +-
hadoop-ozone/client/pom.xml | 14 +-
.../apache/hadoop/ozone/client/OzoneBucket.java | 112 ++--
.../org/apache/hadoop/ozone/client/OzoneKey.java | 41 +-
.../hadoop/ozone/client/OzoneKeyDetails.java | 20 +
.../hadoop/ozone/client/OzoneMultipartUpload.java | 34 +-
.../client/OzoneMultipartUploadPartListParts.java | 34 +-
.../client/io/BlockOutputStreamEntryPool.java | 7 +-
.../hadoop/ozone/client/io/KeyInputStream.java | 51 +-
.../hadoop/ozone/client/io/KeyOutputStream.java | 30 +-
.../client/io/MultipartCryptoKeyInputStream.java | 3 +
.../hadoop/ozone/client/io/OzoneInputStream.java | 15 +-
.../ozone/client/protocol/ClientProtocol.java | 58 ++
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 85 +--
.../hadoop/ozone/client/TestOzoneClient.java | 2 +-
hadoop-ozone/common/pom.xml | 26 +-
.../main/java/org/apache/hadoop/ozone/OFSPath.java | 3 +-
.../hadoop/ozone/client/io/LengthInputStream.java | 17 +-
.../apache/hadoop/ozone/om/helpers/OmKeyArgs.java | 46 +-
.../apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 57 +-
.../ozone/om/helpers/OmMultipartKeyInfo.java | 59 +-
.../hadoop/ozone/om/helpers/OmMultipartUpload.java | 32 +-
.../om/helpers/OmMultipartUploadListParts.java | 25 +-
...OzoneManagerProtocolClientSideTranslatorPB.java | 71 ++-
.../org/apache/hadoop/ozone/TestOzoneAcls.java | 2 +-
.../hadoop/ozone/om/helpers/TestOmKeyInfo.java | 10 +-
.../ozone/om/helpers/TestOmMultipartKeyInfo.java | 5 +-
hadoop-ozone/csi/pom.xml | 16 +-
hadoop-ozone/datanode/pom.xml | 14 +-
hadoop-ozone/dev-support/checks/coverage.sh | 3 +-
hadoop-ozone/dev-support/checks/integration.sh | 2 +-
hadoop-ozone/dev-support/checks/unit.sh | 2 +-
hadoop-ozone/dev-support/docker/Dockerfile | 2 +-
.../intellij/runConfigurations/CsiServer.xml | 4 +-
.../intellij/runConfigurations/Datanode1.xml | 2 +-
.../intellij/runConfigurations/Datanode2.xml | 2 +-
.../intellij/runConfigurations/Datanode3.xml | 2 +-
.../intellij/runConfigurations/FreonStandalone.xml | 4 +-
.../intellij/runConfigurations/OzoneFsShell.xml | 2 +-
.../intellij/runConfigurations/OzoneManager.xml | 2 +-
.../runConfigurations/OzoneManagerInit.xml | 2 +-
.../intellij/runConfigurations/OzoneShell.xml | 2 +-
.../intellij/runConfigurations/Recon.xml | 4 +-
.../intellij/runConfigurations/S3Gateway.xml | 4 +-
.../runConfigurations/StorageContainerManager.xml | 2 +-
.../StorageContainerManagerInit.xml | 2 +-
.../dist/dev-support/bin/dist-layout-stitching | 3 +
.../dist/dev-support/bin/dist-tar-stitching | 6 +-
hadoop-ozone/dist/pom.xml | 73 +--
.../docker-image/docker-krb5/Dockerfile-krb5 | 35 --
.../common/docker-image/docker-krb5/README.md | 34 --
.../common/docker-image/docker-krb5/kadm5.acl | 20 -
.../common/docker-image/docker-krb5/launcher.sh | 25 -
.../dist/src/main/compose/ozone-ha/docker-config | 1 +
.../main/compose/ozone-mr/hadoop27/docker-config | 4 +-
.../main/compose/ozone-mr/hadoop31/docker-config | 4 +-
.../main/compose/ozone-mr/hadoop32/docker-config | 4 +-
.../dist/src/main/compose/ozonesecure-ha/.env | 1 +
.../compose/ozonesecure-ha/docker-compose.yaml | 44 +-
.../src/main/compose/ozonesecure-ha/docker-config | 24 +-
.../compose/ozonesecure-ha/keytabs/HTTP.keytab | Bin 0 -> 144 bytes
.../main/compose/ozonesecure-ha/keytabs/dn.keytab | Bin 0 -> 278 bytes
.../main/compose/ozonesecure-ha/keytabs/om.keytab | Bin 0 -> 278 bytes
.../compose/ozonesecure-ha/keytabs/recon.keytab | Bin 0 -> 296 bytes
.../main/compose/ozonesecure-ha/keytabs/s3g.keytab | Bin 0 -> 434 bytes
.../main/compose/ozonesecure-ha/keytabs/scm.keytab | Bin 0 -> 586 bytes
.../compose/ozonesecure-ha/keytabs/testuser.keytab | Bin 0 -> 152 bytes
.../ozonesecure-ha/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../docker-krb5 => ozonesecure-ha}/krb5.conf | 4 +-
.../dist/src/main/compose/ozonesecure-mr/.env | 1 +
.../dist/src/main/compose/ozonesecure-mr/README.md | 2 +-
.../compose/ozonesecure-mr/docker-compose.yaml | 30 +-
.../src/main/compose/ozonesecure-mr/docker-config | 25 +-
.../compose/ozonesecure-mr/keytabs/HTTP.keytab | Bin 0 -> 144 bytes
.../main/compose/ozonesecure-mr/keytabs/dn.keytab | Bin 0 -> 278 bytes
.../main/compose/ozonesecure-mr/keytabs/om.keytab | Bin 0 -> 278 bytes
.../compose/ozonesecure-mr/keytabs/recon.keytab | Bin 0 -> 296 bytes
.../main/compose/ozonesecure-mr/keytabs/s3g.keytab | Bin 0 -> 434 bytes
.../main/compose/ozonesecure-mr/keytabs/scm.keytab | Bin 0 -> 586 bytes
.../compose/ozonesecure-mr/keytabs/testuser.keytab | Bin 0 -> 152 bytes
.../ozonesecure-mr/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../docker-krb5 => ozonesecure-mr}/krb5.conf | 6 +-
.../dist/src/main/compose/ozonesecure/.env | 1 +
.../main/compose/ozonesecure/docker-compose.yaml | 23 +-
.../src/main/compose/ozonesecure/docker-config | 24 +-
.../main/compose/ozonesecure/keytabs/HTTP.keytab | Bin 0 -> 144 bytes
.../src/main/compose/ozonesecure/keytabs/dn.keytab | Bin 0 -> 278 bytes
.../src/main/compose/ozonesecure/keytabs/om.keytab | Bin 0 -> 278 bytes
.../main/compose/ozonesecure/keytabs/recon.keytab | Bin 0 -> 296 bytes
.../main/compose/ozonesecure/keytabs/s3g.keytab | Bin 0 -> 434 bytes
.../main/compose/ozonesecure/keytabs/scm.keytab | Bin 0 -> 586 bytes
.../compose/ozonesecure/keytabs/testuser.keytab | Bin 0 -> 152 bytes
.../compose/ozonesecure/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../docker-krb5 => ozonesecure}/krb5.conf | 4 +-
hadoop-ozone/dist/src/main/compose/testlib.sh | 20 +-
.../definitions/ozone/definitions/persistence.yaml | 4 +-
.../examples/ozone-ha/datanode-statefulset.yaml | 2 +-
.../k8s/examples/ozone/datanode-statefulset.yaml | 2 +-
hadoop-ozone/dist/src/main/keytabs/HTTP.keytab | Bin 0 -> 432 bytes
hadoop-ozone/dist/src/main/keytabs/dn.keytab | Bin 0 -> 278 bytes
hadoop-ozone/dist/src/main/keytabs/hadoop.keytab | Bin 0 -> 146 bytes
hadoop-ozone/dist/src/main/keytabs/jhs.keytab | Bin 0 -> 142 bytes
hadoop-ozone/dist/src/main/keytabs/nm.keytab | Bin 0 -> 138 bytes
hadoop-ozone/dist/src/main/keytabs/om.keytab | Bin 0 -> 278 bytes
hadoop-ozone/dist/src/main/keytabs/recon.keytab | Bin 0 -> 296 bytes
hadoop-ozone/dist/src/main/keytabs/rm.keytab | Bin 0 -> 138 bytes
hadoop-ozone/dist/src/main/keytabs/s3g.keytab | Bin 0 -> 434 bytes
hadoop-ozone/dist/src/main/keytabs/scm.keytab | Bin 0 -> 586 bytes
hadoop-ozone/dist/src/main/keytabs/testuser.keytab | Bin 0 -> 450 bytes
.../dist/src/main/keytabs/testuser2.keytab | Bin 0 -> 154 bytes
.../dist/src/main/keytabs/update-keytabs.sh | 77 +++
hadoop-ozone/dist/src/main/license/bin/LICENSE.txt | 3 +-
hadoop-ozone/dist/src/main/license/jar-report.txt | 59 +-
.../dist/src/main/license/update-jar-report.sh | 2 +-
.../src/main/smoketest/admincli/container.robot | 11 +-
.../dist/src/main/smoketest/basic/links.robot | 10 +-
.../src/main/smoketest/basic/ozone-shell-lib.robot | 6 +-
.../dist/src/main/smoketest/cli/classpath.robot | 14 +-
.../dist/src/main/smoketest/commonlib.robot | 8 +-
.../dist/src/main/smoketest/ozonefs/setup.robot | 10 +-
.../main/smoketest/security/ozone-secure-fs.robot | 18 +-
hadoop-ozone/dist/src/shell/ozone/ozone | 42 +-
.../dist/src/test/shell/compose_testlib.bats | 13 +
.../dist/src/test/shell/failing1/test.sh | 7 +-
.../fault-injection-test/mini-chaos-tests/pom.xml | 24 +-
.../apache/hadoop/ozone/MiniOzoneChaosCluster.java | 2 +-
.../fault-injection-test/network-tests/pom.xml | 6 +-
hadoop-ozone/fault-injection-test/pom.xml | 6 +-
hadoop-ozone/insight/pom.xml | 42 +-
.../hadoop/ozone/insight/BaseInsightPoint.java | 4 +-
hadoop-ozone/integration-test/pom.xml | 70 +--
.../hadoop/fs/ozone/TestOzoneFileSystem.java | 7 +-
.../fs/ozone/TestOzoneFileSystemMissingParent.java | 6 +-
.../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java | 2 +-
.../hadoop/fs/ozone/TestRootedOzoneFileSystem.java | 4 +-
.../hadoop/hdds/scm/TestRatisPipelineLeader.java | 2 +-
.../hadoop/hdds/scm/TestSCMInstallSnapshot.java | 2 +-
.../apache/hadoop/hdds/scm/TestSCMSnapshot.java | 3 +
.../metrics/TestSCMContainerManagerMetrics.java | 2 +-
.../hdds/scm/pipeline/TestLeaderChoosePolicy.java | 4 +-
.../hadoop/hdds/scm/pipeline/TestNodeFailure.java | 2 +-
.../hdds/scm/pipeline/TestPipelineClose.java | 2 +-
.../TestRatisPipelineCreateAndDestroy.java | 2 +-
.../safemode/TestSCMSafeModeWithPipelineRules.java | 2 +-
.../org/apache/hadoop/ozone/MiniOzoneCluster.java | 2 +-
.../apache/hadoop/ozone/MiniOzoneClusterImpl.java | 2 +-
.../hadoop/ozone/MiniOzoneHAClusterImpl.java | 12 +-
.../org/apache/hadoop/ozone/OzoneTestUtils.java | 2 +-
.../hadoop/ozone/TestContainerOperations.java | 21 +-
.../apache/hadoop/ozone/TestDelegationToken.java | 6 +-
.../apache/hadoop/ozone/TestMiniOzoneCluster.java | 8 +-
.../hadoop/ozone/TestMiniOzoneOMHACluster.java | 2 +-
.../hadoop/ozone/TestSecureOzoneCluster.java | 34 +-
.../hadoop/ozone/TestStorageContainerManager.java | 2 +-
.../ozone/client/CertificateClientTestImpl.java | 14 +
.../ozone/client/rpc/Test2WayCommitInRatis.java | 2 +-
.../apache/hadoop/ozone/client/rpc/TestBCSID.java | 9 +-
.../rpc/TestCloseContainerHandlingByClient.java | 39 +-
.../rpc/TestContainerReplicationEndToEnd.java | 2 +-
.../client/rpc/TestContainerStateMachine.java | 2 +-
.../TestContainerStateMachineFailureOnRead.java | 2 +-
.../rpc/TestContainerStateMachineFailures.java | 2 +-
.../rpc/TestContainerStateMachineFlushDelay.java | 2 +-
.../client/rpc/TestDeleteWithSlowFollower.java | 10 +-
.../client/rpc/TestFailureHandlingByClient.java | 28 +-
.../rpc/TestFailureHandlingByClientFlushDelay.java | 7 +-
.../rpc/TestMultiBlockWritesWithDnFailures.java | 13 +-
.../client/rpc/TestOzoneAtRestEncryption.java | 2 +-
.../client/rpc/TestOzoneRpcClientAbstract.java | 4 +-
.../rpc/TestOzoneRpcClientForAclAuditLog.java | 2 +-
.../ozone/client/rpc/TestSecureOzoneRpcClient.java | 4 +-
.../ozone/client/rpc/TestWatchForCommit.java | 2 +-
.../ozone/client/rpc/read/TestInputStreamBase.java | 5 +-
.../ozone/client/rpc/read/TestKeyInputStream.java | 71 ++-
.../ozone/container/TestContainerReplication.java | 6 +-
.../apache/hadoop/ozone/container/TestHelper.java | 2 +-
.../commandhandler/TestBlockDeletion.java | 13 +-
.../TestCloseContainerByPipeline.java | 23 +-
.../commandhandler/TestCloseContainerHandler.java | 9 +-
.../commandhandler/TestDeleteContainerHandler.java | 8 +-
.../transport/server/ratis/TestCSMMetrics.java | 2 +-
.../container/metrics/TestContainerMetrics.java | 4 +-
.../ozoneimpl/TestOzoneContainerWithTLS.java | 2 +-
.../ozoneimpl/TestSecureOzoneContainer.java | 2 +-
.../hadoop/ozone/container/package-info.java | 30 +-
.../container/server/TestContainerServer.java | 2 +-
.../server/TestSecureContainerServer.java | 75 ++-
.../apache/hadoop/ozone/dn/DatanodeTestUtils.java | 33 +-
.../ozone/dn/ratis/TestDnRatisLogParser.java | 2 +-
.../TestDatanodeHddsVolumeFailureDetection.java | 6 +
.../TestDatanodeHddsVolumeFailureToleration.java | 131 +++++
.../ozone/freon/TestHadoopDirTreeGenerator.java | 2 +-
.../ozone/freon/TestHadoopNestedDirGenerator.java | 4 +-
.../hadoop/ozone/fsck/TestContainerMapper.java | 2 +-
.../ozone/om/TestContainerReportWithKeys.java | 6 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 35 +-
.../org/apache/hadoop/ozone/om/TestKeyPurging.java | 2 +-
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 2 +-
.../org/apache/hadoop/ozone/om/TestOmAcls.java | 2 +-
.../hadoop/ozone/om/TestOmBlockVersioning.java | 4 +
.../ozone/om/TestOzoneManagerConfiguration.java | 2 +-
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 2 +-
.../ozone/om/TestOzoneManagerHAKeyDeletion.java | 5 +-
.../ozone/om/TestOzoneManagerHAMetadataOnly.java | 2 +-
.../ozone/om/TestOzoneManagerHAWithData.java | 2 +-
.../hadoop/ozone/om/TestOzoneManagerRestart.java | 2 +-
.../ozone/om/TestOzoneManagerRocksDBLogging.java | 2 +-
.../apache/hadoop/ozone/om/TestScmSafeMode.java | 4 +-
.../hadoop/ozone/om/TestSecureOzoneManager.java | 4 +-
.../ozone/om/parser/TestOMRatisLogParser.java | 2 +-
.../hadoop/ozone/recon/TestReconAsPassiveScm.java | 4 +-
.../apache/hadoop/ozone/recon/TestReconTasks.java | 2 +-
.../ozone/recon/TestReconWithOzoneManager.java | 5 +-
.../ozone/recon/TestReconWithOzoneManagerHA.java | 2 +-
.../hadoop/ozone/scm/TestCloseContainer.java | 2 +-
.../hadoop/ozone/scm/TestFailoverWithSCMHA.java | 2 +-
.../ozone/scm/TestSCMInstallSnapshotWithHA.java | 2 +-
.../ozone/scm/TestStorageContainerManagerHA.java | 9 +-
.../hadoop/ozone/scm/TestXceiverClientManager.java | 2 +-
.../hadoop/ozone/scm/TestXceiverClientMetrics.java | 2 +-
.../scm/node/TestDecommissionAndMaintenance.java | 2 +-
.../hadoop/ozone/scm/node/TestQueryNode.java | 2 +-
.../TestSCMPipelineBytesWrittenMetrics.java | 2 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 103 +++-
hadoop-ozone/interface-client/pom.xml | 10 +-
hadoop-ozone/interface-storage/pom.xml | 30 +-
.../hadoop/ozone/om/codec/TestOmKeyInfoCodec.java | 5 +-
.../om/codec/TestOmMultipartKeyInfoCodec.java | 7 +-
.../ozone/om/codec/TestOmPrefixInfoCodec.java | 2 +-
.../ozone/om/codec/TestRepeatedOmKeyInfoCodec.java | 5 +-
.../ozone/om/codec/TestS3SecretValueCodec.java | 2 +-
.../ozone/om/codec/TestTransactionInfoCodec.java | 2 +-
hadoop-ozone/native-client/README.md | 4 +-
hadoop-ozone/ozone-manager/pom.xml | 60 +--
.../apache/hadoop/ozone/om/BucketManagerImpl.java | 7 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 81 ++-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 14 +-
.../java/org/apache/hadoop/ozone/om/ScmClient.java | 11 +
.../hadoop/ozone/om/TrashOzoneFileSystem.java | 2 +-
.../apache/hadoop/ozone/om/TrashPolicyOzone.java | 24 +
.../om/request/file/OMDirectoryCreateRequest.java | 6 +-
.../ozone/om/request/file/OMFileCreateRequest.java | 2 +-
.../request/file/OMFileCreateRequestWithFSO.java | 2 +-
.../ozone/om/request/file/OMFileRequest.java | 6 +-
.../om/request/key/OMAllocateBlockRequest.java | 2 +-
.../request/key/OMAllocateBlockRequestWithFSO.java | 2 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 2 +-
.../om/request/key/OMKeyCommitRequestWithFSO.java | 2 +-
.../ozone/om/request/key/OMKeyCreateRequest.java | 2 +-
.../om/request/key/OMKeyCreateRequestWithFSO.java | 2 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 27 +-
.../S3InitiateMultipartUploadRequest.java | 12 +-
.../S3InitiateMultipartUploadRequestWithFSO.java | 10 +-
.../multipart/S3MultipartUploadAbortRequest.java | 2 +-
.../S3MultipartUploadCommitPartRequest.java | 4 +-
.../S3MultipartUploadCompleteRequest.java | 15 +-
.../om/request/s3/security/S3GetSecretRequest.java | 9 +-
.../request/s3/security/S3RevokeSecretRequest.java | 10 +-
.../protocolPB/OzoneManagerRequestHandler.java | 16 +-
.../hadoop/ozone/om/TestBucketManagerImpl.java | 10 +-
.../hadoop/ozone/om/TestKeyDeletingService.java | 6 +-
.../apache/hadoop/ozone/om/TestKeyManagerUnit.java | 21 +-
.../org/apache/hadoop/ozone/om/TestOMStorage.java | 2 +-
.../ozone/om/TestOzoneManagerHttpServer.java | 2 +-
.../apache/hadoop/ozone/om/TestTrashService.java | 4 +
.../hadoop/ozone/om/failover/TestOMFailovers.java | 2 +-
...tOzoneManagerDoubleBufferWithDummyResponse.java | 2 +-
...TestOzoneManagerDoubleBufferWithOMResponse.java | 2 +-
.../om/ratis/TestOzoneManagerRatisServer.java | 2 +-
.../ozone/om/request/TestOMRequestUtils.java | 12 +-
.../request/bucket/TestOMBucketCreateRequest.java | 2 +-
.../bucket/TestOMBucketSetPropertyRequest.java | 2 +-
.../request/volume/TestOMVolumeCreateRequest.java | 4 +-
.../volume/TestOMVolumeSetQuotaRequest.java | 2 +-
.../s3/multipart/TestS3MultipartResponse.java | 25 +-
.../security/TestOzoneBlockTokenSecretManager.java | 4 +-
.../TestOzoneDelegationTokenSecretManager.java | 2 +-
.../ozone/security/TestOzoneManagerBlockToken.java | 2 +-
.../ozone/security/TestOzoneTokenIdentifier.java | 2 +-
.../security/acl/TestOzoneNativeAuthorizer.java | 7 +-
.../hadoop/ozone/security/acl/TestVolumeOwner.java | 10 +-
hadoop-ozone/ozonefs-common/pom.xml | 42 +-
.../fs/ozone/BasicOzoneClientAdapterImpl.java | 35 +-
.../ozone/BasicRootedOzoneClientAdapterImpl.java | 35 +-
.../apache/hadoop/fs/ozone/OzoneFSInputStream.java | 30 +-
hadoop-ozone/ozonefs-hadoop2/pom.xml | 16 +-
hadoop-ozone/ozonefs-hadoop3/pom.xml | 14 +-
hadoop-ozone/ozonefs-shaded/pom.xml | 11 +-
hadoop-ozone/ozonefs/pom.xml | 14 +-
hadoop-ozone/pom.xml | 142 ++---
hadoop-ozone/recon-codegen/pom.xml | 10 +-
hadoop-ozone/recon/pom.xml | 40 +-
.../ozone/recon/persistence/ContainerHistory.java | 3 +
.../hadoop/ozone/recon/scm/PipelineSyncTask.java | 46 +-
.../ozone/recon/scm/ReconDeadNodeHandler.java | 79 +++
.../hadoop/ozone/recon/scm/ReconNodeManager.java | 20 +
.../scm/ReconStorageContainerManagerFacade.java | 5 +-
.../recon/spi/StorageContainerServiceProvider.java | 6 +
.../impl/StorageContainerServiceProviderImpl.java | 8 +
.../hadoop/ozone/recon/tasks/ReconTaskConfig.java | 4 +-
.../src/views/datanodes/datanodes.tsx | 2 +-
.../ozone/recon/OMMetadataManagerTestUtils.java | 7 +-
.../hadoop/ozone/recon/api/TestEndpoints.java | 2 +-
.../ozone/recon/fsck/TestContainerHealthTask.java | 2 +-
.../recovery/TestReconOmMetadataManagerImpl.java | 9 +-
...TestReconIncrementalContainerReportHandler.java | 2 +-
.../ozone/recon/scm/TestReconNodeManager.java | 41 +-
.../recon/tasks/TestContainerKeyMapperTask.java | 5 +-
.../ozone/recon/tasks/TestOMDBUpdatesHandler.java | 5 +-
hadoop-ozone/s3gateway/pom.xml | 42 +-
.../org/apache/hadoop/ozone/s3/endpoint/S3Acl.java | 6 +
.../hadoop/ozone/s3/endpoint/S3BucketAcl.java | 6 +
.../apache/hadoop/ozone/s3/endpoint/S3Owner.java | 3 +
.../hadoop/ozone/s3/signature/SignatureInfo.java | 3 +
.../hadoop/ozone/client/OzoneBucketStub.java | 5 +-
.../ozone/s3/TestEmptyContentTypeFilter.java | 5 +-
.../ozone/s3/TestVirtualHostStyleFilter.java | 2 +-
.../signature/TestAuthorizationV4HeaderParser.java | 2 +-
.../signature/TestAuthorizationV4QueryParser.java | 5 +-
.../hadoop/ozone/s3/util/TestOzoneS3Util.java | 2 +-
hadoop-ozone/tools/pom.xml | 50 +-
.../ozone/debug/container/ContainerCommands.java | 2 +-
.../ozone/debug/container/ExportSubcommand.java | 3 +
.../ozone/debug/container/InfoSubcommand.java | 3 +
.../ozone/debug/container/ListSubcommand.java | 3 +
.../hadoop/ozone/freon/ChunkManagerDiskWrite.java | 2 +-
.../ozone/freon/ClosedContainerReplicator.java | 3 +-
.../java/org/apache/hadoop/ozone/freon/Freon.java | 3 +-
.../apache/hadoop/ozone/freon/OmKeyGenerator.java | 5 +-
.../hadoop/ozone/freon/StreamingGenerator.java | 147 +++++
.../freon/containergenerator/BaseGenerator.java | 3 +
.../containergenerator/GeneratorDatanode.java | 2 +-
.../freon/containergenerator/GeneratorOm.java | 11 +-
.../hadoop/ozone/genesis/BenchMarkCRCBatch.java | 3 +
.../ozone/genesis/BenchMarkCRCStreaming.java | 3 +
.../ozone/genesis/BenchMarkDatanodeDispatcher.java | 2 +-
.../ozone/genesis/BenchMarkMetadataStoreReads.java | 70 ---
.../genesis/BenchMarkMetadataStoreWrites.java | 62 ---
.../ozone/genesis/BenchMarkOMKeyAllocation.java | 6 +-
.../ozone/genesis/BenchMarkOzoneManager.java | 13 +-
.../ozone/genesis/BenchMarkRocksDbStore.java | 119 -----
.../apache/hadoop/ozone/genesis/GenesisUtil.java | 32 --
.../org/apache/hadoop/ozone/scm/cli/SQLCLI.java | 562 -------------------
.../hadoop/ozone/shell/keys/CopyKeyHandler.java | 28 +-
.../hadoop/ozone/shell/keys/PutKeyHandler.java | 27 +-
.../hadoop/ozone/audit/parser/TestAuditParser.java | 31 +-
.../TestGenerateOzoneRequiredConfigurations.java | 2 +-
.../tools/src/test/resources/testaudit.log | 3 +
.../resources/{testaudit.log => testloadaudit.log} | 24 +-
pom.xml | 16 +-
619 files changed, 8758 insertions(+), 5790 deletions(-)
delete mode 100644 .github/buildenv/Dockerfile
create mode 100644
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ByteArrayReader.java
create mode 100644
hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/storage/ByteBufferReader.java
copy
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/utils/EntryConsumer.java
=>
client/src/main/java/org/apache/hadoop/hdds/scm/storage/ByteReaderStrategy.java}
(66%)
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/client/TestReplicationConfig.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/common/report/CRLStatusReportPublisher.java
copy
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
=>
container-service/src/main/java/org/apache/hadoop/ozone/container/stream/DirectoryServerDestination.java}
(61%)
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/stream/DirectoryServerSource.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/stream/DirstreamClientHandler.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/stream/DirstreamServerHandler.java
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/stream/StreamingClient.java
copy
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
=>
container-service/src/main/java/org/apache/hadoop/ozone/container/stream/StreamingDestination.java}
(68%)
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/stream/StreamingServer.java
copy
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
=>
container-service/src/main/java/org/apache/hadoop/ozone/container/stream/StreamingSource.java}
(60%)
copy
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
=>
container-service/src/main/java/org/apache/hadoop/ozone/container/stream/package-info.java}
(77%)
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/stream/TestStreamingServer.java
create mode 100644 hadoop-hdds/docs/content/feature/scm-secure-ha.png
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/CRLClientUpdateHandler.java
copy
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
=>
framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/CRLStore.java}
(65%)
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/ClientCRLStore.java
copy
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
=>
framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/ClientUpdateHandler.java}
(64%)
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/SCMUpdateClientConfiguration.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/SCMUpdateServiceGrpcClient.java
copy
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/LongCodec.java
=>
framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/UpdateServiceConfig.java}
(53%)
copy
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
=>
framework/src/main/java/org/apache/hadoop/hdds/scm/update/client/package-info.java}
(64%)
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/server/CRLClientInfo.java
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateClientInfo.java
copy
hadoop-hdds/{server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/io/Codec.java
=>
framework/src/main/java/org/apache/hadoop/hdds/scm/update/server/package-info.java}
(64%)
copy
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/security/token/{CompositeTokenVerifier.java
=> ContainerTokenGenerator.java} (50%)
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/LevelDBStore.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/LevelDBStoreIterator.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetadataStore.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/MetadataStoreBuilder.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStore.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/RocksDBStoreIterator.java
delete mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/scm/protocol/TestReplicationConfig.java
delete mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestMetadataStore.java
delete mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/TestRocksDBStoreMBean.java
create mode 100644
hadoop-hdds/interface-client/src/main/proto/SCMUpdateProtocol.proto
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerMetrics.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/WritableContainerFactory.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/WritableContainerProvider.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/pipeline/WritableRatisContainerProvider.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMCRLStore.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMCRLUpdateHandler.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateClientManager.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateHandler.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateServiceGrpcServer.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/update/server/SCMUpdateServiceImpl.java
copy
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/{ha/io/Codec.java
=> update/server/package-info.java} (64%)
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/TestContainerBalancer.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/update/server/MockCRLStore.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/update/server/TestSCMUpdateServiceGrpcServer.java
rename hadoop-hdds/test-utils/src/main/java/org/apache/{hadoop =>
ozone}/test/GenericTestUtils.java (99%)
rename hadoop-hdds/test-utils/src/main/java/org/apache/{hadoop =>
ozone}/test/LambdaTestUtils.java (99%)
rename hadoop-hdds/test-utils/src/main/java/org/apache/{hadoop =>
ozone}/test/TimedOutTestsListener.java (99%)
copy
hadoop-hdds/{common/src/main/java/org/apache/hadoop/hdds/scm/ha/RetriableWithNoFailoverException.java
=> test-utils/src/main/java/org/apache/ozone/test/package-info.java} (77%)
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/Dockerfile-krb5
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/README.md
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/kadm5.acl
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/docker-image/docker-krb5/launcher.sh
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/HTTP.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/dn.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/om.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/recon.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/s3g.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/scm.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/testuser.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/keytabs/testuser2.keytab
copy hadoop-ozone/dist/src/main/compose/{common/docker-image/docker-krb5 =>
ozonesecure-ha}/krb5.conf (96%)
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/HTTP.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/dn.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/om.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/recon.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/s3g.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/scm.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/testuser.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure-mr/keytabs/testuser2.keytab
copy hadoop-ozone/dist/src/main/compose/{common/docker-image/docker-krb5 =>
ozonesecure-mr}/krb5.conf (91%)
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/HTTP.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/dn.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/om.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/recon.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/s3g.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/scm.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/testuser.keytab
create mode 100755
hadoop-ozone/dist/src/main/compose/ozonesecure/keytabs/testuser2.keytab
rename hadoop-ozone/dist/src/main/compose/{common/docker-image/docker-krb5 =>
ozonesecure}/krb5.conf (96%)
create mode 100755 hadoop-ozone/dist/src/main/keytabs/HTTP.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/dn.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/hadoop.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/jhs.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/nm.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/om.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/recon.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/rm.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/s3g.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/scm.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/testuser.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/testuser2.keytab
create mode 100755 hadoop-ozone/dist/src/main/keytabs/update-keytabs.sh
rename .github/buildenv/entrypoint.sh =>
hadoop-ozone/dist/src/test/shell/failing1/test.sh (85%)
mode change 100755 => 100644
rename
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/EntryConsumer.java
=>
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/package-info.java
(54%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/dn/volume/TestDatanodeHddsVolumeFailureToleration.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/scm/ReconDeadNodeHandler.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/StreamingGenerator.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkMetadataStoreReads.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkMetadataStoreWrites.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/genesis/BenchMarkRocksDbStore.java
delete mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/scm/cli/SQLCLI.java
copy hadoop-ozone/tools/src/test/resources/{testaudit.log =>
testloadaudit.log} (69%)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]