Merge commit '456e901a4c5c639267ee87b8e5f1319f256d20c2' (HDFS-6407. Add sorting 
and pagination in the datanode tab of the NN Web UI. Contributed by Haohui 
Mai.) into HDFS-7285-merge


Project: http://git-wip-us.apache.org/repos/asf/hadoop/repo
Commit: http://git-wip-us.apache.org/repos/asf/hadoop/commit/6b6a63bb
Tree: http://git-wip-us.apache.org/repos/asf/hadoop/tree/6b6a63bb
Diff: http://git-wip-us.apache.org/repos/asf/hadoop/diff/6b6a63bb

Branch: refs/heads/HDFS-7285
Commit: 6b6a63bbbda920315d3d24b61ed3344a78a981b6
Parents: b57c9a3 456e901
Author: Zhe Zhang <zhezh...@cloudera.com>
Authored: Wed Aug 19 22:52:32 2015 -0700
Committer: Zhe Zhang <zhezh...@cloudera.com>
Committed: Mon Aug 24 12:59:26 2015 -0700

----------------------------------------------------------------------
 .gitignore                                      |     1 +
 BUILDING.txt                                    |    39 +-
 dev-support/determine-flaky-tests-hadoop.py     |    57 +-
 dev-support/docker/Dockerfile                   |     8 +
 dev-support/releasedocmaker.py                  |   405 +-
 dev-support/smart-apply-patch.sh                |    52 +-
 dev-support/test-patch.d/shellcheck.sh          |     2 +-
 dev-support/test-patch.sh                       |   310 +-
 hadoop-client/pom.xml                           |     8 +
 .../server/AuthenticationFilter.java            |    28 +-
 .../src/site/markdown/Configuration.md          |    18 +-
 hadoop-common-project/hadoop-common/CHANGES.txt |   368 +-
 .../hadoop-common/HadoopCommon.cmake            |   207 +
 .../hadoop-common/HadoopJNI.cmake               |    97 +
 hadoop-common-project/hadoop-common/pom.xml     |    41 +-
 .../hadoop-common/src/CMakeLists.txt            |   366 +-
 .../hadoop-common/src/JNIFlags.cmake            |   124 -
 .../hadoop-common/src/main/bin/hadoop           |    62 +-
 .../hadoop-common/src/main/bin/hadoop-config.sh |    73 +-
 .../src/main/bin/hadoop-functions.sh            |   423 +-
 .../hadoop-common/src/main/bin/slaves.sh        |     3 +-
 .../main/conf/hadoop-user-functions.sh.example  |    29 +-
 .../src/main/conf/log4j.properties              |    21 +-
 .../src/main/docs/changes/ChangesFancyStyle.css |   170 -
 .../main/docs/changes/ChangesSimpleStyle.css    |    49 -
 .../src/main/docs/changes/changes2html.pl       |   286 -
 .../src/main/docs/releasenotes.html             | 29099 -----------------
 .../src/main/docs/src/documentation/README.txt  |     7 -
 .../classes/CatalogManager.properties           |    40 -
 .../main/docs/src/documentation/conf/cli.xconf  |   327 -
 .../src/documentation/content/xdocs/index.xml   |    48 -
 .../src/documentation/content/xdocs/site.xml    |   263 -
 .../src/documentation/content/xdocs/tabs.xml    |    37 -
 .../resources/images/architecture.gif           |   Bin 15461 -> 0 bytes
 .../resources/images/common-logo.jpg            |   Bin 5887 -> 0 bytes
 .../resources/images/core-logo.gif              |   Bin 6665 -> 0 bytes
 .../documentation/resources/images/favicon.ico  |   Bin 766 -> 0 bytes
 .../resources/images/hadoop-logo-big.jpg        |   Bin 127869 -> 0 bytes
 .../resources/images/hadoop-logo.jpg            |   Bin 9443 -> 0 bytes
 .../resources/images/hdfsarchitecture.gif       |   Bin 17653 -> 0 bytes
 .../resources/images/hdfsarchitecture.odg       |   Bin 41298 -> 0 bytes
 .../resources/images/hdfsarchitecture.png       |   Bin 40571 -> 0 bytes
 .../resources/images/hdfsdatanodes.gif          |   Bin 16060 -> 0 bytes
 .../resources/images/hdfsdatanodes.odg          |   Bin 37296 -> 0 bytes
 .../resources/images/hdfsdatanodes.png          |   Bin 30012 -> 0 bytes
 .../main/docs/src/documentation/skinconf.xml    |   366 -
 .../hadoop-common/src/main/docs/status.xml      |    75 -
 .../org/apache/hadoop/conf/Configuration.java   |     8 +-
 .../apache/hadoop/conf/ReconfigurableBase.java  |    14 +-
 .../crypto/key/kms/KMSClientProvider.java       |     4 +-
 .../apache/hadoop/fs/AbstractFileSystem.java    |    13 +
 .../org/apache/hadoop/fs/BlockLocation.java     |    55 +-
 .../apache/hadoop/fs/ByteBufferReadable.java    |     4 +
 .../fs/CommonConfigurationKeysPublic.java       |     6 +
 .../apache/hadoop/fs/DelegateToFileSystem.java  |    19 +-
 .../java/org/apache/hadoop/fs/FileContext.java  |    23 +
 .../java/org/apache/hadoop/fs/FileStatus.java   |    15 +-
 .../java/org/apache/hadoop/fs/FileSystem.java   |   196 +-
 .../java/org/apache/hadoop/fs/FileUtil.java     |   206 +-
 .../org/apache/hadoop/fs/FilterFileSystem.java  |     6 +
 .../java/org/apache/hadoop/fs/FilterFs.java     |     6 +
 .../main/java/org/apache/hadoop/fs/FsShell.java |    33 +-
 .../main/java/org/apache/hadoop/fs/Globber.java |    28 +-
 .../org/apache/hadoop/fs/LocatedFileStatus.java |    10 +-
 .../apache/hadoop/fs/RawLocalFileSystem.java    |   156 +-
 .../java/org/apache/hadoop/fs/StorageType.java  |     7 +-
 .../apache/hadoop/fs/TrashPolicyDefault.java    |     7 +-
 .../hadoop/fs/permission/FsPermission.java      |     7 +-
 .../hadoop/fs/permission/UmaskParser.java       |     2 +-
 .../hadoop/fs/sftp/SFTPConnectionPool.java      |   303 +
 .../apache/hadoop/fs/sftp/SFTPFileSystem.java   |   671 +
 .../apache/hadoop/fs/sftp/SFTPInputStream.java  |   130 +
 .../org/apache/hadoop/fs/sftp/package-info.java |    19 +
 .../java/org/apache/hadoop/fs/shell/Delete.java |    17 +-
 .../org/apache/hadoop/fs/shell/FsCommand.java   |    30 +-
 .../java/org/apache/hadoop/fs/shell/Ls.java     |     8 +
 .../java/org/apache/hadoop/fs/shell/Mkdir.java  |     3 +-
 .../java/org/apache/hadoop/fs/shell/Touch.java  |    84 +
 .../java/org/apache/hadoop/fs/shell/Touchz.java |    84 -
 .../org/apache/hadoop/fs/viewfs/ChRootedFs.java |     6 +
 .../org/apache/hadoop/fs/viewfs/ViewFs.java     |    15 +
 .../fs/viewfs/ViewFsLocatedFileStatus.java      |     3 +-
 .../apache/hadoop/ha/ActiveStandbyElector.java  |    20 +-
 .../apache/hadoop/ha/ZKFailoverController.java  |    63 +-
 .../main/java/org/apache/hadoop/io/MD5Hash.java |     3 +-
 .../org/apache/hadoop/io/ReadaheadPool.java     |     4 +-
 .../java/org/apache/hadoop/io/SequenceFile.java |    85 +-
 .../main/java/org/apache/hadoop/io/Text.java    |     4 +-
 .../hadoop/io/compress/bzip2/Bzip2Factory.java  |     2 +-
 .../org/apache/hadoop/io/nativeio/NativeIO.java |    98 +-
 .../apache/hadoop/io/retry/MultiException.java  |    49 +
 .../hadoop/io/retry/RetryInvocationHandler.java |    99 +-
 .../apache/hadoop/io/retry/RetryPolicies.java   |     6 +-
 .../org/apache/hadoop/io/retry/RetryUtils.java  |     7 +-
 .../org/apache/hadoop/ipc/CallQueueManager.java |    27 +-
 .../main/java/org/apache/hadoop/ipc/Client.java |     8 +-
 .../apache/hadoop/ipc/ProtobufRpcEngine.java    |     2 +-
 .../org/apache/hadoop/ipc/RpcClientUtil.java    |    24 +
 .../main/java/org/apache/hadoop/ipc/Server.java |     5 +-
 .../apache/hadoop/ipc/metrics/RpcMetrics.java   |     6 +-
 .../org/apache/hadoop/jmx/package-info.java     |     5 +-
 .../metrics2/impl/MetricsSinkAdapter.java       |     6 +-
 .../hadoop/metrics2/impl/MetricsSystemImpl.java |     2 +-
 .../org/apache/hadoop/net/NetworkTopology.java  |    96 +-
 .../hadoop/net/unix/DomainSocketWatcher.java    |    21 +-
 .../hadoop/security/LdapGroupsMapping.java      |    29 +-
 .../apache/hadoop/security/ProviderUtils.java   |    30 +
 .../apache/hadoop/security/SaslPlainServer.java |     2 +-
 .../hadoop/security/UserGroupInformation.java   |     3 +-
 .../alias/AbstractJavaKeyStoreProvider.java     |   339 +
 .../security/alias/JavaKeyStoreProvider.java    |   257 +-
 .../alias/LocalJavaKeyStoreProvider.java        |   215 +
 .../hadoop/security/token/SecretManager.java    |     2 +-
 .../org/apache/hadoop/security/token/Token.java |     2 +-
 .../hadoop/security/token/TokenIdentifier.java  |     2 +-
 .../apache/hadoop/security/token/TokenInfo.java |     2 +-
 .../hadoop/security/token/TokenRenewer.java     |     2 +-
 .../hadoop/security/token/TokenSelector.java    |     2 +-
 .../DelegationTokenAuthenticationFilter.java    |    16 +-
 .../hadoop/security/token/package-info.java     |     2 +-
 .../apache/hadoop/tracing/SpanReceiverHost.java |    45 +-
 .../java/org/apache/hadoop/util/ConfTest.java   |   368 +
 .../org/apache/hadoop/util/CpuTimeTracker.java  |   115 +
 .../org/apache/hadoop/util/DiskChecker.java     |    24 +-
 .../org/apache/hadoop/util/JvmPauseMonitor.java |    12 +-
 .../java/org/apache/hadoop/util/LineReader.java |     8 +
 .../org/apache/hadoop/util/ReflectionUtils.java |     6 +-
 .../java/org/apache/hadoop/util/RunJar.java     |     3 +-
 .../main/java/org/apache/hadoop/util/Shell.java |    22 +-
 .../org/apache/hadoop/util/StringUtils.java     |     8 +
 .../java/org/apache/hadoop/util/SysInfo.java    |   137 +
 .../org/apache/hadoop/util/SysInfoLinux.java    |   690 +
 .../org/apache/hadoop/util/SysInfoWindows.java  |   208 +
 .../apache/hadoop/util/hash/JenkinsHash.java    |    15 +-
 .../org/apache/hadoop/io/nativeio/NativeIO.c    |   150 +-
 .../org/apache/hadoop/net/unix/DomainSocket.c   |    17 +-
 .../hadoop/net/unix/DomainSocketWatcher.c       |     2 +-
 .../src/org/apache/hadoop/util/NativeCrc32.c    |     4 +-
 ...oop.security.alias.CredentialProviderFactory |     1 +
 .../src/main/resources/core-default.xml         |    44 +
 .../src/site/markdown/CLIMiniCluster.md.vm      |     2 +-
 .../src/site/markdown/CommandsManual.md         |     4 +-
 .../src/site/markdown/DeprecatedProperties.md   |     1 +
 .../src/site/markdown/FileSystemShell.md        |     4 +-
 .../hadoop-common/src/site/markdown/Metrics.md  |     7 +
 .../hadoop-common/src/site/markdown/Tracing.md  |    12 +-
 .../src/site/markdown/filesystem/filesystem.md  |     4 +
 .../apache/hadoop/conf/TestConfiguration.java   |    15 +
 .../apache/hadoop/conf/TestReconfiguration.java |    12 +-
 .../apache/hadoop/crypto/TestCryptoCodec.java   |    11 +-
 ...yptoStreamsWithOpensslAesCtrCryptoCodec.java |    11 +-
 .../apache/hadoop/fs/FCStatisticsBaseTest.java  |    56 +-
 .../fs/FileContextMainOperationsBaseTest.java   |     4 +-
 .../hadoop/fs/FileSystemContractBaseTest.java   |    11 +-
 .../org/apache/hadoop/fs/SymlinkBaseTest.java   |    45 +-
 .../org/apache/hadoop/fs/TestBlockLocation.java |    23 +-
 .../org/apache/hadoop/fs/TestFileStatus.java    |    22 +
 .../java/org/apache/hadoop/fs/TestFileUtil.java |   112 +-
 .../java/org/apache/hadoop/fs/TestFsShell.java  |    28 +
 .../apache/hadoop/fs/TestFsShellReturnCode.java |    60 +-
 .../org/apache/hadoop/fs/TestHarFileSystem.java |     3 +
 .../apache/hadoop/fs/TestLocalFileSystem.java   |    83 +-
 .../fs/TestLocalFileSystemPermission.java       |   111 +-
 .../apache/hadoop/fs/TestSymlinkLocalFS.java    |    18 +
 .../java/org/apache/hadoop/fs/TestTrash.java    |    14 +-
 .../fs/contract/AbstractContractAppendTest.java |     4 +-
 .../AbstractContractGetFileStatusTest.java      |    61 +
 .../contract/AbstractContractSetTimesTest.java  |    61 +
 .../hadoop/fs/contract/ContractOptions.java     |    12 +
 .../TestLocalFSContractGetFileStatus.java       |    33 +
 .../localfs/TestLocalFSContractSetTimes.java    |    33 +
 .../TestRawlocalContractGetFileStatus.java      |    33 +
 .../rawlocal/TestRawlocalContractSetTimes.java  |    33 +
 .../hadoop/fs/sftp/TestSFTPFileSystem.java      |   308 +
 .../hadoop/fs/shell/TestCopyPreserveFlag.java   |    63 +-
 .../org/apache/hadoop/fs/shell/TestCount.java   |     4 +-
 .../java/org/apache/hadoop/fs/shell/TestLs.java |    25 +
 .../org/apache/hadoop/fs/shell/TestMove.java    |     1 +
 .../org/apache/hadoop/ha/MiniZKFCCluster.java   |    93 +-
 .../hadoop/ha/TestActiveStandbyElector.java     |    31 +
 .../hadoop/ha/TestZKFailoverController.java     |    32 +
 .../http/TestAuthenticationSessionCookie.java   |   187 +
 .../apache/hadoop/http/TestHttpCookieFlag.java  |     2 +-
 .../hadoop/io/TestSequenceFileAppend.java       |   316 +
 .../apache/hadoop/io/nativeio/TestNativeIO.java |    90 +-
 .../hadoop/io/retry/TestDefaultRetryPolicy.java |   101 +
 .../apache/hadoop/ipc/TestCallQueueManager.java |     6 +-
 .../java/org/apache/hadoop/ipc/TestIPC.java     |    78 +-
 .../metrics2/impl/TestMetricsSystemImpl.java    |    60 +
 .../org/apache/hadoop/net/ServerSocketUtil.java |    63 +
 .../apache/hadoop/net/TestClusterTopology.java  |    75 +-
 .../net/unix/TestDomainSocketWatcher.java       |    75 +
 .../TestLdapGroupsMappingWithPosixGroup.java    |    25 +-
 .../alias/TestCredentialProviderFactory.java    |    42 +-
 .../apache/hadoop/test/GenericTestUtils.java    |    12 +
 .../apache/hadoop/tracing/SetSpanReceiver.java  |   109 +
 .../org/apache/hadoop/util/TestConfTest.java    |   204 +
 .../org/apache/hadoop/util/TestDiskChecker.java |    22 +
 .../org/apache/hadoop/util/TestStringUtils.java |     7 +-
 .../apache/hadoop/util/TestSysInfoLinux.java    |   432 +
 .../apache/hadoop/util/TestSysInfoWindows.java  |   100 +
 .../src/test/resources/contract/localfs.xml     |    10 +
 .../src/test/resources/contract/rawlocal.xml    |    10 +
 .../scripts/hadoop-functions_test_helper.bash   |    56 +
 .../src/test/scripts/hadoop_add_classpath.bats  |   100 +
 .../src/test/scripts/hadoop_add_colonpath.bats  |    96 +
 .../scripts/hadoop_add_common_to_classpath.bats |    71 +
 .../test/scripts/hadoop_add_javalibpath.bats    |    98 +
 .../src/test/scripts/hadoop_add_ldlibpath.bats  |    97 +
 .../src/test/scripts/hadoop_add_param.bats      |    49 +
 .../hadoop_add_to_classpath_userpath.bats       |    98 +
 .../src/test/scripts/hadoop_basic_init.bats     |    94 +
 .../src/test/scripts/hadoop_bootstrap.bats      |    51 +
 .../src/test/scripts/hadoop_confdir.bats        |    92 +
 .../test/scripts/hadoop_deprecate_envvar.bats   |    32 +
 .../src/test/scripts/hadoop_finalize.bats       |   206 +
 .../scripts/hadoop_finalize_catalina_opts.bats  |    56 +
 .../test/scripts/hadoop_finalize_classpath.bats |    64 +
 .../scripts/hadoop_finalize_hadoop_heap.bats    |    87 +
 .../scripts/hadoop_finalize_hadoop_opts.bats    |    52 +
 .../test/scripts/hadoop_finalize_libpaths.bats  |    30 +
 .../src/test/scripts/hadoop_java_setup.bats     |    47 +
 .../src/test/scripts/hadoop_os_tricks.bats      |    34 +
 .../src/test/scripts/hadoop_rotate_log.bats     |    52 +
 .../src/test/scripts/hadoop_shellprofile.bats   |    91 +
 .../src/test/scripts/hadoop_slaves.bats         |    37 +
 .../src/test/scripts/hadoop_ssh.bats            |    51 +
 .../scripts/hadoop_translate_cygwin_path.bats   |    48 +
 .../test/scripts/hadoop_validate_classname.bats |    26 +
 .../hadoop-common/src/test/scripts/run-bats.sh  |    43 +
 hadoop-common-project/hadoop-kms/pom.xml        |     4 +-
 .../crypto/key/kms/server/KMSMDCFilter.java     |     2 +-
 .../hadoop-kms/src/main/sbin/kms.sh             |    29 +-
 hadoop-dist/pom.xml                             |     4 +-
 .../dev-support/findbugsExcludeFile.xml         |     4 +
 hadoop-hdfs-project/hadoop-hdfs-client/pom.xml  |    53 +
 .../org/apache/hadoop/hdfs/DFSUtilClient.java   |     9 +-
 .../hdfs/client/HdfsClientConfigKeys.java       |     2 +
 .../org/apache/hadoop/hdfs/inotify/Event.java   |   132 +-
 .../hdfs/protocol/BlockStoragePolicy.java       |    12 +-
 .../hadoop/hdfs/protocol/CachePoolInfo.java     |     3 -
 .../hadoop/hdfs/protocol/ClientProtocol.java    |  1511 +
 .../hadoop/hdfs/protocol/ErasureCodingZone.java |    54 +
 .../hadoop/hdfs/protocol/HdfsConstants.java     |     3 +
 .../hdfs/server/namenode/SafeModeException.java |    38 +
 .../hadoop/hdfs/web/ByteRangeInputStream.java   |    57 +-
 .../apache/hadoop/hdfs/web/JsonUtilClient.java  |    24 +
 .../org/apache/hadoop/hdfs/web/TokenAspect.java |    16 +-
 .../hadoop/hdfs/web/URLConnectionFactory.java   |    13 +-
 .../hadoop/hdfs/web/WebHdfsFileSystem.java      |    62 +-
 .../src/main/proto/ClientDatanodeProtocol.proto |   247 +
 .../src/main/proto/ClientNamenodeProtocol.proto |   880 +
 .../hadoop-hdfs-client/src/main/proto/acl.proto |   108 +
 .../src/main/proto/datatransfer.proto           |   304 +
 .../src/main/proto/encryption.proto             |    67 +
 .../src/main/proto/erasurecoding.proto          |    68 +
 .../src/main/proto/hdfs.proto                   |   648 +
 .../src/main/proto/inotify.proto                |   133 +
 .../src/main/proto/xattr.proto                  |    75 +
 hadoop-hdfs-project/hadoop-hdfs-httpfs/pom.xml  |     8 +-
 .../http/server/HttpFSAuthenticationFilter.java |     5 +
 .../apache/hadoop/lib/servlet/ServerWebApp.java |     3 +-
 .../hadoop-hdfs-httpfs/src/main/sbin/httpfs.sh  |    29 +-
 .../org/apache/hadoop/test/TestDirHelper.java   |     2 +-
 .../org/apache/hadoop/test/TestHdfsHelper.java  |     4 +-
 .../org/apache/hadoop/test/TestJettyHelper.java |     2 +-
 hadoop-hdfs-project/hadoop-hdfs/CHANGES.txt     |   477 +-
 hadoop-hdfs-project/hadoop-hdfs/pom.xml         |    19 +-
 .../hadoop-hdfs/src/CMakeLists.txt              |   129 +-
 .../hadoop-hdfs/src/contrib/bkjournal/pom.xml   |     2 +-
 .../bkjournal/TestBookKeeperHACheckpoints.java  |     7 +-
 .../src/contrib/libwebhdfs/CMakeLists.txt       |     8 +-
 .../libwebhdfs/resources/FindJansson.cmake      |     9 +-
 .../hadoop-hdfs/src/main/bin/hdfs               |    97 +-
 .../hadoop-hdfs/src/main/bin/hdfs.cmd           |    13 +-
 .../hadoop-hdfs/src/main/bin/start-balancer.sh  |    12 +-
 .../hadoop-hdfs/src/main/bin/stop-balancer.sh   |    10 +-
 .../apache/hadoop/fs/BlockStorageLocation.java  |     1 +
 .../main/java/org/apache/hadoop/fs/Hdfs.java    |     5 +
 .../java/org/apache/hadoop/fs/SWebHdfs.java     |    51 +
 .../main/java/org/apache/hadoop/fs/WebHdfs.java |    51 +
 .../main/java/org/apache/hadoop/fs/package.html |    26 +
 .../java/org/apache/hadoop/hdfs/DFSClient.java  |    57 +-
 .../org/apache/hadoop/hdfs/DFSConfigKeys.java   |    40 +-
 .../org/apache/hadoop/hdfs/DFSInputStream.java  |    18 +-
 .../org/apache/hadoop/hdfs/DFSOutputStream.java |   196 +-
 .../hadoop/hdfs/DFSStripedOutputStream.java     |     2 +-
 .../hadoop/hdfs/DistributedFileSystem.java      |    25 +
 .../java/org/apache/hadoop/hdfs/HAUtil.java     |    36 +-
 .../org/apache/hadoop/hdfs/NameNodeProxies.java |    43 +-
 .../hadoop/hdfs/client/impl/LeaseRenewer.java   |    12 +-
 .../hdfs/protocol/ClientDatanodeProtocol.java   |     5 +
 .../hadoop/hdfs/protocol/ClientProtocol.java    |  1484 -
 .../hadoop/hdfs/protocol/LayoutVersion.java     |    51 +-
 ...tDatanodeProtocolServerSideTranslatorPB.java |    19 +
 .../ClientDatanodeProtocolTranslatorPB.java     |    19 +-
 ...tNamenodeProtocolServerSideTranslatorPB.java |    17 +
 .../ClientNamenodeProtocolTranslatorPB.java     |    15 +-
 .../DatanodeProtocolClientSideTranslatorPB.java |     8 +-
 .../DatanodeProtocolServerSideTranslatorPB.java |     3 +-
 .../apache/hadoop/hdfs/protocolPB/PBHelper.java |    20 +-
 .../token/block/BlockTokenSecretManager.java    |    40 +-
 .../hadoop/hdfs/server/balancer/Balancer.java   |   131 +-
 .../hadoop/hdfs/server/balancer/Dispatcher.java |   155 +-
 .../hadoop/hdfs/server/balancer/ExitStatus.java |     3 +-
 .../hdfs/server/balancer/MovedBlocks.java       |     5 +
 .../hdfs/server/balancer/NameNodeConnector.java |    16 +
 .../hdfs/server/blockmanagement/BlockInfo.java  |    33 +-
 .../blockmanagement/BlockInfoContiguous.java    |    10 +-
 .../BlockInfoContiguousUnderConstruction.java   |   281 +
 .../blockmanagement/BlockInfoStriped.java       |     8 +-
 .../BlockInfoStripedUnderConstruction.java      |   297 +
 .../BlockInfoUnderConstructionContiguous.java   |   281 -
 .../BlockInfoUnderConstructionStriped.java      |   297 -
 .../server/blockmanagement/BlockManager.java    |   174 +-
 .../BlockManagerFaultInjector.java              |    52 +
 .../BlockPlacementPolicyDefault.java            |     3 +-
 .../BlockPlacementPolicyRackFaultTolarent.java  |   154 -
 .../BlockPlacementPolicyRackFaultTolerant.java  |   154 +
 .../BlockReportLeaseManager.java                |   354 +
 .../blockmanagement/BlockStatsMXBean.java       |    36 +
 .../BlockStoragePolicySuite.java                |     6 +-
 .../hdfs/server/blockmanagement/BlocksMap.java  |     8 +-
 .../CacheReplicationMonitor.java                |    10 +-
 .../blockmanagement/CorruptReplicasMap.java     |    23 +-
 .../blockmanagement/DatanodeDescriptor.java     |    58 +-
 .../server/blockmanagement/DatanodeManager.java |    22 +-
 .../blockmanagement/DatanodeStatistics.java     |     6 +
 .../blockmanagement/DatanodeStorageInfo.java    |     7 +-
 .../blockmanagement/DecommissionManager.java    |    42 +-
 .../blockmanagement/HeartbeatManager.java       |    96 +-
 .../blockmanagement/InvalidateBlocks.java       |     7 +-
 .../blockmanagement/StorageTypeStats.java       |   115 +
 .../blockmanagement/UnderReplicatedBlocks.java  |     9 +-
 .../hdfs/server/common/HdfsServerConstants.java |     3 -
 .../hadoop/hdfs/server/common/Storage.java      |    24 +-
 .../hdfs/server/datanode/BPServiceActor.java    |    76 +-
 .../hdfs/server/datanode/BlockReceiver.java     |   160 +-
 .../hdfs/server/datanode/BlockScanner.java      |    38 +-
 .../hdfs/server/datanode/BlockSender.java       |    11 +-
 .../hadoop/hdfs/server/datanode/DNConf.java     |    17 +-
 .../hadoop/hdfs/server/datanode/DataNode.java   |    81 +-
 .../hdfs/server/datanode/DataStorage.java       |    47 +-
 .../hdfs/server/datanode/DataXceiver.java       |    57 +-
 .../hdfs/server/datanode/ReplicaInPipeline.java |    15 +-
 .../datanode/ReplicaInPipelineInterface.java    |    10 +
 .../hdfs/server/datanode/StorageLocation.java   |     4 +-
 .../hdfs/server/datanode/VolumeScanner.java     |    20 +-
 .../server/datanode/fsdataset/FsDatasetSpi.java |   149 +-
 .../server/datanode/fsdataset/FsVolumeSpi.java  |    47 +-
 .../datanode/fsdataset/impl/BlockPoolSlice.java |    31 +-
 .../datanode/fsdataset/impl/FsDatasetCache.java |     7 +
 .../datanode/fsdataset/impl/FsDatasetImpl.java  |   103 +-
 .../datanode/fsdataset/impl/FsVolumeImpl.java   |     7 +-
 .../server/datanode/web/DatanodeHttpServer.java |    53 +-
 .../datanode/web/webhdfs/ExceptionHandler.java  |     2 +-
 .../apache/hadoop/hdfs/server/mover/Mover.java  |   113 +-
 .../hdfs/server/namenode/AclTransformation.java |    30 +-
 .../hdfs/server/namenode/BackupImage.java       |     2 +-
 .../hdfs/server/namenode/CacheManager.java      |    24 +-
 .../hdfs/server/namenode/CheckpointConf.java    |    14 +-
 .../hdfs/server/namenode/Checkpointer.java      |     8 +-
 .../server/namenode/EncryptionZoneManager.java  |     7 +
 .../hdfs/server/namenode/FSDirAppendOp.java     |   268 +
 .../hdfs/server/namenode/FSDirAttrOp.java       |    26 +-
 .../hdfs/server/namenode/FSDirConcatOp.java     |     5 +-
 .../server/namenode/FSDirStatAndListingOp.java  |   106 +-
 .../hdfs/server/namenode/FSDirTruncateOp.java   |   370 +
 .../hdfs/server/namenode/FSDirWriteFileOp.java  |    17 +-
 .../hdfs/server/namenode/FSDirectory.java       |   114 +-
 .../hadoop/hdfs/server/namenode/FSEditLog.java  |    54 +-
 .../hdfs/server/namenode/FSEditLogLoader.java   |    22 +-
 .../hdfs/server/namenode/FSEditLogOp.java       |     4 +-
 .../hadoop/hdfs/server/namenode/FSImage.java    |    27 +-
 .../hdfs/server/namenode/FSImageFormat.java     |     8 +-
 .../server/namenode/FSImageFormatPBINode.java   |    23 +-
 .../server/namenode/FSImageFormatProtobuf.java  |    33 +-
 .../server/namenode/FSImageSerialization.java   |     4 +-
 .../hdfs/server/namenode/FSNamesystem.java      |   924 +-
 .../hdfs/server/namenode/FSNamesystemLock.java  |    11 +
 .../hadoop/hdfs/server/namenode/INode.java      |     2 +-
 .../hadoop/hdfs/server/namenode/INodeFile.java  |    11 +-
 .../hdfs/server/namenode/ImageServlet.java      |    88 +-
 .../namenode/InotifyFSEditLogOpTranslator.java  |     4 +
 .../hdfs/server/namenode/LeaseManager.java      |    17 +-
 .../hdfs/server/namenode/NNUpgradeUtil.java     |    18 +-
 .../hadoop/hdfs/server/namenode/NameNode.java   |     5 +-
 .../server/namenode/NameNodeHttpServer.java     |     7 +-
 .../server/namenode/NameNodeLayoutVersion.java  |    48 +-
 .../hdfs/server/namenode/NameNodeMXBean.java    |     5 +-
 .../hdfs/server/namenode/NameNodeRpcServer.java |    40 +-
 .../hdfs/server/namenode/NamenodeFsck.java      |     7 +-
 .../hadoop/hdfs/server/namenode/Namesystem.java |    20 +-
 .../hadoop/hdfs/server/namenode/SafeMode.java   |     1 -
 .../hdfs/server/namenode/SafeModeException.java |    39 -
 .../hdfs/server/namenode/SecondaryNameNode.java |     4 +-
 .../hdfs/server/namenode/TransferFsImage.java   |    47 +-
 .../server/namenode/ha/BootstrapStandby.java    |    94 +-
 .../ha/ConfiguredFailoverProxyProvider.java     |    52 +-
 .../hdfs/server/namenode/ha/EditLogTailer.java  |   162 +-
 .../server/namenode/ha/RemoteNameNodeInfo.java  |   133 +
 .../ha/RequestHedgingProxyProvider.java         |   186 +
 .../server/namenode/ha/StandbyCheckpointer.java |   182 +-
 .../hdfs/server/namenode/ha/StandbyState.java   |     3 +-
 .../namenode/metrics/FSNamesystemMBean.java     |    14 +
 .../snapshot/FSImageFormatPBSnapshot.java       |     6 +-
 .../hdfs/server/namenode/snapshot/FileDiff.java |     1 -
 .../server/namenode/snapshot/FileDiffList.java  |     4 +-
 .../top/window/RollingWindowManager.java        |     8 +-
 .../web/resources/NamenodeWebHdfsMethods.java   |    12 +-
 .../server/protocol/BlockReportContext.java     |    25 +-
 .../hdfs/server/protocol/DatanodeProtocol.java  |     5 +-
 .../hdfs/server/protocol/HeartbeatResponse.java |    10 +-
 .../hdfs/server/protocol/RegisterCommand.java   |     2 +-
 .../org/apache/hadoop/hdfs/tools/DFSAdmin.java  |    75 +-
 .../hdfs/tools/DFSZKFailoverController.java     |    13 +
 .../org/apache/hadoop/hdfs/tools/DFSck.java     |    10 +-
 .../apache/hadoop/hdfs/tools/DebugAdmin.java    |    10 +-
 .../hdfs/tools/DelegationTokenFetcher.java      |    19 +-
 .../offlineImageViewer/FSImageHandler.java      |    60 +-
 .../tools/offlineImageViewer/FSImageLoader.java |   164 +
 .../offlineImageViewer/PBImageXmlWriter.java    |    20 +-
 .../src/main/native/fuse-dfs/CMakeLists.txt     |    91 +-
 .../src/main/native/fuse-dfs/fuse_impls_open.c  |     4 -
 .../src/main/native/libhdfs/expect.h            |    18 +
 .../hadoop-hdfs/src/main/native/libhdfs/hdfs.c  |     1 +
 .../hadoop-hdfs/src/main/native/libhdfs/hdfs.h  |     3 +-
 .../main/native/libhdfs/test/test_libhdfs_ops.c |     9 +
 .../main/native/libhdfs/test_libhdfs_threaded.c |    17 +-
 .../src/main/proto/ClientDatanodeProtocol.proto |   235 -
 .../src/main/proto/ClientNamenodeProtocol.proto |   870 -
 .../src/main/proto/DatanodeProtocol.proto       |     6 +
 .../hadoop-hdfs/src/main/proto/acl.proto        |   113 -
 .../src/main/proto/datatransfer.proto           |   304 -
 .../hadoop-hdfs/src/main/proto/editlog.proto    |    35 +
 .../hadoop-hdfs/src/main/proto/encryption.proto |    67 -
 .../src/main/proto/erasurecoding.proto          |    68 -
 .../hadoop-hdfs/src/main/proto/hdfs.proto       |   648 -
 .../hadoop-hdfs/src/main/proto/inotify.proto    |   126 -
 .../hadoop-hdfs/src/main/proto/xattr.proto      |    80 -
 .../src/main/resources/hdfs-default.xml         |    68 +-
 .../src/main/webapps/hdfs/dfshealth.html        |    87 +-
 .../src/main/webapps/hdfs/dfshealth.js          |    71 +-
 .../webapps/static/dataTables.bootstrap.css     |   371 +
 .../main/webapps/static/dataTables.bootstrap.js |   205 +
 .../src/main/webapps/static/hadoop.css          |    51 +
 .../webapps/static/jquery.dataTables.min.js     |   160 +
 .../src/main/webapps/static/moment.min.js       |     7 +
 .../site/markdown/CentralizedCacheManagement.md |     2 +
 .../src/site/markdown/HDFSCommands.md           |    34 +-
 .../markdown/HDFSHighAvailabilityWithNFS.md     |    49 +-
 .../markdown/HDFSHighAvailabilityWithQJM.md     |    42 +-
 .../src/site/markdown/HdfsImageViewer.md        |     3 +
 .../src/site/markdown/HdfsMultihoming.md        |     2 +
 .../src/site/markdown/HdfsNfsGateway.md         |     2 +-
 .../src/site/markdown/MemoryStorage.md          |   130 +
 .../hadoop-hdfs/src/site/markdown/WebHDFS.md    |    14 +-
 .../site/resources/images/LazyPersistWrites.png |   Bin 0 -> 107161 bytes
 .../org/apache/hadoop/fs/TestGlobPaths.java     |    25 +
 .../TestSWebHdfsFileContextMainOperations.java  |   110 +
 .../TestWebHdfsFileContextMainOperations.java   |   157 +
 .../contract/hdfs/TestHDFSContractAppend.java   |    15 -
 .../hdfs/TestHDFSContractGetFileStatus.java     |    46 +
 .../contract/hdfs/TestHDFSContractSetTimes.java |    45 +
 .../org/apache/hadoop/hdfs/DFSTestUtil.java     |    39 +-
 .../org/apache/hadoop/hdfs/MiniDFSCluster.java  |   494 +-
 .../apache/hadoop/hdfs/MiniDFSNNTopology.java   |    18 +-
 .../hadoop/hdfs/TestBlockStoragePolicy.java     |   227 +-
 .../hadoop/hdfs/TestDFSClientRetries.java       |    66 +-
 .../hdfs/TestDFSInotifyEventInputStream.java    |    47 +-
 .../apache/hadoop/hdfs/TestDFSInputStream.java  |    25 +
 .../org/apache/hadoop/hdfs/TestDFSShell.java    |   323 +-
 .../org/apache/hadoop/hdfs/TestDFSUpgrade.java  |    58 +-
 .../hadoop/hdfs/TestDFSUpgradeFromImage.java    |     6 +-
 .../hadoop/hdfs/TestDatanodeLayoutUpgrade.java  |     8 +-
 .../apache/hadoop/hdfs/TestDecommission.java    |   124 +-
 .../hadoop/hdfs/TestDistributedFileSystem.java  |   108 +-
 .../apache/hadoop/hdfs/TestEncryptionZones.java |     6 +
 .../apache/hadoop/hdfs/TestFileCorruption.java  |    19 +-
 .../apache/hadoop/hdfs/TestFileCreation.java    |     6 -
 .../apache/hadoop/hdfs/TestLeaseRecovery.java   |    46 +
 .../java/org/apache/hadoop/hdfs/TestQuota.java  |    21 +
 .../org/apache/hadoop/hdfs/TestReplication.java |    26 +-
 .../apache/hadoop/hdfs/TestRollingUpgrade.java  |   170 +-
 .../org/apache/hadoop/hdfs/TestSafeMode.java    |     4 +-
 .../hdfs/protocol/TestBlockListAsLongs.java     |     4 +-
 .../hadoop/hdfs/protocol/TestLayoutVersion.java |   102 +-
 .../hadoop/hdfs/qjournal/MiniQJMHACluster.java  |    94 +-
 .../security/token/block/TestBlockToken.java    |    10 +-
 .../hdfs/server/balancer/TestBalancer.java      |   116 +-
 .../server/blockmanagement/TestBlockInfo.java   |    14 +-
 .../TestBlockInfoUnderConstruction.java         |     2 +-
 .../blockmanagement/TestBlockManager.java       |    40 +-
 .../TestBlockReportRateLimiting.java            |   220 +
 .../blockmanagement/TestBlockStatsMXBean.java   |   145 +
 .../blockmanagement/TestCorruptReplicaInfo.java |    12 +-
 .../blockmanagement/TestDatanodeDescriptor.java |     4 +-
 .../blockmanagement/TestDatanodeManager.java    |    21 +-
 .../blockmanagement/TestHeartbeatHandling.java  |     6 +-
 .../TestNameNodePrunesMissingStorages.java      |     2 +-
 .../blockmanagement/TestPendingReplication.java |     4 +-
 .../blockmanagement/TestReplicationPolicy.java  |    10 +-
 .../hdfs/server/datanode/DataNodeTestUtils.java |    11 +
 .../server/datanode/SimulatedFSDataset.java     |     5 +
 .../server/datanode/TestBPOfferService.java     |     7 +-
 .../TestBlockHasMultipleReplicasOnSameDN.java   |     2 +-
 .../hdfs/server/datanode/TestBlockRecovery.java |     6 +-
 .../datanode/TestBpServiceActorScheduler.java   |     2 +-
 .../server/datanode/TestCachingStrategy.java    |     5 +-
 .../TestDataXceiverLazyPersistHint.java         |   178 +
 .../TestDatanodeProtocolRetryPolicy.java        |     8 +-
 .../server/datanode/TestFsDatasetCache.java     |     9 +-
 .../TestNNHandlesBlockReportPerStorage.java     |     2 +-
 .../TestNNHandlesCombinedBlockReport.java       |     2 +-
 .../datanode/TestReadOnlySharedStorage.java     |     2 +-
 .../hdfs/server/datanode/TestStorageReport.java |     2 +-
 .../extdataset/ExternalReplicaInPipeline.java   |     7 +
 .../fsdataset/impl/LazyPersistTestCase.java     |    42 +-
 .../fsdataset/impl/TestFsDatasetImpl.java       |    35 +
 .../impl/TestLazyPersistLockedMemory.java       |    25 +-
 .../impl/TestLazyPersistReplicaPlacement.java   |    36 +-
 .../datanode/fsdataset/impl/TestLazyWriter.java |    62 +-
 .../fsdataset/impl/TestRbwSpaceReservation.java |    73 +
 .../fsdataset/impl/TestScrLazyPersistFiles.java |   193 +-
 .../hadoop/hdfs/server/mover/TestMover.java     |    55 +-
 .../hdfs/server/mover/TestStorageMover.java     |    26 +-
 .../hdfs/server/namenode/CreateEditsLog.java    |     4 +-
 .../hdfs/server/namenode/FSImageTestUtil.java   |     2 +-
 .../hdfs/server/namenode/FSXAttrBaseTest.java   |     5 +-
 .../server/namenode/NNThroughputBenchmark.java  |     8 +-
 .../hdfs/server/namenode/NameNodeAdapter.java   |     2 +-
 .../server/namenode/TestAclTransformation.java  |    55 +-
 .../server/namenode/TestAddStripedBlocks.java   |    20 +-
 .../hdfs/server/namenode/TestBackupNode.java    |     2 +-
 ...stBlockPlacementPolicyRackFaultTolarent.java |   209 -
 ...stBlockPlacementPolicyRackFaultTolerant.java |   209 +
 .../namenode/TestBlockUnderConstruction.java    |     4 +-
 .../server/namenode/TestCacheDirectives.java    |    25 +
 .../hdfs/server/namenode/TestCheckpoint.java    |     3 +-
 .../hdfs/server/namenode/TestClusterId.java     |     6 +-
 .../TestCommitBlockSynchronization.java         |    12 +-
 .../hdfs/server/namenode/TestDeadDatanode.java  |    49 +-
 .../hdfs/server/namenode/TestEditLog.java       |    16 +-
 .../server/namenode/TestFSEditLogLoader.java    |     2 +-
 .../hdfs/server/namenode/TestFSImage.java       |    50 +-
 .../hdfs/server/namenode/TestFSNamesystem.java  |    48 +
 .../server/namenode/TestFSNamesystemMBean.java  |     5 +
 .../hdfs/server/namenode/TestFileTruncate.java  |    35 +-
 .../hadoop/hdfs/server/namenode/TestFsck.java   |    16 +-
 .../server/namenode/TestGetBlockLocations.java  |     4 +-
 .../hdfs/server/namenode/TestHDFSConcat.java    |    24 +-
 .../hdfs/server/namenode/TestINodeFile.java     |    12 +-
 .../hdfs/server/namenode/TestLeaseManager.java  |    65 +-
 .../server/namenode/TestNameNodeMXBean.java     |    28 +-
 .../server/namenode/TestQuotaByStorageType.java |    14 +-
 .../namenode/TestQuotaWithStripedBlocks.java    |     2 +-
 .../server/namenode/TestStripedINodeFile.java   |    16 +-
 .../namenode/TestTruncateQuotaUpdate.java       |    10 +-
 .../server/namenode/ha/HAStressTestHarness.java |    46 +-
 .../hdfs/server/namenode/ha/HATestUtil.java     |    60 +-
 .../namenode/ha/TestBootstrapStandby.java       |   176 +-
 .../ha/TestBootstrapStandbyWithQJM.java         |    47 +-
 .../ha/TestDNFencingWithReplication.java        |     1 +
 .../server/namenode/ha/TestEditLogTailer.java   |    12 +-
 .../ha/TestFailoverWithBlockTokensEnabled.java  |    55 +-
 .../server/namenode/ha/TestHAConfiguration.java |    49 +-
 .../namenode/ha/TestPipelinesFailover.java      |   110 +-
 .../namenode/ha/TestRemoteNameNodeInfo.java     |    61 +
 .../ha/TestRequestHedgingProxyProvider.java     |   350 +
 .../namenode/ha/TestRetryCacheWithHA.java       |    43 +-
 .../namenode/ha/TestSeveralNameNodes.java       |   179 +
 .../namenode/ha/TestStandbyCheckpoints.java     |   106 +-
 .../server/namenode/ha/TestStandbyIsHot.java    |     2 +
 .../namenode/snapshot/SnapshotTestHelper.java   |     9 +-
 .../snapshot/TestFileWithSnapshotFeature.java   |     3 +-
 .../apache/hadoop/hdfs/tools/TestDFSAdmin.java  |   117 +-
 .../hadoop/hdfs/tools/TestDebugAdmin.java       |     8 +
 .../hdfs/tools/TestDelegationTokenFetcher.java  |    54 +
 .../TestOfflineImageViewerForAcl.java           |    24 +
 ...TestOfflineImageViewerForContentSummary.java |   248 +
 .../TestOfflineImageViewerForXAttr.java         |   265 +
 .../hdfs/web/TestByteRangeInputStream.java      |    35 +-
 .../org/apache/hadoop/hdfs/web/TestWebHDFS.java |   100 +
 .../hdfs/web/TestWebHdfsFileSystemContract.java |     2 +-
 .../apache/hadoop/net/TestNetworkTopology.java  |     1 +
 .../apache/hadoop/security/TestPermission.java  |    26 +
 .../hadoop/test/MiniDFSClusterManager.java      |     4 +
 .../org/apache/hadoop/tracing/TestTracing.java  |   117 +-
 .../TestTracingShortCircuitLocalRead.java       |     4 +-
 .../src/test/resources/contract/hdfs.xml        |    10 +
 .../src/test/resources/hadoop-0.23-reserved.tgz |   Bin 4558 -> 5590 bytes
 .../src/test/resources/hadoop-1-reserved.tgz    |   Bin 2572 -> 3348 bytes
 .../src/test/resources/hadoop-2-reserved.tgz    |   Bin 2838 -> 3465 bytes
 .../src/test/resources/hadoop-22-dfs-dir.tgz    |   Bin 318180 -> 413239 bytes
 .../src/test/resources/hadoop1-bbw.tgz          |   Bin 40234 -> 43294 bytes
 .../src/test/resources/log4j.properties         |     2 +-
 .../src/test/resources/testHDFSConf.xml         |     2 +-
 hadoop-mapreduce-project/CHANGES.txt            |   153 +-
 hadoop-mapreduce-project/bin/mapred             |    33 +-
 .../dev-support/findbugs-exclude.xml            |     1 +
 .../hadoop/mapred/LocalContainerLauncher.java   |     2 +-
 .../jobhistory/JobHistoryEventHandler.java      |    27 +-
 .../hadoop/mapreduce/v2/app/MRAppMaster.java    |    30 +-
 .../v2/app/job/event/JobStartEvent.java         |     2 +-
 .../event/JobTaskAttemptFetchFailureEvent.java  |     9 +-
 .../TaskAttemptTooManyFetchFailureEvent.java    |    50 +
 .../mapreduce/v2/app/job/impl/JobImpl.java      |    53 +-
 .../v2/app/job/impl/TaskAttemptImpl.java        |    25 +-
 .../mapreduce/v2/app/job/impl/TaskImpl.java     |     4 +-
 .../mapreduce/v2/app/rm/RMCommunicator.java     |    51 +-
 .../app/rm/RMContainerAllocationException.java  |    31 +
 .../v2/app/rm/RMContainerAllocator.java         |    23 +-
 .../v2/app/rm/RMContainerRequestor.java         |    32 +-
 .../mapreduce/v2/app/webapp/AttemptsPage.java   |     8 +
 .../mapreduce/v2/app/webapp/JobBlock.java       |     2 +
 .../mapreduce/v2/app/webapp/TaskPage.java       |    93 +-
 .../mapreduce/v2/app/webapp/dao/JobInfo.java    |     6 +
 .../hadoop/mapreduce/jobhistory/TestEvents.java |   151 +-
 .../mapreduce/jobhistory/TestJobSummary.java    |    10 +-
 .../v2/api/records/TestTaskAttemptReport.java   |   131 +
 .../v2/api/records/TestTaskReport.java          |   139 +
 .../apache/hadoop/mapreduce/v2/app/MRApp.java   |    15 +
 .../mapreduce/v2/app/TestFetchFailure.java      |    31 +-
 .../mapreduce/v2/app/TestMRAppMaster.java       |    88 +-
 .../mapreduce/v2/app/job/impl/TestJobImpl.java  |   130 +-
 .../v2/app/job/impl/TestTaskAttempt.java        |   143 +-
 .../mapreduce/v2/app/rm/TestRMCommunicator.java |    99 +
 .../v2/app/rm/TestRMContainerAllocator.java     |   137 +-
 .../v2/app/webapp/TestAMWebServicesJobs.java    |     2 +-
 .../mapreduce/v2/app/webapp/TestBlocks.java     |    92 +-
 .../v2/api/records/TaskAttemptReport.java       |     3 +
 .../mapreduce/v2/api/records/TaskReport.java    |     5 +-
 .../impl/pb/TaskAttemptReportPBImpl.java        |    38 +-
 .../api/records/impl/pb/TaskReportPBImpl.java   |    38 +-
 .../v2/jobhistory/FileNameIndexUtils.java       |    17 +-
 .../mapreduce/v2/jobhistory/JHAdminConfig.java  |    14 +
 .../apache/hadoop/mapreduce/v2/util/MRApps.java |     5 -
 .../v2/jobhistory/TestFileNameIndexUtils.java   |    26 +
 .../apache/hadoop/mapred/FileInputFormat.java   |     2 +-
 .../apache/hadoop/mapred/LineRecordReader.java  |     4 +-
 .../java/org/apache/hadoop/mapred/Task.java     |     4 +-
 .../org/apache/hadoop/mapred/lib/Chain.java     |     2 +-
 .../hadoop/mapred/pipes/PipesPartitioner.java   |     6 +-
 .../hadoop/mapreduce/JobResourceUploader.java   |    38 +-
 .../apache/hadoop/mapreduce/MRJobConfig.java    |    20 +
 .../ClientDistributedCacheManager.java          |     1 +
 .../mapreduce/jobhistory/AMStartedEvent.java    |    24 +-
 .../mapreduce/jobhistory/AvroArrayUtils.java    |     2 +-
 .../mapreduce/jobhistory/EventReader.java       |    34 +-
 .../mapreduce/jobhistory/EventWriter.java       |    70 +-
 .../mapreduce/jobhistory/JobFinishedEvent.java  |    39 +-
 .../mapreduce/jobhistory/JobHistoryParser.java  |     2 +-
 .../jobhistory/JobInfoChangeEvent.java          |    12 +-
 .../mapreduce/jobhistory/JobInitedEvent.java    |    24 +-
 .../jobhistory/JobPriorityChangeEvent.java      |    10 +-
 .../jobhistory/JobStatusChangedEvent.java       |     8 +-
 .../mapreduce/jobhistory/JobSubmittedEvent.java |    62 +-
 .../JobUnsuccessfulCompletionEvent.java         |     4 +-
 .../jobhistory/MapAttemptFinishedEvent.java     |    66 +-
 .../jobhistory/ReduceAttemptFinishedEvent.java  |    70 +-
 .../jobhistory/TaskAttemptFinishedEvent.java    |    34 +-
 .../jobhistory/TaskAttemptStartedEvent.java     |    49 +-
 .../TaskAttemptUnsuccessfulCompletionEvent.java |    66 +-
 .../mapreduce/jobhistory/TaskFailedEvent.java   |    32 +-
 .../mapreduce/jobhistory/TaskFinishedEvent.java |    26 +-
 .../mapreduce/jobhistory/TaskStartedEvent.java  |    20 +-
 .../mapreduce/jobhistory/TaskUpdatedEvent.java  |    10 +-
 .../mapreduce/lib/input/FileInputFormat.java    |     3 +-
 .../mapreduce/lib/input/LineRecordReader.java   |     3 +-
 .../lib/input/UncompressedSplitLineReader.java  |   125 +
 .../lib/output/FileOutputCommitter.java         |     2 +-
 .../hadoop/mapreduce/task/reduce/Fetcher.java   |     1 +
 .../task/reduce/IFileWrappedMapOutput.java      |    66 +
 .../task/reduce/InMemoryMapOutput.java          |    26 +-
 .../mapreduce/task/reduce/LocalFetcher.java     |    15 +-
 .../mapreduce/task/reduce/MergeManagerImpl.java |     5 +-
 .../mapreduce/task/reduce/OnDiskMapOutput.java  |    33 +-
 .../task/reduce/ShuffleSchedulerImpl.java       |     7 +-
 .../src/main/resources/mapred-default.xml       |    76 +-
 .../src/site/markdown/EncryptedShuffle.md       |     8 +-
 .../src/site/markdown/MapReduceTutorial.md      |     2 +-
 .../src/site/markdown/MapredCommands.md         |    14 +-
 .../hadoop/mapred/TestLineRecordReader.java     |    77 +-
 .../TestClientDistributedCacheManager.java      |    28 +
 .../lib/input/TestLineRecordReader.java         |    79 +-
 .../mapreduce/task/reduce/TestFetcher.java      |    27 +-
 .../hadoop/mapreduce/v2/hs/CompletedTask.java   |     2 +-
 .../mapreduce/v2/hs/CompletedTaskAttempt.java   |     2 +-
 .../mapreduce/v2/hs/JobHistoryServer.java       |    14 +-
 .../mapreduce/v2/hs/server/HSAdminServer.java   |    43 +-
 .../mapreduce/v2/hs/webapp/HsAttemptsPage.java  |     7 +
 .../mapreduce/v2/hs/webapp/HsController.java    |    28 +-
 .../mapreduce/v2/hs/webapp/HsCountersPage.java  |     8 +-
 .../mapreduce/v2/hs/webapp/HsJobBlock.java      |     2 +-
 .../mapreduce/v2/hs/webapp/HsLogsPage.java      |    11 +-
 .../v2/hs/webapp/HsSingleCounterPage.java       |     8 +-
 .../mapreduce/v2/hs/webapp/HsTaskPage.java      |    11 +-
 .../hadoop/mapreduce/v2/hs/webapp/HsView.java   |    18 +-
 .../v2/hs/server/TestHSAdminServer.java         |    55 +
 .../mapreduce/v2/hs/webapp/TestBlocks.java      |     2 +-
 .../org/apache/hadoop/mapred/YARNRunner.java    |    30 +-
 .../java/org/apache/hadoop/hdfs/NNBench.java    |    16 +-
 .../hadoop/mapred/TestLocalJobSubmission.java   |     4 +-
 .../apache/hadoop/mapred/TestYARNRunner.java    |    16 +
 .../mapred/pipes/TestPipeApplication.java       |     5 +-
 .../hadoop-mapreduce-client-nativetask/pom.xml  |     2 +-
 .../src/CMakeLists.txt                          |   337 +-
 .../src/JNIFlags.cmake                          |   118 -
 .../hadoop/mapred/FadvisedChunkedFile.java      |     5 +-
 .../hadoop/mapred/FadvisedFileRegion.java       |     6 +-
 .../apache/hadoop/mapred/ShuffleHandler.java    |    18 +-
 .../hadoop/mapred/TestShuffleHandler.java       |   105 +
 .../hadoop/examples/BaileyBorweinPlouffe.java   |     2 +-
 .../apache/hadoop/examples/QuasiMonteCarlo.java |     4 +
 hadoop-mapreduce-project/pom.xml                |     4 +-
 hadoop-maven-plugins/pom.xml                    |     8 +
 .../hadoop/maven/plugin/protoc/ProtocMojo.java  |   188 +-
 hadoop-project-dist/pom.xml                     |    20 +-
 hadoop-project/pom.xml                          |    15 +-
 hadoop-project/src/site/site.xml                |     3 +-
 .../org/apache/hadoop/tools/HadoopArchives.java |   108 +-
 .../src/site/markdown/HadoopArchives.md.vm      |     2 +-
 .../apache/hadoop/tools/TestHadoopArchives.java |    26 +-
 hadoop-tools/hadoop-aws/pom.xml                 |     2 +-
 .../org/apache/hadoop/fs/s3/S3Credentials.java  |    10 +-
 .../org/apache/hadoop/fs/s3a/Constants.java     |     9 +-
 .../hadoop/fs/s3a/S3AFastOutputStream.java      |     2 +-
 .../org/apache/hadoop/fs/s3a/S3AFileSystem.java |    26 +-
 .../apache/hadoop/fs/s3a/S3AOutputStream.java   |    15 +-
 .../src/site/markdown/tools/hadoop-aws/index.md |     6 +
 .../apache/hadoop/fs/s3/TestS3Credentials.java  |   107 +-
 .../fs/azure/AzureNativeFileSystemStore.java    |    15 +-
 .../hadoop/fs/azure/NativeAzureFileSystem.java  |    13 +-
 .../hadoop/fs/azure/PageBlobInputStream.java    |    32 +-
 .../hadoop/fs/azure/PageBlobOutputStream.java   |    10 +-
 .../hadoop/fs/azure/StorageInterface.java       |     6 +-
 .../hadoop/fs/azure/StorageInterfaceImpl.java   |     4 +-
 .../hadoop/fs/azure/MockStorageInterface.java   |     4 +-
 .../fs/azure/NativeAzureFileSystemBaseTest.java |    79 +-
 .../TestAzureFileSystemErrorConditions.java     |     1 +
 .../hadoop/fs/azure/TestBlobDataValidation.java |     1 +
 ...tiveAzureFileSystemContractPageBlobLive.java |    90 +
 .../fs/azure/TestWasbUriAndConfiguration.java   |    30 +-
 .../src/test/resources/azure-test.xml           |     4 +
 .../java/org/apache/hadoop/tools/DistCp.java    |     3 +-
 .../apache/hadoop/tools/DistCpConstants.java    |     2 +-
 .../apache/hadoop/tools/DistCpOptionSwitch.java |     5 +-
 .../org/apache/hadoop/tools/DistCpOptions.java  |     6 +-
 .../org/apache/hadoop/tools/OptionsParser.java  |     2 +-
 .../apache/hadoop/tools/mapred/CopyMapper.java  |    17 +-
 .../tools/mapred/RetriableFileCopyCommand.java  |     2 +-
 .../apache/hadoop/tools/util/DistCpUtils.java   |    41 +-
 .../hadoop/tools/util/ThrottledInputStream.java |     6 +-
 .../apache/hadoop/tools/TestOptionsParser.java  |    16 +-
 .../gridmix/DummyResourceCalculatorPlugin.java  |    42 +
 hadoop-tools/hadoop-openstack/pom.xml           |     4 +-
 .../fs/swift/snative/SwiftNativeFileSystem.java |     9 +
 .../fs/swift/TestSwiftFileSystemBasicOps.java   |     7 +
 hadoop-tools/hadoop-pipes/src/CMakeLists.txt    |    49 +-
 .../hadoop/yarn/sls/nodemanager/NodeInfo.java   |     8 +-
 .../yarn/sls/scheduler/RMNodeWrapper.java       |     5 +
 .../sls/scheduler/ResourceSchedulerWrapper.java |    10 +
 .../apache/hadoop/record/BinaryRecordInput.java |     7 +-
 .../hadoop/record/BinaryRecordOutput.java       |    17 +-
 .../org/apache/hadoop/streaming/PipeMapRed.java |    19 +-
 .../org/apache/hadoop/streaming/StreamJob.java  |     5 +-
 .../hadoop/typedbytes/TypedBytesInput.java      |     8 +-
 .../hadoop/typedbytes/TypedBytesOutput.java     |     8 +-
 .../typedbytes/TypedBytesRecordInput.java       |     8 +-
 .../typedbytes/TypedBytesRecordOutput.java      |     8 +-
 .../typedbytes/TypedBytesWritableInput.java     |     8 +-
 .../typedbytes/TypedBytesWritableOutput.java    |     8 +-
 .../src/site/markdown/HadoopStreaming.md.vm     |     9 +
 hadoop-yarn-project/CHANGES.txt                 |   444 +-
 .../hadoop-yarn/bin/start-yarn.sh               |     7 +-
 .../hadoop-yarn/bin/stop-yarn.sh                |     7 +-
 hadoop-yarn-project/hadoop-yarn/bin/yarn        |    61 +-
 .../hadoop-yarn/hadoop-yarn-api/pom.xml         |    34 +
 .../hadoop/yarn/api/ApplicationConstants.java   |    58 +-
 .../yarn/api/records/ApplicationReport.java     |    48 +
 .../hadoop/yarn/api/records/NodeState.java      |    10 +-
 .../yarn/api/records/QueueStatistics.java       |    36 +
 .../hadoop/yarn/conf/YarnConfiguration.java     |   112 +-
 .../yarn/server/api/ContainerContext.java       |    19 +
 .../api/ContainerInitializationContext.java     |     7 +
 .../server/api/ContainerTerminationContext.java |     7 +
 .../hadoop/yarn/server/api/ContainerType.java   |    34 +
 .../apache/hadoop/yarn/util/package-info.java   |     2 -
 .../src/main/proto/yarn_protos.proto            |    11 +
 .../yarn/conf/TestYarnConfigurationFields.java  |   136 +
 .../distributedshell/ApplicationMaster.java     |    31 +-
 .../distributedshell/TestDSAppMaster.java       |    11 +-
 .../org/apache/hadoop/yarn/client/SCMAdmin.java |     2 +-
 .../api/async/impl/NMClientAsyncImpl.java       |     4 +-
 .../hadoop/yarn/client/cli/ApplicationCLI.java  |     6 +-
 .../hadoop/yarn/client/cli/ClusterCLI.java      |     2 +-
 .../hadoop/yarn/client/cli/RMAdminCLI.java      |    32 +-
 .../apache/hadoop/yarn/client/cli/TopCLI.java   |    24 +-
 .../hadoop/yarn/client/ProtocolHATestBase.java  |    26 +-
 ...estApplicationMasterServiceProtocolOnHA.java |    10 +-
 .../hadoop/yarn/client/TestRMFailover.java      |    26 +-
 .../yarn/client/TestResourceTrackerOnHA.java    |     2 +-
 .../yarn/client/api/impl/TestYarnClient.java    |    10 +-
 .../hadoop/yarn/client/cli/TestClusterCLI.java  |     4 +-
 .../hadoop/yarn/client/cli/TestRMAdminCLI.java  |    17 +-
 .../hadoop/yarn/client/cli/TestYarnCLI.java     |     5 +-
 .../hadoop-yarn/hadoop-yarn-common/pom.xml      |     2 +-
 .../impl/pb/ApplicationReportPBImpl.java        |    49 +
 .../yarn/api/records/impl/pb/ProtoUtils.java    |    12 +
 .../api/records/impl/pb/QueueInfoPBImpl.java    |     2 +-
 .../records/impl/pb/QueueStatisticsPBImpl.java  |    36 +
 .../records/impl/pb/ResourceRequestPBImpl.java  |     5 +-
 .../impl/pb/SerializedExceptionPBImpl.java      |    28 +-
 .../apache/hadoop/yarn/client/ServerProxy.java  |    23 +-
 .../client/api/impl/TimelineClientImpl.java     |    28 +-
 .../yarn/client/api/impl/package-info.java      |     4 -
 .../hadoop/yarn/client/api/package-info.java    |     4 -
 .../hadoop/yarn/event/AsyncDispatcher.java      |    17 +-
 .../hadoop/yarn/factories/package-info.java     |     2 -
 .../yarn/factory/providers/package-info.java    |     2 -
 .../logaggregation/AggregatedLogFormat.java     |    83 +-
 .../nodelabels/CommonNodeLabelsManager.java     |    37 +-
 .../nodelabels/FileSystemNodeLabelsStore.java   |    47 +-
 .../yarn/security/ContainerTokenIdentifier.java |    43 +-
 .../state/InvalidStateTransitionException.java  |    51 +
 .../state/InvalidStateTransitonException.java   |    21 +-
 .../apache/hadoop/yarn/state/StateMachine.java  |     2 +-
 .../hadoop/yarn/state/StateMachineFactory.java  |    10 +-
 .../java/org/apache/hadoop/yarn/util/Apps.java  |    19 +-
 .../apache/hadoop/yarn/util/CpuTimeTracker.java |   100 -
 .../util/LinuxResourceCalculatorPlugin.java     |   352 +-
 .../yarn/util/ProcfsBasedProcessTree.java       |    34 +-
 .../org/apache/hadoop/yarn/util/RMHAUtils.java  |    33 +-
 .../yarn/util/ResourceCalculatorPlugin.java     |   116 +-
 .../yarn/util/WindowsBasedProcessTree.java      |     2 +-
 .../util/WindowsResourceCalculatorPlugin.java   |   152 +-
 .../resource/DominantResourceCalculator.java    |    15 +
 .../hadoop/yarn/util/resource/Resources.java    |    14 +-
 .../hadoop/yarn/webapp/YarnWebParams.java       |     3 +
 .../yarn/webapp/view/TwoColumnLayout.java       |     2 +-
 .../main/proto/server/yarn_security_token.proto |    69 -
 .../src/main/proto/yarn_security_token.proto    |    70 +
 .../resources/webapps/static/yarn.dt.plugins.js |    16 +-
 .../src/main/resources/yarn-default.xml         |   600 +-
 .../hadoop/yarn/api/TestApplicatonReport.java   |     4 +-
 .../impl/pb/TestSerializedExceptionPBImpl.java  |    23 +-
 .../hadoop/yarn/conf/TestYarnConfiguration.java |    22 +
 .../yarn/conf/TestYarnConfigurationFields.java  |   106 -
 .../hadoop/yarn/event/DrainDispatcher.java      |    11 +-
 .../hadoop/yarn/event/TestAsyncDispatcher.java  |    79 +
 .../nodelabels/TestCommonNodeLabelsManager.java |    17 +-
 .../yarn/security/TestYARNTokenIdentifier.java  |    53 +
 .../org/apache/hadoop/yarn/util/TestApps.java   |    61 +
 .../util/TestLinuxResourceCalculatorPlugin.java |   235 -
 .../util/TestResourceCalculatorProcessTree.java |     2 +-
 .../hadoop/yarn/util/TestWebAppUtils.java       |    81 -
 .../TestWindowsResourceCalculatorPlugin.java    |    86 -
 .../util/resource/TestResourceCalculator.java   |   125 +
 .../yarn/webapp/util/TestWebAppUtils.java       |    52 +
 .../pom.xml                                     |     2 +-
 .../ApplicationHistoryClientService.java        |     9 +-
 .../ApplicationHistoryManager.java              |    16 +-
 .../ApplicationHistoryManagerImpl.java          |     4 +-
 ...pplicationHistoryManagerOnTimelineStore.java |    63 +-
 .../ApplicationHistoryServer.java               |    14 +-
 .../webapp/AHSView.java                         |     2 +-
 .../server/timeline/TimelineDataManager.java    |   123 +
 .../timeline/TimelineDataManagerMetrics.java    |   174 +
 ...TimelineAuthenticationFilterInitializer.java |     5 +-
 .../TestApplicationHistoryClientService.java    |    97 +-
 ...pplicationHistoryManagerOnTimelineStore.java |    34 +-
 .../webapp/TestAHSWebServices.java              |    64 +-
 .../timeline/TestTimelineDataManager.java       |     1 +
 .../TestTimelineAuthenticationFilter.java       |    11 +
 .../hadoop/yarn/server/api/ResourceTracker.java |    16 +-
 .../pb/client/ResourceTrackerPBClientImpl.java  |    18 +
 .../service/ResourceTrackerPBServiceImpl.java   |    27 +-
 .../UnRegisterNodeManagerRequest.java           |    38 +
 .../UnRegisterNodeManagerResponse.java          |    30 +
 .../pb/UnRegisterNodeManagerRequestPBImpl.java  |   108 +
 .../pb/UnRegisterNodeManagerResponsePBImpl.java |    70 +
 .../yarn/server/api/records/NodeStatus.java     |    59 +-
 .../server/api/records/ResourceUtilization.java |   133 +
 .../api/records/impl/pb/NodeStatusPBImpl.java   |    56 +-
 .../impl/pb/ResourceUtilizationPBImpl.java      |   104 +
 .../yarn/server/api/records/package-info.java   |    19 +
 .../metrics/ApplicationMetricsConstants.java    |     7 +
 .../hadoop/yarn/server/utils/BuilderUtils.java  |     4 +-
 .../server/utils/YarnServerBuilderUtils.java    |    11 +-
 .../hadoop/yarn/server/webapp/AppBlock.java     |    24 +-
 .../hadoop/yarn/server/webapp/AppsBlock.java    |    49 +-
 .../hadoop/yarn/server/webapp/WebPageUtils.java |    10 +-
 .../hadoop/yarn/server/webapp/WebServices.java  |    53 +-
 .../hadoop/yarn/server/webapp/dao/AppInfo.java  |    35 +-
 .../src/main/proto/ResourceTracker.proto        |     1 +
 .../main/proto/yarn_server_common_protos.proto  |     8 +
 .../yarn_server_common_service_protos.proto     |     7 +
 .../yarn/TestResourceTrackerPBClientImpl.java   |    34 +-
 .../apache/hadoop/yarn/TestYSCRPCFactories.java |    10 +-
 .../hadoop/yarn/TestYarnServerApiClasses.java   |    12 +
 .../hadoop-yarn-server-nodemanager/pom.xml      |     2 +-
 .../src/CMakeLists.txt                          |    23 +-
 .../server/nodemanager/ContainerExecutor.java   |    54 +-
 .../hadoop/yarn/server/nodemanager/Context.java |     2 +
 .../nodemanager/DefaultContainerExecutor.java   |     2 +-
 .../nodemanager/DockerContainerExecutor.java    |     2 +-
 .../nodemanager/LinuxContainerExecutor.java     |   226 +-
 .../nodemanager/LocalDirsHandlerService.java    |    59 +-
 .../yarn/server/nodemanager/NodeManager.java    |    51 +-
 .../server/nodemanager/NodeResourceMonitor.java |    10 +-
 .../nodemanager/NodeResourceMonitorImpl.java    |   140 +
 .../nodemanager/NodeStatusUpdaterImpl.java      |    83 +-
 .../containermanager/AuxServices.java           |     6 +-
 .../application/ApplicationImpl.java            |     4 +-
 .../container/ContainerImpl.java                |    11 +-
 .../launcher/ContainerLaunch.java               |    24 +-
 .../launcher/RecoveredContainerLaunch.java      |     3 +-
 .../linux/privileged/PrivilegedOperation.java   |    47 +-
 .../PrivilegedOperationException.java           |    30 +-
 .../privileged/PrivilegedOperationExecutor.java |    32 +-
 .../linux/resources/CGroupsHandler.java         |     8 +
 .../linux/resources/CGroupsHandlerImpl.java     |    12 +-
 .../runtime/DefaultLinuxContainerRuntime.java   |   148 +
 .../DelegatingLinuxContainerRuntime.java        |   110 +
 .../runtime/DockerLinuxContainerRuntime.java    |   273 +
 .../linux/runtime/LinuxContainerRuntime.java    |    38 +
 .../runtime/LinuxContainerRuntimeConstants.java |    69 +
 .../linux/runtime/docker/DockerClient.java      |    82 +
 .../linux/runtime/docker/DockerCommand.java     |    66 +
 .../linux/runtime/docker/DockerLoadCommand.java |    30 +
 .../linux/runtime/docker/DockerRunCommand.java  |   107 +
 .../localizer/LocalizedResource.java            |     4 +-
 .../localizer/ResourceLocalizationService.java  |    31 +-
 .../logaggregation/AppLogAggregatorImpl.java    |    10 +-
 .../monitor/ContainersMonitor.java              |     3 +-
 .../monitor/ContainersMonitorImpl.java          |    47 +-
 .../runtime/ContainerExecutionException.java    |    85 +
 .../runtime/ContainerRuntime.java               |    50 +
 .../runtime/ContainerRuntimeConstants.java      |    33 +
 .../runtime/ContainerRuntimeContext.java        |   105 +
 .../executor/ContainerLivenessContext.java      |    13 +
 .../executor/ContainerReacquisitionContext.java |    13 +
 .../executor/ContainerSignalContext.java        |    13 +
 .../executor/ContainerStartContext.java         |    23 +-
 .../nodemanager/metrics/NodeManagerMetrics.java |    13 +-
 .../util/CgroupsLCEResourcesHandler.java        |    19 +-
 .../util/NodeManagerHardwareUtils.java          |   238 +-
 .../nodemanager/webapp/ContainerLogsUtils.java  |     2 +-
 .../server/nodemanager/webapp/NodePage.java     |     8 +-
 .../server/nodemanager/webapp/dao/NodeInfo.java |     6 +
 .../container-executor/impl/configuration.c     |    30 +-
 .../container-executor/impl/configuration.h     |     2 +
 .../impl/container-executor.c                   |   466 +-
 .../impl/container-executor.h                   |    29 +-
 .../main/native/container-executor/impl/main.c  |    97 +-
 .../test/test-container-executor.c              |    56 +-
 .../server/nodemanager/LocalRMInterface.java    |    10 +
 .../nodemanager/MockNodeStatusUpdater.java      |     9 +
 .../nodemanager/TestContainerExecutor.java      |    56 +-
 .../TestLinuxContainerExecutorWithMocks.java    |   131 +-
 .../TestLocalDirsHandlerService.java            |     2 +-
 .../nodemanager/TestNodeResourceMonitor.java    |    35 +
 .../nodemanager/TestNodeStatusUpdater.java      |    78 +
 .../TestNodeStatusUpdaterForLabels.java         |     8 +
 .../containermanager/TestNMProxy.java           |    99 +-
 .../launcher/TestContainerLaunch.java           |    10 +-
 .../TestPrivilegedOperationExecutor.java        |    14 +-
 .../runtime/TestDockerContainerRuntime.java     |   219 +
 .../TestResourceLocalizationService.java        |    10 +-
 .../TestLogAggregationService.java              |    90 +-
 .../monitor/TestContainersMonitor.java          |     2 +-
 .../util/TestCgroupsLCEResourcesHandler.java    |     2 +
 .../util/TestNodeManagerHardwareUtils.java      |   148 +-
 .../webapp/TestContainerLogsPage.java           |    70 +-
 .../nodemanager/webapp/TestNMWebServices.java   |     2 +-
 .../hadoop-yarn-server-resourcemanager/pom.xml  |    14 +-
 .../server/resourcemanager/AdminService.java    |    19 +-
 .../ApplicationMasterService.java               |    19 +-
 .../server/resourcemanager/ClientRMService.java |    11 +-
 .../server/resourcemanager/ClusterMetrics.java  |    14 +
 .../resourcemanager/NodesListManager.java       |    28 +-
 .../resourcemanager/RMActiveServiceContext.java |    30 -
 .../server/resourcemanager/RMAppManager.java    |    20 +-
 .../server/resourcemanager/RMContextImpl.java   |    26 +-
 .../server/resourcemanager/ResourceManager.java |    79 +-
 .../resourcemanager/ResourceTrackerService.java |    46 +-
 .../resourcemanager/amlauncher/AMLauncher.java  |    29 +-
 .../amlauncher/ApplicationMasterLauncher.java   |    30 +-
 .../metrics/ApplicationCreatedEvent.java        |    25 +-
 .../metrics/SystemMetricsPublisher.java         |    11 +-
 .../monitor/SchedulingEditPolicy.java           |     6 +-
 .../monitor/SchedulingMonitor.java              |     3 +-
 .../ProportionalCapacityPreemptionPolicy.java   |    63 +-
 .../nodelabels/RMNodeLabelsManager.java         |    13 +-
 .../recovery/FileSystemRMStateStore.java        |   229 +-
 .../recovery/LeveldbRMStateStore.java           |   114 +-
 .../recovery/MemoryRMStateStore.java            |    57 +
 .../recovery/NullRMStateStore.java              |    23 +
 .../resourcemanager/recovery/RMStateStore.java  |   171 +-
 .../recovery/RMStateStoreEventType.java         |     5 +-
 .../RMStateStoreStoreReservationEvent.java      |    56 +
 .../recovery/ZKRMStateStore.java                |   881 +-
 .../reservation/AbstractReservationSystem.java  |     2 +
 .../reservation/GreedyReservationAgent.java     |   385 -
 .../reservation/InMemoryPlan.java               |    22 +-
 .../InMemoryReservationAllocation.java          |    30 +-
 .../resourcemanager/reservation/Plan.java       |     2 +-
 .../reservation/PlanContext.java                |     2 +
 .../resourcemanager/reservation/PlanView.java   |    40 +-
 .../resourcemanager/reservation/Planner.java    |    47 -
 .../RLESparseResourceAllocation.java            |    98 +-
 .../reservation/ReservationAgent.java           |    72 -
 .../reservation/ReservationAllocation.java      |     3 +-
 .../ReservationSchedulerConfiguration.java      |    16 +-
 .../reservation/ReservationSystem.java          |    14 +-
 .../reservation/ReservationSystemUtil.java      |   155 +
 .../reservation/SimpleCapacityReplanner.java    |   113 -
 .../planning/AlignedPlannerWithGreedy.java      |   123 +
 .../planning/GreedyReservationAgent.java        |    97 +
 .../reservation/planning/IterativePlanner.java  |   338 +
 .../reservation/planning/Planner.java           |    49 +
 .../reservation/planning/PlanningAlgorithm.java |   207 +
 .../reservation/planning/ReservationAgent.java  |    73 +
 .../planning/SimpleCapacityReplanner.java       |   118 +
 .../reservation/planning/StageAllocator.java    |    55 +
 .../planning/StageAllocatorGreedy.java          |   152 +
 .../planning/StageAllocatorLowCostAligned.java  |   360 +
 .../planning/StageEarliestStart.java            |    46 +
 .../planning/StageEarliestStartByDemand.java    |   106 +
 .../StageEarliestStartByJobArrival.java         |    39 +
 .../planning/TryManyReservationAgents.java      |   114 +
 .../server/resourcemanager/rmapp/RMAppImpl.java |    44 +-
 .../rmapp/attempt/RMAppAttemptImpl.java         |    22 +-
 .../rmcontainer/RMContainerImpl.java            |    76 +-
 .../server/resourcemanager/rmnode/RMNode.java   |     2 +
 .../resourcemanager/rmnode/RMNodeEventType.java |     1 +
 .../resourcemanager/rmnode/RMNodeImpl.java      |    86 +-
 .../scheduler/AbstractYarnScheduler.java        |    61 +-
 .../scheduler/AppSchedulingInfo.java            |     7 +-
 .../scheduler/ContainerPreemptEvent.java        |     8 +-
 .../scheduler/ContainerPreemptEventType.java    |    26 -
 .../server/resourcemanager/scheduler/Queue.java |     8 +
 .../scheduler/ResourceLimits.java               |    19 +-
 .../scheduler/SchedulerApplication.java         |    22 +
 .../scheduler/SchedulerApplicationAttempt.java  |    39 +-
 .../scheduler/YarnScheduler.java                |    31 +
 .../scheduler/capacity/AbstractCSQueue.java     |    45 +-
 .../scheduler/capacity/CSAssignment.java        |    23 +-
 .../capacity/CapacityHeadroomProvider.java      |    16 +-
 .../scheduler/capacity/CapacityScheduler.java   |   246 +-
 .../CapacitySchedulerConfiguration.java         |    20 +-
 .../capacity/CapacitySchedulerContext.java      |     2 -
 .../scheduler/capacity/LeafQueue.java           |   959 +-
 .../scheduler/capacity/ParentQueue.java         |    36 +-
 .../scheduler/capacity/ReservationQueue.java    |     4 -
 .../capacity/allocator/AllocationState.java     |    28 +
 .../capacity/allocator/ContainerAllocation.java |    89 +
 .../capacity/allocator/ContainerAllocator.java  |   150 +
 .../allocator/RegularContainerAllocator.java    |   698 +
 .../scheduler/common/fica/FiCaSchedulerApp.java |   132 +-
 .../scheduler/event/AppAddedSchedulerEvent.java |    28 +-
 .../event/ContainerRescheduledEvent.java        |    35 +
 .../scheduler/event/SchedulerEventType.java     |    10 +-
 .../scheduler/fair/FSAppAttempt.java            |   132 +-
 .../scheduler/fair/FSLeafQueue.java             |    52 +-
 .../scheduler/fair/FSOpDurations.java           |     6 +
 .../scheduler/fair/FSParentQueue.java           |   219 +-
 .../resourcemanager/scheduler/fair/FSQueue.java |    21 +
 .../scheduler/fair/FSSchedulerNode.java         |    11 +-
 .../scheduler/fair/FairScheduler.java           |   127 +-
 .../scheduler/fair/QueueManager.java            |     3 +-
 .../scheduler/fair/SchedulingPolicy.java        |    11 +
 .../DominantResourceFairnessPolicy.java         |    18 +-
 .../fair/policies/FairSharePolicy.java          |    11 +-
 .../scheduler/fair/policies/FifoPolicy.java     |    15 +-
 .../scheduler/fifo/FifoScheduler.java           |    15 +
 .../AbstractComparatorOrderingPolicy.java       |    31 +
 .../scheduler/policy/FairOrderingPolicy.java    |    11 +-
 .../scheduler/policy/FifoComparator.java        |    11 +-
 .../scheduler/policy/FifoOrderingPolicy.java    |     6 +-
 .../scheduler/policy/OrderingPolicy.java        |     5 +
 .../scheduler/policy/SchedulableEntity.java     |     5 +
 .../security/RMContainerTokenSecretManager.java |    13 +-
 .../webapp/CapacitySchedulerPage.java           |    12 +-
 .../webapp/DefaultSchedulerPage.java            |     4 +-
 .../webapp/FairSchedulerAppsBlock.java          |     6 +
 .../webapp/FairSchedulerPage.java               |    10 +-
 .../webapp/MetricsOverviewTable.java            |     2 +
 .../resourcemanager/webapp/NodesPage.java       |     1 +
 .../resourcemanager/webapp/RMAppsBlock.java     |    25 +-
 .../resourcemanager/webapp/RMWebServices.java   |    27 +-
 .../resourcemanager/webapp/dao/AppInfo.java     |    19 +-
 .../webapp/dao/CapacitySchedulerQueueInfo.java  |    18 +
 .../webapp/dao/ClusterMetricsInfo.java          |     8 +-
 .../webapp/dao/FairSchedulerQueueInfo.java      |    28 +-
 .../yarn_server_resourcemanager_recovery.proto  |    18 +-
 .../server/resourcemanager/Application.java     |    12 +
 .../yarn/server/resourcemanager/HATestUtil.java |    38 +
 .../yarn/server/resourcemanager/MockAM.java     |    14 +-
 .../yarn/server/resourcemanager/MockNodes.java  |     5 +
 .../yarn/server/resourcemanager/MockRM.java     |    57 +-
 .../server/resourcemanager/TestAppManager.java  |     6 +-
 .../TestApplicationMasterLauncher.java          |     7 +-
 .../resourcemanager/TestClientRMService.java    |     1 +
 .../resourcemanager/TestRMAdminService.java     |    49 +-
 .../resourcemanager/TestRMDispatcher.java       |    79 +
 .../resourcemanager/TestRMEmbeddedElector.java  |    28 +-
 .../resourcemanager/TestRMNodeTransitions.java  |   112 +-
 .../server/resourcemanager/TestRMRestart.java   |     8 +-
 .../resourcemanager/TestResourceManager.java    |     1 +
 .../TestResourceTrackerService.java             |   123 +-
 .../TestWorkPreservingRMRestart.java            |    10 +-
 .../applicationsmanager/TestAMRestart.java      |     2 +-
 .../TestRMAppLogAggregationStatus.java          |     4 +-
 .../metrics/TestSystemMetricsPublisher.java     |    53 +
 ...estProportionalCapacityPreemptionPolicy.java |   308 +-
 ...pacityPreemptionPolicyForNodePartitions.java |   135 +-
 .../nodelabels/TestRMNodeLabelsManager.java     |    48 +-
 .../recovery/RMStateStoreTestBase.java          |   189 +-
 .../recovery/TestFSRMStateStore.java            |    22 +-
 .../recovery/TestLeveldbRMStateStore.java       |     6 +
 .../resourcemanager/recovery/TestProtos.java    |    36 +
 .../recovery/TestZKRMStateStore.java            |    84 +-
 .../recovery/TestZKRMStateStorePerf.java        |    12 +-
 .../TestZKRMStateStoreZKClientConnections.java  |   181 +-
 .../reservation/ReservationSystemTestUtil.java  |   197 +-
 .../reservation/TestCapacityOverTimePolicy.java |    18 +-
 .../TestCapacityReservationSystem.java          |    94 -
 .../TestCapacitySchedulerPlanFollower.java      |    12 +-
 .../reservation/TestFairReservationSystem.java  |   128 -
 .../TestFairSchedulerPlanFollower.java          |    72 +-
 .../reservation/TestGreedyReservationAgent.java |   604 -
 .../reservation/TestInMemoryPlan.java           |    39 +-
 .../TestInMemoryReservationAllocation.java      |    65 +-
 .../reservation/TestNoOverCommitPolicy.java     |     1 +
 .../TestRLESparseResourceAllocation.java        |    84 +-
 .../reservation/TestReservationSystem.java      |   213 +
 .../TestSchedulerPlanFollowerBase.java          |     1 +
 .../TestSimpleCapacityReplanner.java            |   161 -
 .../planning/TestAlignedPlanner.java            |   820 +
 .../planning/TestGreedyReservationAgent.java    |   611 +
 .../planning/TestSimpleCapacityReplanner.java   |   170 +
 .../resourcetracker/TestNMReconnect.java        |    67 +-
 .../rmapp/TestNodesListManager.java             |   162 +
 .../rmapp/TestRMAppTransitions.java             |     6 +-
 .../attempt/TestRMAppAttemptTransitions.java    |     8 +-
 .../rmcontainer/TestRMContainerImpl.java        |    79 +-
 .../scheduler/TestAbstractYarnScheduler.java    |   164 +-
 .../scheduler/TestSchedulerUtils.java           |    47 +
 .../capacity/TestApplicationLimits.java         |    34 +-
 .../capacity/TestApplicationPriority.java       |   570 +
 .../capacity/TestCapacityScheduler.java         |   276 +-
 .../TestCapacitySchedulerNodeLabelUpdate.java   |    64 +
 .../scheduler/capacity/TestChildQueueOrder.java |     3 +-
 .../capacity/TestContainerAllocation.java       |    90 +-
 .../scheduler/capacity/TestLeafQueue.java       |   547 +-
 .../scheduler/capacity/TestParentQueue.java     |     2 -
 .../scheduler/capacity/TestQueueParsing.java    |    71 +
 .../capacity/TestReservationQueue.java          |    26 +-
 .../scheduler/capacity/TestReservations.java    |   119 +-
 .../scheduler/capacity/TestUtils.java           |    30 +-
 .../scheduler/fair/FairSchedulerTestBase.java   |    31 +-
 .../scheduler/fair/TestFSLeafQueue.java         |    64 +
 .../scheduler/fair/TestFairScheduler.java       |   493 +-
 .../scheduler/fair/TestSchedulingUpdate.java    |   135 +
 .../scheduler/fifo/TestFifoScheduler.java       |    23 +-
 .../scheduler/policy/MockSchedulableEntity.java |    13 +-
 .../security/TestDelegationTokenRenewer.java    |    29 +-
 .../resourcemanager/webapp/TestNodesPage.java   |     4 +-
 .../webapp/TestRMWebServices.java               |    21 +-
 .../webapp/TestRMWebServicesApps.java           |    36 +-
 .../TestRMWebServicesAppsModification.java      |     2 +-
 .../webapp/TestRMWebServicesCapacitySched.java  |     4 +-
 .../webapp/TestRMWebServicesNodeLabels.java     |    51 +-
 .../webapp/dao/TestFairSchedulerQueueInfo.java  |    59 +
 .../hadoop/yarn/server/MiniYARNCluster.java     |    32 +-
 .../hadoop/yarn/server/TestMiniYarnCluster.java |    37 +
 .../yarn/server/webproxy/AppReportFetcher.java  |    79 +-
 .../yarn/server/webproxy/WebAppProxyServer.java |    32 +-
 .../server/webproxy/WebAppProxyServlet.java     |     5 +-
 .../server/webproxy/TestAppReportFetcher.java   |   117 +
 .../server/webproxy/TestWebAppProxyServlet.java |    57 +
 .../amfilter/TestAmFilterInitializer.java       |    47 +
 .../src/site/markdown/NodeManager.md            |    49 +-
 .../src/site/markdown/NodeManagerRestart.md     |    53 -
 .../src/site/markdown/ResourceManagerHA.md      |    16 +-
 .../src/site/markdown/ResourceManagerRest.md    |    20 +-
 .../src/site/markdown/ResourceManagerRestart.md |    32 +-
 .../src/site/markdown/TimelineServer.md         |    77 +-
 .../hadoop-yarn-site/src/site/markdown/YARN.md  |    22 +-
 .../src/site/markdown/YarnCommands.md           |    10 +-
 hadoop-yarn-project/pom.xml                     |     2 +-
 pom.xml                                         |     2 +
 1193 files changed, 53822 insertions(+), 50194 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hadoop/blob/6b6a63bb/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/fs/FsShell.java
