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

Reply via email to