This is an automated email from the ASF dual-hosted git repository.
ashishkr pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/ozone.git
from 5a3b798662 HDDS-11235. Spare InfoBucket RPC call in FileSystem#mkdir()
call. (#6990)
add 15d803b9db HDDS-9915. [hsync] Interface to retrieve block info and
finalize block in DN through ratis. (#5783)
add b16087aa6c HDDS-9638. [hsync] File recovery support in OM (#5847)
add a281b932bb HDDS-10093. Make recoverLease call idempotent (#5958)
add 7224393a55 HDDS-9750. [hsync] Make Putblock performance acceptable -
Skeleton code (#5661)
add 1c20d84c93 HDDS-10104. [hsync]Introduce soft limit support for lease
recovery. (#5974)
add 082d759448 HDDS-8830. Add admin CLI to list open files (#5920)
add 04b6aa5e75 HDDS-10044. [hsync] File recovery support in Client (#5978)
add 305a176b7d HDDS-9751. [hsync] Make Putblock performance acceptable -
DataNode side (#5662)
add 54a75ca0a4 HDDS-9387. [hsync] Reduce updating block length times at OM
during hsync (#6054)
add 2e2d08e6dc HDDS-10141. [hsync] Support hard limit and auto recovery
for hsync file. (#6033)
add f5f737dc5c HDDS-10190. [hsync] Handle lease recovery for file without
blocks. (#6094)
add 2651d4c208 HDDS-9930. Remove open keys as well when keys are deleted
from KeyTable (#6079)
add b532f81e00 HDDS-10077. Add hsync metadata to hsync'ed keys in
OpenKeyTable as well (#6046)
add f065781956 HDDS-10147. Migrate TestFinalizeBlock to JUnit5. (#6133)
add 76a573a104 HDDS-9752. [hsync] Make Putblock performance acceptable -
Client side (#5663)
add c1d7b433d8 Merge remote-tracking branch 'asf/master' into HEAD
add 1f028f027b Checkstyle
add 8aa8a3658a Force testIgnoreExpiredRecoverhsyncKeys() to run first so
that the assertion is correction.
add 370b9d7c5c HDDS-10256. Retry block allocation when SCM is in safe
mode. (#6189)
add 0a1c5d4e4f HDDS-10242. [hsync] Handle penultimate block finalization.
(#6164)
add 463a09b7c6 HDDS-9884. Pass DatanodeVersion to the client (#6155)
add 9b134354c2 HDDS-10361. [hsync] Output stream should support direct
byte buffer. (#6256)
add d3c5cceb2f Merge remote-tracking branch 'asf/master' into HDDS-7593
add 1cf9e95eef HDDS-10427. Retry read wait based on policy. (#6292)
add f244a67037 HDDS-10252. [hsync] Revisit configuration keys for
incremental chunk list after HDDS-9884 (#6289)
add be5ffc29e2 HDDS-10471. [hsync] MockDatanodeStorage.writeChunk should
make a copy of byte string. (#6334)
add 1d81c32de9 Merge remote-tracking branch 'asf/HDDS-7593' into HDDS-7593
add 3cadb248f5 Merge remote-tracking branch 'asf/master' into HDDS-7593
add dd5b49bbeb HDDS-10497. [hsync] Refresh block token immediately if
block token expires. (#6371)
add 825c340bae HDDS-10511. Support ByteBufferPositionedReadable in
OzoneFSInputStream. (#6372)
add 5448ebceb6 Merge remote-tracking branch 'asf/master' into HDDS-7593
add 509c970054 HDDS-10442. [hsync] Add a Freon tool to measure client to
DataNode round-trip latency (#6297)
add 3fe5cdeac5 Merge remote-tracking branch 'asf/HDDS-7593' into
HDDS-7593-master-merge-97038ef
add 91e5d2eb28 HDDS-9130. [hsync] Combine WriteData and PutBlock requests
into one (#5980)
add 6a4e6993d3 HDDS-10564. Make Outputstream writeExecutor daemon threads.
(#6418)
add 6cfe9cf0a2 HDDS-10626. [LeaseRecovery] OM shuts down with 'SecretKey
client must have been initialized already' (#6467)
add d4314c94b6 HDDS-10591. [hsync] improve block token refresh message.
(#6444)
add f4d771647e Merge remote-tracking branch 'asf/master' into HEAD
add fd188d1ba1 HDDS-10650. Delete hsync key info from openFileTable while
deleting directory recursively. (#6495)
add 061c0a813e HDDS-10649. Handle auto hsync commit key having
directories. (#6530)
add 5b6be2b5b1 HDDS-10754. [hsync] lease recovery contract test class not
substantiated (#6638)
add d7e5b3a3fd HDDS-10770. [Hsync] Allow overwrite hsynced file (#6603)
add d993dffda6 HDDS-10774. Show deleted hsync keys in ListOpenFile CLI.
(#6628)
add 905834e0ee HDDS-10700. Merge HDDS-10780 into HBase feature branch.
(#6641)
add 3096887c5c HDDS-10838. Merge latest master change into HDDS-7593
feature branch.
add edcb2ac2a5 HDDS-10835. Show overwritten hsync keys in ListOpenFile CLI
(#6661)
add aa729597fb HDDS-10592. [hsync]Use Direct ByteBuffer in Output stream
lastChunkBuffer. (#6455)
add 1802c8753f HDDS-10860. Fix Intermittent failure in
TestLeaseRecovery.testFinalizeBlockFailure (#6707)
add 4a34792148 HDDS-10830. Replace ConcurrentHashMap with HashMap
protected by ReadWriteLock in NodeStateMap (#6654)
add bde7ee4d28 HDDS-10829. Suppress extra INFO log lines from ozone shell
commands output (#6657)
add 2cfdac6aa9 HDDS-10781. Do not use OFSPath in O3FS
BasicOzoneClientAdapterImpl (#6614)
add 28c9ea46a0 HDDS-10557. TestBlockOutputStream#testWriteExactlyFlushSize
is flaky (#6573)
add 29496dc62b HDDS-10742. Add option to close all pipelines (#6577)
add 1ee08b4241 HDDS-10801. Replace GSON with Jackson in hadoop-ozone
classes. (#6651)
add c1ab84e0d9 HDDS-10811. Reduce UTF8 string encoding by caching encoding
result (#6656)
add 309c3c4a9d HDDS-10847. Bump slf4j to 2.0.13 (#6670)
add 35715a48f6 HDDS-10848. Bump kotlin to 1.9.24 (#6671)
add 62a64c2531 HDDS-10849. Bump maven-source-plugin to 3.3.1 (#6672)
add 186f329b29 HDDS-10850. Bump commons-codec to 1.17.0 (#6669)
add 22ca84bbb2 HDDS-10851. Bump gradle-enterprise-maven-extension to
1.20.1 (#6668)
add 8c3dff264f HDDS-9039. Removed the pause and wait in RocksDB compaction
when tarball creation is in progress (#6552)
add ed5288ff5e HDDS-10273. Intermittent build failure while downloading
nodejs (#6664)
add e3cc4d9a06 HDDS-10702. Improve Recon startup failure handling and make
it more resilient. (#6583)
add f6710db9b7 HDDS-6717. Allow running flaky-test-check with specific
Ratis commit (#6675)
add 47942f7925 Revert "HDDS-10273. Intermittent build failure while
downloading nodejs (#6664)"
add 1db40bf516 HDDS-10845. Let some Freon generators use empty prefix by
default (#6673)
add 23cb3526fd HDDS-10371. NPE in OzoneAclUtils.isOwner (#6676)
add 3cf2a15578 HDDS-9679. Added Multipart Upload ID to S3MultiPart audit
logs. (#6677)
add b23674b2a6 HDDS-10559. Add a warning or a check to run repair tool as
System user (#6574)
add de228993e6 HDDS-9031. Upgrade acceptance tests to Docker Compose v2
(#6667)
add fb685f9709 HDDS-10859. Improve error messages when decommission and
maintenance fail-early (#6678)
add 6311f16b3b HDDS-10861. Ozone cli supports default ozone.om.service.id
(#6680)
add 86c6b39f6d HDDS-10699. Refactor ContainerBalancerTask and
TestContainerBalancerTask (#6537)
add c14f5113f2 HDDS-2643.
TestOzoneDelegationTokenSecretManager#testRenewTokenFailureRenewalTime fails
intermittently.
add ad0b688fe3 HDDS-6116. Remove flaky tag from TestSCMInstallSnapshot
(#6695)
add 5a49fc60d0 HDDS-10876. Bump jackson to 2.16.2 (#6697)
add 7a527c9d43 HDDS-10877. Bump Dropwizard metrics to 3.2.6 (#6699)
add 113944e822 HDDS-10878. Bump zstd-jni to 1.5.6-3 (#6701)
add 15a51fea04 HDDS-10514. Recon - Provide DN decommissioning detailed
status and info inline with current CLI command output. (#6376)
add e2dd311cab HDDS-10875. XceiverRatisServer#getRaftPeersInPipeline
should be called before XceiverRatisServer#removeGroup (#6696)
add bc3763fc43 HDDS-8752. Enable
TestOzoneRpcClientAbstract#testOverWriteKeyWithAndWithOutVersioning (#6702)
add cbc8797603 HDDS-10883. Improve logging in Recon for finalising DN
logic. (#6704)
add 64b7f01d55 HDDS-10435. Support S3 object tags for existing requests
(#6607)
add 3e20c4a36b HDDS-10832. Client should switch to streaming based on
OpenKeySession replication (#6683)
add 71509cb482 HDDS-10890. Increase default value for
hdds.container.ratis.log.appender.queue.num-elements (#6711)
add 6301bec130 HDDS-10899. Refactor Lease callbacks (#6715)
add f89601e5f3 HDDS-10422. Fix some warnings about exposing internal
representation in hdds-common (#6351)
add 040aebf655 HDDS-10897. Refactor OzoneQuota (#6714)
add e49f80509d HDDS-10925. [hsync] Parameterize TestBlockOutputStream on
ozone.client.stream.putblock.piggybacking (#6750)
add eff21da97e HDDS-9987. [hsync] Client side metrics. (#6468)
add 16c3f094d6 HDDS-10632. Handle inconsistent read issue for hsync keys
after lease recovery. (#6810)
add 88fa26b140 HDDS-9918. [hsync] Remove block token from Ratis log once
verified. (#6745) (#6814)
add dbd393912f Merge commit '787c9d3e135f6f17a18938f141b874c239eb2f76'
into HEAD
add 6914104282 HDDS-10934. Refactor TestOzoneRpcClient hierarchy (#6747)
add 7fa4d791a2 HDDS-10572. Implement multiDelete using OMKeysDeleteRequest
(#6751)
add fc6f409960 HDDS-10958. Bump maven-enforcer-plugin to 3.5.0 (#6759)
add 1274ea7cac HDDS-10959. Bump maven-shade-plugin to 3.6.0 (#6760)
add d4ac3854a2 HDDS-10960. Bump jersey2.version to 2.43 (#6762)
add 2ade7faa94 HDDS-10918. NPE in OM when leader transfers (#6735)
add ce5bbb0f4a HDDS-10976. Fix outdated reference to Ozone Datanode
running within HDFS (#6767)
add a37c979002 HDDS-10937. Ozone Recon - Handle startup failure and log
reasons as error due to SCM non-HA scenario (#6752)
add 65efe49905 HDDS-10972. Reduce the default watch timeout configuration
in DatanodeRatisServerConfig (#6772)
add 39baf0fdc6 HDDS-10869. SCMNodeManager#getUsageInfo memory occupancy
optimization (#6737)
add 19d4419d72 HDDS-10871. ContainerBalancerSelectionCriteria memory
occupancy optimization (#6738)
add 7745a26021 HDDS-10973. Fix order of assertion arguments in
TestContainerStateManagerIntegration (#6766)
add 6380532b06 HDDS-10967. Do Not Depend on Contiguous IDs for Proto Enum
Initialization. (#6775)
add 961c3f2f88 HDDS-10273. Intermittent build failure while downloading
NodeJS (#6686)
add ce09c4f3ac HDDS-10971. Replace ConcurrentHashMap with HashMap in
PipelineStateMap (#6765)
add bd8f5376bb HDDS-10991. Bump maven-checkstyle-plugin to 3.4.0 (#6788)
add 1f97d6e5e0 HDDS-10992. Bump assertj-core to 3.26.0 (#6790)
add a82a43b580 HDDS-10995. Bump compile-testing to 0.21.0 (#6791)
add ac25066fdd HDDS-10996. Bump commons-cli to 1.8.0 (#6792)
add 2f4af39ca6 HDDS-10986. Publish SBOM artifacts (#6785)
add cc126e0bb8 HDDS-10987. Add explicit dependency for hadoop-auth (#6787)
add 36aac4b8b1 HDDS-10988. Let zero OzoneQuota use byte as unit (#6786)
add 9e8faf91cc HDDS-10975. Recon Show SCM and OM services IDs in overview
page (#6769)
add 4f02853396 HDDS-10870. moveSelectionToFutureMap cleanup when future
complete (#6746)
add 2b67ce57af HDDS-10990. Fix memory leak in native lib (#6793)
add 25c9eb1e82 HDDS-9626. [Recon] Disk Usage page with high number of
key/bucket/volume (#6535)
add fdb75cd839 HDDS-10999. Remove dependency on ratis-server from Ozone
Client (#6800)
add d8a99c1d33 HDDS-10997. Avoid publishing build scan for helper Maven
commands (#6794)
add 0c47b0f3bf HDDS-10889. Remove certificate revocation related code.
(#6725)
add 463c9d3026 HDDS-10940. Remove useless
TestSCMContainerPlacementPolicyMetrics (#6749)
add fc6c35588c HDDS-10994. Migrate from Gradle Enterprise to Develocity
(#6795)
add bcf76588b0 HDDS-10640. Support x-amz-mp-parts-count for MPU key (#6798)
add a684901839 HDDS-10295. Provide an "ozone repair" subcommand to update
the snapshot info in transactionInfoTable (#6533)
add 4ba5079760 HDDS-11001. Speed up some tests that restart datanode
(#6803)
add 0499777509 HDDS-11002. Speed up TestPipelineClose (#6804)
add 693a9e5ea0 HDDS-11004. Keep logs only for failed iterations in
`flaky-test-check` (#6807)
add 3c358eab7b HDDS-10880. Duplicate Pipeline ID Detected in
ReconContainerManager. (#6742)
add 841e7a7b94 HDDS-11005. TestEndPoint#testRegisterRpcTimeout fails when
run in itself (#6806)
add 86027de410 HDDS-11015. Bump maven-install-plugin to 3.1.2 (#6818)
add 30978110a6 HDDS-10071. Merge TestContainerStateMachineIdempotency into
TestContainerOperations (#6813)
add a86732890d HDDS-11014. [hsync] Block finalization should also merge
last chunk to blockDataTable. (#6847)
add fd286447fa HDDS-10924. TestSCMHAManagerImpl#testAddSCM fails on ratis
master (#6753) (#6874)
add ee2bc3e46f HDDS-10910. Bump Ratis to 3.1.0 (#6872) (#6880)
add f7610c0012 Merge remote-tracking branch 'asf/master' into HDDS-7593
add 2b8f4128ae Merge remote-tracking branch 'asf/master' into HDDS-7593
add aa3c24e92a HDDS-10573. [hsync] Add a freon tool to benchmark
hsync/write concurrency (#6925)
add d8ea69dae7 HDDS-9844. [hsync] De-synchronize write APIs (#6859)
add 6c6dc4352e HDDS-11135. [hsync] Replace expensive
VolumeUsage.getMinVolumeFreeSpace() (#6930)
add e79dc66529 HDDS-11168. [hsync] Instantiates audit parameter lazily in
DataNode dispatch handler (#6933)
add f3b90fb6df HDDS-11185. Fix ContainerOpsLatencies metrics (#6947)
add 890c48dd7e HDDS-11193. KeyOutputStream flakiness when running write
and hsync concurrently (#6968)
add cc66490524 HDDS-11258. [hsync] Add new OM layout version. (#7013)
add 7828ba3ea2 HDDS-11260. [hsync] Add Ozone Manager protocol version
(#7015)
add a33af1dbce HDDS-11226. Make ExponentialBackoffPolicy maxRetries
configurable (#6985)
add 9e5da198a8 HDDS-11259. [hsync] DataNode should verify HBASE_SUPPORT
layout version for every PutBlock. (#7012)
add 97bc6beda0 HDDS-11224. Increase hdds.datanode.handler.count (#7011)
add c77115abd1 HDDS-11225. Increase ipc.server.read.threadpool.size (#7007)
add 4076ecb5a9 HDDS-10733. Merge HDDS-7593 (related to hsync and lease
recovery) feature branch into master.
add 1bb86206c4 HDDS-11280. Add Synchronize in
AbstractCommitWatcher.addAckDataLength (#7032)
No new revisions were added by this update.
Summary of changes:
.../hadoop/hdds/scm/ContainerClientMetrics.java | 42 +
.../apache/hadoop/hdds/scm/OzoneClientConfig.java | 33 +
.../apache/hadoop/hdds/scm/XceiverClientGrpc.java | 2 +-
.../apache/hadoop/hdds/scm/XceiverClientRatis.java | 4 +-
.../hdds/scm/storage/AbstractCommitWatcher.java | 13 +-
.../hadoop/hdds/scm/storage/BlockInputStream.java | 90 +-
.../hadoop/hdds/scm/storage/BlockOutputStream.java | 650 +++++++++++---
.../apache/hadoop/hdds/scm/storage/BufferPool.java | 186 ++--
.../hadoop/hdds/scm/storage/CommitWatcher.java | 44 +-
.../hdds/scm/storage/ECBlockOutputStream.java | 17 +-
.../hdds/scm/storage/RatisBlockOutputStream.java | 23 +-
.../client/io/BlockInputStreamFactoryImpl.java | 2 +-
.../hdds/scm/storage/DummyBlockInputStream.java | 10 +-
.../storage/DummyBlockInputStreamWithRetry.java | 7 +-
.../hdds/scm/storage/TestBlockInputStream.java | 21 +-
.../hadoop/hdds/scm/storage/TestBufferPool.java | 120 ++-
.../org/apache/hadoop/hdds/DatanodeVersion.java | 2 +
.../org/apache/hadoop/hdds/HddsConfigKeys.java | 2 +-
.../java/org/apache/hadoop/hdds/HddsUtils.java | 7 +
.../hadoop/hdds/protocol/DatanodeDetails.java | 6 +
.../hadoop/hdds/ratis/conf/RatisClientConfig.java | 15 +
.../RequestTypeDependentRetryPolicyCreator.java | 2 +
.../ContainerCommandResponseBuilders.java | 35 +
.../hadoop/hdds/scm/storage/BlockLocationInfo.java | 10 +
.../hdds/scm/storage/ContainerProtocolCalls.java | 43 +-
.../hadoop/hdds/upgrade/HDDSLayoutFeature.java | 4 +-
.../org/apache/hadoop/ozone/OzoneConfigKeys.java | 10 +-
.../java/org/apache/hadoop/ozone/OzoneConsts.java | 4 +
.../apache/hadoop/ozone/OzoneManagerVersion.java | 1 +
.../common/ChunkBufferImplWithByteBuffer.java | 4 +-
.../java/org/apache/hadoop/util/MetricUtil.java | 10 +
.../common/src/main/resources/ozone-default.xml | 32 +-
.../hdds/ratis/conf/TestRatisClientConfig.java | 5 +
.../ozone/container/ContainerTestHelper.java | 6 +
.../apache/hadoop/ozone/HddsDatanodeService.java | 31 +-
.../org/apache/hadoop/ozone/audit/DNAction.java | 1 +
.../container/common/helpers/ContainerMetrics.java | 11 +-
.../container/common/helpers/DatanodeIdYaml.java | 2 +-
.../container/common/impl/HddsDispatcher.java | 60 +-
.../common/impl/StorageLocationReport.java | 2 +-
.../ozone/container/common/interfaces/Handler.java | 4 +
.../server/ratis/ContainerStateMachine.java | 54 +-
.../common/volume/AvailableSpaceFilter.java | 2 +-
.../ozone/container/common/volume/VolumeUsage.java | 72 +-
.../container/keyvalue/KeyValueContainer.java | 7 +
.../container/keyvalue/KeyValueContainerData.java | 34 +
.../ozone/container/keyvalue/KeyValueHandler.java | 132 ++-
.../keyvalue/helpers/KeyValueContainerUtil.java | 23 +
.../container/keyvalue/impl/BlockManagerImpl.java | 89 +-
.../keyvalue/impl/ChunkManagerDispatcher.java | 6 +
.../keyvalue/impl/FilePerBlockStrategy.java | 22 +
.../keyvalue/impl/StreamDataChannelBase.java | 4 +-
.../keyvalue/interfaces/BlockManager.java | 3 +
.../keyvalue/interfaces/ChunkManager.java | 5 +
.../metadata/AbstractDatanodeDBDefinition.java | 7 +
.../container/metadata/AbstractDatanodeStore.java | 138 ++-
.../metadata/DatanodeSchemaOneDBDefinition.java | 6 +
.../metadata/DatanodeSchemaThreeDBDefinition.java | 36 +-
.../metadata/DatanodeSchemaTwoDBDefinition.java | 33 +-
.../ozone/container/metadata/DatanodeStore.java | 49 ++
.../metadata/DatanodeStoreSchemaThreeImpl.java | 9 +-
.../metadata/DatanodeStoreSchemaTwoImpl.java | 2 +-
.../DatanodeStoreWithIncrementalChunkList.java | 237 ++++++
.../container/ozoneimpl/ContainerController.java | 23 +
.../common/volume/TestReservedVolumeSpace.java | 26 +
.../container/keyvalue/TestKeyValueHandler.java | 8 +
.../TestKeyValueHandlerWithUnhealthyContainer.java | 14 +
.../keyvalue/impl/TestBlockManagerImpl.java | 186 +++-
hadoop-hdds/docs/content/tools/Admin.md | 141 ++-
.../apache/hadoop/hdds/utils/FaultInjector.java | 19 +
.../src/main/proto/DatanodeClientProtocol.proto | 27 +-
.../interface-client/src/main/proto/hdds.proto | 1 +
.../java/org/apache/ozone/test/MetricsAsserts.java | 2 +-
.../ozone/client/io/BlockOutputStreamEntry.java | 3 +-
.../client/io/BlockOutputStreamEntryPool.java | 35 +-
.../hadoop/ozone/client/io/KeyInputStream.java | 10 +-
.../hadoop/ozone/client/io/KeyOutputStream.java | 52 +-
.../ozone/client/protocol/ClientProtocol.java | 24 +
.../apache/hadoop/ozone/client/rpc/RpcClient.java | 28 +-
.../hadoop/ozone/client/MockDatanodeStorage.java | 132 ++-
.../hadoop/ozone/client/MockOmTransport.java | 50 +-
.../hadoop/ozone/client/MockXceiverClientSpi.java | 37 +-
.../TestBlockOutputStreamIncrementalPutBlock.java | 160 ++++
.../main/java/org/apache/hadoop/ozone/OmUtils.java | 1 +
.../org/apache/hadoop/ozone/om/OMConfigKeys.java | 8 +
.../hadoop/ozone/om/exceptions/OMException.java | 6 +-
.../LeaseKeyInfo.java} | 24 +-
.../ozone/om/helpers/ListOpenFilesResult.java | 115 +++
.../hadoop/ozone/om/helpers/OpenKeySession.java | 3 +
.../ozone/om/protocol/OzoneManagerProtocol.java | 32 +-
...OzoneManagerProtocolClientSideTranslatorPB.java | 69 +-
.../dist/src/main/compose/ozone/docker-config | 2 +
hadoop-ozone/fault-injection-test/pom.xml | 8 +
.../fs/ozone/AbstractOzoneFileSystemTest.java | 1 +
.../ozone/AbstractOzoneFileSystemTestWithFSO.java | 3 +-
.../ozone/AbstractRootedOzoneFileSystemTest.java | 1 +
.../AbstractRootedOzoneFileSystemTestWithFSO.java | 4 +-
.../java/org/apache/hadoop/fs/ozone/TestHSync.java | 941 +++++++++++++++++++--
.../apache/hadoop/fs/ozone/TestLeaseRecovery.java | 487 ++++++++++-
.../hadoop/fs/ozone/TestOzoneFSInputStream.java | 123 +++
.../ozone/contract/AbstractOzoneContractTest.java | 44 +
.../hadoop/hdds/scm/storage/TestCommitWatcher.java | 13 -
.../org/apache/hadoop/ozone/MiniOzoneCluster.java | 30 +-
.../apache/hadoop/ozone/MiniOzoneClusterImpl.java | 18 +
.../org/apache/hadoop/ozone/OzoneTestUtils.java | 2 +-
.../java/org/apache/hadoop/ozone/TestDataUtil.java | 42 +
.../client/rpc/TestBlockDataStreamOutput.java | 27 +
.../ozone/client/rpc/TestBlockOutputStream.java | 94 +-
.../rpc/TestBlockOutputStreamWithFailures.java | 44 +-
.../ozone/client/rpc/TestDatanodeVersion.java | 143 ++++
.../rpc/TestOzoneClientMultipartUploadWithFSO.java | 5 +-
.../ozone/client/rpc/TestSecureOzoneRpcClient.java | 150 +++-
.../commandhandler/TestFinalizeBlock.java | 321 +++++++
.../hadoop/ozone/debug/TestLeaseRecoverer.java | 25 +-
.../hadoop/ozone/freon/TestDNRPCLoadGenerator.java | 2 +-
...stDataValidate.java => TestHsyncGenerator.java} | 90 +-
.../hadoop/ozone/om/TestOMRatisSnapshots.java | 48 +-
.../hadoop/ozone/om/TestObjectStoreWithFSO.java | 5 +-
.../ozone/om/TestOmContainerLocationCache.java | 36 +-
.../org/apache/hadoop/ozone/om/TestOmMetrics.java | 9 +-
.../hadoop/ozone/shell/TestOzoneShellHA.java | 387 ++++++++-
.../ozone/shell/TestOzoneShellHAWithFSO.java | 2 +
.../org/apache/hadoop/utils/FaultInjectorImpl.java | 95 +++
.../src/main/proto/OmClientProtocol.proto | 35 +-
.../apache/hadoop/ozone/om/OMMetadataManager.java | 49 +-
.../org/apache/hadoop/ozone/audit/OMAction.java | 5 +-
.../org/apache/hadoop/ozone/om/KeyManager.java | 3 +-
.../org/apache/hadoop/ozone/om/KeyManagerImpl.java | 4 +-
.../java/org/apache/hadoop/ozone/om/OMMetrics.java | 17 +-
.../hadoop/ozone/om/OmMetadataManagerImpl.java | 117 ++-
.../org/apache/hadoop/ozone/om/OzoneManager.java | 140 ++-
.../request/file/OMFileCreateRequestWithFSO.java | 2 +-
.../ozone/om/request/file/OMFileRequest.java | 10 +-
.../om/request/file/OMRecoverLeaseRequest.java | 165 ++--
.../om/request/key/OMAllocateBlockRequest.java | 12 +-
.../request/key/OMAllocateBlockRequestWithFSO.java | 17 +-
.../key/OMDirectoriesPurgeRequestWithFSO.java | 23 +-
.../ozone/om/request/key/OMKeyCommitRequest.java | 164 +++-
.../om/request/key/OMKeyCommitRequestWithFSO.java | 137 ++-
.../om/request/key/OMKeyCreateRequestWithFSO.java | 2 +-
.../ozone/om/request/key/OMKeyDeleteRequest.java | 9 +-
.../om/request/key/OMKeyDeleteRequestWithFSO.java | 9 +-
.../hadoop/ozone/om/request/key/OMKeyRequest.java | 2 +-
.../ozone/om/request/key/OMKeysDeleteRequest.java | 21 +-
.../om/request/key/OmKeysDeleteRequestWithFSO.java | 17 +-
.../S3InitiateMultipartUploadRequestWithFSO.java | 2 +-
.../S3MultipartUploadCompleteRequest.java | 4 +-
.../S3MultipartUploadCompleteRequestWithFSO.java | 4 +-
.../ozone/om/request/util/OmKeyHSyncUtil.java | 56 ++
.../om/response/file/OMRecoverLeaseResponse.java | 21 +-
.../key/OMDirectoriesPurgeResponseWithFSO.java | 11 +-
.../ozone/om/response/key/OMKeyCommitResponse.java | 29 +-
.../response/key/OMKeyCommitResponseWithFSO.java | 19 +-
.../ozone/om/response/key/OMKeyDeleteResponse.java | 28 +-
.../response/key/OMKeyDeleteResponseWithFSO.java | 18 +-
.../om/response/key/OMKeysDeleteResponse.java | 20 +-
.../response/key/OMKeysDeleteResponseWithFSO.java | 13 +-
.../ozone/om/service/OpenKeyCleanupService.java | 17 +-
.../hadoop/ozone/om/upgrade/OMLayoutFeature.java | 3 +-
.../protocolPB/OzoneManagerRequestHandler.java | 36 +
.../apache/hadoop/ozone/om/TestChunkStreams.java | 2 +-
.../hadoop/ozone/om/TestOmMetadataManager.java | 148 +++-
.../ozone/om/request/OMRequestTestUtils.java | 2 +-
.../om/request/file/TestOMRecoverLeaseRequest.java | 391 ++++++++-
.../om/request/key/TestOMKeyCommitRequest.java | 12 +-
.../ozone/om/request/key/TestOMKeyRequest.java | 11 +
...estS3InitiateMultipartUploadRequestWithFSO.java | 3 +-
.../om/response/key/TestOMKeyCommitResponse.java | 8 +-
.../key/TestOMKeyCommitResponseWithFSO.java | 4 +-
.../om/response/key/TestOMKeysDeleteResponse.java | 2 +-
.../key/TestOMKeysDeleteResponseWithFSO.java | 2 +-
.../om/service/TestOpenKeyCleanupService.java | 160 +++-
.../hadoop/fs/ByteBufferPositionedReadable.java | 92 ++
.../fs/ozone/BasicOzoneClientAdapterImpl.java | 104 ++-
.../ozone/BasicRootedOzoneClientAdapterImpl.java | 123 ++-
.../hadoop/fs/ozone/CapableOzoneFSInputStream.java | 1 +
.../fs/ozone/LeaseRecoveryClientDNHandler.java | 123 +++
.../apache/hadoop/fs/ozone/OzoneClientAdapter.java | 9 +-
.../apache/hadoop/fs/ozone/OzoneFSInputStream.java | 49 +-
.../hadoop/fs/ozone/OzonePathCapabilities.java | 1 +
.../java/org/apache/hadoop/fs/ozone/Statistic.java | 6 +-
.../apache/hadoop/fs/ozone/OzoneFileSystem.java | 37 +-
.../hadoop/fs/ozone/RootedOzoneFileSystem.java | 37 +-
.../apache/hadoop/fs/ozone/OzoneFileSystem.java | 39 +-
.../hadoop/fs/ozone/RootedOzoneFileSystem.java | 44 +-
.../webapps/recon/ozone-recon-web/api/db.json | 2 +-
.../src/views/diskUsage/diskUsage.tsx | 6 +-
.../hadoop/ozone/client/ClientProtocolStub.java | 13 +
.../ozone/admin/om/ListOpenFilesSubCommand.java | 248 ++++++
.../org/apache/hadoop/ozone/admin/om/OMAdmin.java | 1 +
.../hadoop/ozone/freon/DNRPCLoadGenerator.java | 14 +-
.../java/org/apache/hadoop/ozone/freon/Freon.java | 3 +-
.../apache/hadoop/ozone/freon/HsyncGenerator.java | 154 ++++
.../containergenerator/GeneratorDatanode.java | 6 +-
194 files changed, 8823 insertions(+), 1256 deletions(-)
create mode 100644
hadoop-hdds/container-service/src/main/java/org/apache/hadoop/ozone/container/metadata/DatanodeStoreWithIncrementalChunkList.java
create mode 100644
hadoop-ozone/client/src/test/java/org/apache/hadoop/ozone/client/TestBlockOutputStreamIncrementalPutBlock.java
copy
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/{multitenant/OzoneOwnerPrincipal.java
=> helpers/LeaseKeyInfo.java} (66%)
create mode 100644
hadoop-ozone/common/src/main/java/org/apache/hadoop/ozone/om/helpers/ListOpenFilesResult.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/client/rpc/TestDatanodeVersion.java
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/container/common/statemachine/commandhandler/TestFinalizeBlock.java
copy
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/ozone/freon/{TestDataValidate.java
=> TestHsyncGenerator.java} (51%)
create mode 100644
hadoop-ozone/integration-test/src/test/java/org/apache/hadoop/utils/FaultInjectorImpl.java
create mode 100644
hadoop-ozone/ozone-manager/src/main/java/org/apache/hadoop/ozone/om/request/util/OmKeyHSyncUtil.java
create mode 100644
hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ByteBufferPositionedReadable.java
create mode 100644
hadoop-ozone/ozonefs-common/src/main/java/org/apache/hadoop/fs/ozone/LeaseRecoveryClientDNHandler.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/admin/om/ListOpenFilesSubCommand.java
create mode 100644
hadoop-ozone/tools/src/main/java/org/apache/hadoop/ozone/freon/HsyncGenerator.java
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]