This is an automated email from the ASF dual-hosted git repository. zanderxu pushed a change to branch HDFS-2139 in repository https://gitbox.apache.org/repos/asf/hadoop.git
from c33d8686060 HADOOP-19210. S3A: Speed up some slow unit tests (#6907) add a57105462be HADOOP-19215. Fix unit tests testSlowConnection and testBadSetup failed in TestRPC. (#6912). Contributed by farmmamba. add ae76e9475cd HDFS-17564. EC: Fix the issue of inaccurate metrics when decommission mark busy DN. (#6911). Contributed by Haiyang Hu. add 4c55adbb6bc HADOOP-19205. S3A: initialization/close slower than with v1 SDK (#6892) add 25e28b41cc3 HADOOP-19216. Upgrade Guice from 4.0 to 5.1.0 to support Java 17 (#6913). Contributed by Cheng Pan. add 5a8f70a72eb HDFS-17559. Fix the uuid as null in NameNodeMXBean (#6906). Contributed by Haiyang Hu. add 8ca4627a0da HDFS-17557. Fix bug for TestRedundancyMonitor#testChooseTargetWhenAllDataNodesStop (#6897). Contributed by Haiyang Hu. add b1d96f6101c HADOOP-19195. S3A: Upgrade aws sdk v2 to 2.25.53 (#6900) add 783a8520292 HDFS-17555. Fix NumberFormatException of NNThroughputBenchmark when configured dfs.blocksize. (#6894). Contributed by wangzhongwei add f211af30be9 HDFS-17534. RBF: Support leader follower mode for multiple subclusters (#6861). Contributed by Yuanbo Liu. add 8913d379fd2 HDFS-17566. Got wrong sorted block order when StorageType is considered. (#6934). Contributed by Chenyu Zheng. add 4f0ee9d67d9 HADOOP-19222. Switch yum repo baseurl due to CentOS 7 sunset (#6932) Contributed by Cheng Pan. add 51cb858cc8c HADOOP-19208: [ABFS] Fixing logic to determine HNS nature of account to avoid extra getAcl() calls (#6893) add 57306566601 HDFS-17574. Make NNThroughputBenchmark support human-friendly units about blocksize. (#6931). Contributed by wangzhongwei. add 1360c7574ad HADOOP-19218 Avoid DNS lookup while creating IPC Connection object (#6916). Contributed by Viraj Jasani. add ebbe9628d34 HDFS-17558. RBF: Make maxSizeOfFederatedStateToPropagate work on setResponseHeaderState. (#6902) add 9a9ad6cc984 YARN-11705. Turn off Node Manager working directories validation by default (#6948) add 7638b4727e7 HDFS-17575. SaslDataTransferClient should use SaslParticipant to create messages. (#6933) add 9dad697dbca HADOOP-19227. ipc.Server accelerate token negotiation only for the default mechanism. (#6949) add a5eb5e96117 HDFS-17576. Support user defined auth Callback. (#6945) add 1577f57d4c8 HADOOP-19228. ShellCommandFencer#setConfAsEnvVars should also replace '-' with '_'. (#6936). Contributed by fuchaohong. add e48cd0e987d Revert "HDFS-17575. SaslDataTransferClient should use SaslParticipant to create messages. (#6933)" add b60497ff41e HADOOP-19120. ApacheHttpClient adaptation in ABFS. (#6633) add e000cbf2771 HADOOP-19218. Addendum. Update TestFSNamesystemLockReport to exclude hostname resolution from regex. (#6951). Contributed by Viraj Jasani. add e2a0dca43b5 HDFS-16690. Automatically format unformatted JNs with JournalNodeSyncer (#6925). Contributed by Aswin M Prabhu. add 4525c7e35ea HADOOP-19197. S3A: Support AWS KMS Encryption Context (#6874) add a5806a9e7bc HADOOP-19161. S3A: option "fs.s3a.performance.flags" to take list of performance flags (#6789) add 038636a1b52 HADOOP-19238. Fix create-release script for arm64 based MacOS (#6962) add 059e996c02d HDFS-17591. RBF: Router should follow X-FRAME-OPTIONS protection setting (#6963) add c593c17255c HADOOP-19237. Upgrade to dnsjava 3.6.1 due to CVEs (#6961) add 2cf4d638af3 HADOOP-19245. S3ABlockOutputStream no longer sends progress events in close() (#6974) add b08d492abd9 HADOOP-19246. Update the yasm rpm download address (#6973) add 59d5e0bb2e7 HADOOP-19244. Pullout arch-agnostic maven javadoc plugin configurations in hadoop-common (#6970) Contributed by Cheng Pan. add b189ef81978 HDFS-17575. SaslDataTransferClient should use SaslParticipant to create messages. (#6954) add 2a509117344 HADOOP-17609. Make SM4 support optional for OpenSSL native code. (#3019) add 321a6cc55ed HADOOP-19072. S3A: expand optimisations on stores with "fs.s3a.performance.flags" for mkdir (#6543) add 74ff00705cf HADOOP-19072. S3A: Override fs.s3a.performance.flags for tests (ADDENDUM) (#6985) add fa83c9a8050 HADOOP-19072 S3A: Override fs.s3a.performance.flags for tests (ADDENDUM 2) (#6993) add 55a576906dd HADOOP-19131. Assist reflection IO with WrappedOperations class (#6686) add fa9bb0d1ac4 HADOOP-19231. Add JacksonUtil to manage Jackson classes (#6953) add 5f93edfd707 HADOOP-19153. hadoop-common exports logback as a transitive dependency (#6999) add f00094203bf YARN-11709. NodeManager should be shut down or blacklisted when it cacannot run program /var/lib/yarn-ce/bin/container-executor (#6960) add bf804cb64be HADOOP-19250. Fix test TestServiceInterruptHandling.testRegisterAndRaise (#6987) add b5f88990b72 HADOOP-19136. Upgrade commons-io to 2.16.1. (#6704) add 59dba6e1bd3 HADOOP-19134. Use StringBuilder instead of StringBuffer. (#6692). Contributed by PJ Fanning add e5b76dc99fd HADOOP-19180. EC: Fix calculation errors caused by special index order (#6813). Contributed by zhengchenyu. add df08e0de41a HDFS-17605. Reduce memory overhead of TestBPOfferService (#6996) add 2fd7cf53fac HADOOP-19253. Google GCS compilation fails due to VectorIO changes (#7002) add 33c9ecb6521 HADOOP-19249. KMSClientProvider raises NPE with unauthed user (#6984) add b15ed27cfbf HADOOP-19187: [ABFS][FNSOverBlob] AbfsClient Refactoring to Support Multiple Implementation of Clients. (#6879) add 012ae9d1aa0 HDFS-17606. Do not require implementing CustomizedCallbackHandler. (#7005) add 68fcd7234ca HADOOP-18542. Keep MSI tenant ID and client ID optional (#4262) add f6c45e0bcf4 HDFS-17546. Follow-up backport from branch3.3 (#6908) add 6be04633b55 YARN-11711. Clean Up ServiceScheduler Code. (#6977) Contributed by Shilun Fan. add 5745a7dd754 HDFS-16084. Fix getJNIEnv crash due to incorrect state set to tls var (#6969). Contributed by Kevin Cai. add 89e38f08ae0 HDFS-17573. Allow turn on both FSImage parallelization and compression (#6929). Contributed by Sung Dong Kim. add e4ee3d560bd YARN-10345 HsWebServices containerlogs does not honor ACLs for completed jobs (#7013) add 0aab1a29764 HADOOP-19248. Protobuf code generate and replace should happen together (#6975) add 0837c84a9f2 Revert "HADOOP-19231. Add JacksonUtil to manage Jackson classes (#6953)" add a962aa37e00 HDFS-17599. EC: Fix the mismatch between locations and indices for mover (#6980) add b404c8c8f80 HADOOP-19252. Upgrade hadoop-thirdparty to 1.3.0 (#7007) add 1655acc5e2d HADOOP-19250. [Addendum] Fix test TestServiceInterruptHandling.testRegisterAndRaise. (#7008) add 3bbfb2be089 HADOOP-19257. S3A: ITestAssumeRole.testAssumeRoleBadInnerAuth failure (#7021) add 94868446104 HADOOP-16928. Make javadoc work on Java 17 (#6976) add 6c01490f14b YARN-11664. Remove HDFS Binaries/Jars Dependency From Yarn (#6631) add 1f302e83fd9 HADOOP-18938. S3A: Fix endpoint region parsing for vpc endpoints. (#6466) add 57e62ae07f1 Revert "YARN-11664. Remove HDFS Binaries/Jars Dependency From Yarn (#6631)" add a00b1c06f32 HADOOP-19269. Upgrade maven-shade-plugin 3.6.0 (#7029) add 8c41fbcaf54 Revert "YARN-11709. NodeManager should be shut down or blacklisted when it ca…" (#7028) add 6881d12da4b HADOOP-19262: Upgrade wildfly-openssl:1.1.3.Final to 2.1.4.Final to support Java17+ (#7026) add c9e9bce3610 YARN-11729. Broken 'AM Node Web UI' link on App details page (#7030) add c835adb3a8d HADOOP-19201 S3A. Support external-id in assume role (#6876) add ea6e0f7cd58 HADOOP-19221. S3A: Unable to recover from failure of multipart block upload attempt (#6938) add 4d968add52d HADOOP-19271. NPE in AbfsManagedApacheHttpConnection.toString() when not connected (#7040) add 182feb11a0f HADOOP-19277. Files and directories mixed up in TreeScanResults#dump (#7047) add d1311e52f78 YARN-11709. NodeManager should be marked unhealthy on localizer config issues (#7043) add ee2e5ac4e41 HADOOP-19272. S3A: AWS SDK 2.25.53 warnings logged by transfer manager (#7048) add 6bcc2541235 HADOOP-19279. ABFS: Disabling Apache Http Client as Default Http Client for ABFS Driver(#7055) add 28538d628ec HADOOP-19164. Hadoop CLI MiniCluster is broken (#7050). Contributed by Ayush Saxena. add ff75aa52f3a HDFS-17611. Move all DistCp execution logic to execute() (#7025) add 81faae63437 Revert "HDFS-17611. Move all DistCp execution logic to execute() (#7025)" (#7059) add d8ca2dbe34b YARN-11730. Mark unreported nodes as LOST on RM Startup/HA failover (#7049) Contributed by Arjun Mohnot. add 50fcfd8b298 HDFS-17526. getMetadataInputStream should use getShareDeleteFileInputStream for windows (#6826). Contributed by Danny Becker add ae63d8edd54 HDFS-17621. Make PathIsNotEmptyDirectoryException terse (#7036). Contributed by dzcxzl. add f5345b881d9 YARN-11560. Fix NPE bug when multi-node enabled with schedule asynchronously (#6021). Contributed by wangzhongwei. add fccc268cdea HADOOP-19283. Move all DistCp execution logic to execute() (#7060) add 37a74f06921 HADOOP-19285. [ABFS] Restore ETAGS_AVAILABLE to abfs path capabilities (#7064) add 68315744f06 HDFS-17040. Namenode web UI should set content type to application/octet-stream when uploading a file. (#5721) add b078f86d69c YARN-11733. Fix the order of updating CPU controls with cgroup v1 (#7069) add f90a703e480 HADOOP-19165. Drop protobuf 2.5.0 from the distribution (#7051). Contributed by Ayush Saxena. add e602c601ddd HADOOP-15760. Upgrade commons-collections to commons-collections4 (#7006) add 21ec686be3a YARN-11702: Fix Yarn over allocating containers (#6990) Contributed by Syed Shameerur Rahman. add 49a495803a9 HDFS-17381. Distcp of EC files should not be limited to DFS. (#6551) add 21cdb450ef2 HADOOP-19284: [ABFS] Allow "fs.azure.account.hns.enabled" to be set as Account Specific Config (#7062) add 3d81dde28b6 HDFS-17624. Fix DFSNetworkTopology#chooseRandomWithStorageType() availableCount when excluded node is not in selected scope. (#7042). Contributed by fuchaohong. add 01401d71eff HADOOP-19281. MetricsSystemImpl should not print INFO message in CLI (#7071) add 3fda2434196 HADOOP-19290. Operating on / in ChecksumFileSystem throws NPE. (#7074). Contributed by Ayush Saxena. add a9b7913d568 HDFS-17626. Reduce lock contention at datanode startup (#7053). Contributed by Tao Li. add 9aca73481e0 HADOOP-19280. [ABFS] Initialize client timer only if metric collection is enabled (#7061) add 6fd4fea748e HADOOP-19261. Support force close a DomainSocket for server service (#7057) add 45b1c86fe51 HADOOP-19294. NPE on maven enforcer with -Pnative on arm mac (#7082) add 4ff0dceebda HADOOP-19288. hadoop-client-runtime to exclude dnsjava InetAddressResolverProvider (#7070) add e9ed21c065f HADOOP-19286: S3A: Support cross region access when S3 region/endpoint is set (#7067) add 3f637efaa2c HADOOP-19219. Add JPMS options required by hadoop-common (#7084) Contributed by Cheng Pan. add b781882020f YARN-11734. Fix spotbugs in ServiceScheduler#load (#7088) Contributed by Hualong Zhang. add 1b5a2a7f65f YARN-11708: Setting maximum-application-lifetime using AQCv2 templates doesn't apply on the first submitted app (#7041) add 4e6432a0abf HADOOP-19296. [JDK17] Upgrade maven-war-plugin to 3.4.0. (#7086) Contributed by Shilun Fan. add 5ea3a1bd0a5 HADOOP-19286: S3A: Support cross region access when S3 region/endpoint is set (ADDENDUM) (#7098) add 1f0d9df8875 HDFS-17637. Fix spotbugs in HttpFSFileSystem#getXAttr (#7099) Contributed by Hualong Zhang. add 50e6b49e057 HADOOP-19299. HttpReferrerAuditHeader resilience (#7095) add dc56fc385a4 HADOOP-19295. S3A: large uploads can timeout over slow links (#7089) add e4b070025b3 HADOOP-19291. RawLocalFileSystem to allow overlapping ranges (#7101) add 9321e322d2a HADOOP-19310. Add JPMS options required by Java 17+ (#7114) Contributed by Cheng Pan. add 78a08b3b782 MAPREDUCE-7494. File stream leak when LineRecordReader is interrupted (#7117) add c63aafd7d1c YARN-11732. Fix potential NPE when calling SchedulerNode#reservedContainer for CapacityScheduler (#7065). Contributed by Tao Yang. add 6589d9f6aae HDFS-17631. Fix RedundantEditLogInputStream.nextOp() state error when EditLogInputStream.skipUntil() throw IOException (#7066). Contributed by liuguanghua. add f931ede86b6 HADOOP-19298. [JDK17] Add a JDK17 profile. (#7085) Contributed by Shilun Fan. add 09b348753f8 HDFS-17634. RBF: Fix web UI missing DN last block report (#7080) add d1ce9656459 HDFS-17636. Don't add declspec for Windows (#7096) add 0b3755347c8 HADOOP-19309: S3A: CopyFromLocalFile operation fails when the source file does not contain file scheme (#7113) add eb1e30395b3 HDFS-17644:Add log when a node selection is rejected by BPP UpgradeDomain (#7109) add 7a7b346b0ab Revert "HADOOP-19298. [JDK17] Add a JDK17 profile. (#7085) Contributed by Shilun Fan." (#7132) add 00cddf5bea9 HDFS-17646. Add Option to limit Balancer overUtilized nodes num in each iteration. (#7120). Contributed by Zhaobo Huang. add 4f3abd2f482 HDFS-17654. Fix bugs in TestRouterMountTable (#7137). Contributed by farmmamba. add e4789a2fd3e HDFS-17607. Reduce the number of times conf is loaded when DataNode startUp (#7012). Contributed by lei w. add 66baf1eb51d HADOOP-18682. Move hadoop docker scripts under the main source code (#6483). Contributed by Christos Bisias. add df979e70de9 HADOOP-19297. [JDK17] Upgrade maven.plugin-tools.version to 3.10.2 (#7125) Contributed by Min Yan. add 9ae01bdbe83 HADOOP-19143. Upgrade commons-cli to 1.9.0 (#7126) Contributed by Min Yan. add 51ebc3c20e8 HADOOP-18583. Fix loading of OpenSSL 3.x symbols (#5256) add f7651e2f63d HADOOP-19243. Upgrade Mockito version to 4.11.0 (#6968) add 487727a5d10 HADOOP-18960: [ABFS] Making Contract tests run in sequential and Other Test Fixes (#7104) add 96572764921 HDFS-17642. Add target node list, exclude source node list, and exclude target node list parameters to balancer (#7127) add 9a743bd17f5 HADOOP-19315. Upgrade Apache Avro to 1.11.4 (#7128) add 2273278d0b0 HADOOP-18708: S3A: Support S3 Client Side Encryption(CSE) (#6884) add 7999db55da4 HADOOP-19330. S3A: Add LeakReporter; use in S3AInputStream (#7151) add 317db31a9a5 HADOOP-19306. Support user defined auth Callback in SaslRpcServer. (#7140) add 7543f3aadab HADOOP-19317. S3A: fs.s3a.connection.expect.continue controls 100 CONTINUE behavior (#7134) add c2f13cb7621 HADOOP-18325: [ABFS] Fix metric related test failures due to missing config (#6847) add cd2cffe73f9 HADOOP-19342. SaslRpcServer.AuthMethod print INFO messages in client side. (#7174) add 31b8b4a8bd5 HADOOP-19336: S3A: Test failures after CSE support added (#7164) add b9060fc00df YARN-11738 Modernize SecretManager config (#7144) add 2ab33c672ea HDFS-17671 Suppress callstack when adding a datanode to deadnodes (#7180) add 919bd18c06f HDFS-17641. Add badly distributed blocks metric (#7123) add 65a5bf3b20c HADOOP-19226: [ABFS][FNSOverBlob] Implementing Azure Rest APIs on Blob Endpoint for AbfsBlobClient (#6944) add 964e0897d4a HADOOP-19346. ViewFileSystem.InnerCache: Replaced ReentrantReadWriteLock with ConcurrentHashMap/putIfAbsent() (#7187) add 464d7d97f9f HDFS-17668 Treat null SASL negotiated QOP as auth in DataTransferSasl… (#7171) add b55c9c7495a HADOOP-19349: S3A : Improve Client Side Encryption Documentation (#7191) add 2c2beb715d0 HADOOP-19358. Update command usage of appendToFile. (#7209) add 86d8fa6d518 HDFS-17679 Use saslClient#hasInitialResponse() instead of heuristics in SaslParticipant#createFirstMessage() (#7201) add 2b2acb028c7 HDFS-17682. Fix incorrect command of fs2img tool. (#7206). Contributed by fuchaohong. add 93a4dd02cf2 HDFS-17648. Fix BalancerMetrics duplicate registration issue. (#7133). Contributed by Zhaobo Huang. add de8b5061d89 HADOOP-19337. Fix ZKFailoverController NPE issue due to integer overflow in parseInt when initHM. (#7165). Contributed by ConfX. add 58896f0e135 HADOOP-19339. OutofBounds Exception due to assumption about buffer size in BlockCompressorStream. Contributed by ConfX. add aa5fe6f550c YARN-10058. Handle uncaught exception for async-scheduling threads to prevent scheduler hangs (#7129). Contributed by Tao Yang. add efb83ecbc34 HADOOP-19360. Disable releases for apache.snapshots repo (#7218) add fc42da70cea HADOOP-19357: [ABFS] Optimizations for Retry Handling and Client Side Throttling (#7216) No new revisions were added by this update. Summary of changes: LICENSE-binary | 32 +- dev-support/bin/create-release | 4 +- dev-support/docker/Dockerfile_centos_7 | 16 +- dev-support/docker/pkg-resolver/install-yasm.sh | 2 +- .../pkg-resolver/set-vault-as-baseurl-centos.sh | 2 +- .../resources/ensure-jars-have-correct-contents.sh | 2 + .../hadoop-client-minicluster/pom.xml | 17 +- .../hadoop-client-runtime/pom.xml | 4 + .../hadoop-huaweicloud/pom.xml | 18 +- hadoop-common-project/hadoop-auth/pom.xml | 5 + .../dev-support/findbugsExcludeFile.xml | 6 + hadoop-common-project/hadoop-common/pom.xml | 52 +- .../hadoop-common/src/main/bin/hadoop-functions.sh | 23 + .../java/org/apache/hadoop/conf/Configuration.java | 74 +- .../org/apache/hadoop/crypto/OpensslCipher.java | 16 + .../hadoop/crypto/OpensslSm4CtrCryptoCodec.java | 4 + .../org/apache/hadoop/crypto/key/KeyShell.java | 2 +- .../hadoop/crypto/key/kms/KMSClientProvider.java | 12 +- .../org/apache/hadoop/fs/AbstractFileSystem.java | 2 +- .../org/apache/hadoop/fs/ChecksumFileSystem.java | 4 +- .../main/java/org/apache/hadoop/fs/ChecksumFs.java | 2 +- .../org/apache/hadoop/fs/ClosedIOException.java | 22 +- .../hadoop/fs/CommonConfigurationKeysPublic.java | 16 + .../apache/hadoop/fs/CommonPathCapabilities.java | 16 + .../src/main/java/org/apache/hadoop/fs/DF.java | 2 +- .../org/apache/hadoop/fs/FSDataInputStream.java | 8 + .../java/org/apache/hadoop/fs/FileContext.java | 32 +- .../main/java/org/apache/hadoop/fs/FileSystem.java | 28 +- .../main/java/org/apache/hadoop/fs/FileUtil.java | 23 +- .../org/apache/hadoop/fs/MultipartUploader.java | 4 +- .../main/java/org/apache/hadoop/fs/Options.java | 70 +- .../org/apache/hadoop/fs/RawLocalFileSystem.java | 9 +- .../java/org/apache/hadoop/fs/RemoteIterator.java | 4 +- .../org/apache/hadoop/fs/VectoredReadUtils.java | 17 +- .../org/apache/hadoop/fs/WithErasureCoding.java | 50 + .../hadoop/fs/impl/AbstractMultipartUploader.java | 2 +- .../fs/impl/FileSystemMultipartUploader.java | 2 +- .../java/org/apache/hadoop/fs/impl/FlagSet.java | 327 +++++ .../org/apache/hadoop/fs/impl/LeakReporter.java | 143 +++ .../fs/statistics/FileSystemStatisticNames.java | 26 +- .../hadoop/fs/statistics/StoreStatisticNames.java | 47 + .../hadoop/fs/statistics/StreamStatisticNames.java | 8 + .../hadoop/fs/store/ByteBufferInputStream.java | 199 +++ .../org/apache/hadoop/fs/store/DataBlocks.java | 155 +-- .../fs/store/audit/HttpReferrerAuditHeader.java | 45 +- .../apache/hadoop/fs/viewfs/ViewFileSystem.java | 50 +- .../java/org/apache/hadoop/ha/HAServiceTarget.java | 2 +- .../org/apache/hadoop/ha/ShellCommandFencer.java | 10 +- .../org/apache/hadoop/ha/ZKFailoverController.java | 7 +- .../java/org/apache/hadoop/io/EnumSetWritable.java | 18 +- .../java/org/apache/hadoop/io/ObjectWritable.java | 4 +- .../java/org/apache/hadoop/io/SequenceFile.java | 10 +- .../hadoop/io/compress/BlockCompressorStream.java | 6 +- .../io/compress/bzip2/CBZip2InputStream.java | 8 +- .../io/compress/bzip2/CBZip2OutputStream.java | 82 +- .../io/compress/zlib/BuiltInZlibDeflater.java | 2 +- .../io/erasurecode/rawcoder/RSRawDecoder.java | 32 +- .../org/apache/hadoop/io/file/tfile/Chunk.java | 4 +- .../org/apache/hadoop/io/wrappedio/WrappedIO.java | 149 ++- .../hadoop/io/wrappedio/WrappedStatistics.java | 357 ++++++ .../hadoop/io/wrappedio/impl/DynamicWrappedIO.java | 500 ++++++++ .../wrappedio/impl/DynamicWrappedStatistics.java | 678 ++++++++++ .../hadoop/io/wrappedio/impl/package-info.java | 18 +- .../apache/hadoop/io/wrappedio/package-info.java | 28 +- .../org/apache/hadoop/ipc/RpcClientException.java | 2 +- .../java/org/apache/hadoop/ipc/RpcException.java | 2 +- .../org/apache/hadoop/ipc/RpcServerException.java | 2 +- .../main/java/org/apache/hadoop/ipc/Server.java | 21 +- .../hadoop/ipc/UnexpectedServerException.java | 2 +- .../apache/hadoop/metrics2/impl/MetricsConfig.java | 14 +- .../hadoop/metrics2/impl/MetricsSystemImpl.java | 19 +- .../org/apache/hadoop/metrics2/package-info.java | 26 +- .../main/java/org/apache/hadoop/net/NetUtils.java | 6 +- .../org/apache/hadoop/net/unix/DomainSocket.java | 71 +- .../org/apache/hadoop/oncrpc/RpcDeniedReply.java | 2 +- .../hadoop/security/AccessControlException.java | 6 +- .../hadoop/security/CustomizedCallbackHandler.java | 121 ++ .../hadoop/security/JniBasedUnixGroupsMapping.java | 2 +- .../org/apache/hadoop/security/ProviderUtils.java | 2 +- .../org/apache/hadoop/security/SaslConstants.java | 45 - .../hadoop/security/SaslMechanismFactory.java | 69 + .../org/apache/hadoop/security/SaslRpcClient.java | 11 +- .../org/apache/hadoop/security/SaslRpcServer.java | 66 +- .../hadoop/security/alias/CredentialShell.java | 2 +- .../security/authorize/AuthorizationException.java | 6 +- .../org/apache/hadoop/security/package-info.java | 14 +- .../hadoop/security/ssl/SSLHostnameVerifier.java | 8 +- .../hadoop/security/token/SecretManager.java | 46 +- .../apache/hadoop/util/ConfigurationHelper.java | 126 ++ .../apache/hadoop/util/GenericOptionsParser.java | 2 +- .../apache/hadoop/util/InstrumentedReadLock.java | 2 +- .../hadoop/util/InstrumentedReadWriteLock.java | 2 +- .../apache/hadoop/util/InstrumentedWriteLock.java | 2 +- .../main/java/org/apache/hadoop/util/Shell.java | 6 +- .../apache/hadoop/util/ShutdownThreadsHelper.java | 16 +- .../java/org/apache/hadoop/util/StringUtils.java | 4 +- .../apache/hadoop/util/dynamic/BindingUtils.java | 214 ++++ .../hadoop/util/dynamic/DynConstructors.java | 273 ++++ .../org/apache/hadoop/util/dynamic/DynMethods.java | 544 ++++++++ .../apache/hadoop/util/dynamic/package-info.java | 22 +- .../util/functional/BiFunctionRaisingIOE.java | 16 + .../hadoop/util/functional/CallableRaisingIOE.java | 19 + .../hadoop/util/functional/FunctionRaisingIOE.java | 15 + .../hadoop/util/functional/FunctionalIO.java | 44 +- .../apache/hadoop/util/functional/FutureIO.java | 139 +- .../util/functional/LazyAtomicReference.java | 152 +++ .../functional/LazyAutoCloseableReference.java | 102 ++ ...ableRaisingIOE.java => RunnableRaisingIOE.java} | 21 +- .../org/apache/hadoop/util/functional/Tuples.java | 17 + .../src/org/apache/hadoop/crypto/OpensslCipher.c | 94 +- .../apache/hadoop/io/erasurecode/erasure_coder.c | 36 +- .../apache/hadoop/io/erasurecode/erasure_coder.h | 1 - .../hadoop/io/erasurecode/erasure_code_test.c | 80 +- .../src/main/resources/core-default.xml | 49 + .../src/site/markdown/Benchmarking.md | 1 + .../src/site/markdown/CLIMiniCluster.md.vm | 6 +- .../src/site/markdown/FileSystemShell.md | 8 +- .../src/site/markdown/HadoopDocker.md | 68 + .../hadoop-common/src/site/markdown/Metrics.md | 1 + .../src/site/markdown/SingleCluster.md.vm | 6 + .../site/markdown/filesystem/fsdatainputstream.md | 9 +- .../filesystem/fsdatainputstreambuilder.md | 95 +- .../filesystem/fsdataoutputstreambuilder.md | 4 +- .../apache/hadoop/constants/ConfigConstants.java | 18 +- .../org/apache/hadoop/constants/package-info.java | 9 +- .../org/apache/hadoop/crypto/TestCryptoCodec.java | 13 +- ...tCryptoStreamsWithOpensslSm4CtrCryptoCodec.java | 2 + .../apache/hadoop/crypto/TestOpensslCipher.java | 10 + .../hadoop/fs/FileContextCreateMkdirBaseTest.java | 21 +- .../apache/hadoop/fs/TestChecksumFileSystem.java | 7 + .../test/java/org/apache/hadoop/fs/TestPath.java | 4 + .../contract/AbstractContractBulkDeleteTest.java | 28 +- .../fs/contract/AbstractContractMkdirTest.java | 7 +- .../AbstractContractMultipartUploaderTest.java | 36 +- .../contract/AbstractContractVectoredReadTest.java | 38 +- .../apache/hadoop/fs/contract/ContractOptions.java | 2 + .../hadoop/fs/contract/ContractTestUtils.java | 22 +- .../org/apache/hadoop/fs/impl/TestFlagSet.java | 431 +++++++ .../apache/hadoop/fs/impl/TestLeakReporter.java | 165 +++ .../hadoop/fs/impl/TestVectoredReadUtils.java | 35 +- .../java/org/apache/hadoop/fs/shell/TestCount.java | 2 +- .../apache/hadoop/ha/TestShellCommandFencer.java | 2 +- .../test/java/org/apache/hadoop/io/TestText.java | 4 + .../TestErasureCodingEncodeAndDecode.java | 108 ++ .../io/serializer/avro/TestAvroSerialization.java | 2 +- .../hadoop/io/wrappedio/impl/TestWrappedIO.java | 484 +++++++ .../io/wrappedio/impl/TestWrappedStatistics.java | 496 ++++++++ .../org/apache/hadoop/ipc/MiniRPCBenchmark.java | 12 +- .../test/java/org/apache/hadoop/ipc/TestIPC.java | 2 +- .../test/java/org/apache/hadoop/ipc/TestRPC.java | 8 +- .../java/org/apache/hadoop/ipc/TestSaslRPC.java | 2 +- .../java/org/apache/hadoop/ipc/TestServer.java | 2 + .../hadoop/net/unix/TemporarySocketDirectory.java | 4 +- .../apache/hadoop/net/unix/TestDomainSocket.java | 61 +- .../alias/TestCredentialProviderFactory.java | 2 +- .../security/http/TestCrossOriginFilter.java | 10 +- .../http/TestRestCsrfPreventionFilter.java | 12 +- .../launcher/TestServiceInterruptHandling.java | 9 +- .../java/org/apache/hadoop/test/MockitoUtil.java | 9 + .../hadoop/util/TestConfigurationHelper.java | 174 +++ .../java/org/apache/hadoop/util/TestShell.java | 2 +- .../apache/hadoop/util/dynamic/Concatenator.java | 85 ++ .../hadoop/util/dynamic/TestDynConstructors.java | 170 +++ .../apache/hadoop/util/dynamic/TestDynMethods.java | 320 +++++ .../hadoop/util/functional/TestFunctionalIO.java | 14 + .../hadoop/util/functional/TestLazyReferences.java | 263 ++++ .../util/functional/TestRemoteIterators.java | 2 +- .../src/test/resources/contract/rawlocal.xml | 5 + .../src/test/resources/log4j.properties | 4 +- hadoop-common-project/hadoop-kms/pom.xml | 2 +- .../hadoop/crypto/key/kms/server/TestKMS.java | 2 +- hadoop-common-project/hadoop-nfs/pom.xml | 2 +- hadoop-common-project/hadoop-registry/pom.xml | 2 +- .../hadoop/registry/server/dns/RegistryDNS.java | 2 +- .../registry/server/dns/TestRegistryDNS.java | 8 +- hadoop-dist/pom.xml | 94 ++ hadoop-dist/src/main/compose/hadoop/.env | 18 + hadoop-dist/src/main/compose/hadoop/config | 50 + .../src/main/compose/hadoop/docker-compose.yaml | 46 + hadoop-dist/src/main/docker/Dockerfile | 26 + hadoop-hdfs-project/hadoop-hdfs-client/pom.xml | 2 +- .../org/apache/hadoop/hdfs/DFSInputStream.java | 6 +- .../java/org/apache/hadoop/hdfs/DFSUtilClient.java | 2 +- .../apache/hadoop/hdfs/DistributedFileSystem.java | 16 +- .../hadoop/hdfs/client/DfsPathCapabilities.java | 2 + .../hdfs/client/impl/BlockReaderLocalLegacy.java | 2 +- .../hadoop/hdfs/protocol/ECBlockGroupStats.java | 26 +- .../hadoop/hdfs/protocol/ReplicatedBlockStats.java | 23 +- .../datatransfer/sasl/DataTransferSaslUtil.java | 11 +- .../datatransfer/sasl/SaslDataTransferClient.java | 9 +- .../datatransfer/sasl/SaslParticipant.java | 25 +- .../hadoop/hdfs/protocolPB/PBHelperClient.java | 13 +- .../delegation/DelegationTokenIdentifier.java | 2 +- .../hdfs/shortcircuit/ShortCircuitCache.java | 2 +- .../src/main/proto/ClientNamenodeProtocol.proto | 2 + hadoop-hdfs-project/hadoop-hdfs-httpfs/pom.xml | 2 +- .../hadoop/fs/http/client/HttpFSFileSystem.java | 2 +- .../hadoop-hdfs-native-client/pom.xml | 2 +- .../src/main/native/libhdfs/CMakeLists.txt | 12 +- .../src/main/native/libhdfs/jni_helper.c | 19 +- .../src/main/native/libhdfspp/tests/CMakeLists.txt | 15 + .../native/libhdfspp/tests/libhdfs_getjni_test.cc | 57 + hadoop-hdfs-project/hadoop-hdfs-nfs/pom.xml | 2 +- hadoop-hdfs-project/hadoop-hdfs-rbf/pom.xml | 2 +- .../server/federation/metrics/FederationMBean.java | 7 + .../federation/metrics/NamenodeBeanMetrics.java | 17 + .../hdfs/server/federation/metrics/RBFMetrics.java | 6 + .../resolver/MembershipNamenodeResolver.java | 2 + .../MultipleDestinationMountTableResolver.java | 5 +- .../federation/resolver/NamenodeStatusReport.java | 15 + .../resolver/order/DestinationOrder.java | 7 +- .../resolver/order/LeaderFollowerResolver.java | 50 + .../federation/resolver/order/RandomResolver.java | 2 +- .../router/NamenodeHeartbeatService.java | 5 +- .../server/federation/router/RouterHttpServer.java | 11 + .../server/federation/router/RouterRpcServer.java | 4 +- .../federation/router/RouterStateIdContext.java | 8 +- .../federation/store/records/MembershipStats.java | 7 +- .../records/impl/pb/MembershipStatsPBImpl.java | 14 +- .../store/records/impl/pb/MountTablePBImpl.java | 4 + .../hdfs/tools/federation/AddMountAttributes.java | 1 + .../hadoop/hdfs/tools/federation/RouterAdmin.java | 10 +- .../src/main/proto/FederationProtocol.proto | 4 +- .../src/site/markdown/HDFSRouterFederation.md | 4 + .../server/federation/metrics/TestRBFMetrics.java | 6 +- .../resolver/TestMultipleDestinationResolver.java | 17 + .../resolver/order/TestLeaderFollowerResolver.java | 66 + .../federation/router/TestObserverWithRouter.java | 40 + .../server/federation/router/TestRouterAdmin.java | 21 +- .../federation/router/TestRouterAdminCLI.java | 37 +- .../router/TestRouterHttpServerXFrame.java | 65 + .../federation/router/TestRouterMountTable.java | 3 +- .../server/federation/router/TestRouterRpc.java | 18 + .../router/TestRouterRpcMultiDestination.java | 2 +- hadoop-hdfs-project/hadoop-hdfs/pom.xml | 2 +- .../java/org/apache/hadoop/hdfs/DFSConfigKeys.java | 3 + .../apache/hadoop/hdfs/net/DFSNetworkTopology.java | 3 +- .../datatransfer/sasl/SaslDataTransferServer.java | 30 +- .../protocol/datatransfer/sasl/package-info.java | 11 +- .../qjournal/protocol/InterQJournalProtocol.java | 10 + ...nterQJournalProtocolServerSideTranslatorPB.java | 16 + .../InterQJournalProtocolTranslatorPB.java | 14 + .../hdfs/qjournal/server/JournalNodeRpcServer.java | 28 +- .../hdfs/qjournal/server/JournalNodeSyncer.java | 81 +- .../hadoop/hdfs/server/balancer/Balancer.java | 93 +- .../hdfs/server/balancer/BalancerParameters.java | 70 +- .../hadoop/hdfs/server/balancer/Dispatcher.java | 8 +- .../hdfs/server/blockmanagement/BlockManager.java | 16 +- .../BlockPlacementPolicyDefault.java | 7 +- .../BlockPlacementPolicyWithUpgradeDomain.java | 3 + .../blockmanagement/BlockReconstructionWork.java | 2 +- .../server/blockmanagement/DatanodeDescriptor.java | 2 +- .../server/blockmanagement/DatanodeManager.java | 2 +- .../server/blockmanagement/ErasureCodingWork.java | 8 +- .../blockmanagement/LowRedundancyBlocks.java | 20 +- .../server/blockmanagement/ReplicationWork.java | 3 +- .../hdfs/server/datanode/BPServiceActor.java | 2 +- .../hadoop/hdfs/server/datanode/DataStorage.java | 4 +- .../hdfs/server/datanode/DirectoryScanner.java | 2 +- .../hadoop/hdfs/server/datanode/LocalReplica.java | 6 + .../fsdataset/impl/ReplicaCachingGetSpaceUsed.java | 2 +- .../org/apache/hadoop/hdfs/server/mover/Mover.java | 18 +- .../server/namenode/EncryptionZoneManager.java | 2 +- .../hdfs/server/namenode/FSImageFormatPBINode.java | 2 + .../server/namenode/FSImageFormatProtobuf.java | 52 +- .../hadoop/hdfs/server/namenode/FSNamesystem.java | 31 +- .../hadoop/hdfs/server/namenode/INodeFile.java | 5 +- .../hadoop/hdfs/server/namenode/NameNode.java | 2 +- .../hdfs/server/namenode/NameNodeMXBean.java | 8 + .../hdfs/server/namenode/NameNodeRpcServer.java | 4 +- .../namenode/RedundantEditLogInputStream.java | 2 + .../namenode/metrics/ReplicatedBlocksMBean.java | 5 + .../hdfs/server/namenode/snapshot/DiffList.java | 2 +- .../namenode/snapshot/FSImageFormatPBSnapshot.java | 4 +- .../org/apache/hadoop/hdfs/tools/DFSAdmin.java | 6 +- .../java/org/apache/hadoop/hdfs/tools/DFSck.java | 2 +- .../offlineEditsViewer/OfflineEditsXmlLoader.java | 7 +- .../FileDistributionCalculator.java | 18 +- .../FileDistributionVisitor.java | 16 +- .../offlineImageViewer/PBImageCorruption.java | 2 +- .../src/main/proto/InterQJournalProtocol.proto | 7 + .../src/main/resources/hdfs-default.xml | 10 + .../hadoop-hdfs/src/main/webapps/hdfs/explorer.js | 3 +- .../hadoop-hdfs/src/site/markdown/HDFSCommands.md | 2 + .../src/site/markdown/HdfsProvidedStorage.md | 2 +- .../hadoop/fs/TestEnhancedByteBufferAccess.java | 2 +- .../hadoop/fs/contract/hdfs/TestDFSWrappedIO.java | 41 +- .../java/org/apache/hadoop/hdfs/DFSTestUtil.java | 2 +- .../hadoop/hdfs/TestDecommissionWithStriped.java | 54 + .../org/apache/hadoop/hdfs/TestFileCreation.java | 5 +- .../java/org/apache/hadoop/hdfs/TestHDFSTrash.java | 2 +- .../java/org/apache/hadoop/hdfs/TestSafeMode.java | 2 +- .../java/org/apache/hadoop/hdfs/TestSetTimes.java | 5 +- .../hadoop/hdfs/net/TestDFSNetworkTopology.java | 19 + .../sasl/TestCustomizedCallbackHandler.java | 138 ++ .../datatransfer/sasl/TestSaslDataTransfer.java | 2 +- .../hdfs/qjournal/server/TestJournalNodeSync.java | 44 + .../hadoop/hdfs/server/balancer/TestBalancer.java | 305 ++++- .../balancer/TestBalancerLongRunningTasks.java | 152 +++ .../balancer/TestBalancerWithHANameNodes.java | 4 +- .../server/blockmanagement/TestBlockManager.java | 8 +- .../blockmanagement/TestBlockManagerSafeMode.java | 1 + .../TestLowRedundancyBlockQueues.java | 42 +- .../blockmanagement/TestRedundancyMonitor.java | 2 +- .../hdfs/server/datanode/TestBPOfferService.java | 5 +- .../server/datanode/TestReadOnlySharedStorage.java | 6 +- .../apache/hadoop/hdfs/server/mover/TestMover.java | 148 +++ .../server/namenode/NNThroughputBenchmark.java | 10 +- .../hdfs/server/namenode/NameNodeAdapter.java | 103 -- .../namenode/NameNodeAdapterMockitoUtil.java | 124 ++ .../hdfs/server/namenode/TestCacheDirectives.java | 3 +- .../namenode/TestCommitBlockSynchronization.java | 7 +- .../hdfs/server/namenode/TestFSDirAttrOp.java | 6 +- .../hadoop/hdfs/server/namenode/TestFSImage.java | 17 +- .../server/namenode/TestFSImageWithSnapshot.java | 40 +- ...TestFSImageWithSnapshotParallelAndCompress.java | 58 + .../namenode/TestFSNamesystemLockReport.java | 18 +- .../server/namenode/TestNNThroughputBenchmark.java | 58 + .../hdfs/server/namenode/TestNameNodeMXBean.java | 64 + .../namenode/TestRedundantEditLogInputStream.java | 67 + .../server/namenode/TestSnapshotPathINodes.java | 4 +- .../server/namenode/ha/TestFailureToReadEdits.java | 3 +- .../server/namenode/ha/TestHAStateTransitions.java | 3 +- .../hdfs/server/namenode/ha/TestObserverNode.java | 8 +- .../server/namenode/ha/TestStandbyCheckpoints.java | 8 +- .../namenode/metrics/TestNameNodeMetrics.java | 7 + .../snapshot/TestFileWithSnapshotFeature.java | 19 +- .../namenode/snapshot/TestSnapshotDiffReport.java | 2 +- .../web/resources/TestWebHdfsDataLocality.java | 2 +- .../hdfs/shortcircuit/TestShortCircuitCache.java | 2 +- .../hdfs/util/TestCombinedHostsFileReader.java | 4 +- .../org/apache/hadoop/hdfs/web/TestWebHDFS.java | 4 +- .../v2/app/rm/preemption/AMPreemptionPolicy.java | 2 +- .../mapreduce/v2/app/webapp/AMWebServices.java | 15 +- .../hadoop/mapreduce/v2/app/webapp/ConfBlock.java | 2 +- .../hadoop/mapreduce/v2/app/TestRecovery.java | 2 +- .../mapreduce/v2/app/rm/TestRMCommunicator.java | 2 +- .../v2/app/webapp/TestAMWebServicesAttempts.java | 2 +- .../v2/app/webapp/TestAMWebServicesJobs.java | 2 +- .../org/apache/hadoop/mapred/LocalJobRunner.java | 4 +- .../hadoop/mapreduce/v2/util/MRWebAppUtil.java | 2 +- .../hadoop/mapred/TestLocalModeWithNewApis.java | 2 +- .../hadoop/mapred/.LineRecordReader.java.swp | Bin 0 -> 20480 bytes .../java/org/apache/hadoop/mapred/Counters.java | 2 +- .../org/apache/hadoop/mapred/FileInputFormat.java | 2 +- .../org/apache/hadoop/mapred/FileOutputFormat.java | 16 +- .../hadoop/mapred/InvalidInputException.java | 2 +- .../java/org/apache/hadoop/mapred/JobConf.java | 4 +- .../org/apache/hadoop/mapred/LineRecordReader.java | 2 + .../java/org/apache/hadoop/mapred/MapRunnable.java | 2 +- .../org/apache/hadoop/mapred/MultiFileSplit.java | 2 +- .../org/apache/hadoop/mapred/SortedRanges.java | 2 +- .../java/org/apache/hadoop/mapred/TaskLog.java | 6 +- .../org/apache/hadoop/mapred/jobcontrol/Job.java | 2 +- .../hadoop/mapred/join/CompositeInputFormat.java | 12 +- .../hadoop/mapred/join/CompositeRecordReader.java | 4 +- .../hadoop/mapred/join/OverrideRecordReader.java | 2 +- .../java/org/apache/hadoop/mapred/join/Parser.java | 2 +- .../hadoop/mapred/lib/FieldSelectionMapReduce.java | 2 +- .../hadoop/mapred/lib/TotalOrderPartitioner.java | 2 +- .../main/java/org/apache/hadoop/mapreduce/Job.java | 2 +- .../org/apache/hadoop/mapreduce/JobStatus.java | 2 +- .../hadoop/mapreduce/TaskCompletionEvent.java | 2 +- .../mapreduce/jobhistory/JobQueueChangeEvent.java | 12 +- .../mapreduce/lib/aggregate/ValueHistogram.java | 4 +- .../lib/fieldsel/FieldSelectionHelper.java | 8 +- .../lib/input/CombineFileInputFormat.java | 2 +- .../mapreduce/lib/input/CombineFileSplit.java | 4 +- .../mapreduce/lib/input/FileInputFormat.java | 2 +- .../mapreduce/lib/input/InvalidInputException.java | 2 +- .../mapreduce/lib/input/LineRecordReader.java | 79 +- .../mapreduce/lib/jobcontrol/ControlledJob.java | 4 +- .../mapreduce/lib/join/CompositeInputFormat.java | 12 +- .../mapreduce/lib/join/CompositeRecordReader.java | 4 +- .../mapreduce/lib/join/OverrideRecordReader.java | 2 +- .../apache/hadoop/mapreduce/lib/join/Parser.java | 2 +- .../hadoop/mapreduce/lib/join/TupleWritable.java | 4 +- .../mapreduce/lib/output/FileOutputFormat.java | 8 +- .../lib/partition/TotalOrderPartitioner.java | 10 +- .../apache/hadoop/mapreduce/split/JobSplit.java | 2 +- .../hadoop/mapreduce/task/reduce/Fetcher.java | 8 +- .../task/reduce/ShuffleSchedulerImpl.java | 2 +- .../org/apache/hadoop/mapreduce/tools/CLI.java | 2 +- .../hadoop/mapred/TestFileOutputCommitter.java | 2 +- .../lib/output/TestFileOutputCommitter.java | 2 +- .../hadoop/mapreduce/v2/hs/webapp/HsJobBlock.java | 2 +- .../mapreduce/v2/hs/webapp/HsWebServices.java | 11 +- .../hadoop/mapreduce/v2/hs/webapp/dao/JobInfo.java | 2 +- .../v2/hs/webapp/TestHsWebServicesAcls.java | 46 +- .../v2/hs/webapp/TestHsWebServicesAttempts.java | 2 +- .../mapreduce/v2/hs/webapp/VerifyJobsUtils.java | 2 +- .../org/apache/hadoop/RandomTextWriterJob.java | 2 +- .../org/apache/hadoop/fs/AccumulatingReducer.java | 10 +- .../java/org/apache/hadoop/fs/IOMapperBase.java | 4 +- .../java/org/apache/hadoop/fs/JHLogAnalyzer.java | 44 +- .../java/org/apache/hadoop/mapred/MRBench.java | 2 +- .../mapred/TestConcatenatedCompressedInput.java | 2 +- .../hadoop/mapred/TestFixedLengthInputFormat.java | 2 +- .../mapred/TestMRCJCFileOutputCommitter.java | 2 +- .../org/apache/hadoop/mapred/TestMapProgress.java | 2 +- .../java/org/apache/hadoop/mapred/TestMapRed.java | 2 +- .../apache/hadoop/mapred/TestMiniMRClasspath.java | 4 +- .../mapred/TestMultipleTextOutputFormat.java | 8 +- .../apache/hadoop/mapred/TestTextInputFormat.java | 2 +- .../org/apache/hadoop/mapred/UtilsForTests.java | 6 +- .../mapred/jobcontrol/JobControlTestUtils.java | 2 +- .../apache/hadoop/mapreduce/MapReduceTestUtil.java | 6 +- .../hadoop/mapreduce/MiniHadoopClusterManager.java | 2 +- .../apache/hadoop/mapreduce/RandomTextWriter.java | 2 +- .../mapreduce/TestYarnClientProtocolProvider.java | 5 +- .../lib/input/TestFixedLengthInputFormat.java | 2 +- .../lib/output/TestMRCJCFileOutputCommitter.java | 2 +- .../hadoop/mapreduce/v2/MiniMRYarnCluster.java | 2 +- .../hadoop/mapred/uploader/FrameworkUploader.java | 2 +- .../hadoop-mapreduce-client/pom.xml | 6 +- .../apache/hadoop/examples/RandomTextWriter.java | 2 +- .../apache/hadoop/examples/dancing/Pentomino.java | 2 +- .../org/apache/hadoop/examples/dancing/Sudoku.java | 2 +- .../org/apache/hadoop/examples/pi/package.html | 71 +- .../hadoop/examples/terasort/TeraScheduler.java | 4 +- hadoop-maven-plugins/pom.xml | 2 +- hadoop-project/pom.xml | 125 +- .../hadoop/fs/aliyun/oss/AliyunOSSFileSystem.java | 19 +- .../fs/aliyun/oss/AliyunOSSFileSystemStore.java | 2 +- hadoop-tools/hadoop-archive-logs/pom.xml | 2 +- hadoop-tools/hadoop-archives/pom.xml | 2 +- .../hadoop-aws/dev-support/findbugs-exclude.xml | 5 - hadoop-tools/hadoop-aws/pom.xml | 18 +- .../hadoop/fs/s3a/AWSStatus500Exception.java | 21 +- .../java/org/apache/hadoop/fs/s3a/Constants.java | 107 ++ .../hadoop/fs/s3a/DefaultS3ClientFactory.java | 53 +- .../java/org/apache/hadoop/fs/s3a/Listing.java | 13 +- .../fs/s3a/ProgressableProgressListener.java | 16 +- .../apache/hadoop/fs/s3a/S3ABlockOutputStream.java | 491 +++++-- .../org/apache/hadoop/fs/s3a/S3ADataBlocks.java | 373 +++--- .../org/apache/hadoop/fs/s3a/S3AFileSystem.java | 671 +++++----- .../org/apache/hadoop/fs/s3a/S3AInputPolicy.java | 24 +- .../org/apache/hadoop/fs/s3a/S3AInputStream.java | 78 +- .../apache/hadoop/fs/s3a/S3AInstrumentation.java | 11 + .../org/apache/hadoop/fs/s3a/S3ARetryPolicy.java | 18 +- .../java/org/apache/hadoop/fs/s3a/S3AStore.java | 178 ++- .../java/org/apache/hadoop/fs/s3a/S3AUtils.java | 50 +- .../org/apache/hadoop/fs/s3a/S3ClientFactory.java | 78 +- .../java/org/apache/hadoop/fs/s3a/Statistic.java | 52 + .../apache/hadoop/fs/s3a/WriteOperationHelper.java | 69 +- .../org/apache/hadoop/fs/s3a/WriteOperations.java | 13 +- .../hadoop/fs/s3a/api/PerformanceFlagEnum.java} | 38 +- .../apache/hadoop/fs/s3a/api/RequestFactory.java | 2 + .../s3a/audit/impl/AbstractOperationAuditor.java | 4 +- .../fs/s3a/audit/impl/ActiveAuditManagerS3A.java | 12 +- .../hadoop/fs/s3a/audit/impl/LoggingAuditor.java | 36 +- .../fs/s3a/auth/AssumedRoleCredentialProvider.java | 5 + .../delegation/EncryptionSecretOperations.java | 16 + .../fs/s3a/auth/delegation/EncryptionSecrets.java | 35 +- .../fs/s3a/commit/impl/CommitOperations.java | 98 +- .../fs/s3a/commit/magic/S3MagicCommitTracker.java | 14 +- .../apache/hadoop/fs/s3a/impl/AWSClientConfig.java | 43 +- .../org/apache/hadoop/fs/s3a/impl/AWSHeaders.java | 5 + .../hadoop/fs/s3a/impl/AwsSdkWorkarounds.java | 59 + .../fs/s3a/impl/BaseS3AFileSystemOperations.java | 132 ++ .../apache/hadoop/fs/s3a/impl/CSEMaterials.java | 132 ++ .../fs/s3a/impl/CSES3AFileSystemOperations.java | 135 ++ .../org/apache/hadoop/fs/s3a/impl/CSEUtils.java | 198 +++ .../CSEV1CompatibleS3AFileSystemOperations.java | 101 ++ .../apache/hadoop/fs/s3a/impl/ClientManager.java | 83 ++ .../hadoop/fs/s3a/impl/ClientManagerImpl.java | 307 +++++ .../hadoop/fs/s3a/impl/CopyFromLocalOperation.java | 4 +- .../fs/s3a/impl/EncryptionS3ClientFactory.java | 326 +++++ .../hadoop/fs/s3a/impl/ErrorTranslation.java | 55 + .../hadoop/fs/s3a/impl/HeaderProcessing.java | 13 - .../hadoop/fs/s3a/impl/InternalConstants.java | 7 + .../fs/s3a/impl/ListingOperationCallbacks.java | 11 + .../apache/hadoop/fs/s3a/impl/MkdirOperation.java | 77 +- .../hadoop/fs/s3a/impl/ProgressListenerEvent.java | 64 +- .../hadoop/fs/s3a/impl/RequestFactoryImpl.java | 56 + .../apache/hadoop/fs/s3a/impl/S3AEncryption.java | 106 ++ .../fs/s3a/impl/S3AFileSystemOperations.java | 102 ++ .../hadoop/fs/s3a/impl/S3AMultipartUploader.java | 3 +- .../apache/hadoop/fs/s3a/impl/S3AStoreBuilder.java | 35 +- .../apache/hadoop/fs/s3a/impl/S3AStoreImpl.java | 501 +++++++- .../apache/hadoop/fs/s3a/impl/StoreContext.java | 19 +- .../hadoop/fs/s3a/impl/StoreContextBuilder.java | 17 +- .../hadoop/fs/s3a/impl/UploadContentProviders.java | 569 +++++++++ .../fs/s3a/impl/logging/Log4JController.java | 52 + .../hadoop/fs/s3a/impl/logging/LogControl.java | 92 ++ .../fs/s3a/impl/logging/LogControllerFactory.java | 98 ++ .../hadoop/fs/s3a/impl/logging/package-info.java | 15 +- .../apache/hadoop/fs/s3a/s3guard/S3GuardTool.java | 9 +- .../statistics/BlockOutputStreamStatistics.java | 3 +- .../s3a/statistics/S3AInputStreamStatistics.java | 4 + .../statistics/impl/StatisticsFromAwsSdkImpl.java | 43 + .../markdown/tools/hadoop-aws/assumed_roles.md | 8 + .../site/markdown/tools/hadoop-aws/connecting.md | 171 ++- .../site/markdown/tools/hadoop-aws/encryption.md | 316 ++++- .../src/site/markdown/tools/hadoop-aws/index.md | 14 + .../site/markdown/tools/hadoop-aws/performance.md | 129 +- .../tools/hadoop-aws/third_party_stores.md | 19 + .../tools/hadoop-aws/troubleshooting_s3a.md | 369 +++--- .../fs/contract/s3a/ITestS3AContractCreate.java | 27 +- .../fs/contract/s3a/ITestS3AContractMkdir.java | 9 + .../s3a/ITestS3AContractMkdirWithCreatePerf.java | 68 + .../contract/s3a/ITestS3AContractVectoredRead.java | 4 +- .../s3a/ITestS3AWrappedIO.java} | 20 +- .../hadoop/fs/s3a/AbstractTestS3AEncryption.java | 2 + .../org/apache/hadoop/fs/s3a/CustomKeyring.java | 72 ++ .../hadoop/fs/s3a/ITestS3ABlockOutputArray.java | 7 +- .../fs/s3a/ITestS3ABlockOutputByteBuffer.java | 2 +- .../hadoop/fs/s3a/ITestS3ABlockOutputDisk.java | 2 +- .../fs/s3a/ITestS3AClientSideEncryption.java | 165 ++- .../fs/s3a/ITestS3AClientSideEncryptionCustom.java | 87 ++ .../hadoop/fs/s3a/ITestS3AConfiguration.java | 15 +- .../hadoop/fs/s3a/ITestS3ACopyFromLocalFile.java | 12 + .../ITestS3AEncryptionSSEKMSUserDefinedKey.java | 4 +- ...stS3AEncryptionSSEKMSWithEncryptionContext.java | 101 ++ .../hadoop/fs/s3a/ITestS3AEndpointRegion.java | 71 +- .../hadoop/fs/s3a/ITestS3AFSMainOperations.java | 6 +- .../hadoop/fs/s3a/ITestS3AFileOperationCost.java | 10 +- .../hadoop/fs/s3a/ITestS3AFileSystemContract.java | 5 +- .../hadoop/fs/s3a/ITestS3AInputStreamLeakage.java | 161 +++ .../hadoop/fs/s3a/ITestS3AMiscOperations.java | 15 +- .../apache/hadoop/fs/s3a/MockS3AFileSystem.java | 19 +- .../apache/hadoop/fs/s3a/MultipartTestUtils.java | 2 +- .../org/apache/hadoop/fs/s3a/S3ATestUtils.java | 54 + .../org/apache/hadoop/fs/s3a/TestDataBlocks.java | 233 +++- .../java/org/apache/hadoop/fs/s3a/TestInvoker.java | 208 ++- .../hadoop/fs/s3a/TestS3ABlockOutputStream.java | 19 +- .../hadoop/fs/s3a/TestS3AEndpointParsing.java | 43 + .../apache/hadoop/fs/s3a/TestSSEConfiguration.java | 69 +- .../hadoop/fs/s3a/audit/AuditTestSupport.java | 12 +- .../fs/s3a/audit/TestHttpReferrerAuditHeader.java | 33 +- .../hadoop/fs/s3a/audit/TestLoggingAuditor.java | 41 + .../fs/s3a/audit/impl/ReferrerExtractor.java | 52 + .../apache/hadoop/fs/s3a/auth/ITestAssumeRole.java | 3 +- .../fs/s3a/auth/TestMarshalledCredentials.java | 3 +- .../delegation/ITestSessionDelegationTokens.java | 6 +- .../delegation/TestS3ADelegationTokenSupport.java | 24 +- .../fs/s3a/commit/AbstractITCommitProtocol.java | 2 +- .../hadoop/fs/s3a/commit/ITestUploadRecovery.java | 276 ++++ .../commit/integration/ITestS3ACommitterMRJob.java | 4 + .../fs/s3a/commit/staging/StagingTestBase.java | 11 +- .../s3a/commit/staging/TestStagingCommitter.java | 9 + .../ITestS3AFileContextCreateMkdir.java | 9 +- ... ITestS3AFileContextCreateMkdirCreatePerf.java} | 32 +- .../ITestS3AFileContextMainOperations.java | 7 +- .../fileContext/ITestS3AFileContextStatistics.java | 30 +- .../fs/s3a/fileContext/ITestS3AFileContextURI.java | 6 +- .../hadoop/fs/s3a/impl/ITestAwsSdkWorkarounds.java | 161 +++ .../fs/s3a/impl/ITestConnectionTimeouts.java | 136 +- .../hadoop/fs/s3a/impl/TestClientManager.java | 380 ++++++ .../hadoop/fs/s3a/impl/TestErrorTranslation.java | 33 +- .../hadoop/fs/s3a/impl/TestOpenFileSupport.java | 43 +- .../hadoop/fs/s3a/impl/TestRequestFactory.java | 80 +- .../hadoop/fs/s3a/impl/TestS3AEncryption.java | 77 ++ .../s3a/impl/logging/TestLogControllerFactory.java | 214 ++++ .../fs/s3a/performance/AbstractS3ACostTest.java | 5 +- .../fs/s3a/performance/ITestCreateFileCost.java | 17 +- .../performance/ITestDirectoryMarkerListing.java | 4 +- .../fs/s3a/performance/ITestS3ADeleteCost.java | 10 +- .../fs/s3a/performance/ITestS3AOpenCost.java | 2 + .../fs/s3a/scale/AbstractSTestS3AHugeFiles.java | 85 +- .../fs/s3a/scale/CountingProgressListener.java | 192 +++ .../ITestS3ABlockOutputStreamInterruption.java | 493 +++++++ .../hadoop/fs/s3a/scale/ITestS3AConcurrentOps.java | 94 +- .../fs/s3a/scale/ITestS3ADirectoryPerformance.java | 13 +- .../fs/s3a/scale/ITestS3AHugeFilesNoMultipart.java | 10 +- .../fs/s3a/statistics/TestErrorCodeMapping.java | 83 ++ .../s3a/test/MinimalListingOperationCallbacks.java | 8 + .../test/MinimalWriteOperationHelperCallbacks.java | 45 +- .../hadoop/fs/s3a/test/SdkFaultInjector.java | 262 ++++ .../hadoop/fs/s3a/test/StubS3ClientFactory.java | 122 ++ .../fs/s3a/tools/AbstractMarkerToolTest.java | 3 +- hadoop-tools/hadoop-azure/pom.xml | 29 +- .../src/config/checkstyle-suppressions.xml | 6 + .../hadoop/fs/azurebfs/AbfsConfiguration.java | 141 ++- .../hadoop/fs/azurebfs/AzureBlobFileSystem.java | 68 +- .../fs/azurebfs/AzureBlobFileSystemStore.java | 269 ++-- .../fs/azurebfs/constants/AbfsHttpConstants.java | 58 +- .../fs/azurebfs/constants/AbfsServiceType.java | 29 +- .../fs/azurebfs/constants/ConfigurationKeys.java | 40 +- .../constants/FileSystemConfigurations.java | 18 +- .../azurebfs/constants/FileSystemUriSchemes.java | 5 +- .../constants/HttpHeaderConfigurations.java | 31 +- .../fs/azurebfs/constants/HttpOperationType.java | 11 +- .../fs/azurebfs/constants/HttpQueryParams.java | 26 + .../AbfsApacheHttpExpect100Exception.java} | 23 +- ...ueException.java => HttpResponseException.java} | 23 +- .../InvalidConfigurationValueException.java | 4 + .../services/AppendRequestParameters.java | 59 + .../contracts/services/AzureServiceErrorCode.java | 2 + .../services/BlobAppendRequestParameters.java} | 38 +- .../fs/azurebfs/services/AbfsAHCHttpOperation.java | 394 ++++++ .../fs/azurebfs/services/AbfsApacheHttpClient.java | 144 +++ .../fs/azurebfs/services/AbfsBlobClient.java | 1087 ++++++++++++++++ .../hadoop/fs/azurebfs/services/AbfsClient.java | 1339 +++++++------------- .../fs/azurebfs/services/AbfsClientHandler.java | 169 +++ .../services/AbfsClientThrottlingIntercept.java | 3 +- .../azurebfs/services/AbfsConnectionManager.java | 207 +++ .../hadoop/fs/azurebfs/services/AbfsDfsClient.java | 1304 +++++++++++++++++++ .../services/AbfsHttpClientConnectionFactory.java | 45 + .../fs/azurebfs/services/AbfsHttpOperation.java | 536 ++++---- .../fs/azurebfs/services/AbfsJdkHttpOperation.java | 300 +++++ .../services/AbfsManagedApacheHttpConnection.java | 246 ++++ .../services/AbfsManagedHttpClientContext.java | 76 ++ .../services/AbfsManagedHttpRequestExecutor.java | 109 ++ .../services/AbfsNoOpThrottlingIntercept.java | 8 +- .../fs/azurebfs/services/AbfsRestOperation.java | 146 ++- .../azurebfs/services/AbfsRestOperationType.java | 15 + .../azurebfs/services/AbfsThrottlingIntercept.java | 5 +- .../fs/azurebfs/services/KeepAliveCache.java | 306 +++++ .../fs/azurebfs/services/SharedKeyCredentials.java | 17 +- .../hadoop/fs/azurebfs/utils/TracingContext.java | 1 + .../apache/hadoop/fs/azurebfs/utils/UriUtils.java | 36 + .../hadoop-azure/src/site/markdown/abfs.md | 39 + .../hadoop-azure/src/site/markdown/blobEndpoint.md | 102 ++ .../hadoop-azure/src/site/markdown/fns_blob.md | 82 ++ .../hadoop-azure/src/site/markdown/index.md | 1 + .../fs/azurebfs/ITestAbfsCustomEncryption.java | 9 +- .../fs/azurebfs/ITestAbfsReadFooterMetrics.java | 19 + .../fs/azurebfs/ITestAbfsReadWriteAndSeek.java | 64 +- .../azurebfs/ITestAbfsRestOperationException.java | 53 +- .../ITestAzureBlobFileSystemAuthorization.java | 40 +- .../ITestAzureBlobFileSystemCheckAccess.java | 9 +- .../ITestAzureBlobFileSystemChooseSAS.java | 11 +- .../azurebfs/ITestAzureBlobFileSystemCreate.java | 7 +- .../ITestAzureBlobFileSystemDelegationSAS.java | 2 +- .../azurebfs/ITestAzureBlobFileSystemDelete.java | 4 +- .../fs/azurebfs/ITestAzureBlobFileSystemE2E.java | 21 +- .../ITestAzureBlobFileSystemInitAndCreate.java | 49 +- .../fs/azurebfs/ITestAzureBlobFileSystemLease.java | 25 +- .../fs/azurebfs/ITestGetNameSpaceEnabled.java | 132 +- .../fs/azurebfs/TestAccountConfiguration.java | 33 +- .../hadoop/fs/azurebfs/TestTracingContext.java | 14 +- .../contract/ITestAbfsFileSystemContractSeek.java | 2 + .../fs/azurebfs/contract/ITestAbfsWrappedIO.java | 53 + .../extensions/MockDelegationSASTokenProvider.java | 9 +- .../fs/azurebfs/services/AbfsClientTestUtil.java | 8 +- .../fs/azurebfs/services/ITestAbfsClient.java | 140 +- .../azurebfs/services/ITestAbfsClientHandler.java | 49 + .../ITestAbfsHttpClientRequestExecutor.java | 406 ++++++ .../azurebfs/services/ITestAbfsOutputStream.java | 46 +- .../azurebfs/services/ITestAbfsRestOperation.java | 138 +- .../services/ITestApacheClientConnectionPool.java | 131 ++ .../services/ITestExponentialRetryPolicy.java | 32 +- .../fs/azurebfs/services/TestAbfsClient.java | 141 +++ .../fs/azurebfs/services/TestAbfsPerfTracker.java | 36 +- .../services/TestAbfsRenameRetryRecovery.java | 27 +- .../azurebfs/services/TestAbfsRestOperation.java | 15 +- .../TestAbfsRestOperationMockFailures.java | 15 +- .../services/TestApacheClientConnectionPool.java | 290 +++++ .../services/TestApacheHttpClientFallback.java | 226 ++++ .../hadoop/fs/azurebfs/utils/AbfsTestUtils.java | 17 +- .../fs/azurebfs/utils/TracingHeaderValidator.java | 2 +- hadoop-tools/hadoop-compat-bench/pom.xml | 2 +- hadoop-tools/hadoop-datajoin/pom.xml | 2 +- .../apache/hadoop/contrib/utils/join/JobBase.java | 2 +- hadoop-tools/hadoop-distcp/pom.xml | 4 +- .../main/java/org/apache/hadoop/tools/DistCp.java | 28 +- .../java/org/apache/hadoop/tools/DistCpSync.java | 2 +- .../org/apache/hadoop/tools/mapred/CopyMapper.java | 9 +- .../mapred/RetriableDirectoryCreateCommand.java | 33 +- .../tools/mapred/RetriableFileCopyCommand.java | 43 +- .../org/apache/hadoop/tools/util/DistCpUtils.java | 2 +- .../hadoop/tools/TestDistCpWithRawXAttrs.java | 130 ++ .../org/apache/hadoop/tools/TestExternalCall.java | 5 +- .../hadoop-dynamometer-blockgen/pom.xml | 2 +- .../hadoop-dynamometer-infra/pom.xml | 2 +- .../hadoop-dynamometer-workload/pom.xml | 2 +- hadoop-tools/hadoop-extras/pom.xml | 2 +- hadoop-tools/hadoop-federation-balance/pom.xml | 4 +- hadoop-tools/hadoop-fs2img/pom.xml | 2 +- hadoop-tools/hadoop-gridmix/pom.xml | 2 +- .../org/apache/hadoop/mapred/gridmix/FilePool.java | 2 +- .../hadoop/mapred/gridmix/TestGridMixClasses.java | 2 +- hadoop-tools/hadoop-kafka/pom.xml | 2 +- .../org/apache/hadoop/tools/rumen/JobBuilder.java | 16 +- .../apache/hadoop/tools/rumen/JobHistoryUtils.java | 6 +- .../org/apache/hadoop/tools/rumen/LoggedTask.java | 8 +- .../hadoop/tools/rumen/LoggedTaskAttempt.java | 8 +- .../hadoop/tools/rumen/datatypes/NodeName.java | 2 +- hadoop-tools/hadoop-sls/pom.xml | 2 +- .../java/org/apache/hadoop/yarn/sls/SLSRunner.java | 2 +- hadoop-tools/hadoop-streaming/pom.xml | 2 +- .../org/apache/hadoop/streaming/PipeMapRed.java | 2 +- .../org/apache/hadoop/streaming/StreamJob.java | 2 +- .../hadoop/streaming/StreamXmlRecordReader.java | 2 - .../hadoop/streaming/io/IdentifierResolver.java | 2 +- .../java/org/apache/hadoop/streaming/package.html | 2 +- .../java/org/apache/hadoop/typedbytes/package.html | 8 +- .../hadoop/streaming/TestMultipleArchiveFiles.java | 2 +- .../java/org/apache/hadoop/streaming/UtilTest.java | 2 +- .../hadoop-yarn/dev-support/findbugs-exclude.xml | 1 + .../hadoop-yarn/hadoop-yarn-api/pom.xml | 2 +- .../protocolrecords/SignalContainerRequest.java | 2 +- .../records/timeline/TimelineEntityGroupId.java | 2 +- .../yarn/api/resource/PlacementConstraint.java | 10 +- .../apache/hadoop/yarn/conf/YarnConfiguration.java | 20 +- .../pom.xml | 14 +- .../application/TestAppCatalogSolrClient.java | 11 +- .../pom.xml | 2 +- .../yarn/applications/distributedshell/Client.java | 2 +- .../unmanagedamlauncher/UnmanagedAMLauncher.java | 2 +- .../dev-support/findbugs-exclude.xml | 5 + .../hadoop-yarn-services-api/pom.xml | 2 +- .../hadoop-yarn-services-core/pom.xml | 2 +- .../hadoop/yarn/service/ServiceScheduler.java | 106 +- .../timelineservice/ServiceMetricsSink.java | 2 +- .../containerlaunch/TestAbstractLauncher.java | 2 +- .../hadoop-yarn/hadoop-yarn-client/pom.xml | 2 +- .../apache/hadoop/yarn/client/cli/RouterCLI.java | 4 +- .../apache/hadoop/yarn/client/cli/TestLogsCLI.java | 2 +- .../hadoop-yarn/hadoop-yarn-common/pom.xml | 2 +- .../hadoop/yarn/security/AdminACLsManager.java | 4 +- .../apache/hadoop/yarn/util/BoundedAppender.java | 2 +- .../hadoop/yarn/util/ProcfsBasedProcessTree.java | 2 +- .../apache/hadoop/yarn/webapp/view/JQueryUI.java | 4 +- .../src/main/resources/yarn-default.xml | 26 +- .../logaggregation/TestAggregatedLogFormat.java | 2 +- .../pom.xml | 6 +- .../yarn/server/timeline/LeveldbTimelineStore.java | 2 +- .../timeline/RollingLevelDBTimelineStore.java | 2 +- .../timeline/security/TimelineACLsManager.java | 2 +- .../hadoop-yarn-server-common/pom.xml | 2 +- .../LocalityMulticastAMRMProxyPolicy.java | 2 +- .../policies/dao/WeightedPolicyInfo.java | 2 +- .../store/sql/FederationQueryRunner.java | 2 +- .../utils/FederationPolicyStoreInputValidator.java | 2 +- .../federation/utils/FederationRegistryClient.java | 2 +- .../utils/FederationStateStoreFacade.java | 4 +- .../hadoop/yarn/server/utils/LeveldbIterator.java | 2 +- .../policygenerator/LoadBasedGlobalPolicy.java | 2 +- .../hadoop-yarn-server-nodemanager/pom.xml | 2 +- .../yarn/server/nodemanager/ContainerExecutor.java | 3 +- .../server/nodemanager/DirectoryCollection.java | 5 + .../server/nodemanager/LinuxContainerExecutor.java | 25 +- .../deletion/task/DockerContainerDeletionTask.java | 2 +- .../privileged/PrivilegedOperationExecutor.java | 2 +- .../resources/CGroupsCpuResourceHandlerImpl.java | 8 +- .../resources/NetworkPacketTaggingHandlerImpl.java | 2 +- .../TrafficControlBandwidthHandlerImpl.java | 4 +- .../linux/resources/TrafficController.java | 2 +- .../linux/runtime/docker/DockerCommand.java | 2 +- .../localizer/LocalCacheDirectoryManager.java | 2 +- .../localizer/ResourceLocalizationService.java | 14 +- .../com/nvidia/NvidiaGPUPluginForRuntimeV2.java | 2 +- .../nodemanager/recovery/NMStateStoreService.java | 2 +- .../nodemanager/TestDirectoryCollection.java | 1 + .../TestLinuxContainerExecutorWithMocks.java | 57 +- .../TestPrivilegedOperationExecutor.java | 2 +- .../TestCGroupsCpuResourceHandlerImpl.java | 15 +- .../linux/resources/TestCGroupsHandlerImpl.java | 2 +- .../linux/resources/TestCGroupsV2HandlerImpl.java | 2 +- .../TestNetworkPacketTaggingHandlerImpl.java | 2 +- .../TestTrafficControlBandwidthHandlerImpl.java | 2 +- .../linux/resources/TestTrafficController.java | 2 +- .../resources/gpu/TestGpuResourceAllocator.java | 2 +- .../linux/runtime/TestDockerContainerRuntime.java | 12 +- .../runtime/TestHdfsManifestToResourcesPlugin.java | 2 +- .../runtime/TestImageTagToManifestPlugin.java | 2 +- .../linux/runtime/TestRuncContainerRuntime.java | 2 +- .../runtime/docker/TestDockerCommandExecutor.java | 4 +- .../localizer/TestLocalCacheDirectoryManager.java | 2 +- .../resourceplugin/com/nec/TestNECVEPlugin.java | 2 +- .../deviceframework/TestDevicePluginAdapter.java | 2 +- .../security/TestNMTokenSecretManagerInNM.java | 2 + .../hadoop-yarn-server-resourcemanager/pom.xml | 7 +- .../server/resourcemanager/NodesListManager.java | 126 +- .../server/resourcemanager/ResourceManager.java | 14 +- .../resourcemanager/ResourceTrackerService.java | 2 +- .../ProportionalCapacityPreemptionPolicy.java | 2 +- .../ReservedContainerCandidatesSelector.java | 3 + .../server/resourcemanager/rmapp/RMAppImpl.java | 2 +- .../server/resourcemanager/rmnode/RMNodeImpl.java | 15 +- .../scheduler/AbstractYarnScheduler.java | 200 ++- .../scheduler/SchedulerApplicationAttempt.java | 3 +- .../resourcemanager/scheduler/YarnScheduler.java | 5 +- .../scheduler/activities/ActivitiesManager.java | 2 +- .../scheduler/activities/AppAllocation.java | 2 +- .../scheduler/capacity/CapacityScheduler.java | 52 +- .../CapacitySchedulerQueueCapacityHandler.java | 2 +- .../scheduler/capacity/PlanQueue.java | 2 +- .../allocator/RegularContainerAllocator.java | 5 +- .../scheduler/common/fica/FiCaSchedulerApp.java | 8 +- .../scheduler/fair/FairScheduler.java | 9 +- .../scheduler/placement/AppPlacementAllocator.java | 2 +- .../placement/MultiNodeSortingManager.java | 2 +- .../resourcemanager/webapp/RMWebServices.java | 2 +- .../webapp/dao/AllocationTagsInfo.java | 2 +- .../resourcemanager/TestRMHAForAsyncScheduler.java | 52 + .../TestResourceTrackerService.java | 63 + .../scheduler/TestAbstractYarnScheduler.java | 355 ++++++ .../scheduler/capacity/TestCapacityScheduler.java | 38 +- .../TestCapacitySchedulerAsyncScheduling.java | 33 + .../TestCapacitySchedulerAutoQueueCreation.java | 55 +- .../scheduler/capacity/TestUtils.java | 14 + .../constraint/TestPlacementProcessor.java | 2 +- .../constraint/algorithm/TestCircularIterator.java | 8 +- .../scheduler/fair/TestQueuePlacementPolicy.java | 62 +- .../TestFSConfigToCSConfigArgumentHandler.java | 2 +- .../converter/TestFSConfigToCSConfigConverter.java | 2 +- .../converter/TestQueuePlacementConverter.java | 2 +- .../hadoop-yarn-server-router/pom.xml | 2 +- .../yarn/server/router/RouterServerUtil.java | 2 +- .../rmadmin/FederationRMAdminInterceptor.java | 4 +- .../yarn/server/router/webapp/AppsBlock.java | 2 +- .../router/webapp/FederationInterceptorREST.java | 10 +- .../yarn/server/router/webapp/NodesBlock.java | 2 +- .../yarn/server/router/webapp/RouterBlock.java | 2 +- .../router/clientrm/TestRouterYarnClientUtils.java | 2 +- .../clientrm/TestSequentialRouterPolicy.java | 2 +- .../TestableFederationRMAdminInterceptor.java | 2 +- .../server/router/secure/TestSecureLogins.java | 2 +- .../subcluster/TestFederationSubCluster.java | 2 +- .../hadoop-yarn-server-sharedcachemanager/pom.xml | 2 +- .../hadoop-yarn-server-tests/pom.xml | 2 +- .../pom.xml | 2 +- .../pom.xml | 32 +- .../TestDocumentStoreCollectionCreator.java | 11 +- .../TestDocumentStoreTimelineReaderImpl.java | 19 +- .../TestDocumentStoreTimelineWriterImpl.java | 22 +- .../cosmosdb/TestCosmosDBDocumentStoreReader.java | 14 +- .../cosmosdb/TestCosmosDBDocumentStoreWriter.java | 18 +- .../pom.xml | 4 +- .../pom.xml | 2 +- .../timelineservice/storage/common/BaseTable.java | 2 +- .../hadoop-yarn-server-timelineservice/pom.xml | 2 +- .../hadoop-yarn-server-web-proxy/pom.xml | 2 +- .../hadoop-yarn/hadoop-yarn-ui/pom.xml | 4 +- .../src/main/webapp/app/models/yarn-app-attempt.js | 2 +- .../src/main/webapp/app/models/yarn-container.js | 2 +- .../webapp/app/models/yarn-timeline-appattempt.js | 2 +- .../webapp/app/models/yarn-timeline-container.js | 2 +- pom.xml | 19 +- 832 files changed, 31926 insertions(+), 5221 deletions(-) copy hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/contracts/exceptions/InvalidConfigurationValueException.java => hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/ClosedIOException.java (64%) create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/WithErasureCoding.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/impl/FlagSet.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/impl/LeakReporter.java copy hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/contracts/exceptions/InvalidConfigurationValueException.java => hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/statistics/FileSystemStatisticNames.java (66%) create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/store/ByteBufferInputStream.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/wrappedio/WrappedStatistics.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/wrappedio/impl/DynamicWrappedIO.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/wrappedio/impl/DynamicWrappedStatistics.java copy hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/ProgressListenerEvent.java => hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/wrappedio/impl/package-info.java (73%) copy hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/contracts/exceptions/InvalidConfigurationValueException.java => hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/io/wrappedio/package-info.java (61%) create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/CustomizedCallbackHandler.java delete mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SaslConstants.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/SaslMechanismFactory.java copy hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/hadoop-yarn-server-timelineservice-hbase-common/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/common/BaseTable.java => hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/security/package-info.java (80%) create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/ConfigurationHelper.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/dynamic/BindingUtils.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/dynamic/DynConstructors.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/dynamic/DynMethods.java copy hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3ABlockOutputByteBuffer.java => hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/dynamic/package-info.java (63%) create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/functional/LazyAtomicReference.java create mode 100644 hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/functional/LazyAutoCloseableReference.java copy hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/functional/{CallableRaisingIOE.java => RunnableRaisingIOE.java} (67%) create mode 100644 hadoop-common-project/hadoop-common/src/site/markdown/HadoopDocker.md copy hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/hadoop-yarn-server-timelineservice-hbase-common/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/common/BaseTable.java => hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/constants/ConfigConstants.java (64%) copy hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/hadoop-yarn-server-timelineservice-hbase-common/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/common/BaseTable.java => hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/constants/package-info.java (83%) create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/impl/TestFlagSet.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/fs/impl/TestLeakReporter.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/io/erasurecode/TestErasureCodingEncodeAndDecode.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/io/wrappedio/impl/TestWrappedIO.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/io/wrappedio/impl/TestWrappedStatistics.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/TestConfigurationHelper.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/dynamic/Concatenator.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/dynamic/TestDynConstructors.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/dynamic/TestDynMethods.java create mode 100644 hadoop-common-project/hadoop-common/src/test/java/org/apache/hadoop/util/functional/TestLazyReferences.java create mode 100644 hadoop-dist/src/main/compose/hadoop/.env create mode 100644 hadoop-dist/src/main/compose/hadoop/config create mode 100644 hadoop-dist/src/main/compose/hadoop/docker-compose.yaml create mode 100644 hadoop-dist/src/main/docker/Dockerfile create mode 100644 hadoop-hdfs-project/hadoop-hdfs-native-client/src/main/native/libhdfspp/tests/libhdfs_getjni_test.cc create mode 100644 hadoop-hdfs-project/hadoop-hdfs-rbf/src/main/java/org/apache/hadoop/hdfs/server/federation/resolver/order/LeaderFollowerResolver.java create mode 100644 hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/resolver/order/TestLeaderFollowerResolver.java create mode 100644 hadoop-hdfs-project/hadoop-hdfs-rbf/src/test/java/org/apache/hadoop/hdfs/server/federation/router/TestRouterHttpServerXFrame.java copy hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/hadoop-yarn-server-timelineservice-hbase-common/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/common/BaseTable.java => hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/protocol/datatransfer/sasl/package-info.java (83%) copy hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/functional/BiFunctionRaisingIOE.java => hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/fs/contract/hdfs/TestDFSWrappedIO.java (53%) create mode 100644 hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/protocol/datatransfer/sasl/TestCustomizedCallbackHandler.java create mode 100644 hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/NameNodeAdapterMockitoUtil.java create mode 100644 hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestFSImageWithSnapshotParallelAndCompress.java create mode 100644 hadoop-hdfs-project/hadoop-hdfs/src/test/java/org/apache/hadoop/hdfs/server/namenode/TestRedundantEditLogInputStream.java create mode 100644 hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-core/src/main/java/org/apache/hadoop/mapred/.LineRecordReader.java.swp copy hadoop-tools/{hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/contracts/exceptions/InvalidConfigurationValueException.java => hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/api/PerformanceFlagEnum.java} (62%) create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/AwsSdkWorkarounds.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/BaseS3AFileSystemOperations.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/CSEMaterials.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/CSES3AFileSystemOperations.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/CSEUtils.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/CSEV1CompatibleS3AFileSystemOperations.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/ClientManager.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/ClientManagerImpl.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/EncryptionS3ClientFactory.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/S3AEncryption.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/S3AFileSystemOperations.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/UploadContentProviders.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/logging/Log4JController.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/logging/LogControl.java create mode 100644 hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/logging/LogControllerFactory.java copy hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/hadoop-yarn-server-timelineservice-hbase-common/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/common/BaseTable.java => hadoop-tools/hadoop-aws/src/main/java/org/apache/hadoop/fs/s3a/impl/logging/package-info.java (77%) create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/contract/s3a/ITestS3AContractMkdirWithCreatePerf.java copy hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/{s3a/ITestS3ABlockOutputByteBuffer.java => contract/s3a/ITestS3AWrappedIO.java} (65%) create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/CustomKeyring.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3AClientSideEncryptionCustom.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3AEncryptionSSEKMSWithEncryptionContext.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3AInputStreamLeakage.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/TestS3AEndpointParsing.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/audit/impl/ReferrerExtractor.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/commit/ITestUploadRecovery.java copy hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/fileContext/{ITestS3AFileContextCreateMkdir.java => ITestS3AFileContextCreateMkdirCreatePerf.java} (54%) create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/ITestAwsSdkWorkarounds.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/TestClientManager.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/TestS3AEncryption.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/impl/logging/TestLogControllerFactory.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/scale/CountingProgressListener.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/scale/ITestS3ABlockOutputStreamInterruption.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/statistics/TestErrorCodeMapping.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/test/SdkFaultInjector.java create mode 100644 hadoop-tools/hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/test/StubS3ClientFactory.java copy hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/functional/FunctionRaisingIOE.java => hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/AbfsServiceType.java (57%) copy hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-timelineservice-hbase/hadoop-yarn-server-timelineservice-hbase-common/src/main/java/org/apache/hadoop/yarn/server/timelineservice/storage/common/BaseTable.java => hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/constants/HttpOperationType.java (82%) copy hadoop-tools/{hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3ABlockOutputByteBuffer.java => hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/contracts/exceptions/AbfsApacheHttpExpect100Exception.java} (59%) copy hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/contracts/exceptions/{InvalidConfigurationValueException.java => HttpResponseException.java} (59%) copy hadoop-tools/{hadoop-aws/src/test/java/org/apache/hadoop/fs/s3a/ITestS3ABlockOutputDisk.java => hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/contracts/services/BlobAppendRequestParameters.java} (55%) create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsAHCHttpOperation.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsApacheHttpClient.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsBlobClient.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsClientHandler.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsConnectionManager.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsDfsClient.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsHttpClientConnectionFactory.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsJdkHttpOperation.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsManagedApacheHttpConnection.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsManagedHttpClientContext.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/AbfsManagedHttpRequestExecutor.java create mode 100644 hadoop-tools/hadoop-azure/src/main/java/org/apache/hadoop/fs/azurebfs/services/KeepAliveCache.java create mode 100644 hadoop-tools/hadoop-azure/src/site/markdown/blobEndpoint.md create mode 100644 hadoop-tools/hadoop-azure/src/site/markdown/fns_blob.md create mode 100644 hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/contract/ITestAbfsWrappedIO.java create mode 100644 hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/services/ITestAbfsClientHandler.java create mode 100644 hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/services/ITestAbfsHttpClientRequestExecutor.java create mode 100644 hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/services/ITestApacheClientConnectionPool.java create mode 100644 hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/services/TestAbfsClient.java create mode 100644 hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/services/TestApacheClientConnectionPool.java create mode 100644 hadoop-tools/hadoop-azure/src/test/java/org/apache/hadoop/fs/azurebfs/services/TestApacheHttpClientFallback.java --------------------------------------------------------------------- To unsubscribe, e-mail: common-commits-unsubscr...@hadoop.apache.org For additional commands, e-mail: common-commits-h...@hadoop.apache.org