CHANGES.txt 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353
  1. Hadoop Change Log
  2. Trunk (unreleased changes)
  3. 1.
  4. Release 0.3.1 - 2006-06-05
  5. 1. HADOOP-272. Fix a bug in bin/hadoop setting log
  6. parameters. (omalley & cutting)
  7. 2. HADOOP-274. Change applications to log to standard output rather
  8. than to a rolling log file like daemons. (omalley via cutting)
  9. 3. HADOOP-262. Fix reduce tasks to report progress while they're
  10. waiting for map outputs, so that they do not time out.
  11. (Mahadev Konar via cutting)
  12. 4. HADOOP-245 and HADOOP-246. Improvements to record io package.
  13. (Mahadev Konar via cutting)
  14. 5. HADOOP-276. Add logging config files to jar file so that they're
  15. always found. (omalley via cutting)
  16. Release 0.3.0 - 2006-06-02
  17. 1. HADOOP-208. Enhance MapReduce web interface, adding new pages
  18. for failed tasks, and tasktrackers. (omalley via cutting)
  19. 2. HADOOP-204. Tweaks to metrics package. (David Bowen via cutting)
  20. 3. HADOOP-209. Add a MapReduce-based file copier. This will
  21. copy files within or between file systems in parallel.
  22. (Milind Bhandarkar via cutting)
  23. 4. HADOOP-146. Fix DFS to check when randomly generating a new block
  24. id that no existing blocks already have that id.
  25. (Milind Bhandarkar via cutting)
  26. 5. HADOOP-180. Make a daemon thread that does the actual task clean ups, so
  27. that the main offerService thread in the taskTracker doesn't get stuck
  28. and miss his heartbeat window. This was killing many task trackers as
  29. big jobs finished (300+ tasks / node). (omalley via cutting)
  30. 6. HADOOP-200. Avoid transmitting entire list of map task names to
  31. reduce tasks. Instead just transmit the number of map tasks and
  32. henceforth refer to them by number when collecting map output.
  33. (omalley via cutting)
  34. 7. HADOOP-219. Fix a NullPointerException when handling a checksum
  35. exception under SequenceFile.Sorter.sort(). (cutting & stack)
  36. 8. HADOOP-212. Permit alteration of the file block size in DFS. The
  37. default block size for new files may now be specified in the
  38. configuration with the dfs.block.size property. The block size
  39. may also be specified when files are opened.
  40. (omalley via cutting)
  41. 9. HADOOP-218. Avoid accessing configuration while looping through
  42. tasks in JobTracker. (Mahadev Konar via cutting)
  43. 10. HADOOP-161. Add hashCode() method to DFS's Block.
  44. (Milind Bhandarkar via cutting)
  45. 11. HADOOP-115. Map output types may now be specified. These are also
  46. used as reduce input types, thus permitting reduce input types to
  47. differ from reduce output types. (Runping Qi via cutting)
  48. 12. HADOOP-216. Add task progress to task status page.
  49. (Bryan Pendelton via cutting)
  50. 13. HADOOP-233. Add web server to task tracker that shows running
  51. tasks and logs. Also add log access to job tracker web interface.
  52. (omalley via cutting)
  53. 14. HADOOP-205. Incorporate pending tasks into tasktracker load
  54. calculations. (Mahadev Konar via cutting)
  55. 15. HADOOP-247. Fix sort progress to better handle exceptions.
  56. (Mahadev Konar via cutting)
  57. 16. HADOOP-195. Improve performance of the transfer of map outputs to
  58. reduce nodes by performing multiple transfers in parallel, each on
  59. a separate socket. (Sameer Paranjpye via cutting)
  60. 17. HADOOP-251. Fix task processes to be tolerant of failed progress
  61. reports to their parent process. (omalley via cutting)
  62. 18. HADOOP-325. Improve the FileNotFound exceptions thrown by
  63. LocalFileSystem to include the name of the file.
  64. (Benjamin Reed via cutting)
  65. 19. HADOOP-254. Use HTTP to transfer map output data to reduce
  66. nodes. This, together with HADOOP-195, greatly improves the
  67. performance of these transfers. (omalley via cutting)
  68. 20. HADOOP-163. Cause datanodes that\ are unable to either read or
  69. write data to exit, so that the namenode will no longer target
  70. them for new blocks and will replicate their data on other nodes.
  71. (Hairong Kuang via cutting)
  72. 21. HADOOP-222. Add a -setrep option to the dfs commands that alters
  73. file replication levels. (Johan Oskarson via cutting)
  74. 22. HADOOP-75. In DFS, only check for a complete file when the file
  75. is closed, rather than as each block is written.
  76. (Milind Bhandarkar via cutting)
  77. 23. HADOOP-124. Change DFS so that datanodes are identified by a
  78. persistent ID rather than by host and port. This solves a number
  79. of filesystem integrity problems, when, e.g., datanodes are
  80. restarted. (Konstantin Shvachko via cutting)
  81. 24. HADOOP-256. Add a C API for DFS. (Arun C Murthy via cutting)
  82. 25. HADOOP-211. Switch to use the Jakarta Commons logging internally,
  83. configured to use log4j by default. (Arun C Murthy and cutting)
  84. 26. HADOOP-265. Tasktracker now fails to start if it does not have a
  85. writable local directory for temporary files. In this case, it
  86. logs a message to the JobTracker and exits. (Hairong Kuang via cutting)
  87. 27. HADOOP-270. Fix potential deadlock in datanode shutdown.
  88. (Hairong Kuang via cutting)
  89. Release 0.2.1 - 2006-05-12
  90. 1. HADOOP-199. Fix reduce progress (broken by HADOOP-182).
  91. (omalley via cutting)
  92. 2. HADOOP-201. Fix 'bin/hadoop dfs -report'. (cutting)
  93. 3. HADOOP-207. Fix JDK 1.4 incompatibility introduced by HADOOP-96.
  94. System.getenv() does not work in JDK 1.4. (Hairong Kuang via cutting)
  95. Release 0.2.0 - 2006-05-05
  96. 1. Fix HADOOP-126. 'bin/hadoop dfs -cp' now correctly copies .crc
  97. files. (Konstantin Shvachko via cutting)
  98. 2. Fix HADOOP-51. Change DFS to support per-file replication counts.
  99. (Konstantin Shvachko via cutting)
  100. 3. Fix HADOOP-131. Add scripts to start/stop dfs and mapred daemons.
  101. Use these in start/stop-all scripts. (Chris Mattmann via cutting)
  102. 4. Stop using ssh options by default that are not yet in widely used
  103. versions of ssh. Folks can still enable their use by uncommenting
  104. a line in conf/hadoop-env.sh. (cutting)
  105. 5. Fix HADOOP-92. Show information about all attempts to run each
  106. task in the web ui. (Mahadev konar via cutting)
  107. 6. Fix HADOOP-128. Improved DFS error handling. (Owen O'Malley via cutting)
  108. 7. Fix HADOOP-129. Replace uses of java.io.File with new class named
  109. Path. This fixes bugs where java.io.File methods were called
  110. directly when FileSystem methods were desired, and reduces the
  111. likelihood of such bugs in the future. It also makes the handling
  112. of pathnames more consistent between local and dfs FileSystems and
  113. between Windows and Unix. java.io.File-based methods are still
  114. available for back-compatibility, but are deprecated and will be
  115. removed once 0.2 is released. (cutting)
  116. 8. Change dfs.data.dir and mapred.local.dir to be comma-separated
  117. lists of directories, no longer be space-separated. This fixes
  118. several bugs on Windows. (cutting)
  119. 9. Fix HADOOP-144. Use mapred task id for dfs client id, to
  120. facilitate debugging. (omalley via cutting)
  121. 10. Fix HADOOP-143. Do not line-wrap stack-traces in web ui.
  122. (omalley via cutting)
  123. 11. Fix HADOOP-118. In DFS, improve clean up of abandoned file
  124. creations. (omalley via cutting)
  125. 12. Fix HADOOP-138. Stop multiple tasks in a single heartbeat, rather
  126. than one per heartbeat. (Stefan via cutting)
  127. 13. Fix HADOOP-139. Remove a potential deadlock in
  128. LocalFileSystem.lock(). (Igor Bolotin via cutting)
  129. 14. Fix HADOOP-134. Don't hang jobs when the tasktracker is
  130. misconfigured to use an un-writable local directory. (omalley via cutting)
  131. 15. Fix HADOOP-115. Correct an error message. (Stack via cutting)
  132. 16. Fix HADOOP-133. Retry pings from child to parent, in case of
  133. (local) communcation problems. Also log exit status, so that one
  134. can distinguish patricide from other deaths. (omalley via cutting)
  135. 17. Fix HADOOP-142. Avoid re-running a task on a host where it has
  136. previously failed. (omalley via cutting)
  137. 18. Fix HADOOP-148. Maintain a task failure count for each
  138. tasktracker and display it in the web ui. (omalley via cutting)
  139. 19. Fix HADOOP-151. Close a potential socket leak, where new IPC
  140. connection pools were created per configuration instance that RPCs
  141. use. Now a global RPC connection pool is used again, as
  142. originally intended. (cutting)
  143. 20. Fix HADOOP-69. Don't throw a NullPointerException when getting
  144. hints for non-existing file split. (Bryan Pendelton via cutting)
  145. 21. Fix HADOOP-157. When a task that writes dfs files (e.g., a reduce
  146. task) failed and was retried, it would fail again and again,
  147. eventually failing the job. The problem was that dfs did not yet
  148. know that the failed task had abandoned the files, and would not
  149. yet let another task create files with the same names. Dfs now
  150. retries when creating a file long enough for locks on abandoned
  151. files to expire. (omalley via cutting)
  152. 22. Fix HADOOP-150. Improved task names that include job
  153. names. (omalley via cutting)
  154. 23. Fix HADOOP-162. Fix ConcurrentModificationException when
  155. releasing file locks. (omalley via cutting)
  156. 24. Fix HADOOP-132. Initial check-in of new Metrics API, including
  157. implementations for writing metric data to a file and for sending
  158. it to Ganglia. (David Bowen via cutting)
  159. 25. Fix HADOOP-160. Remove some uneeded synchronization around
  160. time-consuming operations in the TaskTracker. (omalley via cutting)
  161. 26. Fix HADOOP-166. RPCs failed when passed subclasses of a declared
  162. parameter type. This is fixed by changing ObjectWritable to store
  163. both the declared type and the instance type for Writables. Note
  164. that this incompatibly changes the format of ObjectWritable and
  165. will render unreadable any ObjectWritables stored in files.
  166. Nutch only uses ObjectWritable in intermediate files, so this
  167. should not be a problem for Nutch. (Stefan & cutting)
  168. 27. Fix HADOOP-168. MapReduce RPC protocol methods should all declare
  169. IOException, so that timeouts are handled appropriately.
  170. (omalley via cutting)
  171. 28. Fix HADOOP-169. Don't fail a reduce task if a call to the
  172. jobtracker to locate map outputs fails. (omalley via cutting)
  173. 29. Fix HADOOP-170. Permit FileSystem clients to examine and modify
  174. the replication count of individual files. Also fix a few
  175. replication-related bugs. (Konstantin Shvachko via cutting)
  176. 30. Permit specification of a higher replication levels for job
  177. submission files (job.xml and job.jar). This helps with large
  178. clusters, since these files are read by every node. (cutting)
  179. 31. HADOOP-173. Optimize allocation of tasks with local data. (cutting)
  180. 32. HADOOP-167. Reduce number of Configurations and JobConf's
  181. created. (omalley via cutting)
  182. 33. NUTCH-256. Change FileSystem#createNewFile() to create a .crc
  183. file. The lack of a .crc file was causing warnings. (cutting)
  184. 34. HADOOP-174. Change JobClient to not abort job until it has failed
  185. to contact the job tracker for five attempts, not just one as
  186. before. (omalley via cutting)
  187. 35. HADOOP-177. Change MapReduce web interface to page through tasks.
  188. Previously, when jobs had more than a few thousand tasks they
  189. could crash web browsers. (Mahadev Konar via cutting)
  190. 36. HADOOP-178. In DFS, piggyback blockwork requests from datanodes
  191. on heartbeat responses from namenode. This reduces the volume of
  192. RPC traffic. Also move startup delay in blockwork from datanode
  193. to namenode. This fixes a problem where restarting the namenode
  194. triggered a lot of uneeded replication. (Hairong Kuang via cutting)
  195. 37. HADOOP-183. If the DFS namenode is restarted with different
  196. minimum and/or maximum replication counts, existing files'
  197. replication counts are now automatically adjusted to be within the
  198. newly configured bounds. (Hairong Kuang via cutting)
  199. 38. HADOOP-186. Better error handling in TaskTracker's top-level
  200. loop. Also improve calculation of time to send next heartbeat.
  201. (omalley via cutting)
  202. 39. HADOOP-187. Add two MapReduce examples/benchmarks. One creates
  203. files containing random data. The second sorts the output of the
  204. first. (omalley via cutting)
  205. 40. HADOOP-185. Fix so that, when a task tracker times out making the
  206. RPC asking for a new task to run, the job tracker does not think
  207. that it is actually running the task returned. (omalley via cutting)
  208. 41. HADOOP-190. If a child process hangs after it has reported
  209. completion, its output should not be lost. (Stack via cutting)
  210. 42. HADOOP-184. Re-structure some test code to better support testing
  211. on a cluster. (Mahadev Konar via cutting)
  212. 43. HADOOP-191 Add streaming package, Hadoop's first contrib module.
  213. This permits folks to easily submit MapReduce jobs whose map and
  214. reduce functions are implemented by shell commands. Use
  215. 'bin/hadoop jar build/hadoop-streaming.jar' to get details.
  216. (Michel Tourn via cutting)
  217. 44. HADOOP-189. Fix MapReduce in standalone configuration to
  218. correctly handle job jar files that contain a lib directory with
  219. nested jar files. (cutting)
  220. 45. HADOOP-65. Initial version of record I/O framework that enables
  221. the specification of record types and generates marshalling code
  222. in both Java and C++. Generated Java code implements
  223. WritableComparable, but is not yet otherwise used by
  224. Hadoop. (Milind Bhandarkar via cutting)
  225. 46. HADOOP-193. Add a MapReduce-based FileSystem benchmark.
  226. (Konstantin Shvachko via cutting)
  227. 47. HADOOP-194. Add a MapReduce-based FileSystem checker. This reads
  228. every block in every file in the filesystem. (Konstantin Shvachko
  229. via cutting)
  230. 48. HADOOP-182. Fix so that lost task trackers to not change the
  231. status of reduce tasks or completed jobs. Also fixes the progress
  232. meter so that failed tasks are subtracted. (omalley via cutting)
  233. 49. HADOOP-96. Logging improvements. Log files are now separate from
  234. standard output and standard error files. Logs are now rolled.
  235. Logging of all DFS state changes can be enabled, to facilitate
  236. debugging. (Hairong Kuang via cutting)
  237. Release 0.1.1 - 2006-04-08
  238. 1. Added CHANGES.txt, logging all significant changes to Hadoop. (cutting)
  239. 2. Fix MapReduceBase.close() to throw IOException, as declared in the
  240. Closeable interface. This permits subclasses which override this
  241. method to throw that exception. (cutting)
  242. 3. Fix HADOOP-117. Pathnames were mistakenly transposed in
  243. JobConf.getLocalFile() causing many mapred temporary files to not
  244. be removed. (Raghavendra Prabhu via cutting)
  245. 4. Fix HADOOP-116. Clean up job submission files when jobs complete.
  246. (cutting)
  247. 5. Fix HADOOP-125. Fix handling of absolute paths on Windows (cutting)
  248. Release 0.1.0 - 2006-04-01
  249. 1. The first release of Hadoop.