Hortonworks Data Platform
Also available as:
PDF

Hadoop

This release provides Hadoop Common 3.1.0 and the listed Apache patches.

  • HADOOP-15571: Multiple FileContexts created with the same configuration object should be allowed to have different umask. Contributed by Vinod Kumar Vavilapalli.

  • HDFS-13712: BlockReaderRemote.read() logging improvement. Contributed by Gergo Repas.

  • HDFS-13715:diskbalancer does not work if one of the blockpools are empty on a Federated cluster. Contributed by Bharat Viswanadham

  • HDFS-13715: Fix TestNameNodePrunesMissingStorages test failures on Windows. Contributed by Lukas Majercak.

  • HDFS-13635: Incorrect message when block is not found. Contributed by Gabor Bota.

  • HADOOP-15554: Improve JIT performance for Configuration parsing. Contributed by Todd Lipcon.

  • HDFS-13702: Remove HTrace hooks from DFSClient to reduce CPU usage. Contributed by Todd Lipcon.

  • HDFS-13703: Avoid allocation of CorruptedBlocks hashmap when no corrupted blocks are hit. Contributed by Todd Lipcon.

  • HADOOP-15574: Suppress build error if there are no docs after excluding private annotations. Contributed by Takanobu Asanuma.

  • HADOOP-15548: Randomize local dirs. Contributed by Jim Brennan.

  • HDFS-13705:The native ISA-L library loading failure should be made warning rather than an error message. Contributed by Shashikant Banerjee.

  • HADOOP-15458: TestLocalFileSystem#testFSOutputStreamBuilder fails on Windows. Contributed by Xiao Liang.

  • HDFS-13692: StorageInfoDefragmenter floods log when compacting StorageInfo TreeSet. Contributed by Bharat Viswanadham.

  • HDFS-13682: Cannot create encryption zone after KMS auth token expires.

  • HADOOP-15527: Improve delay check for stopping processes. Fixed script location. Contributed by Vinod Kumar Vavilapalli

  • HADOOP-15527: Improve delay check for stopping processes. Contributed by Vinod Kumar Vavilapalli

  • HADOOP-15533: Make WASB listStatus messages consistent. Contributed by Esfandiar Manii

  • HADOOP-15523: Shell command timeout given is in seconds whereas it is taken as millisec while scheduling. Contributed by Bilwa S T.

  • HDFS-13681: Fix TestStartup.testNNFailToStartOnReadOnlyNNDir test failure on Windows. Contributed by Xiao Liang.

  • HDFS-13686: Add overall metrics for FSNamesystemLock. Contributed by Lukas Majercak.

  • HDFS-13174: hdfs mover -p /path times out after 20 min. Contributed by Istvan Fajth.

  • HDFS-13676: TestEditLogRace fails on Windows. Contributed by Zuoming Zhang.

  • HDFS-13673: TestNameNodeMetrics fails on Windows. Contributed by Zuoming Zhang.

  • HDFS-13675 Speed up TestDFSAdminWithHA. Contributed by Lukas Majercak.

  • HDFS-13563: TestDFSAdminWithHA times out on Windows. Contributed by Lukas Majercak.

  • HDFS-13641: Add metrics for edit log tailing. Contributed by Chao Sun.

  • BUG-103209:Dependency upgrades related to blackduck scan.

  • HADOOP-15527: Improve delay check for stopping processes. Contributed by Vinod Kumar Vavilapalli

  • HADOOP-15532: TestBasicDiskValidator fails with NoSuchFileException. Contributed by Giovanni Matteo Fumarola.

  • HDFS-13511: Provide specialized exception when block length cannot be obtained. Contributed by Gabor Bota.

  • HADOOP-15529: ContainerLaunch#testInvalidEnvVariableSubstitutionType is not supported in Windows. Contributed by Giovanni Matteo Fumarola.

  • HADOOP-15506: Upgrade Azure Storage Sdk version to 7.0.0 and update corresponding code blocks. Contributed by Esfandiar Manii.

  • HDFS-13653: Make dfs.client.failover.random.order a per nameservice configuration. Contributed by Ekanth Sethuramalingam.

  • HADOOP-15499: Performance severe drops when running RawErasureCoderBenchmark with NativeRSRawErasureCoder. Contributed by Sammi Chen.

  • HDFS-13667:Typo: Marking all datandoes as stale. Contributed by Nanda Kumar

  • HDFS-12670: can't renew HDFS tokens with only the hdfs client jar. Contributed by Arpit Agarwal.

  • HDFS-13664: Refactor ConfiguredFailoverProxyProvider to make inheritance easier. Contributed by Chao Sun.

  • HADOOP-15516: Add test cases to cover FileUtil#readLink. Contributed by Giovanni Matteo Fumarola.

  • HDFS-13659: Add more test coverage for contentSummary for snapshottable path. Contributed by Wei-Chiu Chuang.

  • HDFS-12950: [oiv] ls will fail in secure cluster. Contributed by Wei-Chiu Chuang.

  • HADOOP-15217: FsUrlConnection does not handle paths with spaces. Contributed by Joseph Fourny and Zsolt Venczel.

  • HDFS-13545: "guarded" is misspelled as "gaurded" in FSPermissionChecker.java. Contributed by Jianchao Jia.

  • HDFS-13650: Randomize baseDir for MiniDFSCluster in TestDFSStripedInputStream and TestDFSStripedInputStreamWithRandomECPolicy. Contributed by Anbang Hu.

  • HDFS-13649: Randomize baseDir for MiniDFSCluster in TestReconstructStripedFile and TestReconstructStripedFileWithRandomECPolicy. Contributed by Anbang Hu.

  • HDFS-13652: Randomize baseDir for MiniDFSCluster in TestBlockScanner. Contributed by Anbang Hu.

  • HADOOP-15137: ClassNotFoundException: org.apache.hadoop.yarn.server.api.DistributedSchedulingAMProtocol when using hadoop-client-minicluster. Contributed by Bharat Viswanadham

  • HDFS-13281 Namenode#createFile should be /.reserved/raw/ aware.. Contributed by Rushabh S Shah

  • HDFS-13155: BlockPlacementPolicyDefault.chooseTargetInOrder Not Checking Return Value for NULL. Contributed by Zsolt Venczel.

  • HDFS-13339: Volume reference can't be released and may lead to deadlock when DataXceiver does a check volume. Contributed by liaoyuxiangqin and Zsolt Venczel.

  • HDFS-13648: Fix TestGetConf#testGetJournalNodes on Windows due to a mismatch line separator. Contributed by Giovanni Matteo Fumarola.

  • HDFS-13651: TestReencryptionHandler fails on Windows. Contributed by Anbang Hu.

  • MapReduce JHS should honor yarn.webapp.filter-entity-list-by-user(addendum). Contributed by Sunil Govindan.

  • HDFS-13637: RBF: Router fails when threadIndex (in ConnectionPool) wraps around Integer.MIN_VALUE. Contributed by CR Hota.

  • HDFS-13636: Cross-Site Scripting vulnerability in HttpServer2 (Contributed by Haibo Yan via Daniel Templeton)

  • HDFS-13582: Improve backward compatibility for HDFS-13176 (WebHdfs file path gets truncated when having semicolon (;) inside). Contributed by Zsolt Venczel.

  • HDFS-13602: Add checkOperation(WRITE) checks in FSNamesystem. Contributed by Chao Sun.

  • HDFS-12978: Fine-grained locking while consuming journal stream. Contributed by Konstantin Shvachko. (cherry picked from commit 442dd87dcd3e9913a1d97793fde879ce51d701e7)

  • HDFS-13631: TestDFSAdmin#testCheckNumOfBlocksInReportCommand should use a separate MiniDFSCluster path. Contributed by Anbang Hu.

  • BUG-104243:Dependency jackson-databind dependency related to blackduck scan.

  • HADOOP-15406: hadoop-nfs dependencies for mockito and junit are not test scope

  • HDFS-13611: Unsafe use of Text as a ConcurrentHashMap key in PBHelperClient.

  • HDFS-13629: Some tests in TestDiskBalancerCommand fail on Windows due to MiniDFSCluster path conflict and improper path usage. Contributed by Anbang Hu.

  • HDFS-13632: Randomize baseDir for MiniJournalCluster in MiniQJMHACluster for TestDFSAdminWithHA. Contributed by Anbang Hu.

  • Additional check when unpacking archives. Contributed by Wilfred Spiegelenburg.

  • HADOOP-15497: TestTrash should use proper test path to avoid failing on Windows. Contributed by Anbang Hu.

  • HADOOP-15498: TestHadoopArchiveLogs (#testGenerateScript, #testPrepareWorkingDir) fails on Windows. Contributed by Anbang Hu.

  • HDFS-13591: TestDFSShell#testSetrepLow fails on Windows. Contributed by Anbang Hu.

  • HDFS-13627: TestErasureCodingExerciseAPIs fails on Windows. Contributed by Anbang Hu.

  • HADOOP-15449: Increase default timeout of ZK session to avoid frequent NameNode failover

  • HDFS-13628: Update Archival Storage doc for Provided Storage

  • HDFS-13620: Randomize the test directory path for TestHDFSFileSystemContract. Contributed by Anbang Hu.

  • HDFS-13619: TestAuditLoggerWithCommands fails on Windows. Contributed by Anbang Hu.

  • HADOOP-15473: Configure serialFilter in KeyProvider to avoid UnrecoverableKeyException caused by JDK-8189997. Contributed by Gabor Bota.

  • HDFS-13618: Fix TestDataNodeFaultInjector test failures on Windows. Contributed by Xiao Liang.

  • HADOOP-15486: Make NetworkTopology#netLock fair. Contributed by Nanda kumar.

  • Skip the proxy user check if the ugi has not been initialized. Contributed by Daryn Sharp

  • HDFS-13540: DFSStripedInputStream should only allocate new buffers when reading. Contributed by Xiao Chen.

  • HADOOP-15478: WASB: hflush() and hsync() regression. Contributed by Thomas Marquardt.

  • HDFS-13493: Reduce the HttpServer2 thread count on DataNodes. Contributed by Erik Krogen.

  • Additional check when unpacking archives. Contributed by Jason Lowe and Akira Ajisaka.

  • HDFS-13587: TestQuorumJournalManager fails on Windows. Contributed by Anbang Hu.

  • HDFS-13588: Fix TestFsDatasetImpl test failures on Windows. Contributed by Xiao Liang.

  • HADOOP-15450: Avoid fsync storm triggered by DiskChecker and handle disk full situation. Contributed by Arpit Agarwal.

  • HDFS-13601: Optimize ByteString conversions in PBHelper.

  • HDFS-13589: Add dfsAdmin command to query if upgrade is finalized. Contributed by Hanisha Koneru

  • HADOOP-15299: Bump Jackson 2 version to Jackson 2.9.x.

  • HDFS-13593: TestBlockReaderLocalLegacy#testBlockReaderLocalLegacyWithAppend fails on Windows. Contributed by Anbang Hu.

  • HDFS-13592: TestNameNodePrunesMissingStorages#testNameNodePrunesUnreportedStorages does not shut down cluster properly. Contributed by Anbang Hu.

  • HDFS-13586: Fsync fails on directories on Windows. Contributed by Lukas Majercack.

  • HDFS-13560: Insufficient system resources exist to complete the requested service for some tests on Windows. Contributed by Anbang Hu.

  • HDFS-13556: TestNestedEncryptionZones does not shut down cluster. Contributed by Anbang Hu.

  • HDFS-13554: TestDatanodeRegistration#testForcedRegistration does not shut down cluster. Contributed by Anbang Hu.

  • HDFS-13558: TestDatanodeHttpXFrame does not shut down cluster. Contributed by Anbang Hu.

  • BUG-103397. HDFS-13589. Add dfsAdmin command to query if upgrade is finalized.

  • HADOOP-15469: S3A directory committer commit job fails if _temporary directory created under dest. Contributed by Steve Loughran.

  • HADOOP-15250: Split-DNS MultiHomed Server Network Cluster Network IPC Client Bind Addr Wrong Contributed by Ajay Kumar

  • HDFS-13570: TestQuotaByStorageType,TestQuota,TestDFSOutputStream fail on Windows. Contributed by Anbang Hu.

  • HDFS-13581: DN UI logs link is broken when https is enabled. Contributed by Shashikant Banerjee.

  • HDFS-13559: TestBlockScanner does not close TestContext properly. Contributed by Anbang Hu.

  • HDFS-13512: WebHdfs getFileStatus doesn't return ecPolicy. Contributed by Ajay Kumar.

  • HDFS-13550:TestDebugAdmin#testComputeMetaCommand fails on Windows. Contributed by Anbang Hu.

  • HDFS-13557: TestDFSAdmin#testListOpenFiles fails on Windows. Contributed by Anbang Hu.

  • BUG-103055 Remove aiyun, openstack from hadoop-cloud-project

  • HDFS-13567: TestNameNodeMetrics#testGenerateEDEKTime,TestNameNodeMetrics#testResourceCheck should use a different cluster basedir. Contributed by Anbang Hu.

  • HDFS-13548: TestResolveHdfsSymlink#testFcResolveAfs fails on Windows. Contributed by Anbang Hu.

  • HDFS-11700. TestHDFSServerPorts#testBackupNodePorts doesn't pass on Windows. Contributed by Anbang Hu.

  • HDFS-13551: TestMiniDFSCluster#testClusterSetStorageCapacity does not shut down cluster. Contributed by Anbang Hu.

  • HADOOP-15442: ITestS3AMetrics.testMetricsRegister can't know metrics source's name. Contributed by Sean Mackrory.

  • HDFS-13544: Improve logging for JournalNode in federated cluster.

  • HDFS-13539 DFSStripedInputStream NPE when reportCheckSumFailure.

  • Add 2.9.1 release notes and changes documents

  • BUG-102169 Include Google Connector in Hadoop

  • HADOOP-15441: Log kms url and token service at debug level. Contributed by Gabor Bota

  • HDFS-13542: TestBlockManager#testNeededReplicationWhileAppending fails due to improper cluster shutdown in TestBlockManager#testBlockManagerMachinesArray on Windows. Contributed by Anbang Hu.

  • HDFS-13346: RBF: Fix synchronization of router quota and nameservice quota.

  • HADOOP-15454: TestRollingFileSystemSinkWithLocal fails on Windows. Contributed by Xiao Liang.

  • HDFS-13537: TestHdfsHelper does not generate jceks path properly for relative path in Windows. Contributed by Xiao Liang.

  • HDFS-12981: renameSnapshot a Non-Existent snapshot to itself should throw error. Contributed by Kitti Nanasi.

  • HADOOP-15446: WASB: PageBlobInputStream.skip breaks HBASE replication. Contributed by Thomas Marquardt

  • HADOOP-14841 Kms client should disconnect if unable to get output stream from connection. Contributed by Rushabh S Shah

  • HDFS-13525: RBF: Add unit test TestStateStoreDisabledNameservice. Contributed by Yiqun Lin.

  • HDFS-13481: TestRollingFileSystemSinkWithHdfs#testFlushThread: test failed intermittently (Contributed by Gabor Bota via Daniel Templeton)

  • HDFS-13512 . WebHdfs getFileStatus doesn't return ecPolicy. Contributed by Ajay Kumar.

  • HDFS-13488: RBF: Reject requests when a Router is overloaded. Contributed by Inigo Goiri.

  • HDFS-13503: Fix TestFsck test failures on Windows. Contributed by Xiao Liang.

  • HADOOP-15390: Yarn RM logs flooded by DelegationTokenRenewer trying to renew KMS tokens (xiaochen via rkanter)

  • HDFS-13283: Percentage based Reserved Space Calculation for DataNode. Contributed by Lukas Majercak.

  • HDFS-13509: Bug fix for breakHardlinks() of ReplicaInfo/LocalReplica, and fix TestFileAppend failures on Windows. Contributed by Xiao Liang.

  • HDFS-13508: RBF: Normalize paths (automatically) when adding, updating, removing or listing mount table entries. Contributed by Ekanth S.

  • HDFS-13484: RBF: Disable Nameservices from the federation. Contributed by Inigo Goiri.

  • HDFS-13434: RBF: Fix dead links in RBF document. Contributed by Chetna Chaudhari.

  • HDFS-13490: RBF: Fix setSafeMode in the Router. Contributed by Inigo Goiri.

  • HDFS-13499: RBF: Show disabled name services in the UI. Contributed by Inigo Goiri.

  • HDFS-13326: RBF: Improve the interfaces to modify and view mount tables. Contributed by Gang Li.

  • HADOOP-15411: AuthenticationFilter should use Configuration.getPropsWithPrefix instead of iterator. (Suma Shivaprasad via wangda)

  • HDFS-13336: Test cases of TestWriteToReplica failed in windows. Contributed by Xiao Liang.

  • HDFS-13356: Balancer:Set default value of minBlockSize to 10mb. Contributed by Bharat Viswanadham

  • BUG-101422. Disable HDFS and Hadoop unit tests that are flaky in Mawo.

  • HDFS-13408: MiniDFSCluster to support being built on randomized base directory. Contributed by Xiao Liang

  • HDFS-13433: webhdfs requests can be routed incorrectly in federated cluster. Contributed by Arpit Agarwal.

  • HDFS-13478: RBF: Disabled Nameservice store API. Contributed by Inigo Goiri.

  • HDFS-10183: Prevent race condition during class initialization. Contributed by Pavel Avgustinov.

  • HDFS-13453: RBF: getMountPointDates should fetch latest subdir time/date when parent dir is not present but /parent/child dirs are present in mount table. Contributed by Dibyendu Karmakar.

  • HADOOP-15396: Some java source files are executable

  • HDFS-13464: Fix javadoc in FsVolumeList#handleVolumeFailures. Contributed by Shashikant Banerjee

  • HADOOP-15366: Add a helper shutdown routine in HadoopExecutor to ensure clean shutdown. Contributed by Shashikant Banerjee.

  • HDFS-13426: Fix javadoc in FsDatasetAsyncDiskService#removeVolume. Contributed by Shashikant Banerjee.

  • HDFS-13463: Fix javadoc in FsDatasetImpl#checkAndUpdate. Contributed by Shashikant Banerjee.

  • HADOOP-15391: Add missing css file in hadoop-aws, hadoop-aliyun, hadoop-azure and hadoop-azure-datalake modules.

  • HDFS-12828: OIV ReverseXML Processor fails with escaped characters

  • BUG-100895. Ignore UTs failing due to environmental issues.

  • HDFS-13439: Add test case for read block operation when it is moved. Contributed by Ajay Kumar.

  • HDFS-13435: RBF: Improve the error loggings for printing the stack trace.

  • HDFS-13330: ShortCircuitCache#fetchOrCreate never retries. Contributed by Gabor Bota.

  • HDFS-13311: RBF: TestRouterAdminCLI#testCreateInvalidEntry fails on Windows. Contributed by Inigo Goiri

  • HDFS-13056: Expose file-level composite CRCs in HDFS which are comparable across different instances/layouts. Contributed by Dennis Huo.

  • HDFS-13466: RBF: Add more router-related information to the UI.

  • HDFS-13462: Add BIND_HOST configuration for JournalNode's HTTP and RPC Servers. Contributed by Lukas Majercak.

  • HDFS-13129: Add a test for DfsAdmin refreshSuperUserGroupsConfiguration. Contributed by Mukul Kumar Singh

  • HDFS-13433: webhdfs requests can be routed incorrectly in federated cluster. Contributed by Arpit Agarwal.

  • HDFS-11900: Hedged reads thread pool creation not synchronized. Contributed by John Zhuge.

  • HDFS-11043: TestWebHdfsTimeouts fails. Contributed by Xiaoyu Yao and Chao Sun.

  • HDFS-13315: Add a test for the issue reported in HDFS-11481 which is fixed by HDFS-10997. Contributed by Yongjun Zhang.

  • HADOOP-15332: Fix typos in hadoop-aws markdown docs. Contributed by Gabor Bota.

  • HADOOP-15331: Fix a race condition causing parsing error of java.io.BufferedInputStream in class org.apache.hadoop.conf.Configuration. Contributed by Miklos Szegedi.

  • HADOOP-15330 Remove jdk1.7 profile from hadoop-annotations module

  • HADOOP-15062: TestCryptoStreamsWithOpensslAesCtrCryptoCodec fails on Debian 9. Contributed by Miklos Szegedi.

  • HADOOP-14667: Flexible Visual Studio support. Contributed by Allen Wittenauer

  • HDFS-13438: Fix javadoc in FsVolumeList#removeVolume. Contributed by Shashikant Banerjee.

  • HDFS-13418: NetworkTopology should be configurable when enable DFSNetworkTopology. Contributed by Tao Jie.

  • HADOOP-14970: MiniHadoopClusterManager doesn't respect lack of format option. Contributed by Erik Krogen

  • HADOOP-15379: Make IrqHandler.bind() public. Contributed by Ajay Kumar

  • HDFS-13436: Fix javadoc of package-info.java

  • HDFS-7101: Potential null dereference in DFSck#doWork(). Contributed by skrho and Ted Yu.

  • HDFS-13427: Fix the section titles of transparent encryption document.

  • HDFS-13386: RBF: Wrong date information in list file(-ls) result. Contributed by Dibyendu Karmakar.

  • HDFS-13428: RBF: Remove LinkedList From StateStoreFileImpl.java. Contributed by BELUGA BEHR.

  • HDFS-13045: RBF: Improve error message returned from subcluster. Contributed by Inigo Goiri.

  • HADOOP-15346 S3ARetryPolicy for 400/BadArgument to be "fail". Contributed by Steve Loughran.

  • HADOOP-15313: TestKMS should close providers.

  • HADOOP-15357: Configuration.getPropsWithPrefix no longer does variable substitution. Contributed by Jim Brennan

  • HDFS-13328: Abstract ReencryptionHandler recursive logic in separate class. Contributed by Surendra Singh Lilhore.

  • HADOOP-15376: Remove double semi colons on imports that make Clover fall over.

  • HDFS-13420: License header is displayed in ArchivalStorage/MemoryStorage html pages. Contributed by Akira Ajisaka.

  • HADOOP-15374: Add links of the new features of 3.1.0 to the top page

  • HDFS-13384: RBF: Improve timeout RPC call mechanism. Contributed by Inigo Goiri.

  • HDFS-13410: RBF: Support federation with no subclusters. Contributed by Inigo Goiri.

  • HDFS-13380: RBF: mv/rm fail after the directory exceeded the quota limit. Contributed by Yiqun Lin.

  • HDFS-13388: RequestHedgingProxyProvider calls multiple configured NNs all the time. Contributed by Jinglun.

  • HDFS-13402: RBF: Fix java doc for StateStoreFileSystemImpl. Contributed by Yiran Wu.

  • Added CHANGES/RELEASES/Jdiff for 3.1.0 release

  • HDFS-13353: RBF: TestRouterWebHDFSContractCreate failed. Contributed by Takanobu Asanuma.

  • HDFS-13350: Negative legacy block ID will confuse Erasure Coding to be considered as striped block. (Contributed by Lei (Eddy) Xu).

  • HDFS-13364: RBF: Support NamenodeProtocol in the Router. Contributed by Inigo Goiri.

  • HADOOP-15355: TestCommonConfigurationFields is broken by HADOOP-15312. Contributed by LiXin Ge.

  • HADOOP-15317: Improve NetworkTopology chooseRandom's loop.

  • HDFS-13289: RBF: TestConnectionManager#testCleanup() test case need correction. Contributed by Dibyendu Karmakar.

  • HADOOP-15253: Should update maxQueueSize when refresh call queue. Contributed by Tao Jie.

  • HADOOP-14999: AliyunOSS: provide one asynchronous multi-part based uploading mechanism. Contributed by Genmao Yu.

  • HADOOP-12862: LDAP Group Mapping over SSL can not specify trust store. Contributed by Wei-Chiu Chuang and Konstantin Shvachko.

  • HDFS-13087: Snapshotted encryption zone information should be immutable. Contributed by LiXin Ge.

  • HADOOP-15342: Updating ADLS connector to use the current SDK version (2.2.7). Contributed by Atul Sikaria.