This is an automated email from the ASF dual-hosted git repository.
Gargi-jais11 pushed a change to branch HDDS-10685
in repository https://gitbox.apache.org/repos/asf/ozone.git
from 6c9676481b9 HDDS-15442. Enhance short-circuit robot test (#10400)
add b751f88cae6 HDDS-15251. Move ScmInvokerCodeGenerator to test (#10279)
add dc4ce7e8560 HDDS-15311. [DiskBalancer] Fix DiskBalancer DN container
Log Format (#10307)
add 1503ace172d HDDS-15310. [DiskBalancer] Fix Threshold range in negative
(#10308).
add da0a3844781 HDDS-15337. Catch all exception during container move in
DiskBalancerTask (#10322).
add d01b3aefc77 HDDS-15314. Disable defrag DB metrics due to crash during
snapshot defrag (#10301)
add 76f658a07a9 HDDS-15328. Fix sleep time in RetryInvocationHandler
(#10317)
add 195072ec63c HDDS-15340. [INFRA] Set up ruleset for default and release
branches (#10283)
add 6b5164c39cf HDDS-15338. Fix affinity executor queue assignment skew
(#10325)
add c13a0c0fcb4 HDDS-15166. Increased cleanup interval and purged partial
reports during cleanup. (#10250)
add 4fd7fcd83ef HDDS-15320. Reduce duplication in OMAllocateBlockRequest
OBS/FSO classes (#10327)
add 8e2bdd9b9cf HDDS-15193. Move the "atomic key creation" logic from
output stream to S3 endpoints (#10202)
add fd9d36c066f HDDS-15339. Bump zizmor-action to 0.5.6 (#10340)
add 2f7a6ff3dd7 HDDS-15360. Bump maven-enforcer-plugin to 3.6.3 (#10345)
add 0613dcb53c1 HDDS-15364. Bump sqlite-jdbc to 3.53.1.0 (#10343)
add c2ff79dd46d HDDS-15365. Bump asm to 9.10 (#10342)
add b9e12de4efd HDDS-15366. Bump awssdk to 2.44.7 (#10341)
add c21e7df49a2 HDDS-15346. DiskBalancer should update delta sizes
atomically. (#10333)
add d70bffbb124 HDDS-15322. Add tests for ScmInvoker subclasses. (#10336)
add e4db8a6c7f2 HDDS-15345. Make GetBucketLocation return NotImplemented
Response (#10332)
add 529449d459b HDDS-15185. Create submodule ozone-cli-interactive (#10348)
add ea51aa5a250 HDDS-15288. Use SequenceIdType in StateManagerImpl.
(#10313)
add fff83a12616 HDDS-15150. Container scanner should not mark container as
UNHEALTHY when FD exhausted (#10214)
add 3c31e24df1e HDDS-14758. Mismatch in Recon container count between
Cluster State and Container Summary (#10074)
add c58b7d449e1 HDDS-15005. Delete EC replica when container state is
DELETING in SCM (#10255)
add 0e516947c4e HDDS-15369. Fix datanode shutdown on ozone.scm.nodes
reconfig (#10358)
add 7738b5bb03c HDDS-15355. Support StringCodec without fallback. (#10349)
add 2efe7e1076a HDDS-15354. Fix nested tab completion in ozone interactive
(#10359)
add c477957732f HDDS-15349. Remove the non-ignorePipeline codec from
OmKeyInfo. (#10361)
add d1efe19d115 HDDS-15363. Remove unused dependency
properties-maven-plugin (#10356)
add 7e7c4363c9b HDDS-15371. [DiskBalancer] Use monotonic time for delayed
replica deletion (#10364)
add 556598960e6 HDDS-15367. Shell completion knows too few commands
(#10360)
add 1c869ef2482 HDDS-15383. Bump actions/stale to 10.3.0 (#10372)
add 2747107f1ec HDDS-14443. Documentation and Scripting Inconsistencies
for Ozone Environment Variables (#10352)
add dc24560d437 HDDS-15351. Display datanode UUID in Datanode web UI
(#10357)
add fb4d3ccf7d4 HDDS-15352. Add Datanode Decommission and Maintenance
Grafana dashboard (#10337)
add 523b93ea1eb HDDS-15357. Fix MappedBufferManager WeakReference races
(#10351)
add b56350b2a27 HDDS-15326. Clamp outofservice.limit.factor to bounds
instead of resetting to default (#10373)
add 4a9f00b18a5 HDDS-15368. Remove static horizontal divider from ozone
interactive shell (#10374)
add cfb8adea488 HDDS-11234. Manage Netty native memory consumption (#10354)
add 2ae0ca931e4 HDDS-15341. EC write can fail with
ArrayIndexOutOfBoundsException due to CoderUtil emptyChunk resize race (#10324)
add 971098cce45 HDDS-15405. BackgroundService pool size unchanged by
reconfiguration (#10379)
add bf68f20f867 HDDS-15362. [DiskBalancer] Handle zero-capacity volumes in
status report. (#10355)
add 2b72178ec5d HDDS-15414. Cache some Java 8 dependencies (#10383)
add 74dd91f703c HDDS-15336. Dashboard for OM Performance overview (#10320)
add ee0de9706a9 HDDS-14645. Speed up TestBlockDeletingService (#10378)
add 84fc9f52ee7 HDDS-15350. SCM crashes with ArithmeticException when
topology reports zero racks during DN decommission (#10339)
add 3799f87f316 HDDS-15348. OmMultipartPartKeyCodec should not use
UTF8.decode(..) (#10347)
add 9d2fafd2779 HDDS-15347. Move virtual-host test out of smoketest/s3
(#10334)
add e573371b43d HDDS-15433. Bump zstd-jni to 1.5.7-9 (#10393)
add 57405007a2b HDDS-15370. Change sequenceIdTable to use SequenceIdType
(#10381)
add 7fd525d6152 HDDS-15434. Bump maven-dependency-plugin to 3.11.0 (#10392)
add 159e7452ede HDDS-15435. Bump maven-site-plugin to 3.22.0 (#10391)
add fcf2ca1fefb HDDS-15429. Fix updateAndRestart deadlock with
BackgroundService.PeriodicalTask (#10388)
add 22472edb26d HDDS-15437. Bump axios to 1.16.0 (#10394)
add 386c567a7b0 HDDS-15382. Close idle connection for Datanode GRPC server
(#10371)
add d2ae71ea087 HDDS-15065. Replace Ratis Snapshot Trigger with DB Flush
for Periodic Flush Operations (#10100)
add 20f7097f3fc HDDS-15269. Avoid 30s shutdown wait in
ReconTaskControllerImpl (#10402)
add ba78ed890fe HDDS-15436. Bump awssdk to 2.44.12 (#10390)
add 4c46afdeff3 HDDS-14921. Improve space accounting in SCM with In-Flight
container allocation tracking. (#10000)
add 61d78b0e03d HDDS-15312. Improve VolumeInfoMetrics to include
MinFreeSpace and Non-Ozone used space (#10304)
add 2020d864c78 HDDS-14816. Add Recon AI Assistant backend foundation with
Multi LLM integration (#9915).
add 547ac88e42c HDDS-15306. Expose Disk Balancer CLI in top-level datanode
help and improve usability (#10312).
add 891cf0e86fe HDDS-14945. Implement Iceberg position delete file rewrite
for path migration (#10306)
add c4c7c6f2575 HDDS-15451. Fix broken pip install syntax in TestTools.md
(#10407)
add ed9e5ff1c19 HDDS-15272. Add error handling for SCM failure in cluster
capacity (#10411)
add 714aa88bcde HDDS-15472. Avoid using JBoss repository in CI (#10423)
add 7dd5999f656 HDDS-15462. Move ACL check in Volume requests to
preExecute (#10328)
add a7d92b58cfe HDDS-13482. Intermittent failure in
TestContainerStateMachineFailures (#10397)
add 8de69987c0d HDDS-15459. Speed up TestKeyPathLock (#10413)
add c56c6a98d54 HDDS-15265. Speed up TestStorageDistributionEndpoint
(#10417)
add 5bef1f68364 HDDS-15468. Replace langchain4j-bom, guice-bom due to
leaked dependencies (#10421)
add 27e3e46fef9 HDDS-15470. Disk usage refresh thread name has newline
(#10422)
add d9d22ca0bd1 HDDS-15438. [DiskBalancer] Validate persisted
diskbalancer.info while reading YAML. (#10395).
add 9b917693783 HDDS-9640. S3G Write Exception Handling Improvement
(#10257)
add 7553aa09b09 HDDS-15473. TestOmSnapshotObjectStore should run with
createLinkedBucket=false (#10425)
add ec96e716fba HDDS-15223. Stabilize
TestReconAndAdminContainerCLI.testMissingContainer (#10258)
add 5be644f5edf HDDS-15114. Replace misconfigured ThreadPoolExecutor with
Executors factory methods (#10133)
add 1b4ca34668b HDDS-15221. Fix flaky testReconGetsSnapshotFromLeader in
TestReconWithOzoneManagerHA (#10270)
add a7e9e7cbbff HDDS-10308. Run config-independent test cases in
TestOmSnapshot only once (#10424)
add bde085d12c5 HDDS-15469. Merge duplicate license sections (#10434)
add 459f35362db HDDS-14356. Support OM Service Framework (#10346)
add 69b1df11f3f HDDS-15335. Recon: parallelize NSSummaryTask sub-tasks and
cache OmBucketInfo lookups (#10321)
add fffb9635773 HDDS-14643. Update Recon API docs and OpenAPI spec (#10240)
add 666ed2ff4f1 HDDS-15474. Drop redundant TestOmSnapshot linked-bucket
subclasses (#10432)
add b08173486ca HDDS-13199. Remove DatanodeDetails#getUuid and
DatanodeID#getUuid methods (#10405)
add d35338b6616 HDDS-15441. [DiskBalancer] Fix DiskBalancer documentation
inconsistencies. (#10399).
add 8f64efb9c07 HDDS-15449. Avoid leaked event-processing thread and async
work outliving tests in TestReconTaskControllerImpl (#10452)
add 9acd7f68e89 HDDS-10310. Speed up TestOMRatisSnapshots (#10451)
add 68be47bb230 HDDS-15498. optimize Container Safemode refresh to use
DELETED state (#10462)
add 60a3b1b64c2 HDDS-15493. Limit checkpoint-format parameterization to
transfer tests in TestOMRatisSnapshots (#10453)
add 993d2d73941 HDDS-15478. Speed up TestOzoneManagerListVolumesSecure
(#10429)
add b041cee6759 HDDS-15453. [Recon] Refresh all capacity APIs on auto
refresh (#10420)
add 46519f7fddd HDDS-15308. Improve ICR/FCR-driven container state
recovery by plugging DN report processing gaps in Recon. (#10326)
add 8d0fc9cc687 HDDS-15490. [DiskBalancer] Align batch CLI success
messages with HEALTHY IN_SERVICE datanode selection. (#10457).
add 6f85295d85b HDDS-15475. threadsafe containerMap (#10463)
add 3c4b7bdac62 HDDS-15498. Followup. Improve test case to remove
unnecessary MockContainers (#10471)
add 0f620f18ba2 HDDS-15513. Bind cluster services to localhost for
MiniOzoneCluster (#10468)
add 3b0d42bca09 HDDS-15192. Remove SCMHAInvocationHandler and the related
code (#10474)
add 2fdaf29ee9d HDDS-14946. Add CLI command for
RewriteTablePathOzoneAction (#10409)
add ca3c9798d2b HDDS-15413. Recon and SCM Container Sync Metrics addition.
(#10384)
add efd360c4bc7 HDDS-15494. Refactor OzoneOutputStream usage to utilize
try-with-resources (#10458)
add cecddd66008 HDDS-15502. Update proto.lock for Ozone 2.2.0 (#10466)
add 7367dbeac31 HDDS-15419. Write HTTP request log to access.log only for
daemons (#10444)
add 4cbdd201de0 HDDS-15443. close statemachine on write failure (#10416)
add 6901880cc5a HDDS-15509. Add protobuf schema and OmBucketInfo storage
for S3 bucket tags (#10475)
add 95b08631631 HDDS-15316. Add AGENTS.md and CLAUDE.md (#10302)
add d39ca0af90b HDDS-12669. Race condition between entries of
ContainerSet#recoveringContainerMap (#10481)
add 74f54d86114 HDDS-10237. Dynamic reconfiguration of replication
supervisor thread pool (#10403)
add f5fe4c29a00 HDDS-15503. Update version number to 2.3.0-SNAPSHOT
(#10491)
add 865d5ac5261 HDDS-15479. Possible incomplete read as
StreamBlockInputStream may drop last queued item (#10430)
add c8cc65b19a3 HDDS-15527. Cancel superseded PR runs (#10464)
add 9848d8f0dde HDDS-15344. Extract test cases to OzoneFileSystemTestBase
part 6. (#10401)
add 46c3672c95b HDDS-15291. DN should fail unreferenced block deletion on
file errors. (#10291)
add 42eedc25294 HDDS-15444. Adjusted Ratis client retry, timeout configs
to improve failure responsiveness (#10482)
add ddb23846481 HDDS-14818. Recon: Add AI Assistant chat UI for
natural-language cluster queries. (#10441).
add 25f8404aa18 HDDS-15544. Bump slf4j to 2.0.18 (#10446)
add 52648b44734 HDDS-15545. Bump commons-configuration2 to 2.15.1 (#10448)
add 41b10b2bd57 HDDS-15543. Bump asm to 9.10.1 (#10445)
add fd25cb007ad HDDS-15547. Bump actions/checkout to 6.0.3 (#10467)
add dac25dc6b15 HDDS-15450. Implement ListDirectoryBuckets S3 API for
Directory Buckets support (#10408)
add 841d82bef5e HDDS-15514. Pass Ratis peer addresses as hostnames (#10485)
add 2ba7ccd15ac HDDS-15522. Make RpcClient close idempotent (#10478)
add 336f489c7a2 HDDS-15546. Bump awssdk to 2.46.5 (#10506)
add 688957600ae HDDS-15557. Bump opentelemetry to 1.63.0 (#10509)
add 175e2934fe1 HDDS-7957. Deprecate multi-char short options (#10494)
add 27c0368041e HDDS-15520. Reduce duplication in
TestOzoneManagerHAFollowerRead (#10510)
add 9fd940a4a1d HDDS-15555. Bump avro to 1.12.1 (#10507)
add 5e5a636f7f2 HDDS-15556. Bump jacoco to 0.8.15 (#10508)
add 33ba50162ff HDDS-15268. Speed up
TestUnhealthyContainersDerbyPerformance (a bit) (#10492)
add 8322282a8aa HDDS-15524. [DiskBalancer] Container parallel moves can
overwrite pending source replica deletions (#10489).
add e7c5a70723c HDDS-13857. [STS] Update verbiage for enhancing security
and StringLike condition support (#10282)
add cb29f193ea1 HDDS-15518. Selective checks: skip acceptance for
test-utils changes (#10476)
add a2c67d0ab10 HDDS-15531. DNS refresh on connection failure for Client
to OM (#10486)
add 15216f2c7d5 HDDS-14868. refreshAndValidate ContainerSafemodeRule
periodically, not on each applyTransaction (#9953)
add f39469a2789 HDDS-15131. Testcase for verifying block existence in all
datanode replica (#10512)
add 809db17267d HDDS-15510. Implement OM read/write paths for bucket
tagging with audit and metrics (#10498).
add 7fdba3229db HDDS-15448. Speed up retry-delay-bound tests in
TestReconTaskControllerImpl (#10520)
add 3f5da7569fc HDDS-15091. CapacityVolumeChoosingPolicy should compare
utilization, not available bytes (#10519)
add 44462d951ff HDDS-15420. Update Ozone command help menu (#10404)
add e03d8623211 HDDS-14859. Use RocksDb secondary instance for validating
volumes. (#9947)
add eb2fb3f8ac2 HDDS-15411. SCM overview grafana dahboard (#10382)
add 0e1b03cef7f HDDS-15466. Make RocksDB bottommost level compaction
options configurable for CLI tools (#10428)
add 3083438b186 HDDS-15569. Speed up TestClientRetryTimeout by tightening
configurations (#10527)
add 634db5cc6cc HDDS-15532. DNS refresh on connection failure for OM to
SCM (#10487)
add 5a9d5ed0a11 HDDS-15588. Reduce loglevel to DEBUG for no DN command
count information (#10530)
add b3f6e138a03 HDDS-15574. Update copyright year in NOTICE to 2026
(#10528)
add b8a63126881 HDDS-15304. DeleteObjects should enforce the request key
limit (#10309)
add f01d6bb1b91 HDDS-15565. Remove unnecessary lock in S3GatewayMetrics
(#10521)
add 9bcfc6e5827 HDDS-15313. Increase snapshot diff default thresholds.
(#10385)
add 14ba2dd396d HDDS-15426. Include snapshot IDs in OM snapshot lifecycle
logs (#10386)
add 4d858de3734 HDDS-14906. Handle possible MoveResult by the MoveManager
when running Balancer (#10490)
add d3135c7d5e3 HDDS-15599. Address post-commit review for HDDS-15531
(#10538)
add fa1b3a35f18 HDDS-15298. Fix intermittent failure in
testDelegationTokenRenewal (#10534)
add 2cece19f35b HDDS-15200. Rename TestReconOmMetaManagerUtils to
ReconOmMetaManagerTestUtils (#10480)
add 1e0ea62820f HDDS-15589. Let build-ratis workflow output all property
override (#10531)
add 48613a7a050 HDDS-15455. Implement Custom DataNode Container Directory
Discovery and Duplicate Detection (#10414).
add 150062ea64c HDDS-15615. Bump vite from 4.5.14 to 6.4.3 (#10541)
add c479e1e7a11 HDDS-14774. Fix intermittent timeout in
TestContainerReportHandling (#10535)
add f9552d0bb58 HDDS-15148. Prevent 404 when toggling between Old/New UI
on UI-exclusive routes (#10168)
add 9649e0ee3b6 HDDS-14888. Improve DiskCheckUtil.checkReadWrite to
tolerate disk full (#9972)
add 19f0802c6ce HDDS-15519. Mark TestStorageDistributionEndpointEC/Ratis
as flaky
add 03222105819 HDDS-15621. TestSecureOzoneCluster fails locally (#10550)
add a539f4968d3 HDDS-15222. Fix intermittent failure in
testSnapshotNameConsistency (#10555)
add 5085725e471 HDDS-15626. Bump orc-core to 1.9.8 (#10559)
add 1940f85e537 HDDS-15586. Add freon command to read a user-supplied list
of existing keys (#10529)
add fa7628e35d3 HDDS-15627. Bump sqlite-jdbc to 3.53.2.0 (#10560)
add 7c98d2fc432 HDDS-15519. Disable flaky
TestStorageDistributionEndpointEC/Ratis
add 3d5b74bebdf HDDS-15625. Bump awssdk to 2.46.10 (#10558)
add 8b93ea4a5a8 HDDS-14977. Intermittent failure in
TestDeadNodeHandler.testOnMessage (#10556)
add c6c4f3385d6 HDDS-15629. [DiskBalancer] Fix missing parenthesis in
report utilization note (#10563)
add 515bbb7dbec HDDS-15628. [DiskBalancer] Preserve output order for
datanodes with the same density (#10562)
add 37f04dfbf0e HDDS-15580. Migrate from npm-run-all to npm-run-all2
(#10526)
add 396e875943a HDDS-15138. Add EC DN safemode rule and control
RATIS/THREE background pipelines for EC-default clusters. (#10157)
add 5dac1bf61d1 HDDS-15636. Remove comment about "the easiest way to
create an open container" (#10568)
add 6138696ba16 HDDS-15487. Reduce code duplication in Recon endpoints
add d14585c8ce7 HDDS-15204. Quota repair includes snapshot pending-delete
usage. (#10217)
add 880bb67d5cb HDDS-15077. Explain exclusiveSize and
exclusiveSizeDeltaFromDirDeepCleaning (#10544)
add 93a626d8c04 HDDS-15491. [DiskBalancer] Preserve datanode order in
status command output. (#10450).
add 45b205143b3 HDDS-15623. Disk check may not completely read test file
(#10552)
add 08a23a92e87 HDDS-15596. Hide deprecated CLI options (#10542)
add 72fa9652aa3 HDDS-15602. Read pipeline ID does not need to use secure
random (#10571)
add e33a7c77739 HDDS-15452. Split DataNodeMetricsServiceResponse response
into state specific DTOs (#10426)
add 3db369dd767 HDDS-14187. Use BatchOperation to batch writes to tables
of FSORepairTool (#10578)
add fc4abbd9e09 HDDS-15646. Bump actions/setup-java to 5.3.0 (#10587)
add 74e454bbf1f HDDS-15582. Skip performance test of unused
batchDeleteSCMStatesForContainers (#10551)
add d4c06b2492e HDDS-15650. Fix snapshotUsedNamespace underflow when FSO
directory is deleted and purged (#10545)
add 208d4bd8b56 HDDS-11063. TestSnapshotDiffManager#testThreadPoolIsFull
is flaky without wait between batches (#10581)
add e596681c70f HDDS-15570. [Recon-Chatbot] Call Recon methods directly
instead of using HTTP-calls. (#10524).
add 8e60597eacc HDDS-7956. Deprecate camelCase and under_score style long
options (#10495)
add 182aaa77994 HDDS-15515. Support object Content-Type end-to-end in S3
Gateway (#10472).
add d1905e147a0 HDDS-15446. Expose Hard Min Free Space Threshold via JMX
(#10575)
add cc4f52a9d09 HDDS-15083. Add local filesystem lifecycle implementation
(#10455)
add aca7fa4987e HDDS-15655. Bump actions/checkout to 7.0.0 (#10597)
add 5cb9fabea85 HDDS-15654. Remove unused withinThresholdUtilizedNodes
list from ContainerBalancerTask (#10599)
add ae533de983c HDDS-15653. RandomKeyGenerator should reject negative
inputs (#10596)
add 49c39878e5a HDDS-15593. Add explicit fileset for proto-java-for-ratis
token replacement (#10537)
add fcbf2e78e15 HDDS-14474. Close main-thread FileSystem in dfsg/dfsv
freon generators (#10606)
add 0dd906c4f15 HDDS-15541. PlacementPolicy to use PendingContainerTracker
to check space availability. (#10497)
add 7800cec0f45 HDDS-15643. Eliminate redundant OM lookupKey RPC for EC
file checksum (#10594)
add 881a4e8aa6c HDDS-15671. [JDK23] Allow using sun.misc.Unsafe (#10610)
add 6f09f3bc8fb HDDS-15395. Grafana dashboard for container balancer
(#10398)
add c0ca1fd8c05 HDDS-15276. Prevent root path NU API call, improve
warnings (#10268)
add 7543cfd5390 HDDS-15578. Prevent throwing
InvalidStateTransitionException from updateContainerStateWithSequenceId (#10525)
add 29b2ad5fcd4 HDDS-14924. Account replication in PendingContainerTracker
for space usage. (#10440)
add 7963d495db1 HDDS-15674. Bump protobuf to 3.25.9 (#10607)
add d9adfc94639 HDDS-15675. Ranger test overrides custom
OZONE_RUNNER_IMAGE (#10608)
add 01a8446f6fb HDDS-15665. Race condition of deletingTxIDs between
readOnlyIterator and onFlush (#10613)
add b6921533d52 HDDS-13477. Add OM S3 multipart commit and complete
response tests (#10605)
add 6f0b5a3b390 HDDS-15467. Do not fall back to the OM starter user in
OMClientRequest (#10469)
add c9736f308ef HDDS-15146. Remove getDatanodeInfo(DatanodeDetails) from
NodeManager (#10601)
add ca009c55287 Revert "HDDS-15146. Remove
getDatanodeInfo(DatanodeDetails) from NodeManager (#10601)"
add ef6442bb4ce HDDS-15551. Stream reads should respect gRPC flow control
backpressure (#10522)
add 66d397813cb HDDS-15146. Remove getDatanodeInfo(DatanodeDetails) from
NodeManager (#10601)
add c86da017e90 HDDS-14907. Conditional Delete (DeleteObject) (#10511)
add e517652c8ad HDDS-15668. [JDK24] Add --enable-native-access=ALL-UNNAMED
JVM option (#10616)
add 8df9cfb7217 HDDS-15689. Compare MD5Hash directly in
ScmInvokerCodeGenerator (#10618)
add 377e8355bf6 HDDS-15694. Avoid String.replaceAll in
StringToSignProducer.urlEncode() (#10619)
add c29302e48e8 HDDS-15695. Bump zstd-jni to 1.5.7-11 (#10622)
add b72775aedcf HDDS-15682. Use the original configured host and port to
identify SCM nodes (#10612)
add d152eeb408a HDDS-15696. Bump jackson to 2.21.4 (#10623)
add bf59f31a7e5 HDDS-14774. Intermittent timeout in
TestContainerReportHandling (part 2) (#10620)
add 1aed7dd45f8 HDDS-15634. Avoid updating container delete transaction ID
on SCM delete log append (#10566)
add cfbb59332a5 HDDS-15697. Bump awssdk to 2.46.15 (#10624)
add 8b5b28168da HDDS-15701. Bump zizmorcore/zizmor-action to 0.5.7 (#10630)
add c9904bb5d20 HDDS-13812. Fix Recon pnpm build failure when proxy is set
(#10629)
add ee9b851ced1 HDDS-11247. Clean up TestContainerReportHandling (#10628)
add d1eee36a502 HDDS-15618. Fix ListObjects to include single
whitespace-only S3 object keys (#10589)
add 78cb1076e7c HDDS-15700. `flaky-test-check` green despite failing tests
(#10626)
add 83223659194 HDDS-15660. Skip prometheus container during stack
collection (#10631)
add efefacdb2e5 HDDS-13434. Intermittent failure in
TestOzoneDebugShell#testChunkInfoVerifyPathsAreDifferent (#10600)
add d280cea6a03 HDDS-15492. Support OM follower read for gRPC client
(#10591)
add db8f56eb9cf HDDS-15511. Implement Ozone client API's for bucket
tagging (#10533).
add 6b7d3f081cb HDDS-15673. Use Java 25 in CI (#10625)
add b2e49006214 HDDS-15712. Bump actions/setup-python to 6.3.0 (#10637)
add 2c0617f33cf HDDS-15699. Check compilation targeting Java 25 (#10627)
add df599d0cab4 HDDS-15713. Bump actions/setup-java to 5.4.0 (#10635)
add 1cfc4b3bca1 HDDS-15720. Bump actions/cache to 6.1.0 (#10634)
add 0f4504a7366 HDDS-15722. Bump netty to 4.1.135 (#10646)
add f5f2e14f3be HDDS-14760. Fix CompleteMultipartUpload rejecting chunked
request body as empty (#10461)
add 27763e6648c HDDS-15725. zizmor check should reflect failure in fork
(#10649)
add 41048fb57a9 HDDS-12563. Cache and reuse ContainerID object (#10642)
add d3ee334c3f0 HDDS-15727. Bump ratis-thirdparty to 1.0.11 (#10647)
add a4aeff75f6c HDDS-15664. ozone debug ldb display
DeletedBlocksTransactionSummary info (#10614)
add 0024c945da5 HDDS-15512. Implement S3 PUT/GET/DELETE ?tagging on
buckets (#10644)
add 9596e8d41da HDDS-12807. Clean up TestKeyManagerImpl unit test (#10640)
add 5d40bd20fce HDDS-14622. OM DB size should be reduced after compaction
(#10645)
add af70016f626 HDDS-15736. Change tests to use
ContainerID.getIdForTesting() (#10657)
add 878eae21c33 HDDS-11093. Fix intermittent failure in
TestContainerBalancerDatanodeNodeLimit#testMetrics (#10659)
add d58317fa2d7 HDDS-15743. Bump gson to 2.14.0 (#10664)
add 888077b253d HDDS-15737. Fix intermittent failure in
balancerShouldOnlySelectConfiguredIncludeContainers (#10660)
add 9306a784898 HDDS-15744. Bump javassist to 3.32.0-GA (#10665)
add 0d3cdbc1f58 HDDS-15719. Add check for allowed action usage in
workflows (#10641)
add d1bbec971e4 HDDS-15742. Bump nimbus-jose-jwt to 10.9.1 (#10662)
add b97a11bed33 HDDS-15651. Test case for DiskBalancer when
markContainerForDelete fails (#10593)
add 10a9437bf3a HDDS-10307. Speed up TestOzoneManagerHAWithStoppedNodes
(#10658)
add dbcd9b36d77 HDDS-15741. Bump awssdk to 2.46.17 (#10661)
add f5a5f0fe681 HDDS-11855. Fix flaky
TestContainerBalancerDatanodeNodeLimit#checkIterationResultException (#10667)
add c7d83a7b1e6 HDDS-15605. Fix flaky
testContainerExclusionWithClosedContainerException (#10621)
add b974be35847 HDDS-15732. Some ozone commands ignore
OZONE_MODULE_ACCESS_ARGS (#10655)
add 426374d18f8 HDDS-15747. Address review comments for HDDS-15083 (#10669)
add be545286f93 HDDS-15579. Replace SimpleSpanProcessor with
BatchSpanProcessor (#10569)
add 4f31879ba13 HDDS-15746. Bump kerby to 2.1.2 (#10666)
add 6ef19acbbc2 HDDS-15552. Ratis events should not be published as
metrics (#10523)
add 67fd51904cf HDDS-15170. Add mock-based unit tests for DataStream write
path (#10230)
add 2076d7facfc HDDS-15521. StreamBlockInputStream fails with
TimeoutIOException without retry or failover. (#10479)
add cb9430d7bcd HDDS-15587. [Recon] Show 0 for offline DN pending deletion
instead of -1 (#10585).
add 38e19ec5ab1 HDDS-14544. OM DB Insights: Duplicate API calls triggered
when changing limit selector (#10677).
add caf40cf3620 HDDS-15526. Add security threat model (THREAT_MODEL.md +
SECURITY.md + AGENTS.md) (#10483)
add 0eb1c67cd6a HDDS-15760. Handle large or invalid OM snapshot local data
YAMLs (#10679)
add 675c3487467 HDDS-15614. Remove Datanode download/pull container
replication (#10584)
add b09bcff1f1b HDDS-14225. Upgrade RocksDB from 7.7.3 to 10.10.1 (#9813)
add d14bc0f5fc1 HDDS-15637. Container Replica Debugger Tool improvements
and minor bug fixes (#10574)
add 0d0e0fe7afd HDDS-15581. ozone debug replicas chunk-info reports wrong
block size for EC keys (#10592)
add 1a2665378e0 HDDS-15733. Fix CompactOMDB showing 'om node: null'
without --node-id (#10684)
add 7a95fdda180 HDDS-14577. Handle missing metadata dir when updating
container state (#10565).
add 21c7219707f HDDS-15762. Remove mini-chaos-tests (#10682)
add ad07bcde8ee HDDS-14956. Add S3 HAProxy to
ozonesecure-ha/test-haproxy-s3g.sh (#10685)
add 6208b6c75b2 HDDS-15755. Bump develocity-maven-extension to 2.5.0
(#10674)
add 57c37c8f925 HDDS-15754. Rename TestableCluster to MockCluster (#10691)
add b31b3cd71c9 HDDS-15752. Rename base tests and helpers for naming
convention in OM (#10672)
add 63bab882c55 HDDS-15788. Fix SST filtering BOOTSTRAP_LOCK contention
introduced by RocksDB 10 upgrade (#10692)
add f13fc648d01 HDDS-15523. Speed up
TestOMDbCheckpointServletInodeBasedXfer (#10680)
add a0f08cc3f0b HDDS-15480. Potential for NPE / infinite loop in
StreamBlockReader (#10431)
add 00450a95ef5 HDDS-15803. Fix parameter number warning in
OMKeyRequest.allocateBlock. (#10701)
add 756f714588f HDDS-15648. Improve
TestSnapshotDiffManager#testThreadPoolIsFull drain scenario (#10632)
add 1d6a5f48aa2 HDDS-15739. Fix ListObjectsV2 continuation-token: wrong
XML element name and empty-token handling (#10668)
add 0d39df63c6b HDDS-15692. Enable GitHub Copilot code review when a pull
request is opened (#10705)
add bb607935b27 HDDS-15679. [Recon] Fix DN dropdown mismatch with pending
deletion API (#10615).
add ca7d5d894fd HDDS-15768. Bracket IPv6 literals in Ratis peer addresses
(#10686)
add 2a05dc0860a HDDS-15783. Handle empty lists in ScmListCodec
deserialization (#10690)
add 0a562a87b49 HDDS-15647. Bump Node.js to 24.17.0 (#10590)
add cd8ba56782f HDDS-14759. Local Empty file is written and retained even
when key write fails (#10707)
add e4124e07d8e HDDS-15753. Rename TestClock to MockClock (#10712)
add 3c8f936e4cd HDDS-15808. Replace json-simple with Jackson in
httpfsgateway (#10710)
add b17e90e100a HDDS-15708. List ignored dependencies for dependabot
(#10676)
add 3985622f6f6 HDDS-15818. Bump common-custom-user-data-maven-extension
to 2.3.0 (#10715)
add 3a5861acb6f HDDS-15821. Bump iceberg to 1.10.2 (#10719)
add bc74b52fbca HDDS-15807. Add javadoc for SCM Ratis server placeholder
TODOs (#10706)
add 4575cf9f3f4 HDDS-15827. Wait for SCM pipelines in TestDnRatisLogParser
(#10725)
add 78cb4936daa HDDS-15822. Fix flaky
TestStorageVolumeChecker#testNumScansSkipped (#10720)
add 5e18bfb916f HDDS-15825. Bump jnr-posix to 3.2.1, jnr-constants to
0.11.0 (#10716)
add 5b803eb115f HDDS-15830. Bump jline to 3.30.15 (#10729)
add db0413928ac HDDS-15820. Bump awssdk to 2.46.21 (#10718)
add 991798c5925 HDDS-15804. Use Set instead of List for ACLs in
OMKeyRequest (#10727)
add 7440e9fc278 HDDS-15806. Replace sleep with waitFor in scm.node tests
(#10704)
add 2c7fac752ab HDDS-15832. Wait for healthy KDC before starting S3G
(#10730)
add 2684ab4c2a8 HDDS-15819. Bump log4j2 to 2.26.1 (#10717)
add 9d0c914064c HDDS-15834. Bump cyclonedx-maven-plugin to 2.9.2 (#10734)
add 04958bbe961 HDDS-15831. CompleteMultipartUpload with no parts should
return MalformedXML (#10731)
add 8f7bf38bce4 HDDS-15730. Support more StatefulService types in
DBScanner (#10654)
add c35148d8561 HDDS-15793. Bump ESLint to 9.39.4 (#10697)
add b7478f1f4f9 HDDS-15786. Intermittent pipeline limit exceeded in debug
tests (#10738)
add 9de98bd4202 HDDS-15726. Improve SCM block deletion summary error
handling (#10650)
add 1b9491ae33e HDDS-15842. Speed up
TestDuplicateContainerDirScannerIntegration (#10740)
add 2c48d33f0c8 HDDS-9154. Design doc for snapshot diff optimization.
(#10335)
add 89a45ea68e0 HDDS-15751. Rename test parent classes for naming
convention (#10713)
add 958465f6e28 HDDS-13472. Shut down datanode if Error occurs while
processing delete blocks command (#10733)
add 87d2bd8577b HDDS-15387. Selectively deserialize KeyInfo/DirectoryInfo
fields for snapshot diff (#10603)
add ff5d03288c4 HDDS-15084. Core Runtime: SCM + OM (#10456)
add 06d972484dc HDDS-15843. Update upgrade/xcompat tests to use 2.1.1
(#10739)
add bf142be6116 HDDS-14661. Handle split table writes for Multipart Upload
(#10588)
add 7d89300dcf7 HDDS-13063. Support splitting json output to multiple
valid json files in a directory (#10604)
add c2118e70585 Merge branch 'master' of github.com:apache/ozone into
HDDS-10685
No new revisions were added by this update.
Summary of changes:
.asf.yaml | 22 +-
.github/dependabot.yml | 56 +-
.../{pull-request.yml => asf-allowlist-check.yaml} | 37 +-
.github/workflows/build-ratis.yml | 26 +-
.github/workflows/check.yml | 8 +-
.github/workflows/ci-with-ratis.yml | 2 +-
.github/workflows/ci.yml | 16 +-
.github/workflows/close-stale-prs.yaml | 2 +-
.github/workflows/generate-config-doc.yml | 4 +-
.github/workflows/intermittent-test-check.yml | 50 +-
.github/workflows/label-pr.yml | 2 +-
.github/workflows/populate-cache.yml | 23 +-
.github/workflows/pull-request.yml | 6 +-
.github/workflows/repeat-acceptance.yml | 14 +-
.github/workflows/update-ozone-site-config-doc.yml | 2 +-
.github/workflows/zizmor.yml | 14 +-
.mvn/extensions.xml | 4 +-
AGENTS.md | 227 ++
CLAUDE.md | 1 +
NOTICE.txt | 2 +-
SECURITY.md | 10 +
THREAT_MODEL.md | 411 ++
dev-support/ci/maven-settings.xml | 7 +
dev-support/ci/selective_ci_checks.bats | 22 +
dev-support/ci/selective_ci_checks.sh | 2 +-
dev-support/pom.xml | 2 +-
dev-support/rat/rat-exclusions.txt | 5 +
hadoop-hdds/annotations/pom.xml | 4 +-
hadoop-hdds/cli-common/pom.xml | 4 +-
.../hadoop/hdds/cli/DeprecatedCliOption.java | 111 +
.../org/apache/hadoop/hdds/cli/GenericCli.java | 11 +-
.../hdds/cli/TestGenericCliConfiguration.java | 73 +
hadoop-hdds/client/pom.xml | 4 +-
.../hadoop/hdds/scm/ContainerClientMetrics.java | 28 +
.../apache/hadoop/hdds/scm/XceiverClientGrpc.java | 44 +-
.../hdds/scm/storage/StreamBlockInputStream.java | 77 +-
.../hdds/scm/storage/MockDatanodePipeline.java | 288 ++
.../scm/storage/TestBlockDataStreamOutput.java | 266 ++
.../scm/storage/TestStreamBlockInputStream.java | 384 +-
hadoop-hdds/common/pom.xml | 10 +-
hadoop-hdds/common/src/main/conf/ozone-env.sh | 106 +-
.../org/apache/hadoop/hdds/HddsConfigKeys.java | 10 +-
.../java/org/apache/hadoop/hdds/HddsUtils.java | 15 +
.../java/org/apache/hadoop/hdds/NodeDetails.java | 6 +-
.../hadoop/hdds/protocol/DatanodeDetails.java | 11 -
.../apache/hadoop/hdds/protocol/DatanodeID.java | 17 +-
.../org/apache/hadoop/hdds/ratis/RatisHelper.java | 20 +-
.../hadoop/hdds/ratis/conf/RatisClientConfig.java | 32 +-
.../org/apache/hadoop/hdds/scm/ScmConfigKeys.java | 26 +-
.../apache/hadoop/hdds/scm/XceiverClientSpi.java | 3 +-
.../hadoop/hdds/scm/container/ContainerID.java | 15 +-
.../hadoop/hdds/scm/container/ContainerInfo.java | 19 +-
.../hdds/scm/container/ContainerReplicaInfo.java | 10 +-
.../org/apache/hadoop/hdds/scm/ha/SCMNodeInfo.java | 53 +-
.../apache/hadoop/hdds/scm/net/HostAndPort.java | 85 +
.../hadoop/hdds/scm/pipeline/PipelineID.java | 15 +
.../hdds/scm/storage/ContainerProtocolCalls.java | 29 +
.../apache/hadoop/hdds/tracing/TracingUtil.java | 58 +-
.../hadoop/hdds/utils/ConnectionFailureUtils.java | 131 +
.../apache/hadoop/hdds/utils/SlidingWindow.java | 2 +-
.../apache/hadoop/hdds/utils/db/StringCodec.java | 11 +-
.../hadoop/hdds/utils/db/StringCodecBase.java | 47 +-
.../org/apache/hadoop/io_/retry/CallReturn.java | 3 -
.../hadoop/io_/retry/RetryInvocationHandler.java | 21 +-
.../org/apache/hadoop/ozone/OzoneConfigKeys.java | 12 +
.../apache/hadoop/ozone/OzoneManagerVersion.java | 4 +
.../hadoop/ozone/common/ChecksumByteBuffer.java | 6 +-
.../org/apache/hadoop/ozone/util/UUIDUtil.java | 13 +-
.../common/src/main/resources/ozone-default.xml | 144 +-
.../java/org/apache/hadoop/hdds/TestHddsUtils.java | 15 +
.../apache/hadoop/hdds/ratis/TestRatisHelper.java | 15 +
.../hdds/ratis/conf/TestRatisClientConfig.java | 70 +
.../hadoop/hdds/scm/container/TestContainerID.java | 133 +
.../hdds/scm/container/TestContainerInfo.java | 4 +-
.../container/common/helpers/TestExcludeList.java | 4 +-
.../hdds/utils/TestConnectionFailureUtils.java | 165 +
.../hadoop/hdds/utils/TestSlidingWindow.java | 6 +-
.../apache/hadoop/io_/retry/TestRetryProxy.java | 304 ++
.../hadoop/io_/retry/UnreliableImplementation.java | 83 +
.../hadoop/io_/retry/UnreliableInterface.java | 66 +
.../org/apache/ratis/util/RatisUtilTestUtil.java} | 16 +-
hadoop-hdds/config/pom.xml | 4 +-
hadoop-hdds/container-service/pom.xml | 4 +-
.../java/org/apache/hadoop/ozone/DNMXBean.java | 7 +
.../java/org/apache/hadoop/ozone/DNMXBeanImpl.java | 10 +
.../apache/hadoop/ozone/HddsDatanodeService.java | 22 +-
.../checksum/DNContainerOperationClient.java | 3 +-
.../helpers/BlockDeletingServiceMetrics.java | 4 +-
.../common/impl/BlockDeletingService.java | 14 +-
.../ozone/container/common/impl/ContainerSet.java | 74 +-
.../common/statemachine/DatanodeConfiguration.java | 4 +-
.../common/statemachine/DatanodeQueueMetrics.java | 18 +-
.../common/statemachine/DatanodeStateMachine.java | 19 +-
.../common/statemachine/EndpointStateMachine.java | 29 +-
.../common/statemachine/SCMConnectionManager.java | 19 +-
.../common/statemachine/StateContext.java | 48 +-
.../commandhandler/DeleteBlocksCommandHandler.java | 7 +
.../ReplicateContainerCommandHandler.java | 34 +-
.../common/states/datanode/InitDatanodeState.java | 15 +-
.../common/transport/server/XceiverServerGrpc.java | 11 +
.../server/ratis/ContainerStateMachine.java | 59 +-
.../container/common/utils/ContainerLogger.java | 32 +-
.../container/common/utils/DiskCheckUtil.java | 24 +-
.../container/common/utils/StorageVolumeUtil.java | 28 +
.../volume/CapacityVolumeChoosingPolicy.java | 31 +-
.../ozone/container/common/volume/HddsVolume.java | 66 +-
.../container/common/volume/StorageVolume.java | 11 +-
.../container/common/volume/VolumeInfoMetrics.java | 24 +-
.../diskbalancer/DiskBalancerService.java | 93 +-
.../DiskBalancerVolumeCalculation.java | 9 +-
.../container/diskbalancer/DiskBalancerYaml.java | 57 +-
.../container/keyvalue/KeyValueContainer.java | 12 +-
.../ozone/container/keyvalue/KeyValueHandler.java | 15 +-
.../keyvalue/impl/MappedBufferManager.java | 23 +-
.../StaleRecoveringContainerScrubbingService.java | 10 +-
.../ozone/container/ozoneimpl/ContainerReader.java | 36 +-
.../container/ozoneimpl/ContainerScanHelper.java | 62 +-
.../ozone/container/ozoneimpl/OzoneContainer.java | 5 +-
.../container/ozoneimpl/ScanTransientIOUtil.java | 85 +
.../replication/AbstractReplicationTask.java | 20 -
.../container/replication/ContainerDownloader.java | 39 -
.../replication/CopyContainerResponseStream.java | 48 -
.../replication/DownloadAndImportReplicator.java | 108 -
.../replication/GrpcContainerUploader.java | 2 +-
.../replication/GrpcReplicationClient.java | 127 +-
.../replication/GrpcReplicationService.java | 57 +-
.../container/replication/ReplicationServer.java | 26 +-
.../replication/ReplicationSupervisor.java | 51 +-
.../container/replication/ReplicationTask.java | 26 +-
.../replication/SimpleContainerDownloader.java | 139 -
.../commands/ReplicateContainerCommand.java | 85 +-
.../webapps/hddsDatanode/dn-overview.html | 8 +-
.../src/main/resources/webapps/hddsDatanode/dn.js | 4 +-
.../hadoop/ozone/TestHddsDatanodeService.java | 25 +
.../ozone/container/common/ContainerTestUtils.java | 3 +-
...stStaleRecoveringContainerScrubbingService.java | 6 +-
.../statemachine/TestSCMConnectionManager.java | 49 +
.../common/statemachine/TestStateContext.java | 37 +-
.../TestDeleteBlocksCommandHandler.java | 108 +
.../TestDeleteContainerCommandHandler.java | 14 +-
.../TestReconcileContainerCommandHandler.java | 2 +-
.../TestReplicateContainerCommandHandler.java | 23 +-
.../states/endpoint/TestHeartbeatEndpointTask.java | 5 +-
...achine.java => ContainerStateMachineTests.java} | 29 +-
.../ratis/TestContainerStateMachineFollower.java | 2 +-
.../ratis/TestContainerStateMachineLeader.java | 2 +-
.../container/common/utils/TestDiskCheckUtil.java | 31 +
.../volume/TestCapacityVolumeChoosingPolicy.java | 73 +
.../common/volume/TestStorageVolumeChecker.java | 16 +-
.../volume/TestStorageVolumeHealthChecks.java | 4 +-
.../common/volume/TestVolumeInfoMetrics.java | 36 +-
.../common/volume/TestVolumeSetDiskChecks.java | 4 +-
.../diskbalancer/DiskBalancerServiceTestImpl.java | 8 +
.../TestDiskBalancerProtocolServer.java | 4 +
.../diskbalancer/TestDiskBalancerTask.java | 202 +-
.../TestDiskBalancerVolumeCalculation.java | 20 +
.../diskbalancer/TestDiskBalancerYaml.java | 53 +
.../container/keyvalue/TestKeyValueContainer.java | 30 +
.../container/keyvalue/TestKeyValueHandler.java | 75 +
...ersAbstract.java => ContainerScannerTests.java} | 2 +-
.../TestBackgroundContainerDataScanner.java | 29 +-
.../TestBackgroundContainerMetadataScanner.java | 26 +-
.../ozoneimpl/TestOnDemandContainerScanner.java | 2 +-
.../ozoneimpl/TestScanTransientIOUtil.java | 82 +
.../ReplicationSupervisorSchedulingBenchmark.java | 60 +-
.../TestCopyContainerResponseStream.java | 50 -
.../TestDownloadAndImportReplicator.java | 119 -
.../replication/TestGrpcReplicationService.java | 66 +-
.../replication/TestMeasuredReplicator.java | 25 +-
.../replication/TestReplicationConfig.java | 64 +-
.../replication/TestReplicationSupervisor.java | 288 +-
.../TestSendContainerRequestHandler.java | 25 +
.../replication/TestSimpleContainerDownloader.java | 239 --
hadoop-hdds/crypto-api/pom.xml | 4 +-
hadoop-hdds/crypto-default/pom.xml | 4 +-
hadoop-hdds/docs/content/design/diskbalancer.md | 6 +-
.../docs/content/design/efficient-snapdiff.md | 254 ++
hadoop-hdds/docs/content/design/ozone-sts.md | 22 +-
.../docs/content/feature/ContainerBalancer.md | 8 +-
hadoop-hdds/docs/content/feature/DiskBalancer.md | 28 +-
.../docs/content/feature/DiskBalancer.zh.md | 30 +-
hadoop-hdds/docs/content/feature/OM-HA.md | 2 +-
hadoop-hdds/docs/content/feature/SCM-HA.md | 4 +-
hadoop-hdds/docs/content/feature/SCM-HA.zh.md | 2 +-
.../feature/Snapshot-Configuration-Properties.md | 4 +-
hadoop-hdds/docs/content/feature/Snapshot.md | 18 +
hadoop-hdds/docs/content/interface/ReconApi.md | 1004 ++++-
hadoop-hdds/docs/content/interface/S3.md | 1 -
hadoop-hdds/docs/content/tools/Repair.md | 4 +-
hadoop-hdds/docs/content/tools/TestTools.md | 14 +-
hadoop-hdds/docs/content/tools/TestTools.zh.md | 13 +-
hadoop-hdds/docs/content/tools/_index.md | 2 +-
hadoop-hdds/docs/content/tools/debug/Ldb.md | 4 +-
hadoop-hdds/docs/content/tools/debug/Ldb.zh.md | 4 +-
.../docs/content/tools/debug/RatisLogParser.md | 2 +-
hadoop-hdds/docs/pom.xml | 4 +-
.../static/swagger-resources/recon-api.yaml | 1246 +++++-
hadoop-hdds/erasurecode/pom.xml | 4 +-
.../ozone/erasurecode/rawcoder/CoderUtil.java | 16 +-
.../{TestCoderBase.java => CoderTests.java} | 2 +-
...estRSRawCoderBase.java => RSRawCoderTests.java} | 4 +-
.../{TestRawCoderBase.java => RawCoderTests.java} | 6 +-
.../ozone/erasurecode/rawcoder/TestCoderUtil.java | 100 +
.../erasurecode/rawcoder/TestDummyRawCoder.java | 2 +-
.../erasurecode/rawcoder/TestNativeRSRawCoder.java | 2 +-
.../rawcoder/TestNativeXORRawCoder.java | 2 +-
.../ozone/erasurecode/rawcoder/TestRSRawCoder.java | 2 +-
.../erasurecode/rawcoder/TestXORRawCoder.java | 2 +-
...tXORRawCoderBase.java => XORRawCoderTests.java} | 4 +-
hadoop-hdds/framework/pom.xml | 4 +-
.../hadoop/hdds/fs/CachingSpaceUsageSource.java | 13 +-
.../apache/hadoop/hdds/scm/ha/SequenceIdType.java | 143 +
.../hadoop/hdds/scm/metadata/SCMMetadataStore.java | 3 +-
...inerLocationProtocolClientSideTranslatorPB.java | 6 +-
.../scm/proxy/SCMFailoverProxyProviderBase.java | 129 +-
.../apache/hadoop/hdds/scm/proxy/SCMProxyInfo.java | 18 +
.../certificate/authority/CertificateStore.java | 4 -
.../FixedThreadPoolWithAffinityExecutor.java | 2 +-
.../hadoop/hdds/utils/BackgroundService.java | 28 +-
.../apache/hadoop/hdds/utils/HddsServerUtil.java | 29 +-
.../org/apache/hadoop/hdds/utils/db/DBProfile.java | 1 +
.../hdds/utils/db/FixedLengthStringCodec.java | 2 +-
.../org/apache/hadoop/hdds/utils/db/RDBTable.java | 32 +-
.../apache/hadoop/hdds/utils/db/RocksDatabase.java | 35 +-
.../org/apache/hadoop/hdds/utils/db/Table.java | 11 +-
.../webapps/static/templates/overview.html | 6 +-
.../hdds/fs/TestCachingSpaceUsageSource.java | 15 +
.../hadoop/hdds/scm/ha/TestSequenceIdType.java | 0
.../proxy/TestSCMFailoverProxyProviderRefresh.java | 134 +
.../TestSCMFailoverProxyProviderRefreshWired.java | 171 +
.../hadoop/hdds/server/events/TestEventQueue.java | 46 +
.../org/apache/hadoop/hdds/utils/db/TestCodec.java | 18 +-
.../utils/db/TestRDBStoreCodecBufferIterator.java | 34 +-
.../apache/hadoop/hdds/utils/db/TestRDBTable.java | 109 +
hadoop-hdds/hadoop-dependency-client/pom.xml | 4 +-
hadoop-hdds/interface-admin/pom.xml | 4 +-
.../src/main/proto/ScmAdminProtocol.proto | 1 +
.../interface-admin/src/main/resources/proto.lock | 158 +-
hadoop-hdds/interface-client/pom.xml | 22 +-
.../src/main/proto/DatanodeClientProtocol.proto | 8 +-
.../interface-client/src/main/proto/hdds.proto | 4 +-
.../interface-client/src/main/resources/proto.lock | 965 ++++-
hadoop-hdds/interface-server/pom.xml | 22 +-
.../proto/ScmServerDatanodeHeartbeatProtocol.proto | 6 +-
.../interface-server/src/main/resources/proto.lock | 88 +-
hadoop-hdds/managed-rocksdb/pom.xml | 4 +-
.../db/managed/ManagedBlockBasedTableConfig.java | 8 +
.../hdds/utils/db/managed/ManagedBloomFilter.java | 14 +
.../hdds/utils/db/managed/ManagedDBOptions.java | 21 +-
.../hdds/utils/db/managed/ManagedRocksDB.java | 114 +-
.../utils/db/managed/TestManagedDBOptions.java | 59 +
hadoop-hdds/pom.xml | 4 +-
hadoop-hdds/rocks-native/pom.xml | 43 +-
.../src/main/patches/rocks-native.patch | 35 +-
hadoop-hdds/rocksdb-checkpoint-differ/pom.xml | 4 +-
.../hadoop/hdds/utils/db/RDBSstFileWriter.java | 7 +
.../rocksdiff/TestRocksDBCheckpointDiffer.java | 83 +-
hadoop-hdds/server-scm/pom.xml | 4 +-
.../hadoop/hdds/scm/SCMCommonPlacementPolicy.java | 81 +-
.../java/org/apache/hadoop/hdds/scm/ScmUtils.java | 23 +
.../hadoop/hdds/scm/block/DeletedBlockLogImpl.java | 9 +-
.../scm/block/DeletedBlockLogStateManager.java | 4 -
.../scm/block/DeletedBlockLogStateManagerImpl.java | 24 +-
.../SCMDeletedBlockTransactionStatusManager.java | 133 +-
.../container/AbstractContainerReportHandler.java | 17 +-
.../scm/container/CloseContainerEventHandler.java | 3 +-
.../hdds/scm/container/ContainerManager.java | 33 +-
.../hdds/scm/container/ContainerManagerImpl.java | 23 +-
.../hdds/scm/container/ContainerReplica.java | 9 +
.../hdds/scm/container/ContainerReportHandler.java | 12 +-
.../hdds/scm/container/ContainerStateManager.java | 15 +-
.../scm/container/ContainerStateManagerImpl.java | 65 +-
.../IncrementalContainerReportHandler.java | 8 +-
.../scm/container/balancer/ContainerBalancer.java | 9 +-
.../ContainerBalancerSelectionCriteria.java | 4 +
.../container/balancer/ContainerBalancerTask.java | 24 +-
.../container/placement/metrics/SCMMetrics.java | 4 +-
.../replication/ContainerReplicaPendingOps.java | 22 +-
.../ContainerReplicaPendingOpsSubscriber.java | 10 +
.../replication/ECMisReplicationHandler.java | 16 +-
.../replication/ECUnderReplicationHandler.java | 22 +-
.../replication/RatisMisReplicationHandler.java | 12 +-
.../replication/RatisUnderReplicationHandler.java | 21 +-
.../container/replication/ReplicationManager.java | 35 +-
.../scm/container/states/ContainerStateMap.java | 4 +-
.../org/apache/hadoop/hdds/scm/ha/RatisUtil.java | 3 -
.../hdds/scm/ha/SCMHADBTransactionBuffer.java | 7 +
.../hdds/scm/ha/SCMHADBTransactionBufferImpl.java | 72 +-
.../hdds/scm/ha/SCMHADBTransactionBufferStub.java | 13 +
.../hadoop/hdds/scm/ha/SCMHAInvocationHandler.java | 164 -
.../hadoop/hdds/scm/ha/SCMHAManagerImpl.java | 16 +-
.../hadoop/hdds/scm/ha/SCMHAManagerStub.java | 20 +-
.../scm/ha/SCMHATransactionBufferMonitorTask.java | 26 +-
.../apache/hadoop/hdds/scm/ha/SCMRatisServer.java | 18 +-
.../hadoop/hdds/scm/ha/SCMRatisServerImpl.java | 25 +-
.../apache/hadoop/hdds/scm/ha/SCMStateMachine.java | 80 +-
.../hadoop/hdds/scm/ha/SequenceIdGenerator.java | 86 +-
.../apache/hadoop/hdds/scm/ha/StatefulService.java | 13 +-
...eIdType.java => StatefulServiceDefinition.java} | 38 +-
.../hdds/scm/ha/StatefulServiceStateManager.java | 5 -
.../scm/ha/invoker/CertificateStoreInvoker.java | 3 +-
.../ha/invoker/ContainerStateManagerInvoker.java | 26 +-
.../invoker/FinalizationStateManagerInvoker.java | 4 +-
.../hadoop/hdds/scm/ha/invoker/ScmInvoker.java | 31 +-
.../hdds/scm/ha/invoker/SecretKeyStateInvoker.java | 8 +-
.../SequenceIdGeneratorStateManagerInvoker.java | 8 +-
.../apache/hadoop/hdds/scm/ha/io/ScmListCodec.java | 6 +
.../hadoop/hdds/scm/metadata/SCMDBDefinition.java | 5 +-
.../hdds/scm/metadata/SCMMetadataStoreImpl.java | 5 +-
.../apache/hadoop/hdds/scm/node/NodeManager.java | 51 +-
.../hadoop/hdds/scm/node/NodeStateManager.java | 16 +-
.../hdds/scm/node/PendingContainerTracker.java | 157 +-
.../hadoop/hdds/scm/node/SCMNodeManager.java | 125 +-
.../hadoop/hdds/scm/node/SCMNodeMetrics.java | 18 +
.../hadoop/hdds/scm/node/states/NodeStateMap.java | 10 +-
.../scm/pipeline/BackgroundPipelineCreator.java | 91 +-
.../hdds/scm/pipeline/ECPipelineProvider.java | 21 +-
.../hadoop/hdds/scm/pipeline/PipelineManager.java | 23 +-
.../hdds/scm/pipeline/PipelineManagerImpl.java | 44 +-
.../hdds/scm/pipeline/PipelinePlacementPolicy.java | 2 +-
.../hadoop/hdds/scm/pipeline/PipelineProvider.java | 10 +-
.../hdds/scm/pipeline/PipelineStateManager.java | 4 -
.../hdds/scm/pipeline/RatisPipelineProvider.java | 23 +-
.../hdds/scm/pipeline/SimplePipelineProvider.java | 27 +-
...inerLocationProtocolServerSideTranslatorPB.java | 5 +-
.../safemode/AbstractContainerSafeModeRule.java | 11 +-
.../scm/safemode/ECMinDataNodeSafeModeRule.java | 151 +
.../scm/safemode/HealthyPipelineSafeModeRule.java | 51 +-
.../safemode/OneReplicaPipelineSafeModeRule.java | 19 +-
.../hdds/scm/safemode/SCMSafeModeManager.java | 38 +
.../hdds/scm/safemode/SafeModeRuleFactory.java | 50 +-
.../hdds/scm/security/RootCARotationHandler.java | 4 -
.../hdds/scm/security/RootCARotationManager.java | 6 +-
.../hdds/scm/server/SCMClientProtocolServer.java | 99 +-
.../apache/hadoop/hdds/scm/server/SCMMXBean.java | 2 +
.../hdds/scm/server/StorageContainerManager.java | 10 +
.../server/upgrade/FinalizationStateManager.java | 5 -
.../src/main/resources/webapps/scm/scm.js | 4 +-
.../org/apache/hadoop/hdds/scm/HddsTestUtils.java | 7 +-
.../apache/hadoop/hdds/scm/TestHddsServerUtil.java | 38 +-
.../hadoop/hdds/scm/TestHddsServerUtils.java | 2 +
.../hdds/scm/TestSCMCommonPlacementPolicy.java | 119 +-
.../hadoop/hdds/scm/block/TestDeletedBlockLog.java | 27 +-
.../hadoop/hdds/scm/container/MockNodeManager.java | 86 +-
.../hdds/scm/container/SimpleMockNodeManager.java | 34 +-
.../container/TestCloseContainerEventHandler.java | 2 +-
.../scm/container/TestContainerManagerImpl.java | 16 +-
.../scm/container/TestContainerReportHandler.java | 53 +-
.../scm/container/TestContainerStateManager.java | 63 +-
.../TestIncrementalContainerReportHandler.java | 5 +-
.../scm/container/TestUnknownContainerReport.java | 2 +-
.../{TestableCluster.java => MockCluster.java} | 6 +-
.../hdds/scm/container/balancer/MockedSCM.java | 12 +-
.../TestContainerBalancerDatanodeNodeLimit.java | 37 +-
.../balancer/TestContainerBalancerStatusInfo.java | 14 +-
.../balancer/TestContainerBalancerTask.java | 67 +-
.../scm/container/balancer/TestMoveManager.java | 6 +-
.../algorithms/TestContainerPlacementFactory.java | 2 +
.../TestSCMContainerPlacementCapacity.java | 4 +
.../TestSCMContainerPlacementRackAware.java | 2 +
.../TestSCMContainerPlacementRackScatter.java | 5 +
.../TestSCMContainerPlacementRandom.java | 9 +
.../TestReconcileContainerEventHandler.java | 6 +-
...andler.java => MisReplicationHandlerTests.java} | 2 +-
.../TestContainerReplicaPendingOps.java | 65 +-
.../replication/TestECMisReplicationHandler.java | 2 +-
...TestQuasiClosedStuckOverReplicationHandler.java | 4 +-
...estQuasiClosedStuckUnderReplicationHandler.java | 4 +-
.../TestRatisMisReplicationHandler.java | 2 +-
.../TestRatisUnderReplicationHandler.java | 4 +-
.../replication/TestReplicationManager.java | 68 +-
.../TestReplicationManagerScenarios.java | 6 +-
.../replication/TestReplicationManagerUtil.java | 14 +-
.../health/TestClosingContainerHandler.java | 4 +-
.../health/TestEmptyContainerHandler.java | 3 +-
.../hdds/scm/ha/TestBackgroundSCMService.java | 6 +-
.../hdds/scm/ha/TestReplicationAnnotation.java | 9 +-
.../ha/TestSCMHATransactionBufferMonitorTask.java | 275 ++
.../hdds/scm/ha/TestSequenceIDGenerator.java | 92 +-
.../scm/ha/invoker/ScmInvokerCodeGenerator.java | 50 +-
.../ha/invoker/ScmInvokerCodeGeneratorMains.java | 100 +
.../ha/invoker/TestScmInvokerCodeGenerator.java | 89 +
.../hadoop/hdds/scm/ha/io/TestScmListCodec.java | 69 +
.../hdds/scm/metadata/TestSequenceIdTypeCodec.java | 78 +
.../scm/node/DatanodeAdminMonitorTestUtil.java | 4 +-
.../hdds/scm/node/TestContainerPlacement.java | 15 +-
.../hdds/scm/node/TestDatanodeAdminMonitor.java | 4 +-
.../hadoop/hdds/scm/node/TestDeadNodeHandler.java | 13 +-
.../hdds/scm/node/TestNodeDecommissionManager.java | 2 +-
.../hadoop/hdds/scm/node/TestNodeStateManager.java | 2 +-
.../hdds/scm/node/TestPendingContainerTracker.java | 134 +-
.../hadoop/hdds/scm/node/TestSCMNodeManager.java | 51 +-
.../hadoop/hdds/scm/node/TestSCMNodeMetrics.java | 5 +-
.../hdds/scm/pipeline/MockPipelineManager.java | 12 +-
.../pipeline/TestBackgroundPipelineCreator.java | 116 +
.../TestPipelineDatanodesIntersection.java | 12 +-
.../hdds/scm/pipeline/TestPipelineManagerImpl.java | 55 +-
.../scm/pipeline/TestPipelinePlacementFactory.java | 3 +
.../scm/pipeline/TestPipelinePlacementPolicy.java | 20 +-
.../scm/pipeline/TestRatisPipelineProvider.java | 5 +
.../AbstractContainerSafeModeRuleTest.java | 18 +-
.../safemode/TestECMinDataNodeSafeModeRule.java | 135 +
.../TestOneReplicaPipelineSafeModeRule.java | 7 +-
.../hdds/scm/safemode/TestSCMSafeModeManager.java | 155 +-
.../hdds/scm/safemode/TestSafeModeRuleFactory.java | 73 +-
.../ozone/container/common/TestEndPoint.java | 1 +
hadoop-hdds/test-utils/pom.xml | 4 +-
.../org/apache/ozone/test/GenericTestUtils.java | 4 -
.../ozone/test/{TestClock.java => MockClock.java} | 10 +-
hadoop-ozone/cli-admin/pom.xml | 4 +-
.../hdds/scm/cli/ContainerBalancerCommands.java | 4 +-
.../scm/cli/ContainerBalancerStartSubcommand.java | 12 +-
.../org/apache/hadoop/hdds/scm/cli/ScmOption.java | 2 +-
.../hadoop/hdds/scm/cli/TopologySubcommand.java | 8 +-
.../hdds/scm/cli/datanode/DatanodeParameters.java | 20 +-
.../cli/datanode/DecommissionStatusSubCommand.java | 7 +-
.../scm/cli/datanode/DiskBalancerCommands.java | 17 +-
.../cli/datanode/DiskBalancerReportSubcommand.java | 81 +-
.../cli/datanode/DiskBalancerStartSubcommand.java | 2 +-
.../cli/datanode/DiskBalancerStatusSubcommand.java | 9 +-
.../cli/datanode/DiskBalancerStopSubcommand.java | 2 +-
.../cli/datanode/DiskBalancerSubCommandUtil.java | 2 +-
.../cli/datanode/DiskBalancerUpdateSubcommand.java | 2 +-
.../hdds/scm/cli/datanode/ListInfoSubcommand.java | 2 +-
.../hdds/scm/cli/datanode/UsageInfoSubcommand.java | 12 +-
.../scm/cli/pipeline/CreatePipelineSubcommand.java | 10 +-
.../scm/cli/pipeline/FilterPipelineOptions.java | 2 +-
.../scm/cli/pipeline/ListPipelinesSubcommand.java | 2 +-
.../org/apache/hadoop/ozone/admin/OzoneAdmin.java | 2 +-
.../ozone/admin/om/DecommissionOMSubcommand.java | 8 +-
.../hadoop/ozone/admin/om/OmAddressOptions.java | 27 +-
.../hadoop/ozone/admin/om/PrepareSubCommand.java | 8 +-
.../ozone/admin/om/TransferOmLeaderSubCommand.java | 2 +-
.../ozone/admin/scm/DecommissionScmSubcommand.java | 2 +-
.../admin/scm/TransferScmLeaderSubCommand.java | 2 +-
.../hdds/cli/TestOzoneAdminDeprecatedOptions.java | 83 +
.../hdds/scm/cli/container/TestInfoSubCommand.java | 6 +-
.../cli/datanode/TestDiskBalancerSubCommands.java | 140 +-
.../scm/cli/datanode/TestUsageInfoSubcommand.java | 2 +-
.../cli/pipeline/TestClosePipelinesSubCommand.java | 4 +-
.../cli/pipeline/TestListPipelinesSubCommand.java | 6 +-
hadoop-ozone/cli-debug/pom.xml | 4 +-
.../org/apache/hadoop/ozone/debug/OzoneDebug.java | 2 +-
.../datanode/container/ContainerCommands.java | 4 +-
.../container/analyze/AnalyzeSubcommand.java | 107 +
.../analyze/ContainerDirectoryScanner.java | 275 ++
.../container/analyze/ContainerDiskOccurrence.java | 61 +
.../container/analyze/ContainerScanResult.java | 52 +
.../datanode/container/analyze}/package-info.java | 6 +-
.../apache/hadoop/ozone/debug/ldb/DBScanner.java | 53 +-
.../apache/hadoop/ozone/debug/ldb/ValueSchema.java | 4 +-
.../logs/container/ContainerLogController.java | 3 +
.../debug/logs/container/ContainerLogParser.java | 16 +-
.../container/DuplicateOpenContainersCommand.java | 9 +-
.../ozone/debug/logs/container/ListContainers.java | 33 +-
.../container/utils/ContainerDatanodeDatabase.java | 63 +-
.../container/utils/ContainerLogFileParser.java | 65 +-
.../debug/logs/container/utils/SQLDBConstants.java | 58 +-
.../ozone/debug/om/ContainerToKeyMapping.java | 2 +-
.../ozone/debug/ratis/parse/BaseLogParser.java | 2 +-
.../ozone/debug/replicas/ReplicasVerify.java | 112 +-
.../debug/replicas/chunk/ChunkKeyHandler.java | 4 +-
.../analyze/ContainerAnalyzeTestHelper.java | 113 +
.../container/analyze/TestAnalyzeSubcommand.java | 189 +
.../analyze/TestContainerDirectoryScanner.java | 154 +
.../{s3-secret-store => cli-interactive}/pom.xml | 44 +-
.../hadoop/ozone/shell/OzoneInteractiveShell.java | 43 +-
.../apache/hadoop/ozone/shell}/package-info.java | 6 +-
hadoop-ozone/cli-repair/pom.xml | 4 +-
.../ozone/repair/ldb/RocksDBManualCompaction.java | 17 +-
.../apache/hadoop/ozone/repair/om/CompactOMDB.java | 28 +-
.../hadoop/ozone/repair/om/FSORepairTool.java | 188 +-
.../hadoop/ozone/repair/ldb/TestLdbRepair.java | 3 +-
.../hadoop/ozone/repair/om/TestCompactOMDB.java | 120 +
hadoop-ozone/cli-shell/pom.xml | 4 +-
.../ozone/shell/OzoneInteractiveWelcome.java | 87 +
.../org/apache/hadoop/ozone/shell/OzoneShell.java | 2 +-
.../java/org/apache/hadoop/ozone/shell/REPL.java | 32 +-
.../java/org/apache/hadoop/ozone/shell/Shell.java | 15 +-
.../apache/hadoop/ozone/shell/acl/AclOption.java | 2 +-
.../hadoop/ozone/shell/keys/GetKeyHandler.java | 15 +
.../hadoop/ozone/shell/keys/PutKeyHandler.java | 2 +-
.../org/apache/hadoop/ozone/shell/s3/S3Shell.java | 2 +-
.../hadoop/ozone/shell/s3/SetS3SecretHandler.java | 2 +-
.../ozone/shell/snapshot/SnapshotDiffHandler.java | 2 +-
.../tenant/TenantAssignUserAccessIdHandler.java | 5 +-
.../hadoop/ozone/shell/tenant/TenantShell.java | 2 +-
.../hadoop/ozone/shell/keys/TestGetKeyHandler.java | 218 ++
hadoop-ozone/client/pom.xml | 4 +-
.../apache/hadoop/ozone/client/OzoneBucket.java | 27 +
.../client/checksum/BaseFileChecksumHelper.java | 19 +-
.../client/checksum/ECFileChecksumHelper.java | 27 +-
.../checksum/ReplicatedFileChecksumHelper.java | 7 -
.../hadoop/ozone/client/io/ECKeyOutputStream.java | 15 -
.../ozone/client/io/KeyDataStreamOutput.java | 28 +-
.../hadoop/ozone/client/io/KeyOutputStream.java | 24 -
.../hadoop/ozone/client/io/OzoneOutputStream.java | 26 +-
.../ozone/client/protocol/ClientProtocol.java | 43 +-
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 115 +-
.../hadoop/ozone/client/TestOzoneClient.java | 34 -
.../hadoop/ozone/client/TestOzoneECClient.java | 11 +-
.../client/checksum/FileChecksumBenchmark.java | 606 +++
.../client/checksum/TestFileChecksumHelper.java | 6 +-
.../ozone/client/io/TestKeyDataStreamOutput.java | 313 ++
.../ozone/client/io/TestOzoneOutputStream.java | 45 +-
.../hadoop/ozone/client/rpc/TestRpcClient.java | 49 +
hadoop-ozone/common/pom.xml | 4 +-
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 9 +
.../java/org/apache/hadoop/ozone/OzoneAcl.java | 22 +-
.../apache/hadoop/ozone/om/IOmMetadataReader.java | 8 +
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 6 +-
.../ozone/om/ha/GrpcOMFailoverProxyProvider.java | 4 +
.../om/ha/HadoopRpcOMFailoverProxyProvider.java | 37 +-
...doopRpcOMFollowerReadFailoverProxyProvider.java | 12 +-
.../ozone/om/ha/OMFailoverProxyProviderBase.java | 87 +
.../org/apache/hadoop/ozone/om/ha/OMProxyInfo.java | 153 +-
.../hadoop/ozone/om/helpers/AclListBuilder.java | 7 +-
.../hadoop/ozone/om/helpers/OmBucketArgs.java | 38 +
.../hadoop/ozone/om/helpers/OmBucketInfo.java | 40 +-
.../hadoop/ozone/om/helpers/OmDirectoryInfo.java | 4 +-
.../apache/hadoop/ozone/om/helpers/OmKeyInfo.java | 15 +-
.../ozone/om/helpers/OmMultipartAbortInfo.java | 42 +-
.../ozone/om/helpers/OmMultipartKeyInfo.java | 17 +-
.../ozone/om/helpers/OmMultipartPartInfo.java | 22 +
.../ozone/om/helpers/OmMultipartPartKey.java | 39 +-
.../hadoop/ozone/om/helpers/OzoneAclUtil.java | 55 +-
.../hadoop/ozone/om/helpers/SnapshotInfo.java | 75 +-
.../hadoop/ozone/om/protocol/OMAdminProtocol.java | 10 +-
.../ozone/om/protocol/OzoneManagerProtocol.java | 26 +
.../ozone/om/protocolPB/GrpcOmTransport.java | 176 +-
.../protocolPB/OMAdminProtocolClientSideImpl.java | 3 +-
...OzoneManagerProtocolClientSideTranslatorPB.java | 72 +-
.../ozone/security/acl/IAccessAuthorizer.java | 16 +-
.../TestOMFailoverProxyProviderRefreshWired.java | 225 ++
.../ozone/om/ha/TestOMProxyInfoDnsRefresh.java | 168 +
.../ozone/om/helpers/TestOmMultipartPartKey.java | 29 +-
.../ozone/om/protocolPB/TestS3GrpcOmTransport.java | 219 ++
hadoop-ozone/csi/pom.xml | 4 +-
hadoop-ozone/datanode/pom.xml | 4 +-
hadoop-ozone/dev-support/checks/unit.sh | 2 +-
hadoop-ozone/dist/pom.xml | 20 +-
.../dist/src/main/compose/common/ec-test.sh | 4 +-
.../Ozone - Container Balancer Metrics.json | 1379 +++++++
...ne - Datanode Decommission and Maintenance.json | 1243 ++++++
.../grafana/dashboards/Ozone - OM Overview.json | 2796 +++++++++++++
.../grafana/dashboards/Ozone - SCM overview.json | 1766 +++++++++
.../dist/src/main/compose/common/replicas-test.sh | 143 +-
.../src/main/compose/ozone-ha/test-haproxy-s3g.sh | 6 +-
.../dist/src/main/compose/ozone-ha/test.sh | 5 +-
.../dist/src/main/compose/ozone/docker-config | 29 +-
.../dist/src/main/compose/ozone/monitoring.conf | 2 +-
hadoop-ozone/dist/src/main/compose/ozone/test.sh | 2 +
.../src/main/compose/ozonesecure-ha/docker-config | 1 +
.../main/compose/ozonesecure-ha/s3-haproxy.yaml | 3 +
.../compose/ozonesecure-ha/test-haproxy-s3g.sh | 7 +-
.../src/main/compose/ozonesecure-ha/test-ranger.sh | 2 +-
.../compose/ozonesecure-ha/test-repair-tools.sh | 30 +-
.../ozonesecure-ha/test-s3g-virtual-host.sh | 2 +-
.../dist/src/main/compose/ozonesecure-ha/test.sh | 6 +-
.../src/main/compose/ozonesecure/docker-config | 1 +
.../src/main/compose/ozonesecure/test-vault.sh | 3 +-
.../dist/src/main/compose/ozonesecure/test.sh | 6 +-
hadoop-ozone/dist/src/main/compose/testlib.sh | 19 +-
hadoop-ozone/dist/src/main/compose/upgrade/test.sh | 2 +-
.../dist/src/main/compose/xcompat/clients.yaml | 4 +-
hadoop-ozone/dist/src/main/compose/xcompat/lib.sh | 2 +-
hadoop-ozone/dist/src/main/license/bin/LICENSE.txt | 29 +-
hadoop-ozone/dist/src/main/license/bin/NOTICE.txt | 2 +-
hadoop-ozone/dist/src/main/license/jar-report.txt | 76 +-
.../src/main/smoketest/admincli/pipeline.robot | 24 +-
.../main/smoketest/{s3 => }/awss3virtualhost.robot | 5 +-
.../src/main/smoketest/balancer/testBalancer.robot | 2 +-
.../smoketest/debug/ozone-debug-keywords.robot | 43 +-
.../smoketest/debug/ozone-debug-tests-ec3-2.robot | 38 +-
.../smoketest/debug/ozone-debug-tests-ec6-3.robot | 63 +
.../smoketest/diskbalancer/testdiskbalancer.robot | 6 +-
.../src/main/smoketest/ec/awss3ecstorage.robot | 11 +-
.../dist/src/main/smoketest/ec/lib.resource | 9 +
.../src/main/smoketest/freon/read-write-key.robot | 2 +-
.../src/main/smoketest/prometheus/prometheus.robot | 35 +-
.../main/smoketest/prometheus/prometheus_check.py | 76 +
.../dist/src/main/smoketest/recon/recon-api.robot | 61 +-
.../src/main/smoketest/repair/om-compact.robot | 54 -
.../src/main/smoketest/s3/MultipartUpload.robot | 37 +-
.../dist/src/main/smoketest/s3/buckettagging.robot | 89 +
.../dist/src/main/smoketest/s3/commonawslib.robot | 21 +-
.../src/main/smoketest/s3/presigned_url_helper.py | 48 +
.../src/main/smoketest/s3/s3_compatbility_check.sh | 1 +
hadoop-ozone/dist/src/shell/conf/log4j.properties | 6 +-
hadoop-ozone/dist/src/shell/ozone/ozone | 73 +-
.../dist/src/shell/ozone/ozone-functions.sh | 28 +-
.../src/test/shell/http_request_logger.bats} | 31 +-
.../dev-support/findbugsExcludeFile.xml | 24 -
.../fault-injection-test/mini-chaos-tests/pom.xml | 156 -
.../mini-chaos-tests/src/test/bin/start-chaos.sh | 57 -
.../apache/hadoop/ozone/MiniOzoneChaosCluster.java | 401 --
.../hadoop/ozone/MiniOzoneLoadGenerator.java | 148 -
.../hadoop/ozone/TestAllMiniChaosOzoneCluster.java | 55 -
.../ozone/TestDatanodeMiniChaosOzoneCluster.java | 57 -
.../hadoop/ozone/TestMiniChaosOzoneCluster.java | 222 --
.../TestOzoneManagerMiniChaosOzoneCluster.java | 62 -
...orageContainerManagerMiniChaosOzoneCluster.java | 62 -
.../hadoop/ozone/failure/FailureManager.java | 99 -
.../org/apache/hadoop/ozone/failure/Failures.java | 226 --
.../ozone/loadgenerators/AgedDirLoadGenerator.java | 48 -
.../ozone/loadgenerators/AgedLoadGenerator.java | 77 -
.../hadoop/ozone/loadgenerators/DataBuffer.java | 52 -
.../loadgenerators/FilesystemLoadGenerator.java | 55 -
.../hadoop/ozone/loadgenerators/LoadBucket.java | 320 --
.../hadoop/ozone/loadgenerators/LoadExecutors.java | 109 -
.../hadoop/ozone/loadgenerators/LoadGenerator.java | 67 -
.../loadgenerators/NestedDirLoadGenerator.java | 55 -
.../ozone/loadgenerators/RandomLoadGenerator.java | 53 -
.../loadgenerators/ReadOnlyLoadGenerator.java | 52 -
.../services/org.apache.hadoop.fs.FileSystem | 17 -
.../src/test/resources/log4j.properties | 40 -
.../fault-injection-test/network-tests/pom.xml | 2 +-
hadoop-ozone/fault-injection-test/pom.xml | 5 +-
hadoop-ozone/freon/pom.xml | 4 +-
.../java/org/apache/hadoop/ozone/freon/Freon.java | 3 +-
.../hadoop/ozone/freon/HadoopDirTreeGenerator.java | 12 +-
.../hadoop/ozone/freon/HadoopFsGenerator.java | 20 +-
.../hadoop/ozone/freon/HadoopFsValidator.java | 18 +-
.../ozone/freon/HadoopNestedDirGenerator.java | 5 +-
.../ozone/freon/OzoneClientKeyListReader.java | 151 +
.../ozone/freon/OzoneClientKeyValidator.java | 13 +-
.../hadoop/ozone/freon/RandomKeyGenerator.java | 64 +-
.../ozone/freon/TestHadoopFsClientClose.java | 138 +
.../ozone/freon/TestOzoneClientKeyListReader.java | 37 +-
.../hadoop/ozone/freon/TestRandomKeyGenerator.java | 90 +
hadoop-ozone/httpfsgateway/pom.xml | 20 +-
.../apache/ozone/fs/http/server/FSOperations.java | 106 +-
.../apache/ozone/fs/http/server/HttpFSServer.java | 13 +-
.../instrumentation/InstrumentationService.java | 64 +-
.../org/apache/ozone/lib/wsrs/JSONMapProvider.java | 9 +-
.../org/apache/ozone/lib/wsrs/JSONProvider.java | 79 -
.../TestInstrumentationSerialization.java | 78 +
.../apache/ozone/lib/wsrs/TestJSONMapProvider.java | 71 +
hadoop-ozone/iceberg/pom.xml | 128 +-
.../hadoop/ozone/iceberg/IcebergCommand.java} | 27 +-
.../ozone/iceberg/RewriteTablePathCommand.java | 127 +
.../ozone/iceberg/RewriteTablePathOzoneAction.java | 228 +-
.../iceberg/TestRewriteTablePathOzoneAction.java | 312 +-
hadoop-ozone/insight/pom.xml | 4 +-
.../insight/datanode/PipelineComponentUtil.java | 2 +-
hadoop-ozone/integration-test-recon/pom.xml | 4 +-
.../AbstractTestStorageDistributionEndpoint.java | 19 +-
...Utils.java => ReconOmMetaManagerTestUtils.java} | 11 +-
.../ozone/recon/TestNSSummaryMemoryLeak.java | 87 +-
.../ozone/recon/TestReconAndAdminContainerCLI.java | 32 +-
.../ozone/recon/TestReconContainerEndpoint.java | 9 +-
.../TestReconContainerHealthSummaryEndToEnd.java | 1285 ++++++
.../apache/hadoop/ozone/recon/TestReconTasks.java | 12 +-
.../ozone/recon/TestReconWithOzoneManagerHA.java | 44 +-
.../recon/TestStorageDistributionEndpointEC.java | 8 +-
.../TestStorageDistributionEndpointRatis.java | 10 +-
hadoop-ozone/integration-test-s3/pom.xml | 11 +-
.../hadoop/ozone/s3/awssdk/OzoneS3SDKTests.java | 1 +
.../hadoop/ozone/s3/awssdk/S3SDKTestUtils.java | 9 +
.../ozone/s3/awssdk/v1/AbstractS3SDKV1Tests.java | 136 +
.../ozone/s3/awssdk/v2/AbstractS3SDKV2Tests.java | 393 ++
hadoop-ozone/integration-test/pom.xml | 4 +-
...eldsBase.java => ConfigurationFieldsTests.java} | 8 +-
.../fs/ozone/AbstractOzoneFileSystemTest.java | 87 +-
.../ozone/AbstractRootedOzoneFileSystemTest.java | 80 +-
.../hadoop/fs/ozone/OzoneFileSystemTestBase.java | 79 +
.../apache/hadoop/hdds/scm/TestCommitInRatis.java | 1 -
.../scm/TestDatanodeSCMNodesReconfiguration.java | 1 -
.../hdds/scm/TestSCMDatanodeProtocolServer.java | 3 +-
.../org/apache/hadoop/hdds/scm/TestSCMMXBean.java | 3 +
.../hdds/scm/TestStorageContainerManagerHA.java | 1 -
.../apache/hadoop/hdds/scm/TestWatchForCommit.java | 1 -
.../hadoop/hdds/scm/TestXceiverClientGrpc.java | 172 +
.../TestContainerStateManagerIntegration.java | 7 +-
.../TestPendingContainerTrackerIntegration.java | 184 +
.../scm/node/TestDecommissionAndMaintenance.java | 6 +-
.../hdds/scm/pipeline/TestNode2PipelineMap.java | 5 +-
.../hdds/scm/pipeline/TestPipelineClose.java | 4 +-
.../safemode/TestSCMSafeModeWithPipelineRules.java | 68 +-
.../hadoop/hdds/scm/storage/TestCommitWatcher.java | 1 -
.../hdds/scm/storage/TestContainerCommandsEC.java | 5 +-
.../org/apache/hadoop/ozone/RatisTestHelper.java | 2 +-
.../hadoop/ozone/TestOzoneConfigurationFields.java | 4 +-
.../hadoop/ozone/TestSecureOzoneCluster.java | 36 +-
.../ozone/client/rpc/OzoneRpcClientTests.java | 96 +
.../apache/hadoop/ozone/client/rpc/TestBCSID.java | 1 -
...stClientRetryContainerStateMachineFailures.java | 413 ++
.../ozone/client/rpc/TestClientRetryTimeout.java | 497 +++
.../rpc/TestContainerReplicationEndToEnd.java | 3 +-
.../client/rpc/TestContainerStateMachine.java | 78 +-
.../TestContainerStateMachineFailureOnRead.java | 33 +-
.../rpc/TestContainerStateMachineFailures.java | 465 ++-
.../rpc/TestContainerStateMachineFlushDelay.java | 61 +-
.../client/rpc/TestDeleteWithInAdequateDN.java | 1 -
.../client/rpc/TestFailureHandlingByClient.java | 8 +-
.../rpc/TestFailureHandlingByClientFlushDelay.java | 1 -
.../client/rpc/TestHybridPipelineOnDatanode.java | 1 -
.../rpc/TestMultiBlockWritesWithDnFailures.java | 1 -
...estOzoneClientRetriesOnExceptionFlushDelay.java | 1 -
.../rpc/TestOzoneClientRetriesOnExceptions.java | 1 -
.../client/rpc/TestValidateBCSIDOnRestart.java | 105 +-
...tInputStreamBase.java => InputStreamTests.java} | 2 +-
.../client/rpc/read/TestChunkInputStream.java | 2 +-
.../ozone/client/rpc/read/TestKeyInputStream.java | 2 +-
.../rpc/read/TestStreamBlockInputStream.java | 2 +-
.../rpc/read/TestStreamReadDatanodeFailover.java | 287 ++
.../container/TestContainerReportHandling.java | 201 +-
.../TestContainerReportHandlingWithHA.java | 183 -
.../apache/hadoop/ozone/container/TestHelper.java | 47 +
.../commandhandler/TestBlockDeletion.java | 94 +-
.../TestCloseContainerByPipeline.java | 1 -
.../commandhandler/TestCloseContainerHandler.java | 9 +-
.../commandhandler/TestDeleteContainerHandler.java | 120 +-
.../commandhandler/TestFinalizeBlock.java | 12 +-
.../ozoneimpl/TestOzoneContainerWithTLS.java | 80 -
.../ozoneimpl/TestSecureOzoneContainer.java | 2 +-
.../replication/TestContainerReplication.java | 40 -
.../container/server/TestContainerServer.java | 4 +-
.../server/TestSecureContainerServer.java | 2 +-
.../dn/TestDatanodeMinFreeSpaceIntegration.java | 4 +-
...estDuplicateContainerDirScannerIntegration.java | 242 ++
.../ozone/dn/ratis/TestDnRatisLogParser.java | 4 +
....java => ContainerScannerIntegrationTests.java} | 2 +-
...tBackgroundContainerDataScannerIntegration.java | 2 +-
...kgroundContainerMetadataScannerIntegration.java | 2 +-
.../TestOnDemandContainerScannerIntegration.java | 2 +-
...estDataValidate.java => DataValidateTests.java} | 2 +-
.../freon/TestDataValidateWithDummyContainers.java | 2 +-
.../TestDataValidateWithSafeByteOperations.java | 2 +-
.../TestDataValidateWithUnsafeByteOperations.java | 2 +-
.../ozone/local/TestLocalOzoneClusterRuntime.java | 136 +
...agerHA.java => AbstractOzoneManagerHATest.java} | 57 +-
.../org/apache/hadoop/ozone/om/OmTestUtil.java | 8 +
.../ozone/om/OzoneManagerHAFollowerReadTests.java | 62 +
.../OzoneManagerHATests.java} | 28 +-
.../hadoop/ozone/om/TestAddRemoveOzoneManager.java | 2 +-
.../TestOMDbCheckpointServletInodeBasedXfer.java | 76 +-
...shots.java => TestOMRatisSnapshotTransfer.java} | 587 +--
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 706 +---
.../ozone/om/TestOmContainerLocationCache.java | 2 +-
.../ozone/om/TestOzoneManagerHAFollowerRead.java | 468 ---
...stOzoneManagerHAFollowerReadWithAllRunning.java | 73 +-
...OzoneManagerHAFollowerReadWithStoppedNodes.java | 18 +-
.../ozone/om/TestOzoneManagerHAWithAllRunning.java | 2 +-
.../om/TestOzoneManagerHAWithStoppedNodes.java | 28 +-
.../om/TestOzoneManagerListVolumesSecure.java | 491 +--
.../hadoop/ozone/om/TestOzoneManagerPrepare.java | 2 +-
.../apache/hadoop/ozone/om/TestScmSafeMode.java | 27 +-
.../{TestOmSnapshot.java => OmSnapshotTests.java} | 24 +-
.../snapshot/TestOmSnapshotFsoWithNativeLib.java | 2 +-
...mSnapshotFsoWithNativeLibWithLinkedBuckets.java | 33 -
.../TestOmSnapshotFsoWithoutNativeLib.java | 2 +-
...apshotFsoWithoutNativeLibWithLinkedBuckets.java | 2 +-
.../om/snapshot/TestOmSnapshotObjectStore.java | 4 +-
.../TestOmSnapshotWithBucketLinkingLegacy.java | 30 -
.../TestOmSnapshotWithoutBucketLinkingLegacy.java | 2 +-
.../om/snapshot/TestOzoneManagerHASnapshot.java | 20 +-
.../hadoop/ozone/repair/om/TestFSORepairTool.java | 25 +
.../hadoop/ozone/scm/node/TestDiskBalancer.java | 4 +-
...skBalancerDuringDecommissionAndMaintenance.java | 23 +-
.../ozone/shell/TestOzoneDebugReplicasVerify.java | 136 +
.../hadoop/ozone/shell/TestOzoneDebugShell.java | 64 +-
.../hadoop/ozone/shell/TestOzoneTenantShell.java | 4 +-
hadoop-ozone/interface-client/pom.xml | 4 +-
.../src/main/proto/OMAdminProtocol.proto | 4 +
.../src/main/proto/OmClientProtocol.proto | 59 +
.../interface-client/src/main/resources/proto.lock | 344 +-
hadoop-ozone/interface-storage/pom.xml | 4 +-
.../ozone/om/helpers/TestOmKeyInfoCodec.java | 20 +-
hadoop-ozone/mini-cluster/pom.xml | 4 +-
.../org/apache/hadoop/ozone/MiniOzoneCluster.java | 3 +
.../apache/hadoop/ozone/MiniOzoneClusterImpl.java | 16 +-
.../hadoop/ozone/MiniOzoneHAClusterImpl.java | 10 +-
.../hadoop/ozone/UniformDatanodesFactory.java | 8 +-
hadoop-ozone/multitenancy-ranger/pom.xml | 4 +-
hadoop-ozone/ozone-manager/pom.xml | 4 +-
.../org/apache/hadoop/ozone/audit/OMAction.java | 4 +
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 36 +
.../java/org/apache/hadoop/ozone/om/OMMXBean.java | 2 +
.../java/org/apache/hadoop/ozone/om/OMMetrics.java | 41 +-
.../hadoop/ozone/om/OMPerformanceMetrics.java | 21 +
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 31 +-
.../apache/hadoop/ozone/om/OmMetadataReader.java | 40 +
.../hadoop/ozone/om/OmMetadataReaderMetrics.java | 4 +
.../org/apache/hadoop/ozone/om/OmSnapshot.java | 10 +
.../hadoop/ozone/om/OmSnapshotLocalDataYaml.java | 12 +-
.../apache/hadoop/ozone/om/OmSnapshotManager.java | 5 +-
.../apache/hadoop/ozone/om/OmSnapshotMetrics.java | 12 +
.../org/apache/hadoop/ozone/om/OzoneManager.java | 32 +-
.../org/apache/hadoop/ozone/om/ResolvedBucket.java | 10 +
.../hadoop/ozone/om/codec/OMDBDefinition.java | 10 +-
.../org/apache/hadoop/ozone/om/ha/OMService.java | 51 +-
.../hadoop/ozone/om/ha/OMServiceException.java} | 24 +-
.../hadoop/ozone/om/ha/OMServiceManager.java | 77 +
.../hadoop/ozone/om/helpers/OMAuditLogger.java | 3 +
.../ozone/om/ratis/OzoneManagerRatisServer.java | 63 +-
.../ozone/om/ratis/OzoneManagerStateMachine.java | 4 +
.../om/ratis/utils/OzoneManagerRatisUtils.java | 6 +
.../hadoop/ozone/om/request/OMClientRequest.java | 39 +-
.../ozone/om/request/file/OMFileCreateRequest.java | 16 +-
.../om/request/key/OMAllocateBlockRequest.java | 82 +-
.../request/key/OMAllocateBlockRequestWithFSO.java | 184 +-
.../ozone/om/request/key/OMKeyCreateRequest.java | 25 +-
.../ozone/om/request/key/OMKeyDeleteRequest.java | 4 +-
.../om/request/key/OMKeyDeleteRequestWithFSO.java | 3 +-
.../ozone/om/request/key/OMKeyRenameRequest.java | 2 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 62 +-
.../S3ExpiredMultipartUploadsAbortRequest.java | 42 +-
.../multipart/S3MultipartUploadAbortRequest.java | 42 +-
.../S3MultipartUploadAbortRequestWithFSO.java | 9 +-
.../S3MultipartUploadCommitPartRequest.java | 74 +-
.../S3MultipartUploadCommitPartRequestWithFSO.java | 8 +-
.../S3MultipartUploadCompleteRequest.java | 78 +-
.../S3MultipartUploadCompleteRequestWithFSO.java | 6 +-
.../s3/tagging/S3BucketTaggingRequestBase.java | 183 +
.../s3/tagging/S3DeleteBucketTaggingRequest.java | 132 +
.../s3/tagging/S3PutBucketTaggingRequest.java | 129 +
.../request/snapshot/OMSnapshotCreateRequest.java | 4 +-
.../request/snapshot/OMSnapshotDeleteRequest.java | 8 +-
.../request/snapshot/OMSnapshotPurgeRequest.java | 11 +-
.../om/request/util/OMMultipartUploadUtils.java | 102 +
.../validation/OMClientVersionValidator.java | 2 +-
.../validation/OMLayoutVersionValidator.java | 2 +-
.../om/request/volume/OMQuotaRepairRequest.java | 6 +
.../om/request/volume/OMVolumeDeleteRequest.java | 40 +-
.../om/request/volume/OMVolumeSetOwnerRequest.java | 35 +-
.../om/request/volume/OMVolumeSetQuotaRequest.java | 39 +-
.../om/request/volume/acl/OMVolumeAclRequest.java | 45 +-
.../request/volume/acl/OMVolumeAddAclRequest.java | 8 +-
.../volume/acl/OMVolumeRemoveAclRequest.java | 8 +-
.../request/volume/acl/OMVolumeSetAclRequest.java | 8 +-
.../AbstractS3MultipartAbortResponse.java | 53 +-
.../S3ExpiredMultipartUploadsAbortResponse.java | 3 +-
.../multipart/S3MultipartUploadAbortResponse.java | 30 +-
.../S3MultipartUploadAbortResponseWithFSO.java | 14 +-
.../S3MultipartUploadCommitPartResponse.java | 23 +-
...S3MultipartUploadCommitPartResponseWithFSO.java | 8 +-
.../S3MultipartUploadCompleteResponse.java | 15 +-
.../S3MultipartUploadCompleteResponseWithFSO.java | 10 +-
.../hadoop/ozone/om/service/CompactDBUtil.java | 34 +-
.../hadoop/ozone/om/service/CompactionService.java | 7 +-
.../ozone/om/service/DirectoryDeletingService.java | 14 +-
.../hadoop/ozone/om/service/QuotaRepairTask.java | 267 +-
.../ozone/om/service/SnapshotDeletingService.java | 14 +-
.../om/service/SnapshotDiffCleanupService.java | 33 +-
.../om/snapshot/OmSnapshotLocalDataManager.java | 83 +-
.../ozone/om/snapshot/SnapshotDiffManager.java | 4 +-
.../ozone/om/snapshot/SnapshotDiffValueParser.java | 359 ++
.../om/snapshot/defrag/SnapshotDefragService.java | 16 +-
.../protocolPB/OMAdminProtocolServerSideImpl.java | 6 +-
.../protocolPB/OzoneManagerRequestHandler.java | 23 +
.../resources/webapps/ozoneManager/ozoneManager.js | 4 +-
.../apache/hadoop/ozone/om/TestKeyManagerImpl.java | 450 ++-
.../hadoop/ozone/om/TestOmMetadataManager.java | 25 +
.../ozone/om/TestOmSnapshotLocalDataYaml.java | 36 +
.../hadoop/ozone/om/ha/TestOMServiceManager.java | 103 +
.../hadoop/ozone/om/lock/TestKeyPathLock.java | 2 +-
.../om/ratis/TestOzoneManagerRatisServer.java | 40 +
.../om/ratis/TestOzoneManagerStateMachine.java | 5 +
.../ozone/om/request/OMRequestTestUtils.java | 7 +
.../TestOMClientRequestUserInfoFallback.java | 106 +
...tBucketRequest.java => BucketRequestTests.java} | 2 +-
.../request/bucket/TestOMBucketCreateRequest.java | 2 +-
.../request/bucket/TestOMBucketDeleteRequest.java | 2 +-
.../bucket/TestOMBucketSetPropertyRequest.java | 2 +-
.../bucket/acl/TestOMBucketAddAclRequest.java | 4 +-
.../bucket/acl/TestOMBucketRemoveAclRequest.java | 4 +-
.../bucket/acl/TestOMBucketSetAclRequest.java | 4 +-
.../om/request/file/TestOMFileCreateRequest.java | 4 +-
.../om/request/file/TestOMRecoverLeaseRequest.java | 4 +-
...estOMKeyRequest.java => OMKeyRequestTests.java} | 2 +-
.../om/request/key/TestOMAllocateBlockRequest.java | 2 +-
.../TestOMDirectoriesPurgeRequestAndResponse.java | 2 +-
.../ozone/om/request/key/TestOMKeyAclRequest.java | 2 +-
.../om/request/key/TestOMKeyCommitRequest.java | 2 +-
.../om/request/key/TestOMKeyCreateRequest.java | 2 +-
.../om/request/key/TestOMKeyDeleteRequest.java | 133 +-
.../request/key/TestOMKeyDeleteRequestWithFSO.java | 69 +
.../key/TestOMKeyPurgeRequestAndResponse.java | 2 +-
.../om/request/key/TestOMKeyRenameRequest.java | 2 +-
.../om/request/key/TestOMKeysDeleteRequest.java | 2 +-
.../om/request/key/TestOMKeysRenameRequest.java | 2 +-
.../request/key/TestOMOpenKeysDeleteRequest.java | 2 +-
.../om/request/key/TestOMPrefixAclRequest.java | 2 +-
.../om/request/key/TestOMSetTimesRequest.java | 2 +-
...rtRequest.java => S3MultipartRequestTests.java} | 2 +-
.../TestS3ExpiredMultipartUploadsAbortRequest.java | 2 +-
.../TestS3InitiateMultipartUploadRequest.java | 2 +-
.../TestS3MultipartUploadAbortRequest.java | 2 +-
.../TestS3MultipartUploadCommitPartRequest.java | 357 +-
.../TestS3MultipartUploadCompleteRequest.java | 2 +-
.../tagging/TestS3DeleteBucketTaggingRequest.java | 257 ++
.../tagging/TestS3DeleteObjectTaggingRequest.java | 4 +-
.../s3/tagging/TestS3PutBucketTaggingRequest.java | 274 ++
.../s3/tagging/TestS3PutObjectTaggingRequest.java | 4 +-
...est.java => OMDelegationTokenRequestTests.java} | 2 +-
.../security/TestOMGetDelegationTokenRequest.java | 2 +-
.../snapshot/TestOMSnapshotCreateRequest.java | 11 +-
.../snapshot/TestOMSnapshotDeleteRequest.java | 9 +-
.../TestOMSnapshotMoveTableKeysRequest.java | 4 +-
.../TestOMSnapshotPurgeRequestAndResponse.java | 11 +-
.../snapshot/TestOMSnapshotRenameRequest.java | 4 +-
...estOMSnapshotSetPropertyRequestAndResponse.java | 4 +-
.../upgrade/TestOMCancelPrepareRequest.java | 4 +-
...olumeRequest.java => OMVolumeRequestTests.java} | 2 +-
.../request/volume/TestOMVolumeCreateRequest.java | 2 +-
.../request/volume/TestOMVolumeDeleteRequest.java | 2 +-
.../volume/TestOMVolumeSetOwnerRequest.java | 2 +-
.../volume/TestOMVolumeSetQuotaRequest.java | 2 +-
.../volume/acl/TestOMVolumeAddAclRequest.java | 4 +-
.../volume/acl/TestOMVolumeRemoveAclRequest.java | 4 +-
.../volume/acl/TestOMVolumeSetAclRequest.java | 4 +-
...ResponseUtils.java => OMResponseTestUtils.java} | 4 +-
.../bucket/TestOMBucketCreateResponse.java | 4 +-
.../bucket/TestOMBucketDeleteResponse.java | 4 +-
.../bucket/TestOMBucketSetPropertyResponse.java | 4 +-
.../file/TestOMDirectoryCreateResponse.java | 4 +-
.../file/TestOMDirectoryCreateResponseWithFSO.java | 4 +-
...tOMKeyResponse.java => OMKeyResponseTests.java} | 2 +-
.../response/key/TestOMAllocateBlockResponse.java | 2 +-
.../om/response/key/TestOMKeyCommitResponse.java | 2 +-
.../om/response/key/TestOMKeyCreateResponse.java | 2 +-
.../om/response/key/TestOMKeyDeleteResponse.java | 2 +-
.../om/response/key/TestOMKeyRenameResponse.java | 2 +-
.../key/TestOMKeyRenameResponseWithFSO.java | 4 +-
.../om/response/key/TestOMKeysDeleteResponse.java | 2 +-
.../om/response/key/TestOMKeysRenameResponse.java | 2 +-
.../response/key/TestOMOpenKeysDeleteResponse.java | 2 +-
.../key/acl/prefix/TestOMPrefixAclResponse.java | 4 +-
...Response.java => S3MultipartResponseTests.java} | 111 +-
...TestS3ExpiredMultipartUploadsAbortResponse.java | 2 +-
.../TestS3InitiateMultipartUploadResponse.java | 2 +-
.../TestS3MultipartUploadAbortResponse.java | 2 +-
.../TestS3MultipartUploadAbortResponseWithFSO.java | 4 +-
...> TestS3MultipartUploadCommitPartResponse.java} | 169 +-
...S3MultipartUploadCommitPartResponseWithFSO.java | 246 +-
.../TestS3MultipartUploadCompleteResponse.java | 388 ++
...stS3MultipartUploadCompleteResponseWithFSO.java | 450 +--
.../tagging/TestS3DeleteObjectTaggingResponse.java | 4 +-
.../s3/tagging/TestS3PutObjectTaggingResponse.java | 4 +-
...se.java => OMDelegationTokenResponseTests.java} | 2 +-
.../security/TestOMGetDelegationTokenResponse.java | 2 +-
.../TestOMSnapshotMoveTableKeysResponse.java | 4 +-
...umeResponse.java => OMVolumeResponseTests.java} | 2 +-
.../volume/TestOMVolumeCreateResponse.java | 2 +-
.../volume/TestOMVolumeDeleteResponse.java | 2 +-
.../volume/TestOMVolumeSetOwnerResponse.java | 2 +-
.../volume/TestOMVolumeSetQuotaResponse.java | 2 +-
.../om/service/TestDirectoryDeletingService.java | 29 +
.../ozone/om/service/TestQuotaRepairTask.java | 146 +-
.../om/service/TestSnapshotDeletingService.java | 119 +-
.../om/service/TestSnapshotDiffCleanupService.java | 57 +-
...e.java => SnapshotRequestAndResponseTests.java} | 6 +-
.../snapshot/TestOmSnapshotLocalDataManager.java | 49 +-
.../ozone/om/snapshot/TestSnapshotDiffManager.java | 173 +-
.../om/snapshot/TestSnapshotDiffValueParser.java | 249 ++
.../snapshot/defrag/TestSnapshotDefragService.java | 44 +
hadoop-ozone/ozonefs-common/pom.xml | 4 +-
hadoop-ozone/ozonefs-hadoop2/pom.xml | 4 +-
hadoop-ozone/ozonefs-hadoop3/pom.xml | 4 +-
hadoop-ozone/ozonefs-shaded/pom.xml | 4 +-
hadoop-ozone/ozonefs/pom.xml | 4 +-
hadoop-ozone/pom.xml | 5 +-
hadoop-ozone/recon-codegen/pom.xml | 2 +-
hadoop-ozone/recon/pom.xml | 16 +-
.../apache/hadoop/ozone/recon/ReconConstants.java | 7 +
.../hadoop/ozone/recon/ReconControllerModule.java | 8 +
.../hadoop/ozone/recon/ReconRestServletModule.java | 66 +-
.../org/apache/hadoop/ozone/recon/ReconServer.java | 8 +-
.../hadoop/ozone/recon/ReconServerConfigKeys.java | 78 +-
.../apache/hadoop/ozone/recon/TarExtractor.java | 8 +-
.../ozone/recon/api/AccessHeatMapEndpoint.java | 1 -
.../apache/hadoop/ozone/recon/api/AdminOnly.java | 34 -
.../hadoop/ozone/recon/api/BlocksEndPoint.java | 1 -
.../hadoop/ozone/recon/api/BucketEndpoint.java | 1 -
.../hadoop/ozone/recon/api/ContainerEndpoint.java | 1 -
.../ozone/recon/api/DataNodeMetricsService.java | 80 +-
.../hadoop/ozone/recon/api/FeaturesEndpoint.java | 1 -
.../hadoop/ozone/recon/api/NSSummaryEndpoint.java | 1 -
.../ozone/recon/api/OMDBInsightEndpoint.java | 1 -
.../ozone/recon/api/PendingDeletionEndpoint.java | 13 +-
.../recon/api/StorageDistributionEndpoint.java | 19 +-
.../ozone/recon/api/TriggerDBSyncEndpoint.java | 1 -
.../hadoop/ozone/recon/api/VolumeEndpoint.java | 1 -
.../api/types/DataNodeMetricsCompleteResponse.java | 79 +
.../api/types/DataNodeMetricsProgressResponse.java | 53 +
.../api/types/DataNodeMetricsServiceResponse.java | 130 -
.../ozone/recon/chatbot/ChatbotConfigKeys.java | 173 +
.../ozone/recon/chatbot/ChatbotException.java | 42 +
.../hadoop/ozone/recon/chatbot/ChatbotModule.java | 55 +
.../ozone/recon/chatbot/agent/ChatbotAgent.java | 676 ++++
.../ozone/recon/chatbot/agent/ChatbotUtils.java | 149 +
.../recon/chatbot/agent/LlmToolSpecFactory.java | 291 ++
.../ozone/recon/chatbot/agent}/package-info.java | 6 +-
.../ozone/recon/chatbot/api/ChatbotEndpoint.java | 368 ++
.../ozone/recon/chatbot/api}/package-info.java | 6 +-
.../hadoop/ozone/recon/chatbot/llm/GenParams.java} | 35 +-
.../hadoop/ozone/recon/chatbot/llm/LLMClient.java | 219 ++
.../recon/chatbot/llm/LangChain4jDispatcher.java | 512 +++
.../hadoop/ozone/recon/chatbot/llm/LlmRouting.java | 130 +
.../ozone/recon/chatbot/llm}/package-info.java | 6 +-
.../hadoop/ozone/recon/chatbot}/package-info.java | 6 +-
.../recon/chatbot/recon/ReconApiAllowlist.java | 78 +
.../recon/chatbot/recon/ReconEndpointRouter.java | 249 ++
.../recon/chatbot/recon/ReconQueryExecutor.java | 96 +
.../recon/chatbot/recon/ReconQueryResult.java | 65 +
.../chatbot/recon/ReconResponseUnwrapper.java | 57 +
.../ozone/recon/chatbot/recon/package-info.java | 14 +-
.../recon/chatbot/security/CredentialHelper.java | 96 +
.../recon/chatbot/security}/package-info.java | 6 +-
.../ozone/recon/fsck/ReconReplicationManager.java | 4 +-
.../metrics/ReconScmContainerSyncMetrics.java | 217 +
.../persistence/ContainerHealthSchemaManager.java | 56 +-
.../recon/persistence/DerbyDataSourceProvider.java | 3 +-
.../ozone/recon/scm/ContainerReplicaHistory.java | 18 +-
.../hadoop/ozone/recon/scm/PipelineSyncTask.java | 9 +-
.../ozone/recon/scm/ReconContainerManager.java | 200 +-
.../scm/ReconStorageContainerManagerFacade.java | 117 +-
.../recon/scm/ReconStorageContainerSyncHelper.java | 738 +++-
.../recon/spi/ReconContainerMetadataManager.java | 8 +-
.../recon/spi/StorageContainerServiceProvider.java | 29 +
.../spi/impl/OzoneManagerServiceProviderImpl.java | 2 +-
.../impl/ReconContainerMetadataManagerImpl.java | 22 +-
.../impl/StorageContainerServiceProviderImpl.java | 16 +
.../hadoop/ozone/recon/tasks/NSSummaryTask.java | 80 +-
.../recon/tasks/NSSummaryTaskDbEventHandler.java | 42 +
.../ozone/recon/tasks/NSSummaryTaskWithLegacy.java | 20 +-
.../ozone/recon/tasks/NSSummaryTaskWithOBS.java | 31 +-
.../ozone/recon/tasks/ReconTaskControllerImpl.java | 32 +-
.../chatbot/recon-fallback-prompt-template.txt | 10 +
.../chatbot/recon-summarization-prompt.txt | 29 +
.../recon-tool-selection-prompt-preamble.txt | 49 +
.../main/resources/chatbot/recon-tool-semantics.md | 838 ++++
.../webapps/recon/ozone-recon-web/.eslintignore | 26 -
.../webapps/recon/ozone-recon-web/.gitignore | 6 +
.../ozone-recon-web/e2e/chatbot-errors.spec.ts | 268 ++
.../recon/ozone-recon-web/eslint.config.mjs | 109 +
.../webapps/recon/ozone-recon-web/package.json | 29 +-
.../recon/ozone-recon-web/playwright.config.ts | 47 +-
.../webapps/recon/ozone-recon-web/pnpm-lock.yaml | 4130 +++++++++-----------
.../src/__tests__/assistant/Assistant.test.tsx | 322 ++
.../src/__tests__/capacity/Capacity.test.tsx | 217 +-
.../mocks/assistantMocks/assistantServer.ts | 158 +
.../ozone-recon-web/src/__tests__/vitest.setup.ts | 4 +-
.../webapps/recon/ozone-recon-web/src/app.tsx | 165 +-
.../src/utils/axiosRequestHelper.tsx | 14 +
.../recon/ozone-recon-web/src/utils/clipboard.ts | 47 +
.../src/v2/components/navBar/navBar.tsx | 23 +-
.../src/v2/components/plots/nuPieChart.tsx | 87 +-
.../tables/insights/containerMismatchTable.tsx | 6 -
.../tables/insights/deletePendingDirsTable.tsx | 6 -
.../tables/insights/deletePendingKeysTable.tsx | 6 -
.../tables/insights/deletedContainerKeysTable.tsx | 6 -
.../src/v2/constants/breadcrumbs.constants.tsx | 4 +-
.../src/v2/constants/chatbot.constants.tsx | 130 +
.../ozone-recon-web/src/v2/hooks/useChat.hook.tsx | 201 +
.../src/v2/pages/assistant/assistant.less | 744 ++++
.../src/v2/pages/assistant/assistant.tsx | 185 +
.../src/v2/pages/assistant/components/Composer.tsx | 117 +
.../pages/assistant/components/DisabledState.tsx | 50 +
.../v2/pages/assistant/components/EmptyState.tsx | 83 +
.../assistant/components/LoadingIndicator.tsx | 70 +
.../pages/assistant/components/MessageBubble.tsx | 97 +
.../v2/pages/assistant/components/MessageList.tsx | 89 +
.../v2/pages/assistant/components/ModelPicker.tsx | 110 +
.../v2/pages/assistant/components/ReconAIMark.tsx | 55 +
.../src/v2/pages/capacity/capacity.less | 18 +
.../src/v2/pages/capacity/capacity.tsx | 98 +-
.../pages/capacity/components/CapacityDetail.tsx | 49 +-
.../capacity/components/CapacityDetailError.tsx} | 31 +-
.../src/v2/pages/insights/omInsights.tsx | 2 +-
.../v2/pages/namespaceUsage/namespaceUsage.less | 17 +-
.../src/v2/pages/namespaceUsage/namespaceUsage.tsx | 184 +-
.../recon/ozone-recon-web/src/v2/routes-v2.tsx | 5 +
.../chatbot.types.ts} | 45 +-
.../hadoop/ozone/recon/TestTarExtractor.java | 131 +
.../hadoop/ozone/recon/api/TestBlocksEndPoint.java | 2 +-
.../ozone/recon/api/TestContainerEndpoint.java | 94 +-
.../hadoop/ozone/recon/api/TestEndpoints.java | 14 +-
.../ozone/recon/api/TestOpenContainerCount.java | 2 +-
.../recon/api/TestPendingDeletionEndpoint.java | 35 +-
.../recon/api/TestStorageDistributionEndpoint.java | 30 +-
.../ozone/recon/api/filters/TestAdminFilter.java | 68 +-
.../agent/TestChatbotAgentExecutionPolicy.java | 221 ++
.../agent/TestChatbotAgentListKeysPolicy.java | 258 ++
.../agent/TestChatbotAgentMultiToolAndSummary.java | 188 +
.../agent/TestChatbotAgentToolCallParsing.java | 276 ++
.../recon/chatbot/agent/TestChatbotUtils.java | 316 ++
.../recon/chatbot/api/TestChatbotEndpoint.java | 416 ++
.../chatbot/llm/TestLangChain4jDispatcher.java | 169 +
.../ozone/recon/chatbot/llm/TestLlmRouting.java | 86 +
.../recon/chatbot/recon/TestReconApiAllowlist.java | 52 +
.../chatbot/recon/TestReconEndpointRouter.java | 185 +
.../chatbot/recon/TestReconQueryExecutor.java | 155 +
.../recon/TestReconQueryExecutorListKeys.java | 91 +
.../chatbot/recon/TestReconResponseUnwrapper.java | 56 +
.../recon/TestReconToolCatalogConsistency.java | 102 +
.../chatbot/security/TestCredentialHelper.java | 129 +
.../metrics/TestReconScmContainerSyncMetrics.java | 99 +
.../TestUnhealthyContainersDerbyPerformance.java | 176 +-
.../scm/AbstractReconContainerManagerTest.java | 36 +-
.../ozone/recon/scm/TestReconContainerManager.java | 121 +-
...TestReconIncrementalContainerReportHandler.java | 76 +-
.../ozone/recon/scm/TestReconNodeManager.java | 5 +-
.../scm/TestReconSCMContainerSyncIntegration.java | 1130 ++++++
.../TestReconStorageContainerManagerFacade.java | 218 ++
.../scm/TestReconStorageContainerSyncHelper.java | 109 +-
.../ozone/recon/tasks/TestNSSummaryTask.java | 442 ++-
.../recon/tasks/TestReconTaskControllerImpl.java | 95 +-
hadoop-ozone/s3-secret-store/pom.xml | 4 +-
hadoop-ozone/s3gateway/pom.xml | 4 +-
.../org/apache/hadoop/ozone/audit/S3GAction.java | 5 +
.../s3/commontypes/DirectoryBucketMetadata.java | 79 +
.../ozone/s3/commontypes/ObjectKeyNameAdapter.java | 8 +-
.../hadoop/ozone/s3/endpoint/BucketAclHandler.java | 7 +-
.../ozone/s3/endpoint/BucketCrudHandler.java | 5 +-
.../hadoop/ozone/s3/endpoint/BucketEndpoint.java | 18 +-
.../s3/endpoint/BucketGetLocationHandler.java | 47 +
.../ozone/s3/endpoint/BucketTaggingHandler.java | 152 +
...CompleteMultipartUploadRequestUnmarshaller.java | 17 +-
.../hadoop/ozone/s3/endpoint/EndpointBase.java | 93 +-
.../s3/endpoint/ListDirectoryBucketsResponse.java | 69 +
.../ozone/s3/endpoint/ListObjectResponse.java | 2 +-
.../hadoop/ozone/s3/endpoint/ObjectEndpoint.java | 130 +-
.../ozone/s3/endpoint/ObjectEndpointStreaming.java | 67 +-
.../hadoop/ozone/s3/endpoint/RootEndpoint.java | 128 +
.../ozone/s3/endpoint/S3ConditionalRequest.java | 27 +
.../s3/endpoint/S3ObjectStreamingWriteGuard.java | 55 +
.../ozone/s3/endpoint/S3ObjectWriteGuard.java | 126 +
.../hadoop/ozone/s3/metrics/S3GatewayMetrics.java | 114 +-
.../ozone/s3/signature/StringToSignProducer.java | 8 +-
.../org/apache/hadoop/ozone/s3/util/S3Consts.java | 15 +
.../hadoop/ozone/client/ClientProtocolStub.java | 28 +-
.../hadoop/ozone/client/OzoneBucketStub.java | 60 +-
.../hadoop/ozone/client/OzoneVolumeStub.java | 35 +-
.../ozone/s3/endpoint/EndpointTestUtils.java | 100 +-
...bjectDelete.java => TestBucketGetLocation.java} | 45 +-
.../hadoop/ozone/s3/endpoint/TestBucketList.java | 94 +
.../ozone/s3/endpoint/TestBucketTaggingDelete.java | 92 +
.../ozone/s3/endpoint/TestBucketTaggingGet.java | 126 +
.../ozone/s3/endpoint/TestBucketTaggingPut.java | 206 +
...CompleteMultipartUploadRequestUnmarshaller.java | 63 +
.../s3/endpoint/TestListDirectoryBuckets.java | 187 +
.../s3/endpoint/TestMultipartUploadComplete.java | 35 +
.../hadoop/ozone/s3/endpoint/TestObjectDelete.java | 76 +
.../hadoop/ozone/s3/endpoint/TestObjectGet.java | 53 +-
.../hadoop/ozone/s3/endpoint/TestObjectHead.java | 35 +
.../ozone/s3/endpoint/TestObjectMultiDelete.java | 39 +
.../hadoop/ozone/s3/endpoint/TestObjectPut.java | 90 +-
.../hadoop/ozone/s3/endpoint/TestPartUpload.java | 95 +-
.../ozone/s3/endpoint/TestS3ObjectWriteGuard.java | 218 ++
.../ozone/s3/endpoint/TestUploadWithStream.java | 30 +
.../ozone/s3/metrics/TestS3GatewayMetrics.java | 81 +-
.../s3/signature/TestStringToSignProducer.java | 28 +
.../hadoop/ozone/s3/signature}/package-info.java | 7 +-
hadoop-ozone/tools/pom.xml | 26 +-
.../org/apache/hadoop/fs/ozone/OzoneFsShell.java | 11 +-
.../hadoop/ozone/local/LocalOzoneCluster.java | 757 ++++
.../org/apache/hadoop/ozone/shell/OzoneRatis.java | 5 +-
.../apache/hadoop/ozone/utils/AutoCompletion.java | 6 +-
.../hadoop/ozone/local/TestLocalOzoneCluster.java | 357 ++
hadoop-ozone/vapor/pom.xml | 8 +-
.../ozone/freon/ClosedContainerReplicator.java | 270 --
.../hadoop/ozone/freon/DatanodeSimulator.java | 19 +-
.../hadoop/ozone/freon/SCMThroughputBenchmark.java | 14 +-
pom.xml | 183 +-
1166 files changed, 61031 insertions(+), 17285 deletions(-)
copy .github/workflows/{pull-request.yml => asf-allowlist-check.yaml} (53%)
create mode 100644 AGENTS.md
create mode 120000 CLAUDE.md
create mode 100644 THREAT_MODEL.md
create mode 100644
hadoop-hdds/cli-common/src/main/java/org/apache/hadoop/hdds/cli/DeprecatedCliOption.java
create mode 100644
hadoop-hdds/cli-common/src/test/java/org/apache/hadoop/hdds/cli/TestGenericCliConfiguration.java
create mode 100644
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/MockDatanodePipeline.java
create mode 100644
hadoop-hdds/client/src/test/java/org/apache/hadoop/hdds/scm/storage/TestBlockDataStreamOutput.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/scm/net/HostAndPort.java
create mode 100644
hadoop-hdds/common/src/main/java/org/apache/hadoop/hdds/utils/ConnectionFailureUtils.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/scm/container/TestContainerID.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/hdds/utils/TestConnectionFailureUtils.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/io_/retry/TestRetryProxy.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/io_/retry/UnreliableImplementation.java
create mode 100644
hadoop-hdds/common/src/test/java/org/apache/hadoop/io_/retry/UnreliableInterface.java
copy
hadoop-hdds/{erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestXORRawCoder.java
=> common/src/test/java/org/apache/ratis/util/RatisUtilTestUtil.java} (73%)
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/ozoneimpl/ScanTransientIOUtil.java
delete mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/ContainerDownloader.java
delete mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/CopyContainerResponseStream.java
delete mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/DownloadAndImportReplicator.java
delete mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/replication/SimpleContainerDownloader.java
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/TestSCMConnectionManager.java
rename
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/{TestContainerStateMachine.java
=> ContainerStateMachineTests.java} (95%)
rename
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/{TestContainerScannersAbstract.java
=> ContainerScannerTests.java} (99%)
create mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/ozoneimpl/TestScanTransientIOUtil.java
delete mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestCopyContainerResponseStream.java
delete mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestDownloadAndImportReplicator.java
delete mode 100644
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/replication/TestSimpleContainerDownloader.java
create mode 100644 hadoop-hdds/docs/content/design/efficient-snapdiff.md
rename
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/{TestCoderBase.java
=> CoderTests.java} (99%)
rename
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/{TestRSRawCoderBase.java
=> RSRawCoderTests.java} (97%)
rename
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/{TestRawCoderBase.java
=> RawCoderTests.java} (98%)
create mode 100644
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestCoderUtil.java
rename
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/{TestXORRawCoderBase.java
=> XORRawCoderTests.java} (95%)
create mode 100644
hadoop-hdds/framework/src/main/java/org/apache/hadoop/hdds/scm/ha/SequenceIdType.java
rename hadoop-hdds/{server-scm =>
framework}/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSequenceIdType.java
(100%)
create mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/scm/proxy/TestSCMFailoverProxyProviderRefresh.java
create mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/scm/proxy/TestSCMFailoverProxyProviderRefreshWired.java
create mode 100644
hadoop-hdds/framework/src/test/java/org/apache/hadoop/hdds/utils/db/TestRDBTable.java
create mode 100644
hadoop-hdds/managed-rocksdb/src/test/java/org/apache/hadoop/hdds/utils/db/managed/TestManagedDBOptions.java
delete mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/SCMHAInvocationHandler.java
rename
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/ha/{SequenceIdType.java
=> StatefulServiceDefinition.java} (53%)
create mode 100644
hadoop-hdds/server-scm/src/main/java/org/apache/hadoop/hdds/scm/safemode/ECMinDataNodeSafeModeRule.java
rename
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/balancer/{TestableCluster.java
=> MockCluster.java} (98%)
rename
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/container/replication/{TestMisReplicationHandler.java
=> MisReplicationHandlerTests.java} (99%)
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/TestSCMHATransactionBufferMonitorTask.java
rename hadoop-hdds/server-scm/src/{main =>
test}/java/org/apache/hadoop/hdds/scm/ha/invoker/ScmInvokerCodeGenerator.java
(93%)
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/invoker/ScmInvokerCodeGeneratorMains.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/ha/invoker/TestScmInvokerCodeGenerator.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/metadata/TestSequenceIdTypeCodec.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/pipeline/TestBackgroundPipelineCreator.java
create mode 100644
hadoop-hdds/server-scm/src/test/java/org/apache/hadoop/hdds/scm/safemode/TestECMinDataNodeSafeModeRule.java
rename
hadoop-hdds/test-utils/src/main/java/org/apache/ozone/test/{TestClock.java =>
MockClock.java} (88%)
create mode 100644
hadoop-ozone/cli-admin/src/test/java/org/apache/hadoop/hdds/cli/TestOzoneAdminDeprecatedOptions.java
create mode 100644
hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/AnalyzeSubcommand.java
create mode 100644
hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/ContainerDirectoryScanner.java
create mode 100644
hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/ContainerDiskOccurrence.java
create mode 100644
hadoop-ozone/cli-debug/src/main/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/ContainerScanResult.java
copy
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
cli-debug/src/main/java/org/apache/hadoop/ozone/debug/datanode/container/analyze}/package-info.java
(85%)
create mode 100644
hadoop-ozone/cli-debug/src/test/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/ContainerAnalyzeTestHelper.java
create mode 100644
hadoop-ozone/cli-debug/src/test/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/TestAnalyzeSubcommand.java
create mode 100644
hadoop-ozone/cli-debug/src/test/java/org/apache/hadoop/ozone/debug/datanode/container/analyze/TestContainerDirectoryScanner.java
copy hadoop-ozone/{s3-secret-store => cli-interactive}/pom.xml (60%)
rename hadoop-ozone/{cli-shell =>
cli-interactive}/src/main/java/org/apache/hadoop/ozone/shell/OzoneInteractiveShell.java
(57%)
copy
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
cli-interactive/src/main/java/org/apache/hadoop/ozone/shell}/package-info.java
(90%)
create mode 100644
hadoop-ozone/cli-repair/src/test/java/org/apache/hadoop/ozone/repair/om/TestCompactOMDB.java
create mode 100644
hadoop-ozone/cli-shell/src/main/java/org/apache/hadoop/ozone/shell/OzoneInteractiveWelcome.java
create mode 100644
hadoop-ozone/cli-shell/src/test/java/org/apache/hadoop/ozone/shell/keys/TestGetKeyHandler.java
create mode 100644
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/checksum/FileChecksumBenchmark.java
create mode 100644
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/io/TestKeyDataStreamOutput.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/ha/TestOMFailoverProxyProviderRefreshWired.java
create mode 100644
hadoop-ozone/common/src/test/java/org/apache/hadoop/ozone/om/ha/TestOMProxyInfoDnsRefresh.java
create mode 100644
hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/Ozone - Container
Balancer Metrics.json
create mode 100644
hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/Ozone - Datanode
Decommission and Maintenance.json
create mode 100644
hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/Ozone - OM
Overview.json
create mode 100644
hadoop-ozone/dist/src/main/compose/common/grafana/dashboards/Ozone - SCM
overview.json
rename hadoop-ozone/dist/src/main/smoketest/{s3 => }/awss3virtualhost.robot
(96%)
create mode 100644
hadoop-ozone/dist/src/main/smoketest/debug/ozone-debug-tests-ec6-3.robot
copy .github/workflows/pull-request.yml =>
hadoop-ozone/dist/src/main/smoketest/prometheus/prometheus.robot (59%)
create mode 100644
hadoop-ozone/dist/src/main/smoketest/prometheus/prometheus_check.py
delete mode 100644 hadoop-ozone/dist/src/main/smoketest/repair/om-compact.robot
create mode 100644 hadoop-ozone/dist/src/main/smoketest/s3/buckettagging.robot
copy hadoop-ozone/{dev-support/checks/unit.sh =>
dist/src/test/shell/http_request_logger.bats} (54%)
mode change 100755 => 100644
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/dev-support/findbugsExcludeFile.xml
delete mode 100644 hadoop-ozone/fault-injection-test/mini-chaos-tests/pom.xml
delete mode 100755
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/bin/start-chaos.sh
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/MiniOzoneChaosCluster.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/MiniOzoneLoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestAllMiniChaosOzoneCluster.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestDatanodeMiniChaosOzoneCluster.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestMiniChaosOzoneCluster.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestOzoneManagerMiniChaosOzoneCluster.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/TestStorageContainerManagerMiniChaosOzoneCluster.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure/FailureManager.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure/Failures.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/AgedDirLoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/AgedLoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/DataBuffer.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/FilesystemLoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/LoadBucket.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/LoadExecutors.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/LoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/NestedDirLoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/RandomLoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/ReadOnlyLoadGenerator.java
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/resources/META-INF/services/org.apache.hadoop.fs.FileSystem
delete mode 100644
hadoop-ozone/fault-injection-test/mini-chaos-tests/src/test/resources/log4j.properties
create mode 100644
hadoop-ozone/freon/src/main/java/org/apache/hadoop/ozone/freon/OzoneClientKeyListReader.java
create mode 100644
hadoop-ozone/freon/src/test/java/org/apache/hadoop/ozone/freon/TestHadoopFsClientClose.java
copy
hadoop-hdds/erasurecode/src/test/java/org/apache/ozone/erasurecode/rawcoder/TestNativeXORRawCoder.java
=>
hadoop-ozone/freon/src/test/java/org/apache/hadoop/ozone/freon/TestOzoneClientKeyListReader.java
(52%)
create mode 100644
hadoop-ozone/freon/src/test/java/org/apache/hadoop/ozone/freon/TestRandomKeyGenerator.java
delete mode 100644
hadoop-ozone/httpfsgateway/src/main/java/org/apache/ozone/lib/wsrs/JSONProvider.java
create mode 100644
hadoop-ozone/httpfsgateway/src/test/java/org/apache/ozone/lib/service/instrumentation/TestInstrumentationSerialization.java
create mode 100644
hadoop-ozone/httpfsgateway/src/test/java/org/apache/ozone/lib/wsrs/TestJSONMapProvider.java
rename
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/OzoneChaosCluster.java
=> iceberg/src/main/java/org/apache/hadoop/ozone/iceberg/IcebergCommand.java}
(62%)
create mode 100644
hadoop-ozone/iceberg/src/main/java/org/apache/hadoop/ozone/iceberg/RewriteTablePathCommand.java
rename
hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/{TestReconOmMetaManagerUtils.java
=> ReconOmMetaManagerTestUtils.java} (91%)
create mode 100644
hadoop-ozone/integration-test-recon/src/test/java/org/apache/hadoop/ozone/recon/TestReconContainerHealthSummaryEndToEnd.java
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/conf/{TestConfigurationFieldsBase.java
=> ConfigurationFieldsTests.java} (99%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/hdds/scm/container/TestPendingContainerTrackerIntegration.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestClientRetryContainerStateMachineFailures.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestClientRetryTimeout.java
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/{TestInputStreamBase.java
=> InputStreamTests.java} (99%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/read/TestStreamReadDatanodeFailover.java
delete mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/TestContainerReportHandlingWithHA.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/dn/container/TestDuplicateContainerDirScannerIntegration.java
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/dn/scanner/{TestContainerScannerIntegrationAbstract.java
=> ContainerScannerIntegrationTests.java} (99%)
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/freon/{TestDataValidate.java
=> DataValidateTests.java} (99%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/local/TestLocalOzoneClusterRuntime.java
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{TestOzoneManagerHA.java
=> AbstractOzoneManagerHATest.java} (90%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/OzoneManagerHAFollowerReadTests.java
copy
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/{freon/TestDataValidateWithSafeByteOperations.java
=> om/OzoneManagerHATests.java} (60%)
copy
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/{TestOMRatisSnapshots.java
=> TestOMRatisSnapshotTransfer.java} (57%)
delete mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/TestOzoneManagerHAFollowerRead.java
rename
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/{TestOmSnapshot.java
=> OmSnapshotTests.java} (99%)
delete mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestOmSnapshotFsoWithNativeLibWithLinkedBuckets.java
delete mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestOmSnapshotWithBucketLinkingLegacy.java
copy
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/DNMXBean.java
=>
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMService.java
(54%)
rename
hadoop-ozone/{integration-test/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestOmSnapshotObjectStoreWithLinkedBuckets.java
=>
ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMServiceException.java}
(66%)
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/ha/OMServiceManager.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/tagging/S3BucketTaggingRequestBase.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/tagging/S3DeleteBucketTaggingRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/s3/tagging/S3PutBucketTaggingRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/snapshot/SnapshotDiffValueParser.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/ha/TestOMServiceManager.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/TestOMClientRequestUserInfoFallback.java
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/bucket/{TestBucketRequest.java
=> BucketRequestTests.java} (99%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/key/{TestOMKeyRequest.java
=> OMKeyRequestTests.java} (99%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/multipart/{TestS3MultipartRequest.java
=> S3MultipartRequestTests.java} (99%)
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/tagging/TestS3DeleteBucketTaggingRequest.java
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/s3/tagging/TestS3PutBucketTaggingRequest.java
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/security/{TestOMDelegationTokenRequest.java
=> OMDelegationTokenRequestTests.java} (98%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/request/volume/{TestOMVolumeRequest.java
=> OMVolumeRequestTests.java} (99%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/{TestOMResponseUtils.java
=> OMResponseTestUtils.java} (95%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/key/{TestOMKeyResponse.java
=> OMKeyResponseTests.java} (99%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/{TestS3MultipartResponse.java
=> S3MultipartResponseTests.java} (76%)
copy
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/{TestS3MultipartUploadCommitPartResponseWithFSO.java
=> TestS3MultipartUploadCommitPartResponse.java} (60%)
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/s3/multipart/TestS3MultipartUploadCompleteResponse.java
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/security/{TestOMDelegationTokenResponse.java
=> OMDelegationTokenResponseTests.java} (97%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/response/volume/{TestOMVolumeResponse.java
=> OMVolumeResponseTests.java} (98%)
rename
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/{TestSnapshotRequestAndResponse.java
=> SnapshotRequestAndResponseTests.java} (98%)
create mode 100644
hadoop-ozone/ozone-manager/src/test/java/org/apache/hadoop/ozone/om/snapshot/TestSnapshotDiffValueParser.java
delete mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/AdminOnly.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DataNodeMetricsCompleteResponse.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DataNodeMetricsProgressResponse.java
delete mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/api/types/DataNodeMetricsServiceResponse.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/ChatbotConfigKeys.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/ChatbotException.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/ChatbotModule.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/agent/ChatbotAgent.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/agent/ChatbotUtils.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/agent/LlmToolSpecFactory.java
copy
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/agent}/package-info.java
(87%)
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/api/ChatbotEndpoint.java
copy
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/api}/package-info.java
(88%)
rename
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/loadgenerators/RandomDirLoadGenerator.java
=>
recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/llm/GenParams.java}
(50%)
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/llm/LLMClient.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/llm/LangChain4jDispatcher.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/llm/LlmRouting.java
copy
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/llm}/package-info.java
(88%)
copy
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot}/package-info.java
(87%)
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/recon/ReconApiAllowlist.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/recon/ReconEndpointRouter.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/recon/ReconQueryExecutor.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/recon/ReconQueryResult.java
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/recon/ReconResponseUnwrapper.java
copy
hadoop-hdds/container-service/src/test/java/org/apache/hadoop/ozone/container/common/transport/server/ratis/TestContainerStateMachineFollower.java
=>
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/recon/package-info.java
(69%)
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/security/CredentialHelper.java
copy
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
recon/src/main/java/org/apache/hadoop/ozone/recon/chatbot/security}/package-info.java
(88%)
create mode 100644
hadoop-ozone/recon/src/main/java/org/apache/hadoop/ozone/recon/metrics/ReconScmContainerSyncMetrics.java
create mode 100644
hadoop-ozone/recon/src/main/resources/chatbot/recon-fallback-prompt-template.txt
create mode 100644
hadoop-ozone/recon/src/main/resources/chatbot/recon-summarization-prompt.txt
create mode 100644
hadoop-ozone/recon/src/main/resources/chatbot/recon-tool-selection-prompt-preamble.txt
create mode 100644
hadoop-ozone/recon/src/main/resources/chatbot/recon-tool-semantics.md
delete mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/.eslintignore
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/e2e/chatbot-errors.spec.ts
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/eslint.config.mjs
copy
hadoop-hdds/common/src/main/java/org/apache/hadoop/ozone/util/UUIDUtil.java =>
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/playwright.config.ts
(58%)
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/__tests__/assistant/Assistant.test.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/__tests__/mocks/assistantMocks/assistantServer.ts
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/utils/clipboard.ts
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/constants/chatbot.constants.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/hooks/useChat.hook.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/assistant.less
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/assistant.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/Composer.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/DisabledState.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/EmptyState.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/LoadingIndicator.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/MessageBubble.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/MessageList.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/ModelPicker.tsx
create mode 100644
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/pages/assistant/components/ReconAIMark.tsx
copy
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/{constants/breadcrumbs.constants.tsx
=> pages/capacity/components/CapacityDetailError.tsx} (58%)
copy
hadoop-ozone/recon/src/main/resources/webapps/recon/ozone-recon-web/src/v2/{constants/breadcrumbs.constants.tsx
=> types/chatbot.types.ts} (58%)
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/TestTarExtractor.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/agent/TestChatbotAgentExecutionPolicy.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/agent/TestChatbotAgentListKeysPolicy.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/agent/TestChatbotAgentMultiToolAndSummary.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/agent/TestChatbotAgentToolCallParsing.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/agent/TestChatbotUtils.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/api/TestChatbotEndpoint.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/llm/TestLangChain4jDispatcher.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/llm/TestLlmRouting.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/recon/TestReconApiAllowlist.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/recon/TestReconEndpointRouter.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/recon/TestReconQueryExecutor.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/recon/TestReconQueryExecutorListKeys.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/recon/TestReconResponseUnwrapper.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/recon/TestReconToolCatalogConsistency.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/chatbot/security/TestCredentialHelper.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/metrics/TestReconScmContainerSyncMetrics.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/TestReconSCMContainerSyncIntegration.java
create mode 100644
hadoop-ozone/recon/src/test/java/org/apache/hadoop/ozone/recon/scm/TestReconStorageContainerManagerFacade.java
create mode 100644
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/commontypes/DirectoryBucketMetadata.java
create mode 100644
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/BucketGetLocationHandler.java
create mode 100644
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/BucketTaggingHandler.java
create mode 100644
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/ListDirectoryBucketsResponse.java
create mode 100644
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3ObjectStreamingWriteGuard.java
create mode 100644
hadoop-ozone/s3gateway/src/main/java/org/apache/hadoop/ozone/s3/endpoint/S3ObjectWriteGuard.java
copy
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/{TestObjectDelete.java
=> TestBucketGetLocation.java} (54%)
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketTaggingDelete.java
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketTaggingGet.java
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestBucketTaggingPut.java
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestListDirectoryBuckets.java
create mode 100644
hadoop-ozone/s3gateway/src/test/java/org/apache/hadoop/ozone/s3/endpoint/TestS3ObjectWriteGuard.java
rename
hadoop-ozone/{fault-injection-test/mini-chaos-tests/src/test/java/org/apache/hadoop/ozone/failure
=>
s3gateway/src/test/java/org/apache/hadoop/ozone/s3/signature}/package-info.java
(82%)
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/local/LocalOzoneCluster.java
create mode 100644
hadoop-ozone/tools/src/test/java/org/apache/hadoop/ozone/local/TestLocalOzoneCluster.java
delete mode 100644
hadoop-ozone/vapor/src/main/java/org/apache/hadoop/ozone/freon/ClosedContainerReplicator.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]