CHANGES.txt 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. Hadoop HDFS Change Log
  2. Append branch (unreleased changes)
  3. INCOMPATIBLE CHANGES
  4. HDFS-544. Add a "rbw" subdir to DataNode data directory. (hairong)
  5. HDFS-576. Block report includes under-construction replicas. (shv)
  6. NEW FEATURES
  7. HDFS-536. Support hflush at DFSClient. (hairong)
  8. HDFS-517. Introduce BlockInfoUnderConstruction to reflect block replica
  9. states while writing. (shv)
  10. HDFS-565. Introduce block committing logic during new block allocation
  11. and file close. (shv)
  12. HDFS-537. DataNode exposes a replica's meta info to BlockReceiver for the
  13. support of dfs writes/hflush. It also updates a replica's bytes received,
  14. bytes on disk, and bytes acked after receiving a packet. (hairong)
  15. HDFS-585. Datanode should serve up to visible length of a replica for read
  16. requests. (szetszwo)
  17. HDFS-604. Block report processing for append. (shv)
  18. IMPROVEMENTS
  19. HDFS-509. Redesign DataNode volumeMap to include all types of Replicas.
  20. (hairong)
  21. HDFS-562. Add a test for NameNode.getBlockLocations(..) to check read from
  22. un-closed file. (szetszwo)
  23. HDFS-543. Break FSDatasetInterface#writToBlock() into writeToRemporary,
  24. writeToRBW, ad append. (hairong)
  25. HDFS-603. Add a new interface, Replica, which is going to replace the use
  26. of Block in datanode. (szetszwo)
  27. HDFS-589. Change block write protocol to support pipeline recovery.
  28. (hairong)
  29. BUG FIXES
  30. HDFS-547. TestHDFSFileSystemContract#testOutputStreamClosedTwice
  31. sometimes fails with CloseByInterruptException. (hairong)
  32. HDFS-588. Fix TestFiDataTransferProtocol and TestAppend2 failures. (shv)
  33. Trunk (unreleased changes)
  34. INCOMPATIBLE CHANGES
  35. HDFS-538. Per the contract elucidated in HADOOP-6201, throw
  36. FileNotFoundException from FileSystem::listStatus rather than returning
  37. null. (Jakob Homan via cdouglas)
  38. HDFS-602. DistributedFileSystem mkdirs throws FileAlreadyExistsException
  39. instead of FileNotFoundException. (Boris Shkolnik via suresh)
  40. NEW FEATURES
  41. HDFS-436. Introduce AspectJ framework for HDFS code and tests.
  42. (Konstantin Boudnik via szetszwo)
  43. HDFS-447. Add LDAP lookup to hdfsproxy. (Zhiyong Zhang via cdouglas)
  44. HDFS-459. Introduce Job History Log Analyzer. (shv)
  45. HDFS-461. Tool to analyze file size distribution in HDFS. (shv)
  46. HDFS-492. Add two JSON JSP pages to the Namenode for providing corrupt
  47. blocks/replicas information. (Bill Zeller via szetszwo)
  48. HDFS-578. Add support for new FileSystem method for clients to get server
  49. defaults. (Kan Zhang via suresh)
  50. HDFS-595. umask settings in configuration may now use octal or symbolic
  51. instead of decimal. (Jakob Homan via suresh)
  52. HADOOP-6234. Updated hadoop-core and test jars to propagate new option
  53. dfs.umaskmode in configuration. (Jakob Homan via suresh)
  54. HDFS-235. Add support for byte ranges in HftpFileSystem to serve
  55. range of bytes from a file. (Bill Zeller via suresh)
  56. HDFS-385. Add support for an experimental API that allows a module external
  57. to HDFS to specify how HDFS blocks should be placed. (dhruba)
  58. IMPROVEMENTS
  59. HDFS-381. Remove blocks from DataNode maps when corresponding file
  60. is deleted. (Suresh Srinivas via rangadi)
  61. HDFS-377. Separate codes which implement DataTransferProtocol.
  62. (szetszwo)
  63. HDFS-396. NameNode image and edits directories are specified as URIs.
  64. (Luca Telloli via rangadi)
  65. HDFS-444. Allow to change probability levels dynamically in the fault
  66. injection framework. (Konstantin Boudnik via szetszwo)
  67. HDFS-352. Documentation for saveNamespace command. (Ravi Phulari via shv)
  68. HADOOP-6106. Updated hadoop-core and test jars from hudson trunk
  69. build #12. (Giridharan Kesavan)
  70. HDFS-204. Add a new metrics FilesInGetListingOps to the Namenode.
  71. (Jitendra Nath Pandey via szetszwo)
  72. HDFS-278. HDFS Outputstream close does not hang forever. (dhruba)
  73. HDFS-443. Add a new metrics numExpiredHeartbeats to the Namenode.
  74. (Jitendra Nath Pandey via szetszwo)
  75. HDFS-475. Add new ant targets for fault injection jars and tests.
  76. (Konstantin Boudnik via szetszwo)
  77. HDFS-458. Create a new ant target, run-commit-test. (Jakob Homan
  78. via szetszwo)
  79. HDFS-493. Change build.xml so that the fault-injected tests are executed
  80. only by the run-test-*-fault-inject targets. (Konstantin Boudnik via
  81. szetszwo)
  82. HDFS-446. Improvements to Offline Image Viewer. (Jakob Homan via shv)
  83. HADOOP-6160. Fix releaseaudit target to run on specific directories.
  84. (gkesavan)
  85. HDFS-501. Use enum to define the constants in DataTransferProtocol.
  86. (szetszwo)
  87. HDFS-508. Factor out BlockInfo from BlocksMap. (shv)
  88. HDFS-510. Rename DatanodeBlockInfo to be ReplicaInfo.
  89. (Jakob Homan & Hairong Kuang via shv)
  90. HDFS-500. Deprecate NameNode methods deprecated in NameNodeProtocol.
  91. (Jakob Homan via shv)
  92. HDFS-514. Change DFSClient.namenode from public to private. (Bill Zeller
  93. via szetszwo)
  94. HDFS-496. Use PureJavaCrc32 in HDFS. (Todd Lipcon via szetszwo)
  95. HDFS-511. Remove redundant block searches in BlockManager. (shv)
  96. HDFS-504. Update the modification time of a file when the file
  97. is closed. (Chun Zhang via dhruba)
  98. HDFS-498. Add development guide and documentation for the fault injection
  99. framework. (Konstantin Boudnik via szetszwo)
  100. HDFS-524. Further DataTransferProtocol code refactoring. (szetszwo)
  101. HDFS-529. Use BlockInfo instead of Block to avoid redundant block searches
  102. in BlockManager. (shv)
  103. HDFS-530. Refactor TestFileAppend* to remove code duplication.
  104. (Konstantin Boudnik via szetszwo)
  105. HDFS-451. Add fault injection tests for DataTransferProtocol. (szetszwo)
  106. HDFS-409. Add more access token tests. (Kan Zhang via szetszwo)
  107. HDFS-546. DatanodeDescriptor iterates blocks as BlockInfo. (shv)
  108. HDFS-457. Do not shutdown datanode if some, but not all, volumes fail.
  109. (Boris Shkolnik via szetszwo)
  110. HDFS-548. TestFsck takes nearly 10 minutes to run. (hairong)
  111. HDFS-539. Refactor fault injeciton pipeline test util for future reuse.
  112. (Konstantin Boudnik via szetszwo)
  113. HDFS-552. Change TestFiDataTransferProtocol to junit 4 and add a few new
  114. tests. (szetszwo)
  115. HDFS-563. Simplify the codes in FSNamesystem.getBlockLocations(..).
  116. (szetszwo)
  117. HDFS-581. Introduce an iterator over blocks in the block report array. (shv)
  118. HDFS-549. Add a new target, run-with-fault-inject-testcaseonly, which
  119. allows an execution of non-FI tests in FI-enable environment. (Konstantin
  120. Boudnik via szetszwo)
  121. HDFS-173. Namenode will not block until a large directory deletion completes.
  122. It allows other operations when the deletion is in progress. (suresh)
  123. HDFS-551. Create new functional test for a block report. (Konstantin
  124. Boudnik via hairong)
  125. HDFS-288. Redundant computation in hashCode() implementation.
  126. (szetszwo via tomwhite)
  127. HDFS-412. Hadoop JMX usage makes Nagios monitoring impossible.
  128. (Brian Bockelman via tomwhite)
  129. HDFS-472. Update hdfsproxy documentation. Adds a setup guide and design
  130. document. (Zhiyong Zhang via cdouglas)
  131. HDFS-617. Support non-recursive create(). (Kan Zhang via szetszwo)
  132. HDFS-618. Support non-recursive mkdir(). (Kan Zhang via szetszwo)
  133. BUG FIXES
  134. HDFS-76. Better error message to users when commands fail because of
  135. lack of quota. Allow quota to be set even if the limit is lower than
  136. current consumption. (Boris Shkolnik via rangadi)
  137. HADOOP-4687. HDFS is split from Hadoop Core. It is a subproject under
  138. Hadoop (Owen O'Malley)
  139. HADOOP-6096. Fix Eclipse project and classpath files following project
  140. split. (tomwhite)
  141. HDFS-195. Handle expired tokens when write pipeline is reestablished.
  142. (Kan Zhang via rangadi)
  143. HDFS-181. Validate src path in FSNamesystem.getFileInfo(..). (Todd
  144. Lipcon via szetszwo)
  145. HDFS-441. Remove TestFTPFileSystem. (szetszwo)
  146. HDFS-440. Fix javadoc broken links in DFSClient. (szetszwo)
  147. HDFS-480. Fix a typo in the jar name in build.xml.
  148. (Konstantin Shvachko via gkesavan)
  149. HDFS-438. Check for NULL before invoking GenericArgumentParser in
  150. DataNode. (Raghu Angadi)
  151. HDFS-415. BlockReceiver hangs in case of certain runtime exceptions.
  152. (Konstantin Boudnik via rangadi)
  153. HDFS-462. loadFSImage should close edits file. (Jakob Homan via shv)
  154. HDFS-489. Update TestHDFSCLI for the -skipTrash option in rm. (Jakob Homan
  155. via szetszwo)
  156. HDFS-445. pread() does not pick up changes to block locations.
  157. (Kan Zhang via rangadi)
  158. HDFS-463. CreateEditLog utility broken after HDFS-396 (URI for
  159. FSImage). (Suresh Srinivas via rangadi)
  160. HDFS-484. Fix bin-package and package target to package jar files.
  161. (gkesavan)
  162. HDFS-490. Eliminate the deprecated warnings introduced by H-5438.
  163. (He Yongqiang via szetszwo)
  164. HDFS-119. Fix a bug in logSync(), which causes NameNode block forever.
  165. (Suresh Srinivas via shv)
  166. HDFS-534. Include avro in ivy. (szetszwo)
  167. HDFS-532. Allow applications to know that a read request failed
  168. because block is missing. (dhruba)
  169. HDFS-561. Fix write pipeline READ_TIMEOUT in DataTransferProtocol.
  170. (Kan Zhang via szetszwo)
  171. HDFS-553. BlockSender reports wrong failed position in ChecksumException.
  172. (hairong)
  173. HDFS-568. Set mapred.job.tracker.retire.jobs to false in
  174. src/test/mapred-site.xml for mapreduce tests to run. (Amareshwari
  175. Sriramadasu via szetszwo)
  176. HDFS-15. All replicas end up on 1 rack. (Jitendra Nath Pandey via hairong)
  177. HDFS-586. TestBlocksWithNotEnoughRacks sometimes fails.
  178. (Jitendra Nath Pandey via hairong)
  179. HADOOP-6243. Fixed a NullPointerException in handling deprecated keys.
  180. (Sreekanth Ramakrishnan via yhemanth)
  181. HDFS-605. Do not run fault injection tests in the run-test-hdfs-with-mr
  182. target. (Konstantin Boudnik via szetszwo)
  183. HDFS-606. Fix ConcurrentModificationException in invalidateCorruptReplicas()
  184. (shv)
  185. HDFS-601. TestBlockReport obtains data directories directly from
  186. MiniHDFSCluster. (Konstantin Boudnik via shv)
  187. HDFS-614. TestDatanodeBlockScanner obtains data directories directly from
  188. MiniHDFSCluster. (shv)
  189. HDFS-612. Remove the use of org.mortbay.log.Log in FSDataset. (szetszwo)
  190. HDFS-622. checkMinReplication should count live nodes only. (shv)
  191. Release 0.20.1 - Unreleased
  192. IMPROVEMENTS
  193. HDFS-438. Improve help message for space quota command. (Raghu Angadi)
  194. BUG FIXES
  195. HDFS-167. Fix a bug in DFSClient that caused infinite retries on write.
  196. (Bill Zeller via szetszwo)
  197. HDFS-527. Remove/deprecate unnecessary DFSClient constructors. (szetszwo)
  198. HDFS-525. The SimpleDateFormat object in ListPathsServlet is not thread
  199. safe. (Suresh Srinivas and cdouglas)