----------------------------------------------------------------------

http://git-wip-us.apache.org/repos/asf/hadoop/blob/6b6a63bb/hadoop-hdfs-project/hadoop-hdfs-client/pom.xml
----------------------------------------------------------------------
diff --cc hadoop-hdfs-project/hadoop-hdfs-client/pom.xml
index 33c2ed9,aeaa980..03b4a1c
--- a/hadoop-hdfs-project/hadoop-hdfs-client/pom.xml
+++ b/hadoop-hdfs-project/hadoop-hdfs-client/pom.xml
@@@ -53,6 -63,48 +63,49 @@@ http://maven.apache.org/xsd/maven-4.0.0
            </excludes>
          </configuration>
        </plugin>
+       <plugin>
+         <groupId>org.apache.hadoop</groupId>
+         <artifactId>hadoop-maven-plugins</artifactId>
+         <executions>
+           <execution>
+             <id>compile-protoc</id>
+             <phase>generate-sources</phase>
+             <goals>
+               <goal>protoc</goal>
+             </goals>
+             <configuration>
+               <protocVersion>${protobuf.version}</protocVersion>
+               <protocCommand>${protoc.path}</protocCommand>
+               <imports>
+                 
<param>${basedir}/../../hadoop-common-project/hadoop-common/src/main/proto</param>
+                 <param>${basedir}/src/main/proto</param>
+               </imports>
+               <source>
+                 <directory>${basedir}/src/main/proto</directory>
+                 <includes>
+                   <include>ClientDatanodeProtocol.proto</include>
+                   <include>ClientNamenodeProtocol.proto</include>
+                   <include>acl.proto</include>
+                   <include>xattr.proto</include>
+                   <include>datatransfer.proto</include>
+                   <include>hdfs.proto</include>
+                   <include>encryption.proto</include>
+                   <include>inotify.proto</include>
++                  <include>erasurecoding.proto</include>
+                 </includes>
+               </source>
+               
<output>${project.build.directory}/generated-sources/java</output>
+             </configuration>
+           </execution>
+         </executions>
+       </plugin>
+       <plugin>
+         <groupId>org.apache.maven.plugins</groupId>
+         <artifactId>maven-javadoc-plugin</artifactId>
+         <configuration>
+           
<excludePackageNames>org.apache.hadoop.hdfs.protocol.proto</excludePackageNames>
+         </configuration>
+       </plugin>
      </plugins>
    </build>
  </project>

http://git-wip-us.apache.org/repos/asf/hadoop/blob/6b6a63bb/hadoop-hdfs-project/hadoop-hdfs-client/src/main/java/org/apache/hadoop/hdfs/client/HdfsClientConfigKeys.java
----------------------------------------------------------------------

Reply via email to