This is an automated email from the ASF dual-hosted git repository.
ChenSammi pushed a change to branch HDDS-10685
in repository https://gitbox.apache.org/repos/asf/ozone.git
from 277737474cd HDDS-15559. Add libhadoop to DYLD_LIBRARY_PATH or
LD_LIBRARY_PATH (#10513)
add 7a49f649958 HDDS-15794. StreamBlockInputStream.onNext may throw
IndexOutOfBoundsException on short payloads (#10698)
add 8e32bc46964 HDDS-14957. Separate OpenKeyInfo to differentiate KeyInfo
(#10181)
add 4bfdb1f7546 HDDS-14957. (addendum) Fix compile error in
TestSnapshotDiffValueParser
add e09eeaa7285 HDDS-15616. ListBuckets API ignores MaxBuckets parameter
and returns all buckets (#10639)
add cb4d088e223 Revert "HDDS-15467. Do not fall back to the OM starter
user in OMClientRequest" (#10756)
add f9e7bc4cffc HDDS-15836. Add Archiver.appendFile for incremental TAR
writes (#10735)
add d2f92864686 HDDS-15851. Return 403 for expired or out-of-range
pre-signed S3 URLs (#10749)
add 575fe4f1cd7 HDDS-15837. Add health-aware container ID listing in SCM
(#10736)
add a8fcb09c023 HDDS-15823. Fix flaky
TestFailureHandlingByClient#testContainerExclusionWithClosedContainerException
(#10721)
add e31f36d2316 HDDS-15667. `containerbalancer status`: show stop reason
and iteration details after stop (#10681)
add 418d07dde59 HDDS-15656. Fix non-atomic data size accumulation in
ContainerBalancer move callback (#10708)
add b18ea9284c4 HDDS-15600. Fix ListObjects response for encoding-type and
empty delimiter (#10586).
add d4fed1c90ea HDDS-15812. Rename test utils for naming convention
(#10766)
add 36b90e5dde8 HDDS-15456. Add SCM DB lookup and identify orphan(wrt SCM)
and deleted-but-present containers (#10547)
add 9d0339cbfaf HDDS-14989. Delay follower SCM DN server start until Ratis
log catch-up. (#10617).
add e0bdbc2e3f9 HDDS-15765. Fail fast when --node-id is omitted for OM
compact/defrag on an HA cluster (#10699)
add a218b3bfea3 HDDS-15849. Force channel shutdown in
XceiverClientGrpc.close (#10747)
add 398709d6b68 HDDS-15709. Replace random name suffix with
uniqueObjectName (#10773)
add 6fd35fbf92f HDDS-14043. Fix ls -e UnsupportedOperationException on
ofs/o3fs (#10209)
add 4a819cc4eee HDDS-15171. Add available space check on follower during
bootstrap. (#10185)
add d2700a4b01b HDDS-15678. OFS isDirectory/isFile should not trigger
pipeline refresh or return block locations (#10741)
add 1a9439452d9 HDDS-15809. Validate x-amz-copy-source-range on
UploadPartCopy (#10711).
add 6ba0d57bb4d HDDS-15867. [JDK25] Bump byte-buddy to 1.18.11 (#10776)
add b981afbf89e HDDS-15508. Add 2.2.0 to compatibility/upgrade test
(#10782)
add 6ac2289aafd HDDS-15876. Remove ozone-csi (#10780)
add 1f515587d6f HDDS-9411. Restrict FileInputStream/FileOutputStream
import (#10789)
add 458c0d14498 HDDS-15791. EC reconstructed RECOVERING container while
still idle can be deleted by SCM and recreated as new partial OPEN container
(#10702)
add 1bb35b2f1c1 HDDS-15892. Massive local build time degradation when
using agent worktrees (#10791)
add 66e2bf5771d HDDS-15392. Add OmKeyInfo and OmDirectoryInfo to snapshot
diff codec registry. (#10770)
add 769471cd9b0 HDDS-15093. Make RackScatter intra-rack placement
capacity-aware (#10648)
add 7674aab192c HDDS-15899. Bump jackson to 2.21.5 (#10799)
add 7ea7e707ffe HDDS-15897. Bump awssdk to 2.47.5 (#10797)
add 96c6cc7e390 HDDS-15900. Bump netty to 4.1.136 (#10800)
add 2d2d63410f7 HDDS-15898. Bump orc-core to 1.9.9 (#10798)
add 9b7dccd80f2 HDDS-13255. Change `<? extends KeyValue>` to `<KeyValue>`
in ozone-manger (#10793)
add 0694122a6f2 HDDS-15901. Bump actions/stale to 10.4.0 (#10802)
add ed92faaaa97 HDDS-15773. Make HddsUtils host:port helpers IPv6-safe
(#10804)
add 472962558f2 HDDS-15902. Bump actions/setup-java to 5.5.0 (#10803)
add 81dcafaba03 HDDS-15772. Stop forcing java.net.preferIPv4Stack=true
(#10801)
add 4766aa8609b HDDS-15440. Combine pipelineMap and pipeline2container to
a single map in PipelineStateMap (#10454)
add 1115746a35a HDDS-15893. Change `<? extends KeyValue>` to `<KeyValue>`
in remaining code (#10806)
add 7c54977e640 HDDS-15906. Add gateway LLM provider for Recon chatbot
(OpenAI-compatible gateways). (#10805).
add 45b48e85823 HDDS-15740. Validate partNumber on GetObject and return
InvalidPart for out-of-range parts (#10670).
add a3ca93ac435 HDDS-15342. Make RocksDB bottommost level compaction
options configurable for background compaction (#10419)
add 66447d3663a HDDS-15690. Support Node-ID for DiskBalancer Commands
(#10755).
add 0f6295ef3ab HDDS-15085. Add DN and Cluster Readiness (#10757)
add 8b167ca2732 HDDS-15877. Extend getFileStatus head-op optimization to
o3fs and remaining type-only callers (#10779)
add c3de92cf9a0 HDDS-15324. Dashboard for monitoring Data Node performance
add c31553bcded HDDS-15766. Make Recon OM DB large tarball transfer
reliable (#10696)
add 5bfa452f3e5 HDDS-15607. Return x-amz-meta-* user-defined object
metadata on S3 GetObject (#10785)
add 917e4b77062 Merge branch 'HDDS-8342' into master-merge-object-ttl
add 1975e74d096 HDDS-15688. Retain in-memory PAUSED state when
diskBalancer.info write fails on DN state change (#10818).
add 024509ede87 HDDS-15912. HttpFS Gateway launcher should use
runtime-managed log/temp dirs instead of OZONE_HOME paths. (#10811)
add 8d61861f48f HDDS-15860. Always rewrite live SSTs before snapshot
defrag ingestion (#10772)
add 2b830420d54 HDDS-15757. Streaming Write also commit PutBlock at the
time of closing (#10694)
add 68c4231f512 Revert "Merge branch 'HDDS-8342' into
master-merge-object-ttl"
add 738b9c60d33 HDDS-8342. S3 Object LifeCycle Management design doc.
(#8240)
add 2b5f88aaf0b HDDS-12808. Implement OM entities of lifecycle
configurations (#8275)
add f81b36593cc HDDS-12781. Implement LifecycleConfiguration proto (#8276)
add 9438be5596c HDDS-12974. Docker could not parse extra host IP (#8397)
(#8545)
add 59a2b7e77d3 HDDS-12783. Implement S3Gateway api for
LifeCycleConfiguration (#8557)
add c9ef5e66539 HDDS-12780. Implement the Lifecycle Service. (#8681)
add ce01a02542c HDDS-12782. Implement create, delete, and get for bucket
lifecycle configurations in OM (#8875)
add fa33739da3e HDDS-12786. Refine keys lifecycle deletion batch size
(#8909)
add 1fe66180880 HDDS-13548. Prevent OM startup failure from past lifecycle
expiration dates (#8953)
add d7077ea0ce6 HDDS-12789. Support move expired key to trash if trash is
enabled (#8974)
add 6542b31ff8a HDDS-12793. Recursive iterate FSO directory. (#9042)
add 3b5cb65c82a HDDS-12784. Add bucket object ID to lifecycle
configuration proto definition (#9255)
add 99ebb223793 HDDS-12790. Mark a delete operation is performed by
Lifecycle Service (#9403)
add 724803f21a0 HDDS-14184. Reject lifecycle configuration if 'Status' is
missing (#9513)
add b16ea44f588 HDDS-12791. Make Retention Service suspendable (#9426)
add dd04f4b7d83 Merge remote-tracking branch 'origin/master' into
HDDS-8342-ttl-branch
add cfa9cfee5a7 HDDS-12787. Make expired key move to trash configurable
(#9594)
add 8ee502aa31b HDDS-12794. Improve Lifecycle rule validity checking
(#9593)
add 949747727b3 HDDS-14377. Refactor OmLifecycleConfiguration#Builder
(#9688)
add ff9446d6538 HDDS-14900. Document S3 Lifecycle Configurations - Object
Expiration (#9979)
add c0706c6b99a HDDS-14347. Handle upgrades to support S3 lifecycle (#9614)
add 06ebc316b89 Merge remote-tracking branch 'origin/master' into
HDDS-8342-ttl-branch
add f3c6ba4afae HDDS-13474. Support abort incomplete multipart upload
action (#10052)
add f364114d112 Merge remote-tracking branch 'origin/master' into HDDS-8342
add fc4416274b3 HDDS-15227. Add robot test for Lifecycle (#10242)
add daef2f19c29 HDDS-15447. Persist bucket scanned key pointer
periodically (#10412)
add 3d6aa1bd0fc Merge remote-tracking branch 'origin/master' into
HDDS-8342-object-ttl
add 2ebf64de05c Merge remote-tracking branch 'origin/master' into
HDDS-8342-object-ttl
add aa6377721c2 HDDS-15853. Fix Ranger ACL validation for lifecycle
requests (#10753)
add cca31ff7206 Merge remote-tracking branch 'origin/HDDS-8342' into master
new 1ea7e9e7985 Merge remote-tracking branch 'origin/master' into
HDDS-10685
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/workflows/build-ratis.yml | 2 +-
.github/workflows/check.yml | 2 +-
.github/workflows/ci.yml | 2 +-
.github/workflows/close-stale-prs.yaml | 2 +-
.github/workflows/intermittent-test-check.yml | 4 +-
.github/workflows/populate-cache.yml | 4 +-
.github/workflows/repeat-acceptance.yml | 4 +-
.run/CsiServer.run.xml | 33 -
.../apache/hadoop/hdds/scm/XceiverClientGrpc.java | 40 +-
.../hadoop/hdds/scm/storage/BlockOutputStream.java | 16 +-
.../hdds/scm/storage/ECBlockOutputStream.java | 25 +-
.../hdds/scm/storage/StreamBlockInputStream.java | 9 +-
.../TestXceiverClientManagerCloseContention.java | 161 +
.../hdds/scm/client/TestHddsClientUtils.java | 37 +
.../storage/TestBlockOutputStreamCorrectness.java | 52 +-
.../scm/storage/TestStreamBlockInputStream.java | 156 +
hadoop-hdds/common/src/main/conf/ozone-env.sh | 19 +-
.../java/org/apache/hadoop/hdds/HddsUtils.java | 21 +-
.../hadoop/hdds/conf/OzoneConfiguration.java | 1 -
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 3 +
.../hdds/scm/storage/ContainerProtocolCalls.java | 35 +-
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 9 +
.../common/src/main/resources/ozone-default.xml | 117 +
.../java/org/apache/hadoop/hdds/TestHddsUtils.java | 19 +
.../container/common/helpers/ContainerUtils.java | 26 +
.../ozone/container/common/impl/ContainerSet.java | 95 +-
.../container/common/impl/HddsDispatcher.java | 16 +-
.../common/interfaces/ContainerDispatcher.java | 6 +-
.../ozone/container/common/interfaces/Handler.java | 4 +-
.../server/ratis/ContainerStateMachine.java | 20 +-
.../diskbalancer/DiskBalancerService.java | 17 +-
.../ECReconstructionCoordinator.java | 3 +-
.../ozone/container/keyvalue/KeyValueHandler.java | 15 +-
.../keyvalue/impl/ChunkManagerDispatcher.java | 8 +-
.../keyvalue/impl/FilePerBlockStrategy.java | 8 +-
.../keyvalue/impl/KeyValueStreamDataChannel.java | 104 +-
.../keyvalue/impl/StreamDataChannelBase.java | 16 +
.../keyvalue/interfaces/ChunkManager.java | 5 +-
.../StaleRecoveringContainerScrubbingService.java | 21 +-
.../ContainerTableSchemaFinalizeAction.java | 2 +-
...stStaleRecoveringContainerScrubbingService.java | 50 +
.../container/common/impl/TestHddsDispatcher.java | 75 +
.../diskbalancer/TestDiskBalancerService.java | 43 +
.../impl/TestKeyValueStreamDataChannel.java | 139 +-
hadoop-hdds/docs/content/design/diskbalancer.md | 12 +-
.../docs/content/design/lifecycle-task-resume.md | 80 +
...ocksdb.md => s3-object-lifecycle-management.md} | 18 +-
hadoop-hdds/docs/content/feature/DiskBalancer.md | 37 +-
.../docs/content/feature/DiskBalancer.zh.md | 34 +-
hadoop-hdds/docs/content/feature/Lifecycle.md | 397 +
hadoop-hdds/docs/content/feature/Lifecycle.zh.md | 396 +
hadoop-hdds/docs/content/interface/CSI.md | 93 -
hadoop-hdds/docs/content/interface/CSI.png | Bin 27210 -> 0 bytes
hadoop-hdds/docs/content/interface/CSI.zh.md | 92 -
hadoop-hdds/docs/content/tools/Admin.md | 4 +-
hadoop-hdds/docs/content/tools/Repair.md | 4 +-
.../org/apache/hadoop/hdds/utils/Archiver.java | 76 +
.../hadoop/hdds/utils/DBCheckpointServlet.java | 10 +-
.../hadoop/hdds/utils/RDBSnapshotProvider.java | 2 +-
.../org/apache/hadoop/hdds/utils/TestArchiver.java | 40 +
.../src/main/proto/ScmAdminProtocol.proto | 3 +
.../interface-admin/src/main/resources/proto.lock | 18 +
.../src/main/proto/DatanodeClientProtocol.proto | 4 +
.../utils/{TestUtils.java => RocksTestUtils.java} | 4 +-
.../utils/db/TestManagedRawSSTFileIterator.java | 4 +-
.../hadoop/hdds/utils/db/TestSstFileSetReader.java | 6 +-
.../container/AbstractContainerReportHandler.java | 26 +-
.../hdds/scm/container/ContainerManager.java | 4 +-
.../hdds/scm/container/ContainerManagerImpl.java | 5 +-
.../hdds/scm/container/ContainerStateManager.java | 5 +-
.../scm/container/ContainerStateManagerImpl.java | 5 +-
.../scm/container/balancer/ContainerBalancer.java | 19 +-
.../balancer/ContainerBalancerStatusInfo.java | 43 +-
.../balancer/ContainerBalancerStopReason.java | 63 +
.../container/balancer/ContainerBalancerTask.java | 143 +-
.../SCMContainerPlacementRackScatter.java | 49 +-
.../scm/container/states/ContainerStateMap.java | 49 +-
.../apache/hadoop/hdds/scm/ha/SCMStateMachine.java | 135 +-
.../ha/invoker/ContainerStateManagerInvoker.java | 83 +-
.../scm/pipeline/PipelineStateManagerImpl.java | 2 +-
.../hadoop/hdds/scm/pipeline/PipelineStateMap.java | 263 +-
.../hdds/scm/server/SCMClientProtocolServer.java | 15 +-
.../hdds/scm/server/StorageContainerManager.java | 9 +-
.../scm/container/TestContainerStateManager.java | 2 +-
.../container/balancer/TestContainerBalancer.java | 43 +
.../balancer/TestContainerBalancerStatusInfo.java | 66 +
.../balancer/TestContainerBalancerTask.java | 58 +
.../TestSCMContainerPlacementRackScatter.java | 34 +
.../container/states/TestContainerStateMap.java | 102 +-
hadoop-ozone/cli-admin/pom.xml | 4 +
.../scm/cli/ContainerBalancerStatusSubcommand.java | 133 +-
.../datanode/AbstractDiskBalancerSubCommand.java | 162 +-
.../hdds/scm/cli/datanode/DatanodeParameters.java | 3 +-
.../scm/cli/datanode/DiskBalancerCommands.java | 31 +-
.../cli/datanode/DiskBalancerCommonOptions.java | 12 +
.../cli/datanode/DiskBalancerReportSubcommand.java | 35 +-
.../cli/datanode/DiskBalancerStatusSubcommand.java | 46 +-
.../cli/datanode/DiskBalancerSubCommandUtil.java | 139 +-
.../ozone/admin/om/LifecycleResumeSubCommand.java} | 53 +-
.../ozone/admin/om/LifecycleStatusSubCommand.java | 89 +
.../admin/om/LifecycleSubCommand.java} | 30 +-
.../ozone/admin/om/LifecycleSuspendSubCommand.java | 76 +
.../org/apache/hadoop/ozone/admin/om/OMAdmin.java | 3 +-
.../ozone/admin/om/snapshot/DefragSubCommand.java | 11 +-
.../datanode/TestContainerBalancerSubCommand.java | 242 +-
.../datanode/TestDiskBalancerSubCommandUtil.java | 135 +
.../cli/datanode/TestDiskBalancerSubCommands.java | 345 +-
.../admin/om/snapshot/TestDefragSubCommand.java | 22 +
.../container/analyze/AnalyzeSubcommand.java | 234 +-
.../analyze/ScmContainerMetadataReader.java | 155 +
.../ozone/debug/om/ContainerToKeyMapping.java | 19 +-
.../apache/hadoop/ozone/fsck/ContainerMapper.java | 3 +-
.../analyze/ContainerAnalyzeTestHelper.java | 37 +
.../container/analyze/TestAnalyzeSubcommand.java | 188 +-
.../analyze/TestScmContainerMetadataReader.java | 100 +
.../schemaupgrade/UpgradeContainerSchema.java | 3 +-
.../ozone/repair/ldb/RocksDBManualCompaction.java | 15 +-
.../apache/hadoop/ozone/repair/om/CompactOMDB.java | 25 +-
.../hadoop/ozone/repair/om/FSORepairTool.java | 25 +-
.../hadoop/ozone/repair/ldb/TestLdbRepair.java | 2 +-
.../hadoop/ozone/repair/om/TestCompactOMDB.java | 12 +
.../hadoop/ozone/shell/keys/DeleteKeyHandler.java | 4 +-
.../apache/hadoop/ozone/client/OzoneBucket.java | 50 +
.../ozone/client/OzoneLifecycleConfiguration.java | 230 +
.../ozone/client/protocol/ClientProtocol.java | 67 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 60 +-
.../hadoop/ozone/client/TestOzoneBucket.java | 72 +
.../client/TestRpcClientGetFileStatusHeadOp.java | 93 +
hadoop-ozone/common/pom.xml | 4 +
.../apache/hadoop/fs/ozone/OzoneTrashPolicy.java | 2 +-
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 12 +
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 65 +
.../hadoop/ozone/om/exceptions/OMException.java | 3 +
.../apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 71 +-
.../OmLCAbortIncompleteMultipartUpload.java | 139 +
.../apache/hadoop/ozone/om/helpers/OmLCAction.java | 59 +
.../hadoop/ozone/om/helpers/OmLCExpiration.java | 215 +
.../apache/hadoop/ozone/om/helpers/OmLCFilter.java | 235 +
.../apache/hadoop/ozone/om/helpers/OmLCRule.java | 411 +
.../ozone/om/helpers/OmLifecycleConfiguration.java | 334 +
.../om/helpers/OmLifecycleRuleAndOperator.java | 214 +
.../ozone/om/helpers/OmLifecycleScanState.java | 255 +
.../hadoop/ozone/om/helpers/OmLifecycleUtils.java | 131 +
.../hadoop/ozone/om/helpers/OzoneFSUtils.java | 72 +
.../hadoop/ozone/om/helpers/RepeatedOmKeyInfo.java | 44 +-
.../ozone/om/protocol/OzoneManagerProtocol.java | 65 +
...OzoneManagerProtocolClientSideTranslatorPB.java | 103 +
.../apache/hadoop/ozone/om/helpers/OMLCUtils.java | 131 +
.../TestOmLCAbortIncompleteMultipartUpload.java | 171 +
.../ozone/om/helpers/TestOmLCExpiration.java | 198 +
.../hadoop/ozone/om/helpers/TestOmLCFilter.java | 159 +
.../hadoop/ozone/om/helpers/TestOmLCRule.java | 459 +
.../om/helpers/TestOmLifeCycleConfiguration.java | 266 +
.../om/helpers/TestOmLifecycleRuleAndOperator.java | 139 +
.../ozone/om/helpers/TestOmLifecycleScanState.java | 79 +
.../csi/dev-support/findbugsExcludeFile.xml | 22 -
hadoop-ozone/csi/pom.xml | 290 -
.../apache/hadoop/ozone/csi/ControllerService.java | 116 -
.../org/apache/hadoop/ozone/csi/CsiServer.java | 177 -
.../apache/hadoop/ozone/csi/IdentityService.java | 72 -
.../org/apache/hadoop/ozone/csi/NodeService.java | 148 -
.../org/apache/hadoop/ozone/csi/package-info.java | 21 -
hadoop-ozone/csi/src/main/proto/csi.proto | 1323 ---
hadoop-ozone/csi/src/main/resources/proto.lock | 1479 ---
.../dev-support/intellij/ozone-site-ha.xml | 10 +-
hadoop-ozone/dev-support/intellij/ozone-site.xml | 8 -
.../dist/dev-support/bin/dist-layout-stitching | 4 +-
hadoop-ozone/dist/pom.xml | 5 -
.../Datanode Chunk Read_Write Dashboard.json | 1601 ----
.../dashboards/Ozone - DataNode Overview.json | 9417 ++++++++++++++++++++
hadoop-ozone/dist/src/main/compose/ozone-csi/.env | 20 -
.../src/main/compose/ozone-csi/docker-compose.yaml | 64 -
.../dist/src/main/compose/ozone-csi/docker-config | 44 -
.../dist/src/main/compose/ozone-csi/test.sh | 31 -
.../dist/src/main/compose/ozone-ha/docker-config | 26 +
.../dist/src/main/compose/ozone/docker-config | 14 +-
.../src/main/compose/ozonesecure-ha/docker-config | 6 +
...st-s3g-virtual-host.sh => test-om-lifecycle.sh} | 10 +-
.../compose/ozonesecure-ha/test-repair-tools.sh | 2 +-
.../src/main/compose/ozonesecure/docker-config | 26 +
hadoop-ozone/dist/src/main/compose/upgrade/test.sh | 7 +-
.../dist/src/main/compose/xcompat/clients.yaml | 4 +
hadoop-ozone/dist/src/main/compose/xcompat/lib.sh | 2 +-
.../k8s/definitions/ozone-csi/csi-controller.yaml | 53 -
.../main/k8s/definitions/ozone-csi/csi-crd.yaml | 21 -
.../main/k8s/definitions/ozone-csi/csi-node.yaml | 95 -
.../main/k8s/definitions/ozone-csi/csi-rbac.yaml | 66 -
.../definitions/ozone-csi/csi-storageclass.yaml | 20 -
.../k8s/definitions/ozone-csi/definitions/csi.yaml | 28 -
.../k8s/definitions/test-webserver/flekszible.yaml | 16 -
.../test-webserver/webserver-deployment.yaml | 50 -
.../test-webserver/webserver-service.yaml | 29 -
.../test-webserver/webserver-volume.yaml | 29 -
.../src/main/k8s/examples/ozone-dev/Flekszible | 7 -
.../k8s/examples/ozone-dev/config-configmap.yaml | 6 +-
.../examples/ozone-dev/csi/csi-node-daemonset.yaml | 97 -
.../ozone-dev/csi/csi-ozone-clusterrole.yaml | 98 -
.../csi/csi-ozone-clusterrolebinding.yaml | 28 -
.../ozone-dev/csi/csi-ozone-serviceaccount.yaml | 21 -
.../ozone-dev/csi/csi-provisioner-deployment.yaml | 54 -
.../csi/org.apache.hadoop.ozone-csidriver.yaml | 22 -
.../examples/ozone-dev/csi/ozone-storageclass.yaml | 21 -
.../ozone-csi-test-webserver-deployment.yaml | 50 -
...e-csi-test-webserver-persistentvolumeclaim.yaml | 29 -
.../pv-test/ozone-csi-test-webserver-service.yaml | 29 -
.../dist/src/main/k8s/examples/ozone/Flekszible | 5 -
.../main/k8s/examples/ozone/config-configmap.yaml | 6 +-
.../k8s/examples/ozone/csi/csi-node-daemonset.yaml | 97 -
.../examples/ozone/csi/csi-ozone-clusterrole.yaml | 98 -
.../ozone/csi/csi-ozone-clusterrolebinding.yaml | 28 -
.../ozone/csi/csi-ozone-serviceaccount.yaml | 21 -
.../ozone/csi/csi-provisioner-deployment.yaml | 54 -
.../csi/org.apache.hadoop.ozone-csidriver.yaml | 22 -
.../k8s/examples/ozone/csi/ozone-storageclass.yaml | 21 -
.../ozone-csi-test-webserver-deployment.yaml | 50 -
...e-csi-test-webserver-persistentvolumeclaim.yaml | 29 -
.../pv-test/ozone-csi-test-webserver-service.yaml | 29 -
hadoop-ozone/dist/src/main/license/jar-report.txt | 2 -
.../src/main/smoketest/balancer/testBalancer.robot | 2 +-
hadoop-ozone/dist/src/main/smoketest/csi.robot | 34 -
.../main/smoketest/lifecycle/om-lifecycle.robot | 119 +
.../src/main/smoketest/s3/bucketlifecycle.robot | 57 +
.../dist/src/main/smoketest/s3/objectputget.robot | 10 +-
hadoop-ozone/dist/src/shell/ozone/ozone | 9 +-
.../dist/src/shell/ozone/ozone-functions.sh | 25 +-
...tions_test_helper.bash => ozone_bootstrap.bats} | 30 +-
hadoop-ozone/iceberg/pom.xml | 2 +-
.../AbstractTestStorageDistributionEndpoint.java | 14 +-
...ndpointUtil.java => ReconEndpointTestUtil.java} | 6 +-
.../ozone/recon/TestReconAndAdminContainerCLI.java | 36 +-
.../ozone/recon/TestReconWithOzoneManagerHA.java | 9 -
hadoop-ozone/integration-test-s3/pom.xml | 12 +-
.../hadoop/ozone/s3/awssdk/OzoneS3SDKTests.java | 11 +
.../hadoop/ozone/s3/awssdk/S3SDKTestUtils.java | 59 +
.../ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java | 508 +-
.../ozone/s3/awssdk/v2/AbstractS3SDKV2Tests.java | 475 +-
hadoop-ozone/integration-test/pom.xml | 5 -
.../fs/ozone/AbstractOzoneFileSystemTest.java | 44 +
.../ozone/AbstractRootedOzoneFileSystemTest.java | 89 +-
.../AbstractRootedOzoneFileSystemTestWithFSO.java | 3 +-
.../java/org/apache/hadoop/fs/ozone/TestHSync.java | 4 +-
.../fs/ozone/TestOFSIsDirectoryBenchmark.java | 153 +
.../apache/hadoop/fs/ozone/TestOzoneFsHAURLs.java | 6 +-
.../hdds/scm/TestContainerReportWithKeys.java | 7 +-
.../TestSCMFollowerCatchupWithContainerReport.java | 336 +
.../hdds/scm/TestStorageContainerManager.java | 4 +-
.../TestReplicationManagerIntegration.java | 8 +-
.../node/{TestNodeUtil.java => NodeTestUtil.java} | 4 +-
.../scm/node/TestDecommissionAndMaintenance.java | 16 +-
.../hdds/scm/safemode/TestSafeModeSCMHA.java | 18 +-
...UpgradeUtils.java => HddsUpgradeTestUtils.java} | 6 +-
.../TestDNDataDistributionFinalization.java | 4 +-
.../hadoop/hdds/upgrade/TestHDDSUpgrade.java | 24 +-
.../TestScmDataDistributionFinalization.java | 12 +-
.../hadoop/hdds/upgrade/TestScmHAFinalization.java | 20 +-
.../java/org/apache/hadoop/ozone/TestDataUtil.java | 9 +-
.../ozone/client/rpc/OzoneRpcClientTests.java | 224 +-
.../client/rpc/TestFailureHandlingByClient.java | 13 +-
.../client/rpc/TestOzoneAtRestEncryption.java | 2 +-
.../rpc/TestOzoneClientMultipartUploadWithFSO.java | 67 +-
.../rpc/TestOzoneRpcClientForAclAuditLog.java | 6 +-
.../client/rpc/read/TestChunkInputStream.java | 10 +-
.../ozone/client/rpc/read/TestKeyInputStream.java | 28 +-
.../client/rpc/read/TestLocalChunkInputStream.java | 6 +-
.../rpc/read/TestStreamBlockInputStream.java | 10 +-
.../ozone/client/rpc/read/TestStreamRead.java | 6 +-
.../rpc/read/TestStreamReadDatanodeFailover.java | 4 +-
.../commandhandler/TestDeleteContainerHandler.java | 2 +-
.../ozone/local/TestLocalOzoneClusterRuntime.java | 32 +-
.../ozone/om/AbstractOzoneManagerHATest.java | 11 +-
.../om/{TestBucket.java => BucketForTesting.java} | 16 +-
.../hadoop/ozone/om/TestAddRemoveOzoneManager.java | 6 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 12 +-
.../hadoop/ozone/om/TestListKeysWithFSO.java | 12 +-
.../apache/hadoop/ozone/om/TestOMBootstrap.java | 5 +-
.../hadoop/ozone/om/TestOMDbCheckpointServlet.java | 35 +-
.../TestOMDbCheckpointServletInodeBasedXfer.java | 80 +-
.../ozone/om/TestOMRatisSnapshotTransfer.java | 5 +-
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 5 +-
.../hadoop/ozone/om/TestObjectStoreWithFSO.java | 8 +-
.../hadoop/ozone/om/TestOmBlockVersioning.java | 13 +-
.../org/apache/hadoop/ozone/om/TestOmMetrics.java | 14 +-
...stOzoneManagerHAFollowerReadWithAllRunning.java | 7 +-
.../ozone/om/TestOzoneManagerHAWithAllRunning.java | 13 +-
.../om/TestOzoneManagerHAWithStoppedNodes.java | 9 +-
.../hadoop/ozone/om/TestOzoneManagerRestart.java | 20 +-
.../hadoop/ozone/om/TestRecursiveAclWithFSO.java | 6 +-
.../apache/hadoop/ozone/om/TestScmSafeMode.java | 8 +-
.../ozone/om/service/TestBlockDeletionService.java | 4 +-
.../ozone/om/service/TestRootedDDSWithFSO.java | 9 +-
...TestSnapshotDeletingServiceIntegrationTest.java | 8 +-
.../hadoop/ozone/om/snapshot/OmSnapshotTests.java | 43 +-
.../ozone/om/snapshot/TestOMDBCheckpointUtils.java | 17 +
.../ozone/om/snapshot/TestOmSnapshotDisabled.java | 8 +-
.../om/snapshot/TestOmSnapshotDisabledRestart.java | 8 +-
.../om/snapshot/TestOzoneManagerHASnapshot.java | 25 +-
.../snapshot/TestOzoneManagerSnapshotProvider.java | 5 +-
.../hadoop/ozone/scm/node/TestDiskBalancer.java | 4 +-
...skBalancerDuringDecommissionAndMaintenance.java | 4 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 76 +
.../src/main/proto/OmClientProtocol.proto | 177 +-
.../apache/hadoop/ozone/om/OMMetadataManager.java | 30 +-
.../ozone/om/helpers/TestOmKeyInfoCodec.java | 132 +-
.../om/helpers/TestRepeatedOmKeyInfoCodec.java | 109 +-
.../org/apache/hadoop/ozone/audit/OMAction.java | 8 +-
.../org/apache/hadoop/ozone/om/KeyManager.java | 11 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 74 +-
.../org/apache/hadoop/ozone/om/ListIterator.java | 3 +-
.../hadoop/ozone/om/OMDBCheckpointServlet.java | 67 +-
.../om/OMDBCheckpointServletInodeBasedXfer.java | 28 +-
.../java/org/apache/hadoop/ozone/om/OMMetrics.java | 56 +
.../hadoop/ozone/om/OMMultiTenantManagerImpl.java | 4 +-
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 99 +-
.../apache/hadoop/ozone/om/OmSnapshotManager.java | 4 +
.../org/apache/hadoop/ozone/om/OzoneManager.java | 92 +-
.../hadoop/ozone/om/SnapshotChainManager.java | 2 +-
.../hadoop/ozone/om/SstFilteringService.java | 3 +-
.../hadoop/ozone/om/TrashOzoneFileSystem.java | 1 +
.../hadoop/ozone/om/codec/OMDBDefinition.java | 70 +-
.../hadoop/ozone/om/helpers/OMAuditLogger.java | 1 +
.../om/ratis/utils/OzoneManagerRatisUtils.java | 12 +
.../om/ratis_snapshot/OmRatisSnapshotProvider.java | 300 +-
.../hadoop/ozone/om/request/OMClientRequest.java | 39 +-
.../ozone/om/request/OMClientRequestUtils.java | 2 +-
.../om/request/bucket/OMBucketDeleteRequest.java | 18 +-
.../file/OMDirectoryCreateRequestWithFSO.java | 4 +-
.../ozone/om/request/file/OMFileRequest.java | 2 +-
.../om/request/key/OMAllocateBlockRequest.java | 4 +-
.../key/OMDirectoriesPurgeRequestWithFSO.java | 2 +
.../ozone/om/request/key/OMKeyCommitRequest.java | 3 -
.../om/request/key/OMKeyCommitRequestWithFSO.java | 4 +-
.../ozone/om/request/key/OMKeyDeleteRequest.java | 2 +-
.../ozone/om/request/key/OMKeyRenameRequest.java | 2 +-
.../om/request/key/OMKeyRenameRequestWithFSO.java | 8 +
.../ozone/om/request/key/OMKeysDeleteRequest.java | 109 +-
.../om/request/key/OmKeysDeleteRequestWithFSO.java | 6 +-
.../OMLifecycleConfigurationDeleteRequest.java | 209 +
.../OMLifecycleConfigurationSetRequest.java | 238 +
.../lifecycle/OMLifecycleSaveScanStateRequest.java | 74 +
.../OMLifecycleSetServiceStatusRequest.java | 125 +
.../ozone/om/request/lifecycle}/package-info.java | 4 +-
.../om/request/util/OMMultipartUploadUtils.java | 3 +-
.../om/request/volume/OMQuotaRepairRequest.java | 2 +-
.../om/response/bucket/OMBucketDeleteResponse.java | 11 +-
.../om/response/key/OMKeysDeleteResponse.java | 17 +-
.../response/key/OMKeysDeleteResponseWithFSO.java | 15 +-
.../OMLifecycleConfigurationDeleteResponse.java} | 42 +-
.../OMLifecycleConfigurationSetResponse.java} | 43 +-
.../OMLifecycleSaveScanStateResponse.java} | 29 +-
.../OMLifecycleSetServiceStatusResponse.java} | 16 +-
.../ozone/om/response/lifecycle}/package-info.java | 4 +-
.../hadoop/ozone/om/service/CompactDBUtil.java | 19 +
.../hadoop/ozone/om/service/CompactionService.java | 12 +-
.../ozone/om/service/DirectoryDeletingService.java | 5 +-
.../ozone/om/service/KeyLifecycleService.java | 2131 +++++
.../om/service/KeyLifecycleServiceMetrics.java | 196 +
.../ozone/om/service/OMRangerBGSyncService.java | 4 +-
.../om/snapshot/FSODirectoryPathResolver.java | 3 +-
.../ozone/om/snapshot/OMDBCheckpointUtils.java | 74 +-
.../om/snapshot/defrag/SnapshotDefragService.java | 35 +-
.../hadoop/ozone/om/upgrade/OMLayoutFeature.java | 3 +-
.../protocolPB/OzoneManagerRequestHandler.java | 47 +-
.../apache/hadoop/ozone/om}/FaultInjectorImpl.java | 2 +-
.../hadoop/ozone/om/TestOmMetadataManager.java | 39 +-
.../TestOmRatisSnapshotProvider.java | 59 +
.../TestOMClientRequestUserInfoFallback.java | 106 -
.../om/request/key/TestOMKeyCommitRequest.java | 6 +-
.../om/request/key/TestOMKeysDeleteRequest.java | 158 +-
.../key/TestOMKeysDeleteRequestWithFSO.java | 77 +-
.../TestOMLifecycleConfigurationDeleteRequest.java | 300 +
.../TestOMLifecycleConfigurationRequest.java | 153 +
.../TestOMLifecycleConfigurationSetRequest.java | 390 +
.../TestOMLifecycleSaveScanStateRequest.java | 118 +
.../TestS3MultipartUploadCompleteRequest.java | 2 +-
.../snapshot/TestOMSnapshotCreateRequest.java | 6 +-
.../ozone/om/response/TestCleanupTableInfo.java | 2 +
.../om/response/key/TestOMKeyCommitResponse.java | 2 +-
.../om/response/key/TestOMKeyDeleteResponse.java | 2 +-
.../om/response/key/TestOMKeysDeleteResponse.java | 2 +-
.../key/TestOMKeysDeleteResponseWithFSO.java | 2 +-
...TestOMLifecycleConfigurationDeleteResponse.java | 117 +
.../TestOMLifecycleConfigurationSetResponse.java | 124 +
.../TestOMLifecycleSaveScanStateResponse.java | 61 +
.../TestS3MultipartUploadCommitPartResponse.java | 2 +-
.../hadoop/ozone/om/service/TestCompactDBUtil.java | 92 +
.../ozone/om/service/TestCompactionService.java | 33 +
.../ozone/om/service/TestKeyDeletingService.java | 2 +-
.../ozone/om/service/TestKeyLifecycleService.java | 3343 +++++++
.../om/snapshot/TestFSODirectoryPathResolver.java | 2 +-
.../ozone/om/snapshot/TestSnapshotDiffManager.java | 2 +
.../om/snapshot/TestSnapshotDiffValueParser.java | 22 +-
.../snapshot/defrag/TestSnapshotDefragService.java | 216 +-
.../protocolPB/TestOzoneManagerRequestHandler.java | 83 +
.../fs/ozone/BasicOzoneClientAdapterImpl.java | 29 +-
.../hadoop/fs/ozone/BasicOzoneFileSystem.java | 125 +-
.../ozone/BasicRootedOzoneClientAdapterImpl.java | 73 +-
.../fs/ozone/BasicRootedOzoneFileSystem.java | 67 +-
.../apache/hadoop/fs/ozone/FileStatusAdapter.java | 20 +
.../apache/hadoop/fs/ozone/OzoneClientAdapter.java | 11 +
.../ozone/TestBasicOzoneClientAdapterHeadOp.java | 136 +
.../TestBasicRootedOzoneClientAdapterHeadOp.java | 176 +
.../hadoop/fs/ozone/TestOzoneFileSystemHeadOp.java | 149 +
.../fs/ozone/TestRootedOzoneFileSystemHeadOp.java | 174 +
.../apache/hadoop/fs/ozone/OzoneFileSystem.java | 8 +
.../hadoop/fs/ozone/RootedOzoneFileSystem.java | 8 +
.../apache/hadoop/fs/ozone/OzoneFileSystem.java | 8 +
.../hadoop/fs/ozone/RootedOzoneFileSystem.java | 8 +
hadoop-ozone/pom.xml | 1 -
.../org/apache/hadoop/ozone/recon/ReconUtils.java | 2 +-
.../ozone/recon/api/OMDBInsightEndpoint.java | 3 +-
.../ozone/recon/api/ReconGlobalMetricsService.java | 4 +-
.../ozone/recon/api/handlers/FSOBucketHandler.java | 3 +-
.../recon/api/handlers/LegacyBucketHandler.java | 5 +-
.../ozone/recon/api/handlers/OBSBucketHandler.java | 8 +-
.../ozone/recon/chatbot/ChatbotConfigKeys.java | 20 +
.../recon/chatbot/llm/LangChain4jDispatcher.java | 27 +
.../recon/recovery/ReconOmMetadataManagerImpl.java | 8 +-
.../hadoop/ozone/recon/scm/ReconNodeManager.java | 6 +-
.../scm/ReconStorageContainerManagerFacade.java | 3 +-
.../spi/impl/OzoneManagerServiceProviderImpl.java | 204 +-
.../impl/ReconContainerMetadataManagerImpl.java | 8 +-
.../ozone/recon/spi/impl/ReconDBProvider.java | 3 +-
.../recon/spi/impl/ReconRDBSnapshotProvider.java | 245 +
.../recon/tasks/ContainerKeyMapperHelper.java | 2 +-
.../recon/tasks/DeletedKeysInsightHandler.java | 2 +-
.../recon/tasks/MultipartInfoInsightHandler.java | 2 +-
.../ozone/recon/tasks/NSSummaryTaskWithLegacy.java | 3 +-
.../ozone/recon/tasks/OpenKeysInsightHandler.java | 2 +-
.../tasks/util/ParallelTableIteratorOperation.java | 4 +-
.../ozone/recon/api/TestTriggerDBSyncEndpoint.java | 1 +
.../chatbot/llm/TestLangChain4jDispatcher.java | 57 +
.../ozone/recon/chatbot/llm/TestLlmRouting.java | 8 +
.../impl/TestOzoneManagerServiceProviderImpl.java | 281 +-
.../spi/impl/TestReconRDBSnapshotProvider.java | 223 +
.../ozone/recon/tasks/TestFileSizeCountTask.java | 2 +-
.../org/apache/hadoop/ozone/audit/S3GAction.java | 3 +
.../ozone/s3/commontypes/ObjectKeyNameAdapter.java | 3 +-
.../ozone/s3/commontypes/RequestParameters.java | 11 +
.../ozone/s3/endpoint/BucketCrudHandler.java | 127 +
.../hadoop/ozone/s3/endpoint/BucketEndpoint.java | 12 +-
.../ozone/s3/endpoint/ListBucketResponse.java | 13 +-
.../hadoop/ozone/s3/endpoint/ObjectEndpoint.java | 35 +-
...tBucketLifecycleConfigurationUnmarshaller.java} | 56 +-
.../hadoop/ozone/s3/endpoint/RootEndpoint.java | 41 +-
.../s3/endpoint/S3LifecycleConfiguration.java | 557 ++
.../hadoop/ozone/s3/exception/S3ErrorTable.java | 3 +
.../ozone/s3/signature/AWSSignatureProcessor.java | 7 +-
...ser.java => AccessDeniedResourceException.java} | 12 +-
.../s3/signature/AuthorizationV4QueryParser.java | 7 +-
.../org/apache/hadoop/ozone/s3/util/S3Consts.java | 4 +
.../org/apache/hadoop/ozone/s3/util/S3Utils.java | 11 +
.../hadoop/ozone/client/ClientProtocolStub.java | 32 +-
.../hadoop/ozone/client/OzoneBucketStub.java | 68 +
.../hadoop/ozone/client/OzoneVolumeStub.java | 1 +
.../s3/commontypes/TestObjectKeyNameAdapter.java | 2 +-
.../hadoop/ozone/s3/endpoint/TestBucketList.java | 38 +-
.../hadoop/ozone/s3/endpoint/TestObjectGet.java | 26 +
.../hadoop/ozone/s3/endpoint/TestObjectHead.java | 10 +
.../hadoop/ozone/s3/endpoint/TestRootList.java | 94 +
.../TestS3LifecycleConfigurationDelete.java | 100 +
.../endpoint/TestS3LifecycleConfigurationGet.java | 173 +
.../endpoint/TestS3LifecycleConfigurationPut.java | 605 ++
.../s3/signature/TestAWSSignatureProcessor.java | 37 +
.../signature/TestAuthorizationV4QueryParser.java | 16 +-
hadoop-ozone/tools/pom.xml | 4 +
.../hadoop/ozone/local/LocalOzoneCluster.java | 228 +-
.../hadoop/ozone/local/TestLocalOzoneCluster.java | 109 +
pom.xml | 40 +-
468 files changed, 36098 insertions(+), 9270 deletions(-)
delete mode 100644 .run/CsiServer.run.xml
create mode 100644
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/TestXceiverClientManagerCloseContention.java
create mode 100644 hadoop-hdds/docs/content/design/lifecycle-task-resume.md
copy hadoop-hdds/docs/content/design/{dn-merge-rocksdb.md =>
s3-object-lifecycle-management.md} (59%)
create mode 100644 hadoop-hdds/docs/content/feature/Lifecycle.md
create mode 100644 hadoop-hdds/docs/content/feature/Lifecycle.zh.md
delete mode 100644 hadoop-hdds/docs/content/interface/CSI.md
delete mode 100644 hadoop-hdds/docs/content/interface/CSI.png
delete mode 100644 hadoop-hdds/docs/content/interface/CSI.zh.md
rename
hadoop-hdds/rocks-native/src/test/java/org/apache/hadoop/hdds/utils/{TestUtils.java
=> RocksTestUtils.java} (96%)
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/container/balancer/ContainerBalancerStopReason.java
copy
hadoop-ozone/{cli-repair/src/main/java/org/apache/hadoop/ozone/repair/om/quota/QuotaStatus.java
=>
cli-admin/src/main/java/org/apache/hadoop/ozone/admin/om/LifecycleResumeSubCommand.java}
(53%)
create mode 100644
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/ozone/admin/om/LifecycleStatusSubCommand.java
copy
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/{hdds/scm/cli/datanode/DatanodeCommands.java
=> ozone/admin/om/LifecycleSubCommand.java} (66%)
create mode 100644
hadoop-ozone/cli-admin/src/main/java/org/apache/hadoop/ozone/admin/om/LifecycleSuspendSubCommand.java
create mode 100644
hadoop-ozone/cli-admin/src/test/java/org/apache/hadoop/hdds/scm/cli/datanode/TestDiskBalancerSubCommandUtil.java
create mode 100644
hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/ScmContainerMetadataReader.java
create mode 100644
hadoop-ozone/cli-debug/src/test/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/TestScmContainerMetadataReader.java
create mode 100644
hadoop-ozone/client/src/main/java/org/apache/hadoop/ozone/client/OzoneLifecycleConfiguration.java
create mode 100644
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/TestOzoneBucket.java
create mode 100644
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/TestRpcClientGetFileStatusHeadOp.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLCAbortIncompleteMultipartUpload.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLCAction.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLCExpiration.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLCFilter.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLCRule.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLifecycleConfiguration.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLifecycleRuleAndOperator.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLifecycleScanState.java
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/OmLifecycleUtils.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/OMLCUtils.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmLCAbortIncompleteMultipartUpload.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmLCExpiration.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmLCFilter.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmLCRule.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmLifeCycleConfiguration.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmLifecycleRuleAndOperator.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/helpers/TestOmLifecycleScanState.java
delete mode 100644 hadoop-ozone/csi/dev-support/findbugsExcludeFile.xml
delete mode 100644 hadoop-ozone/csi/pom.xml
delete mode 100644
hadoop-ozone/csi/src/main/java/org/apache/hadoop/ozone/csi/ControllerService.java
delete mode 100644
hadoop-ozone/csi/src/main/java/org/apache/hadoop/ozone/csi/CsiServer.java
delete mode 100644
hadoop-ozone/csi/src/main/java/org/apache/hadoop/ozone/csi/IdentityService.java
delete mode 100644
hadoop-ozone/csi/src/main/java/org/apache/hadoop/ozone/csi/NodeService.java
delete mode 100644
hadoop-ozone/csi/src/main/java/org/apache/hadoop/ozone/csi/package-info.java
delete mode 100644 hadoop-ozone/csi/src/main/proto/csi.proto
delete mode 100644 hadoop-ozone/csi/src/main/resources/proto.lock
delete mode 100644
hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/Datanode Chunk
Read_Write Dashboard.json
create mode 100644
hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/Ozone - DataNode
Overview.json
delete mode 100644 hadoop-ozone/dist/src/main/compose/ozone-csi/.env
delete mode 100644
hadoop-ozone/dist/src/main/compose/ozone-csi/docker-compose.yaml
delete mode 100644 hadoop-ozone/dist/src/main/compose/ozone-csi/docker-config
delete mode 100755 hadoop-ozone/dist/src/main/compose/ozone-csi/test.sh
copy
hadoop-ozone/dist/src/main/compose/ozonesecure-ha/{test-s3g-virtual-host.sh =>
test-om-lifecycle.sh} (86%)
mode change 100755 => 100644
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/ozone-csi/csi-controller.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/ozone-csi/csi-crd.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/ozone-csi/csi-node.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/ozone-csi/csi-rbac.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/ozone-csi/csi-storageclass.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/ozone-csi/definitions/csi.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/test-webserver/flekszible.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/test-webserver/webserver-deployment.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/test-webserver/webserver-service.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/definitions/test-webserver/webserver-volume.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/csi/csi-node-daemonset.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/csi/csi-ozone-clusterrole.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/csi/csi-ozone-clusterrolebinding.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/csi/csi-ozone-serviceaccount.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/csi/csi-provisioner-deployment.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/csi/org.apache.hadoop.ozone-csidriver.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/csi/ozone-storageclass.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/pv-test/ozone-csi-test-webserver-deployment.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/pv-test/ozone-csi-test-webserver-persistentvolumeclaim.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone-dev/pv-test/ozone-csi-test-webserver-service.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/csi/csi-node-daemonset.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/csi/csi-ozone-clusterrole.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/csi/csi-ozone-clusterrolebinding.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/csi/csi-ozone-serviceaccount.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/csi/csi-provisioner-deployment.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/csi/org.apache.hadoop.ozone-csidriver.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/csi/ozone-storageclass.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/pv-test/ozone-csi-test-webserver-deployment.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/pv-test/ozone-csi-test-webserver-persistentvolumeclaim.yaml
delete mode 100644
hadoop-ozone/dist/src/main/k8s/examples/ozone/pv-test/ozone-csi-test-webserver-service.yaml
delete mode 100644 hadoop-ozone/dist/src/main/smoketest/csi.robot
create mode 100644
hadoop-ozone/dist/src/main/smoketest/lifecycle/om-lifecycle.robot
create mode 100644
hadoop-ozone/dist/src/main/smoketest/s3/bucketlifecycle.robot
copy hadoop-ozone/dist/src/test/shell/{ozone-functions_test_helper.bash =>
ozone_bootstrap.bats} (61%)
mode change 100755 => 100644
rename
hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/{TestReconEndpointUtil.java
=> ReconEndpointTestUtil.java} (97%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/fs/ozone/TestOFSIsDirectoryBenchmark.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/TestSCMFollowerCatchupWithContainerReport.java
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/node/{TestNodeUtil.java
=> NodeTestUtil.java} (98%)
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/upgrade/{TestHddsUpgradeUtils.java
=> HddsUpgradeTestUtils.java} (98%)
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{TestBucket.java
=> BucketForTesting.java} (90%)
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/lifecycle/OMLifecycleConfigurationDeleteRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/lifecycle/OMLifecycleConfigurationSetRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/lifecycle/OMLifecycleSaveScanStateRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/lifecycle/OMLifecycleSetServiceStatusRequest.java
copy {hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/client =>
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/lifecycle}/package-info.java
(86%)
copy
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/{volume/OMVolumeSetQuotaResponse.java
=> lifecycle/OMLifecycleConfigurationDeleteResponse.java} (59%)
copy
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/{volume/OMVolumeSetQuotaResponse.java
=> lifecycle/OMLifecycleConfigurationSetResponse.java} (54%)
copy
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/{util/OMEchoRPCWriteResponse.java
=> lifecycle/OMLifecycleSaveScanStateResponse.java} (56%)
copy
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/{util/OMEchoRPCWriteResponse.java
=> lifecycle/OMLifecycleSetServiceStatusResponse.java} (75%)
copy {hadoop-hdds/client/src/main/java/org/apache/hadoop/hdds/scm/client =>
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/response/lifecycle}/package-info.java
(86%)
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/KeyLifecycleService.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/service/KeyLifecycleServiceMetrics.java
copy hadoop-ozone/{integration-test/src/test/java/org/apache/hadoop/utils =>
ozone-manager/src/test/java/org/apache/hadoop/ozone/om}/FaultInjectorImpl.java
(98%)
delete mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/TestOMClientRequestUserInfoFallback.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/lifecycle/TestOMLifecycleConfigurationDeleteRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/lifecycle/TestOMLifecycleConfigurationRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/lifecycle/TestOMLifecycleConfigurationSetRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/lifecycle/TestOMLifecycleSaveScanStateRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/lifecycle/TestOMLifecycleConfigurationDeleteResponse.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/lifecycle/TestOMLifecycleConfigurationSetResponse.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/lifecycle/TestOMLifecycleSaveScanStateResponse.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestCompactDBUtil.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/service/TestKeyLifecycleService.java
create mode 100644
hadoop-ozone/ozonefs-common/src/test/java/org/apache/hadoop/fs/ozone/TestBasicOzoneClientAdapterHeadOp.java
create mode 100644
hadoop-ozone/ozonefs-common/src/test/java/org/apache/hadoop/fs/ozone/TestBasicRootedOzoneClientAdapterHeadOp.java
create mode 100644
hadoop-ozone/ozonefs-common/src/test/java/org/apache/hadoop/fs/ozone/TestOzoneFileSystemHeadOp.java
create mode 100644
hadoop-ozone/ozonefs-common/src/test/java/org/apache/hadoop/fs/ozone/TestRootedOzoneFileSystemHeadOp.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/spi/impl/ReconRDBSnapshotProvider.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/spi/impl/TestReconRDBSnapshotProvider.java
copy
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/{MessageUnmarshaller.java
=> PutBucketLifecycleConfigurationUnmarshaller.java} (52%)
create mode 100644
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3LifecycleConfiguration.java
copy
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/signature/{SignatureParser.java
=> AccessDeniedResourceException.java} (73%)
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestS3LifecycleConfigurationDelete.java
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestS3LifecycleConfigurationGet.java
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestS3LifecycleConfigurationPut.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]