This is an automated email from the ASF dual-hosted git repository.
sammichen pushed a change to branch HDDS-5713
in repository https://gitbox.apache.org/repos/asf/ozone.git
from 891f2fb83c HDDS-12796. [DiskBalancer] Exclude UNHEALTHY DNs from
status subcommand output (#8286)
add 2a4de14eb8 HDDS-12772. Configure initial heartbeat and first election
time for quicker MiniOzoneCluster startup (#8235)
add 25b7102e30 HDDS-12775. flaky-test-check builds the workflow branch
(#8237)
add bf20540044 HDDS-12458. Refactor DataNodeSafeModeRule to use
NodeManager (#7998)
add c962b98cef HDDS-12404. Grafana dashboard for snapshot metrics (#7954)
add 5733c5556e HDDS-11799. Remove config
hdds.scm.safemode.pipeline-availability.check (#8095)
add a0387afc88 HDDS-12800. Bump aspectj-maven-plugin to 1.14.1 (#8230)
add fa8afa339c HDDS-12741. Recon UI should show full path from
ContainerKeys API response (#8200)
add 189fbdbe4c HDDS-12463. Add perf metrics in SCM for allocateBlock and
openPipeline (#8111)
add 1ebf2652b1 HDDS-12580. Set up Temporary DB for Storing Container Log
Information (#8072)
add a1345f9fdd HDDS-12368. Seek to correct start key in
KeyManagerImpl#getTableEntries (#7925)
add 102ae3fd26 HDDS-8660. Notify ReplicationManager when nodes go dead or
out of service (#7997)
add dc9952e446 HDDS-12746. Reduce visibility of Logger members (#8210)
add f22f32e05d HDDS-12764. NodeDecommissionManager#monitorInterval should
get with ms unit from config (#8250)
add 25dda2d954 HDDS-12408. Create mixin for ContainerID list parameters
(#7970)
add 691383526a HDDS-12519. Generate auto-complete script for Ozone
commands (#8030)
add fbb8706a7b HDDS-12145. Remove unused config
hdds.container.ratis.replication.level (#8252)
add 7ff8ad7a13 HDDS-12755. Redundant declaration in
TestHadoopNestedDirGenerator#spanCheck() (#8218)
add 7062685609 HDDS-12805. Use slf4j for HTTP request log (#8255)
add fdebdacc18 HDDS-12761. Add missing network configuration properties in
ozone-default.xml (#8257)
add 0d6231c2b3 HDDS-12801. SCM should remove pipeline before DN. (#8261)
add 22734a91f2 HDDS-12461. Bump Ranger to 2.6.0 (#8120)
add a21e362b6a HDDS-12547. Container creation and import use the same
VolumeChoosingPolicy (#8090)
add 7dfd8c1a78 HDDS-12060. Replace System.currentTimeMillis() with
Time.monotonicNow() for duration calculation (#8096)
add eed5924251 HDDS-12770. Use ContainerID instead of Long in
CONTAINER_IDS_TABLE. (#8247)
add a92fe59ec4 HDDS-12581. Multi-threaded Log File Parsing with Batch
Updates to DB (#8254)
add e6b9d5a123 HDDS-12825. ReconIncrementalContainerReportHandler is not
synchronized on datanode. (#8272)
add 5292ac57d1 HDDS-12836. Bump junit to 5.12.2 (#8269)
add 9e4da5bac2 HDDS-12821. Update Build from Source user doc. (#8262)
add 3d8644e172 HDDS-12830. Add RocksDatabaseException. (#8277)
add 9b48b6e8c1 HDDS-12838. Bump awssdk to 2.31.21 (#8267)
add a27c1cf3a6 HDDS-12837. Bump vite to 4.5.13 (#8283)
add bb2c63c502 HDDS-12803. OmKeyInfo#isKeyInfoSame should handle object
tags (#8259)
add c7117dcc17 HDDS-11974. Split Container Safemode Rule into Ratis & EC
Container Safemode Rules (#7951)
add f26e2f06a3 HDDS-12771. xcompat fails if run in itself due to undefined
OZONE_CURRENT_VERSION (#8236)
add a95d3389e0 HDDS-12740. Use DatanodeID in HddsTestUtils (#8281)
add b33ed23605 HDDS-12412. Make hdds-common compliant with
FieldDeclarationsShouldBeAtStartOfClass (#7967)
add 62df3069f8 HDDS-12493. Move container upgrade under repair (#8205)
add 8a4deeb1cf HDDS-12827. Move out NodeStateMap.Entry and
ContainerMap.Entry (#8273)
add 55f6924a1f HDDS-12845. Reuse TestDataUtil.createKey in
OzoneRpcClientTests (#8274)
add b91e8e732f HDDS-12518. Auto-compact tables which can tend to be large
in size at intervals (#8260)
add ef8e0da2c1 HDDS-12524. Reuse TestDataUtil.createKey in more tests
(#8270)
add 978dd717f8 HDDS-12806. Replace commons-logging with jcl-over-slf4j
(#8265)
add 3d4b5fdf55 HDDS-6631. Fix typos in output/exception messages (#8294)
add 93613c1cae HDDS-12734. Enable native lib in CI checks (#8190)
add 3c9e1465e9 HDDS-12350. Reduce duplication between OmBucketReadWrite
tests (#8241)
add f6a4a48b0b HDDS-12840. Avoid long containerId in KeyValueContainer
(#8291)
add e8af186de1 HDDS-12152. Stop testing with Hadoop 3.1.2 (#7773)
add e9e149336b HDDS-12704. Add missing audit logs for SCM client
operations (#8251)
add 5c91b44ad1 HDDS-8802. Added pagination support for ListSnapshotDiff
jobs (#8124)
add d8a391558f HDDS-12413. Move field declarations to start of class in
hdds-container-service (#7968)
add e613598768 HDDS-12113. Move HAProxy test to HA environment (#8271)
add 889f3b7de8 HDDS-10284. Move GenericTestUtils#getTempPath to
MiniOzoneCluster (#8300)
add 213c2fe6a0 HDDS-11734. Bump maven-compiler-plugin to 3.14.0 (#8301)
add 205cb2cc4d HDDS-12846. Log DatanodeDetails instead of
DatanodeDetails.getUuidString (#8295)
add 3eed6a6f37 HDDS-12847. Use DatanodeID instead of
DatanodeDetails.getUuidString (#8293)
add 97b35eeddc HDDS-12874. Bump picocli to 4.7.7 (#8303)
add db9076e11e HDDS-12867. Replace hard-coded namespace URL with constant
S3_XML_NAMESPACE (#8299)
add 84b2ff6d66 HDDS-12876. Bump awssdk to 2.31.25 (#8304)
add 3ee57e6052 HDDS-12813. Replace calls to deprecated RandomUtils methods
(#8302)
add 7c23cbdf66 HDDS-12504. Replace calls to deprecated RandomStringUtils
methods (#8306)
add b26d09ec9f Merge remote-tracking branch 'origin/master' into HDDS-5713
No new revisions were added by this update.
Summary of changes:
.github/workflows/ci.yml | 21 +-
.github/workflows/intermittent-test-check.yml | 2 +
dev-support/ci/categorize_basic_checks.sh | 2 +-
dev-support/ci/selective_ci_checks.bats | 26 +-
dev-support/ci/selective_ci_checks.sh | 38 --
.../apache/hadoop/hdds/scm/OzoneClientConfig.java | 4 +-
.../apache/hadoop/hdds/scm/XceiverClientGrpc.java | 10 +-
.../apache/hadoop/hdds/scm/XceiverClientRatis.java | 7 +-
.../hdds/scm/storage/BlockDataStreamOutput.java | 2 +-
.../hadoop/hdds/scm/storage/BlockInputStream.java | 2 +-
.../hadoop/hdds/scm/storage/BlockOutputStream.java | 2 +-
.../apache/hadoop/hdds/scm/storage/BufferPool.java | 2 +-
.../hdds/scm/storage/TestBlockInputStream.java | 8 +-
.../storage/TestBlockOutputStreamCorrectness.java | 2 +-
.../hadoop/hdds/scm/storage/TestBufferPool.java | 6 +-
.../TestECBlockReconstructedStripeInputStream.java | 2 +-
hadoop-hdds/common/pom.xml | 4 +
.../org/apache/hadoop/hdds/HddsConfigKeys.java | 22 +-
.../java/org/apache/hadoop/hdds/HddsIdFactory.java | 5 +-
.../java/org/apache/hadoop/hdds/StringUtils.java | 3 +-
.../apache/hadoop/hdds/cli/AbstractSubcommand.java | 5 +
.../org/apache/hadoop/hdds/cli/GenericCli.java | 3 +-
.../hadoop/hdds/cli/GenericParentCommand.java | 2 +
.../hadoop/hdds/client/ECReplicationConfig.java | 29 +-
.../org/apache/hadoop/hdds/client/OzoneQuota.java | 46 +-
.../hadoop/hdds/conf/OzoneConfiguration.java | 41 +-
.../apache/hadoop/hdds/fs/SpaceUsageSource.java | 3 +-
.../hadoop/hdds/protocol/DatanodeDetails.java | 19 +-
.../hdds/ratis/ContainerCommandRequestMessage.java | 9 +-
.../org/apache/hadoop/hdds/ratis/RatisHelper.java | 14 +
.../hadoop/hdds/ratis/conf/RatisClientConfig.java | 257 +++++-----
.../apache/hadoop/hdds/recon/ReconConfigKeys.java | 16 +-
.../java/org/apache/hadoop/hdds/scm/ScmConfig.java | 13 +-
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 13 +-
.../apache/hadoop/hdds/scm/XceiverClientSpi.java | 5 +-
.../hadoop/hdds/scm/container/ContainerID.java | 8 +-
.../hadoop/hdds/scm/container/ContainerInfo.java | 8 +-
.../scm/container/ReplicationManagerReport.java | 88 ++--
.../apache/hadoop/hdds/scm/net/InnerNodeImpl.java | 25 +-
.../apache/hadoop/hdds/scm/net/NetConstants.java | 7 +-
.../hadoop/hdds/scm/net/NetworkTopologyImpl.java | 2 +-
.../org/apache/hadoop/hdds/scm/net/NodeSchema.java | 70 +--
.../apache/hadoop/hdds/scm/pipeline/Pipeline.java | 8 +-
.../hadoop/hdds/scm/pipeline/PipelineID.java | 4 +-
.../ContainerCommandResponseBuilders.java | 2 +-
.../hadoop/hdds/scm/protocolPB/OzonePBHelper.java | 12 +-
.../hdds/scm/storage/ContainerProtocolCalls.java | 7 +-
.../hadoop/hdds/security/SecurityConstants.java | 3 +-
.../hdds/security/ssl/ReloadingX509KeyManager.java | 2 +-
.../security/ssl/ReloadingX509TrustManager.java | 9 +-
.../org/apache/hadoop/hdds/server/JsonUtils.java | 2 +-
.../apache/hadoop/hdds/tracing/StringCodec.java | 2 +-
.../hadoop/hdds/utils/BackgroundService.java | 3 +-
.../apache/hadoop/hdds/utils/db/CodecBuffer.java | 52 +-
.../hadoop/hdds/utils/db/DelegatedCodec.java | 30 +-
.../apache/hadoop/hdds/utils/db/Proto2Codec.java | 14 +-
.../apache/hadoop/hdds/utils/db/Proto3Codec.java | 14 +-
.../org/apache/hadoop/ozone/OzoneConfigKeys.java | 8 +-
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 23 +-
.../org/apache/hadoop/ozone/common/Checksum.java | 20 +-
.../apache/hadoop/ozone/common/ChecksumCache.java | 2 +-
.../ozone/common/PureJavaCrc32ByteBuffer.java | 13 +-
.../ozone/common/PureJavaCrc32CByteBuffer.java | 13 +-
.../hadoop/ozone/common/utils/BufferUtils.java | 2 +-
.../ozone/container/common/helpers/BlockData.java | 8 +-
.../container/common/helpers/ChunkInfoList.java | 8 +-
.../org/apache/hadoop/ozone/util/CacheMetrics.java | 53 +-
.../hadoop/ozone/util/ShutdownHookManager.java | 19 +-
.../hadoop/ozone/util/StringWithByteString.java | 8 +-
.../org/apache/hadoop/ozone/util/UUIDUtil.java | 10 +-
.../common/src/main/resources/ozone-default.xml | 120 ++++-
.../hadoop/hdds/scm/net/TestNodeSchemaLoader.java | 11 +-
.../hdds/security/x509/CertificateTestUtils.java | 4 +-
.../apache/hadoop/ozone/common/TestChecksum.java | 4 +-
.../ozone/common/TestChecksumByteBuffer.java | 3 +-
.../hadoop/ozone/common/TestChecksumCache.java | 3 -
.../common/TestChecksumImplsComputeSameValues.java | 4 +-
.../apache/hadoop/hdds/conf/TimeDurationUtil.java | 2 +-
.../apache/hadoop/ozone/HddsDatanodeService.java | 9 +-
.../apache/hadoop/ozone/HddsPolicyProvider.java | 13 +-
.../common/helpers/CommandHandlerMetrics.java | 47 +-
.../ozone/container/common/impl/ContainerSet.java | 21 +-
.../container/common/impl/HddsDispatcher.java | 3 +-
.../common/impl/OpenContainerBlockMap.java | 21 +-
.../container/common/interfaces/Container.java | 36 +-
.../ozone/container/common/interfaces/Handler.java | 9 +-
.../common/report/ContainerReportPublisher.java | 3 +-
.../common/report/PipelineReportPublisher.java | 3 +-
.../common/statemachine/DatanodeConfiguration.java | 273 +++++-----
.../common/statemachine/DatanodeStateMachine.java | 16 +-
.../common/statemachine/StateContext.java | 8 +-
.../ClosePipelineCommandHandler.java | 7 +-
.../commandhandler/DeleteBlocksCommandHandler.java | 2 +-
.../states/endpoint/HeartbeatEndpointTask.java | 5 +-
.../states/endpoint/VersionEndpointTask.java | 3 +-
.../server/ratis/ContainerStateMachine.java | 61 ++-
.../transport/server/ratis/DispatcherContext.java | 30 +-
.../transport/server/ratis/XceiverServerRatis.java | 57 ++-
.../container/common/utils/DiskCheckUtil.java | 5 +-
.../container/common/utils/HddsVolumeUtil.java | 5 +-
.../volume/CapacityVolumeChoosingPolicy.java | 2 +-
.../volume/RoundRobinVolumeChoosingPolicy.java | 2 +-
.../container/common/volume/StorageVolume.java | 66 ++-
.../common/volume/StorageVolumeChecker.java | 2 +-
.../common/volume/ThrottledAsyncChecker.java | 2 +-
.../common/volume/VolumeChoosingPolicyFactory.java | 11 +-
.../container/keyvalue/KeyValueContainer.java | 169 +++----
.../container/keyvalue/KeyValueContainerCheck.java | 4 +
.../KeyValueContainerMetadataInspector.java | 15 +-
.../ozone/container/keyvalue/KeyValueHandler.java | 22 +-
.../keyvalue/helpers/KeyValueContainerUtil.java | 6 +-
.../container/keyvalue/impl/BlockManagerImpl.java | 2 +-
.../keyvalue/impl/KeyValueStreamDataChannel.java | 13 +-
.../container/metadata/AbstractDatanodeStore.java | 2 +-
.../metadata/DatanodeSchemaTwoDBDefinition.java | 12 +-
.../metadata/WitnessedContainerDBDefinition.java | 8 +-
.../metadata/WitnessedContainerMetadataStore.java | 3 +-
.../WitnessedContainerMetadataStoreImpl.java | 7 +-
.../AbstractBackgroundContainerScanner.java | 2 +-
.../ozoneimpl/BackgroundContainerDataScanner.java | 2 +-
.../BackgroundContainerMetadataScanner.java | 2 +-
.../ozoneimpl/OnDemandContainerDataScanner.java | 2 +-
.../ozone/container/ozoneimpl/OzoneContainer.java | 25 +-
.../replication/AbstractReplicationTask.java | 24 +-
.../container/replication/ContainerImporter.java | 10 +-
.../replication/CopyContainerCompression.java | 10 +-
.../replication/DownloadAndImportReplicator.java | 2 +-
.../replication/SimpleContainerDownloader.java | 2 +-
.../upgrade/DatanodeSchemaV2FinalizeAction.java | 2 +-
.../upgrade/DatanodeSchemaV3FinalizeAction.java | 2 +-
.../hadoop/ozone/TestHddsSecureDatanodeInit.java | 6 +-
.../ozone/container/common/ContainerTestUtils.java | 21 +-
.../hadoop/ozone/container/common/ScmTestMock.java | 17 +-
.../container/common/TestBlockDeletingService.java | 12 +-
.../container/common/TestDatanodeStateMachine.java | 4 +
.../TestSchemaTwoBackwardsCompatibility.java | 4 +-
.../container/common/helpers/TestBlockData.java | 3 +-
.../impl/TestContainerDeletionChoosingPolicy.java | 2 +-
.../common/impl/TestContainerPersistence.java | 11 +-
.../container/common/impl/TestHddsDispatcher.java | 28 +-
.../container/common/interfaces/TestHandler.java | 4 +-
.../common/volume/TestPeriodicVolumeChecker.java | 2 +-
.../common/volume/TestStorageVolumeChecker.java | 2 +-
.../container/common/volume/TestVolumeSet.java | 4 +-
.../common/volume/TestVolumeSetDiskChecks.java | 10 +-
.../keyvalue/ContainerTestVersionInfo.java | 40 +-
.../container/keyvalue/TestKeyValueContainer.java | 3 +-
.../TestKeyValueContainerIntegrityChecks.java | 2 +-
.../TestKeyValueContainerMarkUnhealthy.java | 2 +-
.../TestKeyValueContainerMetadataInspector.java | 9 +-
.../container/keyvalue/TestKeyValueHandler.java | 32 +-
.../TestKeyValueHandlerWithUnhealthyContainer.java | 4 -
.../keyvalue/impl/CommonChunkManagerTestCases.java | 2 +-
.../impl/TestKeyValueStreamDataChannel.java | 2 +-
.../container/ozoneimpl/TestContainerReader.java | 11 +-
.../ReplicationSupervisorScheduling.java | 5 +-
.../replication/TestContainerImporter.java | 10 +-
.../replication/TestGrpcContainerUploader.java | 2 +-
.../replication/TestReplicationSupervisor.java | 18 +-
.../TestSendContainerRequestHandler.java | 7 +-
.../ozone/container/upgrade/UpgradeTestHelper.java | 3 +-
hadoop-hdds/docs/content/start/FromSource.md | 91 +++-
.../rawcoder/AbstractNativeRawDecoder.java | 2 +-
.../rawcoder/AbstractNativeRawEncoder.java | 2 +-
.../ozone/erasurecode/rawcoder/util/CodecUtil.java | 2 +-
hadoop-hdds/framework/pom.xml | 4 -
.../ReconfigureProtocolClientSideTranslatorPB.java | 2 +-
.../org/apache/hadoop/hdds/scm/ha/SCMHAUtils.java | 2 +-
.../SCMBlockLocationFailoverProxyProvider.java | 2 +-
.../SCMContainerLocationFailoverProxyProvider.java | 2 +-
.../SCMSecurityProtocolFailoverProxyProvider.java | 2 +-
.../SecretKeyProtocolFailoverProxyProvider.java | 2 +-
.../SingleSecretKeyProtocolProxyProvider.java | 2 +-
.../hadoop/hdds/server/events/EventWatcher.java | 5 +-
.../hadoop/hdds/server/http/HttpRequestLog.java | 106 ----
.../hdds/server/http/HttpRequestLogAppender.java | 62 ---
.../hadoop/hdds/server/http/HttpServer2.java | 24 +-
.../hadoop/hdds/utils/DBCheckpointServlet.java | 2 +-
.../java/org/apache/hadoop/hdds/utils/HAUtils.java | 2 +-
.../apache/hadoop/hdds/utils/HddsServerUtil.java | 48 +-
.../hadoop/hdds/utils/ProtocolMessageMetrics.java | 5 +-
.../hadoop/hdds/utils/db/DBConfigFromFile.java | 10 +-
.../hadoop/hdds/utils/db/DumpFileWriter.java | 46 --
.../hadoop/hdds/utils/db/RDBSstFileLoader.java | 22 +-
.../hadoop/hdds/utils/db/RDBSstFileWriter.java | 26 +-
.../org/apache/hadoop/hdds/utils/db/RDBStore.java | 27 +-
.../org/apache/hadoop/hdds/utils/db/RDBTable.java | 17 +-
.../apache/hadoop/hdds/utils/db/RocksDatabase.java | 157 +++---
.../hadoop/hdds/utils/db/cache/FullTableCache.java | 2 +-
.../hdds/utils/db/cache/PartialTableCache.java | 2 +-
.../apache/hadoop/ozone/common/StorageInfo.java | 2 +-
.../hadoop/ozone/grpc/metrics/GrpcMetrics.java | 2 +-
.../ozone/upgrade/BasicUpgradeFinalizer.java | 7 +-
.../hdds/fs/TestCachingSpaceUsageSource.java | 2 +-
.../hadoop/hdds/fs/TestSpaceUsageFactory.java | 4 +-
.../security/ssl/TestReloadingX509KeyManager.java | 2 +-
.../ssl/TestReloadingX509TrustManager.java | 2 +-
.../security/symmetric/TestManagedSecretKey.java | 6 +-
.../token/TestOzoneBlockTokenIdentifier.java | 2 +-
.../certificate/authority/TestDefaultCAServer.java | 44 +-
.../client/TestDefaultCertificateClient.java | 11 +-
.../client/TestRootCaRotationPoller.java | 6 +-
.../certificate/utils/TestCertificateCodec.java | 6 +-
.../hadoop/hdds/server/http/TestHtmlQuoting.java | 4 +-
.../hdds/server/http/TestHttpRequestLog.java | 51 --
.../server/http/TestHttpRequestLogAppender.java | 40 --
.../hdds/server/http/TestHttpServer2Metrics.java | 8 +-
.../hadoop/hdds/utils/MapBackedTableIterator.java | 83 +++
.../hadoop/hdds/utils/TestRDBSnapshotProvider.java | 4 +-
.../hadoop/hdds/utils/db/TestDBStoreBuilder.java | 12 +-
.../apache/hadoop/hdds/utils/db/TestRDBStore.java | 42 +-
.../hadoop/hdds/utils/db/TestRDBTableStore.java | 52 +-
.../hdds/utils/db/TestTypedRDBTableStore.java | 42 +-
.../hadoop/hdds/utils/db/TestTypedTable.java | 147 ++++++
.../hadoop/hdds/utils/db/cache/TestTableCache.java | 2 +-
hadoop-hdds/hadoop-dependency-server/pom.xml | 4 +
.../hdds/utils/db/RocksDatabaseException.java} | 30 +-
.../hdds/utils/db/managed/ManagedRocksDB.java | 15 +-
.../utils/db/managed/ManagedRocksObjectUtils.java | 12 +-
.../apache/hadoop/hdds/utils/db/package-info.java | 4 +-
hadoop-hdds/rocks-native/pom.xml | 1 -
.../apache/hadoop/hdds/utils/NativeConstants.java | 1 +
.../utils/db/managed/ManagedRawSSTFileReader.java | 9 +
.../hadoop/hdds/utils/TestNativeLibraryLoader.java | 5 +-
.../db/managed/TestManagedRawSSTFileIterator.java | 8 +-
.../ozone/rocksdiff/RocksDBCheckpointDiffer.java | 5 -
.../ozone/rocksdb/util/TestSstFileSetReader.java | 11 +-
.../rocksdiff/TestRocksDBCheckpointDiffer.java | 13 +-
.../hadoop/hdds/scm/block/BlockManagerImpl.java | 7 -
.../hadoop/hdds/scm/block/DeletedBlockLogImpl.java | 2 +-
.../scm/block/DeletedBlockLogStateManagerImpl.java | 2 +-
.../hdds/scm/block/SCMBlockDeletingService.java | 2 +-
.../SCMDeletedBlockTransactionStatusManager.java | 4 +-
.../container/AbstractContainerReportHandler.java | 25 +-
.../scm/container/CloseContainerEventHandler.java | 2 +-
.../hdds/scm/container/ContainerReportHandler.java | 3 +-
.../IncrementalContainerReportHandler.java | 39 +-
.../balancer/AbstractFindTargetGreedy.java | 12 +-
.../scm/container/balancer/ContainerBalancer.java | 2 +-
.../container/balancer/ContainerBalancerTask.java | 36 +-
.../scm/container/balancer/FindSourceGreedy.java | 7 +-
.../FindTargetGreedyByNetworkTopology.java | 2 +-
.../balancer/FindTargetGreedyByUsageInfo.java | 2 +-
.../hdds/scm/container/balancer/MoveManager.java | 4 +-
.../algorithms/SCMContainerPlacementCapacity.java | 2 +-
.../algorithms/SCMContainerPlacementRackAware.java | 4 +-
.../SCMContainerPlacementRackScatter.java | 4 +-
.../algorithms/SCMContainerPlacementRandom.java | 2 +-
.../placement/metrics/SCMPerformanceMetrics.java | 14 +
.../replication/ECOverReplicationHandler.java | 2 +-
.../replication/ECUnderReplicationHandler.java | 2 +-
.../replication/MisReplicationHandler.java | 2 +-
.../QuasiClosedStuckUnderReplicationHandler.java | 2 +-
.../replication/RatisOverReplicationHandler.java | 2 +-
.../replication/RatisUnderReplicationHandler.java | 2 +-
.../container/replication/ReplicationManager.java | 44 +-
...er.java => ReplicationManagerEventHandler.java} | 27 +-
.../replication/ReplicationManagerUtil.java | 2 +-
.../container/replication/ReplicationQueue.java | 4 +
.../health/ClosedWithUnhealthyReplicasHandler.java | 2 +-
.../health/DeletingContainerHandler.java | 4 +-
.../replication/health/EmptyContainerHandler.java | 4 +-
.../health/MismatchedReplicasHandler.java | 2 +-
.../health/QuasiClosedContainerHandler.java | 2 +-
.../health/QuasiClosedStuckReplicationCheck.java | 2 +-
.../health/RatisReplicationCheckHandler.java | 2 +-
.../RatisUnhealthyReplicationCheckHandler.java | 2 +-
.../health/VulnerableUnhealthyReplicasHandler.java | 2 +-
.../hdds/scm/container/states/ContainerEntry.java | 55 ++
.../scm/container/states/ContainerStateMap.java | 52 +-
.../apache/hadoop/hdds/scm/events/SCMEvents.java | 4 +
.../apache/hadoop/hdds/scm/ha/HASecurityUtils.java | 2 +-
.../org/apache/hadoop/hdds/scm/ha/RatisUtil.java | 2 +
.../hdds/scm/ha/SCMHADBTransactionBufferImpl.java | 2 +-
.../hadoop/hdds/scm/ha/SCMHAManagerImpl.java | 4 -
.../hadoop/hdds/scm/ha/SCMHANodeDetails.java | 2 +-
.../scm/ha/SCMHATransactionBufferMonitorTask.java | 2 +-
.../apache/hadoop/hdds/scm/ha/SCMNodeDetails.java | 5 -
.../scm/ha/StatefulServiceStateManagerImpl.java | 2 +-
.../hadoop/hdds/scm/node/DeadNodeHandler.java | 17 +-
.../hdds/scm/node/HealthyReadOnlyNodeHandler.java | 2 +-
.../hdds/scm/node/NodeDecommissionManager.java | 23 +-
.../hadoop/hdds/scm/node/SCMNodeManager.java | 37 +-
.../hadoop/hdds/scm/node/states/DatanodeEntry.java | 61 +++
.../hadoop/hdds/scm/node/states/NodeStateMap.java | 59 +--
.../hdds/scm/pipeline/PipelineActionHandler.java | 4 +-
.../hdds/scm/pipeline/PipelineManagerImpl.java | 10 +-
.../hdds/scm/pipeline/PipelineReportHandler.java | 7 +-
.../hdds/scm/pipeline/RatisPipelineProvider.java | 2 +-
.../hdds/scm/pipeline/SCMPipelineMetrics.java | 8 +
.../algorithms/RoundRobinPipelineChoosePolicy.java | 2 +-
.../hdds/scm/safemode/ContainerSafeModeRule.java | 359 -------------
.../hdds/scm/safemode/DataNodeSafeModeRule.java | 10 +-
.../hdds/scm/safemode/ECContainerSafeModeRule.java | 249 +++++++++
.../scm/safemode/HealthyPipelineSafeModeRule.java | 2 +-
.../scm/safemode/RatisContainerSafeModeRule.java | 201 ++++++++
.../hdds/scm/safemode/SCMSafeModeManager.java | 32 +-
.../hadoop/hdds/scm/safemode/SafeModeMetrics.java | 3 +-
.../hdds/scm/safemode/SafeModeRuleFactory.java | 30 +-
.../scm/security/RootCARotationHandlerImpl.java | 2 +-
.../hdds/scm/security/RootCARotationManager.java | 2 +-
.../hdds/scm/security/SecretKeyManagerService.java | 2 +-
.../hdds/scm/server/SCMBlockProtocolServer.java | 5 +
.../hdds/scm/server/SCMClientProtocolServer.java | 562 ++++++++++++++-------
.../scm/server/SCMDatanodeHeartbeatDispatcher.java | 2 +-
.../hdds/scm/server/StorageContainerManager.java | 8 +-
.../upgrade/FinalizationStateManagerImpl.java | 4 +-
.../ScmOnFinalizeActionForDatanodeSchemaV2.java | 2 +-
.../org/apache/hadoop/ozone/audit/SCMAction.java | 16 +-
.../commands/RetriableDatanodeEventWatcher.java | 2 +-
.../org/apache/hadoop/hdds/scm/HddsTestUtils.java | 21 +-
.../hadoop/hdds/scm/TestHddsServerUtils.java | 2 +-
.../hdds/scm/TestSCMCommonPlacementPolicy.java | 4 +-
.../hadoop/hdds/scm/block/TestBlockManager.java | 2 +-
.../hadoop/hdds/scm/block/TestDeletedBlockLog.java | 8 +-
.../command/TestCommandStatusReportHandler.java | 3 +-
.../hadoop/hdds/scm/container/MockNodeManager.java | 12 +-
.../scm/container/TestContainerManagerImpl.java | 2 +-
.../container/balancer/TestContainerBalancer.java | 6 +-
.../TestContainerBalancerDatanodeNodeLimit.java | 2 +-
.../balancer/TestContainerBalancerTask.java | 2 +-
.../algorithms/TestContainerPlacementFactory.java | 16 +-
.../TestSCMContainerPlacementCapacity.java | 16 +-
.../TestSCMContainerPlacementRackAware.java | 34 +-
.../TestSCMContainerPlacementRackScatter.java | 36 +-
.../TestSCMContainerPlacementRandom.java | 18 +-
.../TestRatisOverReplicationHandler.java | 2 +-
.../replication/TestReplicationManager.java | 60 +++
.../TestReplicationManagerEventHandler.java | 72 +++
.../hadoop/hdds/scm/ha/TestSCMHAMetrics.java | 4 +-
.../hdds/scm/node/TestContainerPlacement.java | 4 +-
.../hadoop/hdds/scm/node/TestDeadNodeHandler.java | 16 +-
.../hdds/scm/node/TestDiskBalancerManager.java | 11 +-
.../hdds/scm/node/TestNodeReportHandler.java | 4 +-
.../hadoop/hdds/scm/node/TestNodeStateManager.java | 2 +-
.../hadoop/hdds/scm/node/TestSCMNodeManager.java | 82 ++-
.../hadoop/hdds/scm/node/TestSCMNodeMetrics.java | 6 +-
.../hdds/scm/node/TestSCMNodeStorageStatMap.java | 5 +-
.../hadoop/hdds/scm/node/TestStatisticsUpdate.java | 4 +-
.../hdds/scm/pipeline/TestPipelineManagerImpl.java | 23 +-
.../scm/pipeline/TestPipelinePlacementFactory.java | 4 +-
.../scm/safemode/TestDataNodeSafeModeRule.java | 172 +++++++
.../safemode/TestHealthyPipelineSafeModeRule.java | 19 +-
.../TestOneReplicaPipelineSafeModeRule.java | 14 +-
.../hdds/scm/safemode/TestSCMSafeModeManager.java | 175 +++----
.../hdds/scm/safemode/TestSafeModeRuleFactory.java | 6 +-
.../scm/security/TestRootCARotationManager.java | 16 +-
.../ozone/container/common/TestEndPoint.java | 46 +-
hadoop-hdds/test-utils/pom.xml | 5 -
.../org/apache/ozone/test/GenericTestUtils.java | 46 +-
.../org/apache/ozone/test/LambdaTestUtils.java | 5 +-
.../java/org/apache/ozone/test/tag/Native.java | 37 --
hadoop-hdds/tools/pom.xml | 12 -
.../org/apache/hadoop/hdds/cli/ItemsFromStdin.java | 67 +++
.../hdds/scm/cli/SafeModeWaitSubcommand.java | 5 +-
.../hdds/scm/cli/container/ContainerCommands.java | 2 +-
...ackage-info.java => ContainerIDParameters.java} | 19 +-
.../hdds/scm/cli/container/InfoSubcommand.java | 34 +-
.../hdds/scm/cli/container/UpgradeSubcommand.java | 162 +-----
.../scm/cli/container/upgrade/UpgradeChecker.java | 109 ----
.../scm/cli/container/upgrade/UpgradeManager.java | 172 -------
.../scm/cli/container/upgrade/UpgradeTask.java | 474 -----------------
.../hdds/scm/cli/datanode/HostNameParameters.java | 27 +-
.../cli/container/upgrade/TestUpgradeManager.java | 305 -----------
.../java/org/apache/hadoop/ozone/shell/Shell.java | 22 +-
.../shell/snapshot/ListSnapshotDiffHandler.java | 28 +-
.../apache/hadoop/ozone/client/ObjectStore.java | 76 ++-
.../hadoop/ozone/client/OzoneClientFactory.java | 5 -
.../client/io/BlockDataStreamOutputEntryPool.java | 2 +-
.../ozone/client/io/BlockOutputStreamEntry.java | 2 +-
.../client/io/BlockOutputStreamEntryPool.java | 2 +-
.../hadoop/ozone/client/io/ECKeyOutputStream.java | 2 +-
.../ozone/client/io/KeyDataStreamOutput.java | 2 +-
.../hadoop/ozone/client/io/KeyOutputStream.java | 2 +-
.../ozone/client/io/KeyOutputStreamSemaphore.java | 2 +-
.../ozone/client/io/OzoneCryptoInputStream.java | 2 +-
.../ozone/client/protocol/ClientProtocol.java | 18 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 21 +-
.../hadoop/ozone/client/MockDatanodeStorage.java | 2 +-
.../TestBlockOutputStreamIncrementalPutBlock.java | 2 +-
.../TestReplicatedBlockChecksumComputer.java | 4 +-
.../ozone/client/io/TestKeyOutputStream.java | 2 +-
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 2 +-
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 18 +
.../ozone/om/ha/GrpcOMFailoverProxyProvider.java | 2 +-
.../om/ha/HadoopRpcOMFailoverProxyProvider.java | 2 +-
.../ozone/om/ha/OMFailoverProxyProviderBase.java | 2 +-
.../apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 1 +
.../ozone/om/protocol/OzoneManagerProtocol.java | 17 +-
.../ozone/om/protocolPB/GrpcOmTransport.java | 2 +-
...OzoneManagerProtocolClientSideTranslatorPB.java | 26 +-
...ponse.java => ListSnapshotDiffJobResponse.java} | 30 +-
.../apache/hadoop/ozone/web/utils/OzoneUtils.java | 4 +-
.../hadoop/ozone/om/helpers/TestOmKeyInfo.java | 9 +
.../ozone/security/TestGDPRSymmetricKey.java | 4 +-
.../security/TestOzoneDelegationTokenSelector.java | 4 +-
hadoop-ozone/dev-support/checks/native.sh | 23 -
...stKey Metrics.json => Ozone - OM Snapshot.json} | 242 ++-------
.../dist/src/main/compose/common/hadoop-test.sh | 3 +-
.../dist/src/main/compose/common/s3-haproxy.yaml | 6 -
.../dist/src/main/compose/compatibility/test.sh | 2 +
.../src/main/compose/ozone-balancer/test-ec.sh | 2 +
.../src/main/compose/ozone-balancer/test-ratis.sh | 2 +
.../dist/src/main/compose/ozone-csi/test.sh | 2 +
.../dist/src/main/compose/ozone-ha/test-hadoop.sh | 2 +
.../test-haproxy-s3g.sh} | 12 +-
.../dist/src/main/compose/ozone-ha/test.sh | 2 +
.../dist/src/main/compose/ozone-om-prepare/test.sh | 2 +
.../dist/src/main/compose/ozone-topology/test.sh | 2 +
.../dist/src/main/compose/ozone/test-ec.sh | 2 +
.../dist/src/main/compose/ozone/test-failures1.sh | 2 +
.../dist/src/main/compose/ozone/test-failures2.sh | 2 +
.../dist/src/main/compose/ozone/test-hadoop.sh | 2 +
.../src/main/compose/ozone/test-legacy-bucket.sh | 2 +
.../dist/src/main/compose/ozone/test-s3a.sh | 2 +
hadoop-ozone/dist/src/main/compose/ozone/test.sh | 2 +
.../dist/src/main/compose/ozonescripts/test.sh | 2 +
.../compose/ozonesecure-ha/docker-compose.yaml | 125 +----
.../{common => ozonesecure-ha}/s3-haproxy.cfg | 12 +-
.../s3-haproxy.yaml} | 53 +-
.../ozonesecure-ha/s3g-port-forward.yml} | 5 +-
.../compose/ozonesecure-ha/s3g-virtual-host.yaml | 2 +-
.../compose/ozonesecure-ha/scm-decommission.yaml | 6 +-
.../test-haproxy-s3g.sh | 21 +-
.../main/compose/ozonesecure-ha/test-leadership.sh | 2 +
.../compose/ozonesecure-ha/test-om-bootstrap.sh | 2 +
.../src/main/compose/ozonesecure-ha/test-s3a.sh | 3 +
.../ozonesecure-ha/test-s3g-virtual-host.sh | 2 +
.../ozonesecure-ha/test-scm-decommission.sh | 2 +
.../dist/src/main/compose/ozonesecure-ha/test.sh | 4 +-
.../dist/src/main/compose/ozonesecure-mr/test.sh | 2 +
.../ozonesecure/test-certificate-rotation.sh | 2 +
.../dist/src/main/compose/ozonesecure/test-ec.sh | 2 +
.../dist/src/main/compose/ozonesecure/test-fcq.sh | 2 +
.../compose/ozonesecure/test-root-ca-rotation.sh | 2 +
.../src/main/compose/ozonesecure/test-vault.sh | 2 +
.../dist/src/main/compose/ozonesecure/test.sh | 4 +-
hadoop-ozone/dist/src/main/compose/restart/test.sh | 2 +
hadoop-ozone/dist/src/main/compose/test-all.sh | 3 +-
hadoop-ozone/dist/src/main/compose/testlib.sh | 42 +-
hadoop-ozone/dist/src/main/compose/upgrade/test.sh | 1 +
hadoop-ozone/dist/src/main/compose/xcompat/lib.sh | 6 +-
.../dist/src/main/compose/xcompat/test-new.sh | 2 +
.../dist/src/main/compose/xcompat/test-old.sh | 2 +
hadoop-ozone/dist/src/main/license/bin/LICENSE.txt | 11 +-
hadoop-ozone/dist/src/main/license/bin/NOTICE.txt | 57 ---
hadoop-ozone/dist/src/main/license/jar-report.txt | 10 +-
.../src/main/smoketest/admincli/container.robot | 1 -
.../src/main/smoketest/snapshot/snapshot-sh.robot | 15 +-
hadoop-ozone/dist/src/shell/conf/log4j.properties | 19 +
hadoop-ozone/dist/src/shell/ozone/ozone | 5 +
.../apache/hadoop/ozone/MiniOzoneChaosCluster.java | 6 +-
.../hadoop/ozone/MiniOzoneLoadGenerator.java | 2 +-
.../hadoop/ozone/TestMiniChaosOzoneCluster.java | 2 +-
.../hadoop/ozone/failure/FailureManager.java | 4 +-
.../ozone/loadgenerators/AgedDirLoadGenerator.java | 2 +-
.../ozone/loadgenerators/AgedLoadGenerator.java | 4 +-
.../hadoop/ozone/loadgenerators/DataBuffer.java | 2 +-
.../loadgenerators/FilesystemLoadGenerator.java | 2 +-
.../hadoop/ozone/loadgenerators/LoadBucket.java | 2 +-
.../hadoop/ozone/loadgenerators/LoadExecutors.java | 2 +-
.../loadgenerators/NestedDirLoadGenerator.java | 2 +-
.../loadgenerators/RandomDirLoadGenerator.java | 2 +-
.../ozone/loadgenerators/RandomLoadGenerator.java | 2 +-
.../loadgenerators/ReadOnlyLoadGenerator.java | 2 +-
.../service/hadoop/FileSystemAccessService.java | 5 +-
.../ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java | 8 +-
.../AbstractContractMultipartUploaderTest.java | 2 +-
.../fs/contract/AbstractContractSeekTest.java | 4 +-
.../hadoop/fs/contract/ContractTestUtils.java | 5 +-
.../fs/ozone/AbstractOzoneFileSystemTest.java | 32 +-
.../ozone/AbstractOzoneFileSystemTestWithFSO.java | 4 +-
.../ozone/AbstractRootedOzoneFileSystemTest.java | 77 ++-
.../ozone/TestDirectoryDeletingServiceWithFSO.java | 2 +-
.../java/org/apache/hadoop/fs/ozone/TestHSync.java | 7 +-
.../apache/hadoop/fs/ozone/TestHSyncUpgrade.java | 12 +-
.../apache/hadoop/fs/ozone/TestLeaseRecovery.java | 11 +-
.../hadoop/fs/ozone/TestOzoneFSInputStream.java | 8 +-
.../fs/ozone/TestOzoneFSWithObjectStoreCreate.java | 4 +-
.../hadoop/fs/ozone/TestOzoneFileChecksum.java | 4 +-
.../fs/ozone/TestOzoneFileSystemMetrics.java | 6 +-
.../fs/ozone/TestOzoneFileSystemPrefixParser.java | 8 +-
.../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java | 6 +-
.../apache/hadoop/hdds/scm/TestCommitInRatis.java | 5 +-
.../hadoop/hdds/scm/TestContainerOperations.java | 2 +-
.../hdds/scm/TestContainerReportWithKeys.java | 8 +-
.../hadoop/hdds/scm/TestFailoverWithSCMHA.java | 11 +-
.../scm/TestGetCommittedBlockLengthAndPutKey.java | 4 +-
.../hadoop/hdds/scm/TestRatisPipelineLeader.java | 3 +-
.../hdds/scm/TestSCMInstallSnapshotWithHA.java | 11 +-
.../org/apache/hadoop/hdds/scm/TestSCMMXBean.java | 2 +-
.../hadoop/hdds/scm/TestSCMNodeManagerMXBean.java | 2 +-
.../hdds/scm/TestStorageContainerManager.java | 17 +-
...estStorageContainerManagerHAWithAllRunning.java | 7 +-
.../apache/hadoop/hdds/scm/TestWatchForCommit.java | 14 +-
.../hadoop/hdds/scm/TestXceiverClientGrpc.java | 6 +-
.../TestContainerStateManagerIntegration.java | 2 +-
.../metrics/TestSCMContainerManagerMetrics.java | 2 +-
.../TestReplicationManagerIntegration.java | 263 ++++++++++
.../hdds/scm/pipeline/TestLeaderChoosePolicy.java | 2 +-
.../TestSCMPipelineBytesWrittenMetrics.java | 5 +-
.../safemode/TestSCMSafeModeWithPipelineRules.java | 3 -
.../hdds/scm/storage/TestContainerCommandsEC.java | 6 +-
.../hadoop/hdds/upgrade/TestHDDSUpgrade.java | 2 +-
.../hadoop/hdds/upgrade/TestScmHAFinalization.java | 5 +-
.../db/managed/TestRocksObjectLeakDetector.java | 2 +-
.../org/apache/hadoop/ozone/TestBlockTokens.java | 4 +-
.../java/org/apache/hadoop/ozone/TestDataUtil.java | 16 +-
.../apache/hadoop/ozone/TestDelegationToken.java | 13 +-
.../ozone/TestGetClusterTreeInformation.java | 2 +-
.../apache/hadoop/ozone/TestMiniOzoneCluster.java | 3 +-
.../hadoop/ozone/TestMultipartObjectGet.java | 4 +-
.../hadoop/ozone/TestOzoneConfigurationFields.java | 2 -
.../hadoop/ozone/TestSecureOzoneCluster.java | 34 +-
.../ozone/client/rpc/OzoneRpcClientTests.java | 304 +++++------
.../apache/hadoop/ozone/client/rpc/TestBCSID.java | 13 +-
.../ozone/client/rpc/TestBlockOutputStream.java | 12 +-
.../rpc/TestBlockOutputStreamWithFailures.java | 16 +-
.../ozone/client/rpc/TestECKeyOutputStream.java | 3 +-
.../client/rpc/TestHybridPipelineOnDatanode.java | 21 +-
.../client/rpc/TestOzoneAtRestEncryption.java | 18 +-
.../rpc/TestOzoneClientMultipartUploadWithFSO.java | 2 +-
.../rpc/TestOzoneRpcClientForAclAuditLog.java | 4 +-
.../TestOzoneRpcClientWithKeyLatestVersion.java | 14 +-
.../hadoop/ozone/client/rpc/TestReadRetries.java | 11 +-
.../ozone/client/rpc/TestSecureOzoneRpcClient.java | 6 +-
.../ozone/container/TestContainerReplication.java | 30 +-
.../container/TestContainerReportHandling.java | 9 +-
.../TestContainerReportHandlingWithHA.java | 9 +-
.../commandhandler/TestBlockDeletion.java | 28 +-
.../commandhandler/TestDeleteContainerHandler.java | 14 +-
.../container/metrics/TestContainerMetrics.java | 7 +-
.../ozoneimpl/TestOzoneContainerWithTLS.java | 15 +-
.../ozoneimpl/TestSecureOzoneContainer.java | 6 +-
.../container/server/TestContainerServer.java | 8 +-
.../server/TestSecureContainerServer.java | 11 +-
.../TestDatanodeHddsVolumeFailureDetection.java | 11 +-
.../TestDatanodeHddsVolumeFailureToleration.java | 7 +-
.../hadoop/ozone/freon/OmBucketTestUtils.java | 215 ++++++++
.../ozone/freon/TestHadoopNestedDirGenerator.java | 18 +-
.../ozone/freon/TestOmBucketReadWriteFileOps.java | 186 +------
.../ozone/freon/TestOmBucketReadWriteKeyOps.java | 65 +--
.../hadoop/ozone/om/TestAddRemoveOzoneManager.java | 17 +-
.../org/apache/hadoop/ozone/om/TestBucket.java | 13 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 34 +-
.../hadoop/ozone/om/TestListKeysWithFSO.java | 10 +-
.../hadoop/ozone/om/TestOMBucketLayoutUpgrade.java | 2 +-
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 30 +-
.../hadoop/ozone/om/TestObjectStoreWithFSO.java | 6 +-
.../ozone/om/TestObjectStoreWithLegacyFS.java | 6 +-
.../org/apache/hadoop/ozone/om/TestOmAcls.java | 7 +-
.../hadoop/ozone/om/TestOmBlockVersioning.java | 18 +-
.../apache/hadoop/ozone/om/TestOzoneManagerHA.java | 28 +-
.../ozone/om/TestOzoneManagerHAWithAllRunning.java | 30 +-
.../om/TestOzoneManagerHAWithStoppedNodes.java | 16 +-
.../om/TestOzoneManagerListVolumesSecure.java | 4 +-
.../hadoop/ozone/om/TestOzoneManagerRestart.java | 18 +-
.../hadoop/ozone/om/TestRecursiveAclWithFSO.java | 4 +-
.../apache/hadoop/ozone/om/TestScmSafeMode.java | 10 +-
.../ozone/om/service/TestRangerBGSyncService.java | 6 +-
.../hadoop/ozone/om/snapshot/TestOmSnapshot.java | 69 +--
.../ozone/om/snapshot/TestOmSnapshotDisabled.java | 6 +-
.../om/snapshot/TestOmSnapshotDisabledRestart.java | 6 +-
.../om/snapshot/TestOmSnapshotFileSystem.java | 6 +-
.../snapshot/TestOmSnapshotFsoWithNativeLib.java | 6 +-
...mSnapshotFsoWithNativeLibWithLinkedBuckets.java | 6 +-
.../om/snapshot/TestOzoneManagerHASnapshot.java | 22 +-
.../om/snapshot/TestOzoneManagerSnapshotAcl.java | 20 +-
.../snapshot/TestOzoneManagerSnapshotProvider.java | 8 +-
.../om/snapshot/TestOzoneSnapshotRestore.java | 4 +-
.../ozone/recon/TestReconAndAdminContainerCLI.java | 11 +-
.../hadoop/ozone/recon/TestReconAsPassiveScm.java | 8 +-
.../hadoop/ozone/recon/TestReconScmSnapshot.java | 6 +-
.../apache/hadoop/ozone/recon/TestReconTasks.java | 2 +-
.../ozone/recon/TestReconWithOzoneManager.java | 15 +-
.../ozone/reconfig/TestOmReconfiguration.java | 6 +-
.../ozone/reconfig/TestScmReconfiguration.java | 6 +-
.../hadoop/ozone/repair/om/TestFSORepairTool.java | 2 +-
.../ozone/shell/TestDeletedBlocksTxnShell.java | 4 +-
.../shell/TestOzoneContainerUpgradeShell.java | 76 +--
.../hadoop/ozone/shell/TestOzoneTenantShell.java | 10 +-
.../tools/contract/AbstractContractDistCpTest.java | 2 +-
.../src/main/proto/OmClientProtocol.proto | 5 +-
.../org/apache/hadoop/ozone/MiniOzoneCluster.java | 31 +-
.../apache/hadoop/ozone/MiniOzoneClusterImpl.java | 1 +
.../hadoop/ozone/MiniOzoneHAClusterImpl.java | 4 +-
.../hadoop/ozone/UniformDatanodesFactory.java | 9 +-
hadoop-ozone/ozone-manager/pom.xml | 34 +-
.../org/apache/hadoop/ozone/om/KeyManager.java | 7 +
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 46 ++
.../apache/hadoop/ozone/om/OmSnapshotManager.java | 31 +-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 18 +-
.../hadoop/ozone/om/SstFilteringService.java | 3 +-
.../apache/hadoop/ozone/om/TrashPolicyOzone.java | 2 +-
.../apache/hadoop/ozone/om/ha/OMHANodeDetails.java | 2 +-
.../ozone/om/multitenant/AuthorizerLockImpl.java | 2 +-
.../ozone/om/ratis/OzoneManagerStateMachine.java | 4 +-
.../om/ratis_snapshot/OmRatisSnapshotProvider.java | 7 +-
.../om/request/bucket/OMBucketSetOwnerRequest.java | 2 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 2 +-
.../om/request/key/OMKeyCommitRequestWithFSO.java | 2 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 4 +-
.../om/request/key/OmKeysDeleteRequestWithFSO.java | 2 +-
.../tenant/OMSetRangerServiceVersionRequest.java | 4 -
.../s3/tenant/OMTenantAssignAdminRequest.java | 2 +-
.../tenant/OMTenantAssignUserAccessIdRequest.java | 2 +-
.../request/s3/tenant/OMTenantCreateRequest.java | 2 +-
.../request/s3/tenant/OMTenantDeleteRequest.java | 2 +-
.../s3/tenant/OMTenantRevokeAdminRequest.java | 2 +-
.../tenant/OMTenantRevokeUserAccessIdRequest.java | 2 +-
.../ozone/om/request/upgrade/OMPrepareRequest.java | 5 +-
.../ozone/om/request/util/OmKeyHSyncUtil.java | 2 +-
.../om/request/volume/OMVolumeCreateRequest.java | 6 -
.../response/file/OMDirectoryCreateResponse.java | 2 +-
.../file/OMDirectoryCreateResponseWithFSO.java | 2 +-
.../ozone/om/response/key/OMKeyCreateResponse.java | 2 +-
.../hadoop/ozone/om/service/CompactionService.java | 184 +++++++
.../ozone/om/service/DirectoryDeletingService.java | 2 +-
.../ozone/om/service/OMRangerBGSyncService.java | 2 +-
.../hadoop/ozone/om/service/QuotaRepairTask.java | 5 +-
.../ozone/om/snapshot/SnapshotDiffManager.java | 52 +-
.../protocolPB/OzoneManagerRequestHandler.java | 34 +-
.../hadoop/ozone/security/OMCertificateClient.java | 2 +-
.../OzoneDelegationTokenSecretManager.java | 2 +-
.../hadoop/ozone/om/TestAuthorizerLockImpl.java | 2 +-
.../apache/hadoop/ozone/om/TestChunkStreams.java | 4 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 214 ++++++++
.../apache/hadoop/ozone/om/TestKeyManagerUnit.java | 4 +-
.../hadoop/ozone/om/TestOmSnapshotManager.java | 9 +-
.../org/apache/hadoop/ozone/om/TestScmClient.java | 6 +-
.../hadoop/ozone/om/failover/TestOMFailovers.java | 6 +-
.../apache/hadoop/ozone/om/ha/TestOMHAMetrics.java | 4 +-
.../om/ratis/TestOzoneManagerRatisServer.java | 6 +-
.../ozone/om/request/OMRequestTestUtils.java | 2 +-
.../bucket/TestOMBucketSetPropertyRequest.java | 8 +-
.../request/file/TestOMDirectoryCreateRequest.java | 4 +-
.../file/TestOMDirectoryCreateRequestWithFSO.java | 4 +-
.../ozone/om/request/key/TestOMKeyRequest.java | 6 +-
.../volume/TestOMVolumeSetQuotaRequest.java | 8 +-
.../ozone/om/service/TestCompactionService.java | 178 +++++++
.../ozone/om/service/TestKeyDeletingService.java | 2 +-
.../service/TestMultipartUploadCleanupService.java | 6 +-
.../om/service/TestOpenKeyCleanupService.java | 10 +-
.../om/service/TestSnapshotDiffCleanupService.java | 10 +-
.../ozone/om/snapshot/TestSnapshotCache.java | 2 +-
.../ozone/om/snapshot/TestSnapshotDiffManager.java | 79 +--
.../ozone/om/snapshot/TestSstFilteringService.java | 2 +-
.../TestOzoneDelegationTokenSecretManager.java | 6 +-
.../ozone/security/TestOzoneTokenIdentifier.java | 8 +-
.../security/acl/TestOzoneNativeAuthorizer.java | 4 +-
.../hadoop/ozone/security/acl/TestParentAcl.java | 4 +-
.../ozone/BasicRootedOzoneClientAdapterImpl.java | 2 +-
.../hadoop/fs/ozone/TestOzoneFSInputStream.java | 2 +-
hadoop-ozone/ozonefs-hadoop2/pom.xml | 5 +
.../org/apache/hadoop/ozone/recon/ReconUtils.java | 5 +-
.../ozone/recon/fsck/ContainerHealthTask.java | 10 -
.../ReconIncrementalContainerReportHandler.java | 52 +-
.../ozone/recon/scm/ReconNewNodeHandler.java | 3 +-
.../hadoop/ozone/recon/scm/ReconNodeManager.java | 2 +-
.../spi/impl/OzoneManagerServiceProviderImpl.java | 4 -
.../recon/tasks/ContainerKeyMapperHelper.java | 5 +-
.../ozone/recon/tasks/FileSizeCountTaskHelper.java | 9 +-
.../ozone/recon/tasks/OmTableInsightTask.java | 5 +-
.../upgrade/ReconTaskStatusTableUpgradeAction.java | 2 +-
.../webapps/recon/ozone-recon-web/package.json | 2 +-
.../webapps/recon/ozone-recon-web/pnpm-lock.yaml | 154 +++---
.../ozone-recon-web/src/views/insights/om/om.tsx | 7 +
.../views/missingContainers/missingContainers.tsx | 7 +
.../apache/hadoop/ozone/recon/TestReconUtils.java | 4 +-
.../hadoop/ozone/s3/commontypes/package-info.java | 8 +-
.../endpoint/CompleteMultipartUploadRequest.java | 3 +-
.../endpoint/CompleteMultipartUploadResponse.java | 3 +-
.../ozone/s3/endpoint/CopyObjectResponse.java | 3 +-
.../hadoop/ozone/s3/endpoint/CopyPartResult.java | 3 +-
.../ozone/s3/endpoint/ListBucketResponse.java | 3 +-
.../s3/endpoint/ListMultipartUploadsResult.java | 3 +-
.../ozone/s3/endpoint/ListObjectResponse.java | 4 +-
.../ozone/s3/endpoint/ListPartsResponse.java | 4 +-
.../ozone/s3/endpoint/MultiDeleteRequest.java | 7 +-
.../ozone/s3/endpoint/MultiDeleteResponse.java | 10 +-
.../endpoint/MultipartUploadInitiateResponse.java | 3 +-
.../hadoop/ozone/s3/endpoint/S3BucketAcl.java | 3 +-
.../apache/hadoop/ozone/s3/endpoint/S3Tagging.java | 3 +-
.../hadoop/ozone/s3/endpoint/package-info.java | 8 +-
.../org/apache/hadoop/ozone/s3/util/S3Consts.java | 3 +-
.../hadoop/ozone/client/ClientProtocolStub.java | 11 +-
.../hadoop/ozone/s3/TestS3GatewayAuditLog.java | 2 +-
...CompleteMultipartUploadRequestUnmarshaller.java | 4 +-
.../TestMultiDeleteRequestUnmarshaller.java | 4 +-
.../hadoop/ozone/s3/endpoint/TestObjectHead.java | 2 +-
.../hadoop/ozone/s3/endpoint/TestObjectPut.java | 2 +-
.../ozone/s3/endpoint/TestObjectTaggingPut.java | 13 +-
.../ozone/s3/endpoint/TestPermissionCheck.java | 3 +-
.../ozone/s3/metrics/TestS3GatewayMetrics.java | 3 +-
hadoop-ozone/tools/pom.xml | 18 +
.../org/apache/hadoop/ozone/admin/OzoneAdmin.java | 1 -
.../hadoop/ozone/admin/om/PrepareSubCommand.java | 5 +-
.../parser/ContainerDatanodeDatabase.java | 237 +++++++++
.../parser/ContainerLogFileParser.java | 221 ++++++++
.../parser/DBConsts.java} | 18 +-
.../containerlog/parser/DatanodeContainerInfo.java | 137 +++++
.../ozone/containerlog/parser}/package-info.java | 4 +-
.../ContainerLogController.java} | 16 +-
.../ozone/debug/container/ContainerLogParser.java | 93 ++++
.../ozone/debug/container}/package-info.java | 5 +-
.../datanode/container/ContainerCommands.java | 4 +
.../apache/hadoop/ozone/debug/ldb/DBScanner.java | 4 +-
.../apache/hadoop/ozone/debug/ldb/ValueSchema.java | 2 +-
.../ozone/freon/AbstractOmBucketReadWriteOps.java | 2 +-
.../hadoop/ozone/freon/BaseFreonGenerator.java | 9 +-
.../hadoop/ozone/freon/ChunkManagerDiskWrite.java | 4 +-
.../ozone/freon/ClosedContainerReplicator.java | 6 +-
.../hadoop/ozone/freon/ContentGenerator.java | 2 +-
.../hadoop/ozone/freon/DatanodeBlockPutter.java | 2 +-
.../hadoop/ozone/freon/DatanodeChunkGenerator.java | 2 +-
.../ozone/freon/DatanodeSimulationState.java | 2 +-
.../hadoop/ozone/freon/DatanodeSimulator.java | 10 +-
.../freon/FollowerAppendLogEntryGenerator.java | 4 +-
.../java/org/apache/hadoop/ozone/freon/Freon.java | 2 +-
.../hadoop/ozone/freon/HadoopDirTreeGenerator.java | 4 +-
.../ozone/freon/HadoopNestedDirGenerator.java | 4 +-
.../ozone/freon/LeaderAppendLogEntryGenerator.java | 4 +-
.../freon/OzoneClientKeyReadWriteListOps.java | 2 +-
.../hadoop/ozone/freon/RandomKeyGenerator.java | 8 +-
.../apache/hadoop/ozone/freon/S3KeyGenerator.java | 2 +-
.../hadoop/ozone/freon/SCMThroughputBenchmark.java | 2 +-
.../freon/containergenerator/GeneratorScm.java | 2 +-
.../org/apache/hadoop/ozone/repair/RepairTool.java | 15 +
.../DatanodeRepair.java} | 13 +-
.../ozone/repair/datanode}/package-info.java | 4 +-
.../schemaupgrade/ContainerUpgradeResult.java | 124 +++++
.../schemaupgrade/UpgradeContainerSchema.java | 506 +++++++++++++++++++
.../datanode/schemaupgrade}/UpgradeUtils.java | 67 ++-
.../schemaupgrade/VolumeUpgradeResult.java | 119 +++++
.../datanode/schemaupgrade}/package-info.java | 2 +-
.../hadoop/ozone/repair/om/FSORepairTool.java | 2 +-
.../apache/hadoop/ozone/utils/AutoCompletion.java | 175 +++++++
.../resources/container-log-db-queries.properties | 24 +
.../apache/hadoop/ozone/debug/TestCheckNative.java | 8 +-
.../ozone/debug/audit/parser/TestAuditParser.java | 2 +-
.../schemaupgrade/TestUpgradeContainerSchema.java | 378 ++++++++++++++
pom.xml | 140 ++---
742 files changed, 9087 insertions(+), 6896 deletions(-)
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/HttpRequestLog.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/server/http/HttpRequestLogAppender.java
delete mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/utils/db/DumpFileWriter.java
delete mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestHttpRequestLog.java
delete mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/server/http/TestHttpRequestLogAppender.java
create mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/MapBackedTableIterator.java
create mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestTypedTable.java
rename
hadoop-hdds/{framework/src/main/java/org/apache/hadoop/hdds/utils/db/DumpFileLoader.java
=>
managed-rocksdb/src/main/java/org/apache/hadoop/hdds/utils/db/RocksDatabaseException.java}
(58%)
copy hadoop-hdds/{framework/src/test =>
managed-rocksdb/src/main}/java/org/apache/hadoop/hdds/utils/db/package-info.java
(95%)
copy
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/replication/{DatanodeCommandCountUpdatedHandler.java
=> ReplicationManagerEventHandler.java} (59%)
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/states/ContainerEntry.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/node/states/DatanodeEntry.java
delete mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/ContainerSafeModeRule.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/ECContainerSafeModeRule.java
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/RatisContainerSafeModeRule.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerEventHandler.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/safemode/TestDataNodeSafeModeRule.java
delete mode 100644
hadoop-hdds/test-utils/src/test/java/org/apache/ozone/test/tag/Native.java
create mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/cli/ItemsFromStdin.java
copy
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/{package-info.java
=> ContainerIDParameters.java} (64%)
delete mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/UpgradeChecker.java
delete mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/UpgradeManager.java
delete mode 100644
hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/UpgradeTask.java
delete mode 100644
hadoop-hdds/tools/src/test/java/org/apache/hadoop/hdds/scm/cli/container/upgrade/TestUpgradeManager.java
copy
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/snapshot/{ListSnapshotResponse.java
=> ListSnapshotDiffJobResponse.java} (54%)
delete mode 100755 hadoop-ozone/dev-support/checks/native.sh
copy hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/{Ozone -
ListKey Metrics.json => Ozone - OM Snapshot.json} (66%)
rename hadoop-ozone/dist/src/main/compose/{ozone/disabled-test-s3-haproxy.sh
=> ozone-ha/test-haproxy-s3g.sh} (75%)
copy hadoop-ozone/dist/src/main/compose/{common =>
ozonesecure-ha}/s3-haproxy.cfg (81%)
rename hadoop-ozone/dist/src/main/compose/{common/s3-haproxy-secure.yaml =>
ozonesecure-ha/s3-haproxy.yaml} (67%)
copy hadoop-ozone/dist/src/main/{smoketest/.env =>
compose/ozonesecure-ha/s3g-port-forward.yml} (94%)
rename hadoop-ozone/dist/src/main/compose/{ozonesecure =>
ozonesecure-ha}/test-haproxy-s3g.sh (84%)
mode change 100755 => 100644
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/container/replication/TestReplicationManagerIntegration.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/freon/OmBucketTestUtils.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/CompactionService.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/TestKeyManagerImpl.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestCompactionService.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/containerlog/parser/ContainerDatanodeDatabase.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/containerlog/parser/ContainerLogFileParser.java
copy
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/{debug/audit/parser/common/ParserConsts.java
=> containerlog/parser/DBConsts.java} (62%)
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/containerlog/parser/DatanodeContainerInfo.java
copy {hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode =>
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/containerlog/parser}/package-info.java
(88%)
copy
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/{om/OMDebug.java
=> container/ContainerLogController.java} (76%)
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container/ContainerLogParser.java
copy
{hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/security/x509/certificate/client
=>
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/debug/container}/package-info.java
(82%)
copy
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/{ldb/LDBRepair.java
=> datanode/DatanodeRepair.java} (74%)
copy {hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/fs =>
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/datanode}/package-info.java
(91%)
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/ContainerUpgradeResult.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/UpgradeContainerSchema.java
rename
{hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/upgrade
=>
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade}/UpgradeUtils.java
(51%)
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/VolumeUpgradeResult.java
rename
{hadoop-hdds/tools/src/main/java/org/apache/hadoop/hdds/scm/cli/container/upgrade
=>
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade}/package-info.java
(93%)
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/utils/AutoCompletion.java
create mode 100644
hadoop-ozone/tools/src/main/resources/container-log-db-queries.properties
create mode 100644
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/repair/datanode/schemaupgrade/TestUpgradeContainerSchema.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]