CHANGES.txt 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606
  1. Hadoop Change Log
  2. Trunk (unreleased changes)
  3. 1. HADOOP-352. Fix shell scripts to use /bin/sh instead of
  4. /bin/bash, for better portability.
  5. (Jean-Baptiste Quenot via cutting)
  6. 2. HADOOP-313. Permit task state to be saved so that single tasks
  7. may be manually re-executed when debugging. (omalley via cutting)
  8. 3. HADOOP-339. Add method to JobClient API listing jobs that are
  9. not yet complete, i.e., that are queued or running.
  10. (Mahadev Konar via cutting)
  11. 4. HADOOP-355. Updates to the streaming contrib module, including
  12. API fixes, making reduce optional, and adding an input type for
  13. StreamSequenceRecordReader. (Michel Tourn via cutting)
  14. 5. HADOOP-358. Fix a NPE bug in Path.equals().
  15. (Frédéric Bertin via cutting)
  16. 6. HADOOP-327. Fix ToolBase to not call System.exit() when
  17. exceptions are thrown. (Hairong Kuang via cutting)
  18. 7. HADOOP-359. Permit map output to be compressed.
  19. (omalley via cutting)
  20. 8. HADOOP-341. Permit input URI to CopyFiles to use the HTTP
  21. protocol. This lets one, e.g., more easily copy log files into
  22. DFS. (Arun C Murthy via cutting)
  23. 9. HADOOP-361. Remove unix dependencies from streaming contrib
  24. module tests, making them pure java. (Michel Tourn via cutting)
  25. 10. HADOOP-354. Make public methods to stop DFS daemons.
  26. (Barry Kaplan via cutting)
  27. 11. HADOOP-252. Add versioning to RPC protocols.
  28. (Milind Bhandarkar via cutting)
  29. 12. HADOOP-356. Add contrib to "compile" and "test" build targets, so
  30. that this code is better maintained. (Michel Tourn via cutting)
  31. 13. HADOOP-307. Add smallJobsBenchmark contrib module. This runs
  32. lots of small jobs, in order to determine per-task overheads.
  33. (Sanjay Dahiya via cutting)
  34. 14. HADOOP-342. Add a tool for log analysis: Logalyzer.
  35. (Arun C Murthy via cutting)
  36. 15. HADOOP-347. Add web-based browsing of DFS content. The namenode
  37. redirects browsing requests to datanodes. Content requests are
  38. redirected to datanodes where the data is local when possible.
  39. (Devaraj Das via cutting)
  40. 16. HADOOP-351. Make Hadoop IPC kernel independent of Jetty.
  41. (Devaraj Das via cutting)
  42. 17. HADOOP-237. Add metric reporting to DFS and MapReduce. With only
  43. minor configuration changes, one can now monitor many Hadoop
  44. system statistics using Ganglia or other monitoring systems.
  45. (Milind Bhandarkar via cutting)
  46. 18. HADOOP-376. Fix datanode's HTTP server to scan for a free port.
  47. (omalley via cutting)
  48. 19. HADOOP-260. Add --config option to shell scripts, specifying an
  49. alternate configuration directory. (Milind Bhandarkar via cutting)
  50. 20. HADOOP-381. Permit developers to save the temporary files for
  51. tasks whose names match a regular expression, to facilliate
  52. debugging. (omalley via cutting)
  53. 21. HADOOP-344. Fix some Windows-related problems with DF.
  54. (Konstantin Shvachko via cutting)
  55. 22. HADOOP-380. Fix reduce tasks to poll less frequently for map
  56. outputs. (Mahadev Konar via cutting)
  57. 23. HADOOP-321. Refactor DatanodeInfo, in preparation for
  58. HADOOP-306. (Konstantin Shvachko & omalley via cutting)
  59. 24. HADOOP-385. Fix some bugs in record io code generation.
  60. (Milind Bhandarkar via cutting)
  61. 25. HADOOP-302. Add new Text class to replace UTF8, removing
  62. limitations of that class. Also refactor utility methods for
  63. writing zero-compressed integers (VInts and VLongs).
  64. (Hairong Kuang via cutting)
  65. 26. HADOOP-335. Refactor DFS namespace/transaction logging in
  66. namenode. (Konstantin Shvachko via cutting)
  67. 27. HADOOP-375. Fix handling of the datanode HTTP daemon's port so
  68. that multiple datanode's can be run on a single host.
  69. (Devaraj Das via cutting)
  70. 28. HADOOP-386. When removing excess DFS block replicas, remove those
  71. on nodes with the least free space first.
  72. (Johan Oskarson via cutting)
  73. 29. HADOOP-389. Fix intermittent failures of mapreduce unit tests.
  74. Also fix some build dependencies.
  75. (Mahadev & Konstantin via cutting)
  76. 30. HADOOP-362. Fix a problem where jobs hang when status messages
  77. are recieved out-of-order. (omalley via cutting)
  78. 31. HADOOP-394. Change order of DFS shutdown in unit tests to
  79. minimize errors logged. (Konstantin Shvachko via cutting)
  80. 32. HADOOP-396. Make DatanodeID implement Writable.
  81. (Konstantin Shvachko via cutting)
  82. 33. HADOOP-377. Permit one to add URL resources to a Configuration.
  83. (Jean-Baptiste Quenot via cutting)
  84. 34. HADOOP-345. Permit iteration over Configuration key/value pairs.
  85. (Michel Tourn via cutting)
  86. 35. HADOOP-409. Streaming contrib module: make configuration
  87. properties available to commands as environment variables.
  88. (Michel Tourn via cutting)
  89. 36. HADOOP-369. Add -getmerge option to dfs command that appends all
  90. files in a directory into a single local file.
  91. (Johan Oskarson via cutting)
  92. 37. HADOOP-410. Replace some TreeMaps with HashMaps in DFS, for
  93. a 17% performance improvement. (Milind Bhandarkar via cutting)
  94. 38. HADOOP-411. Add unit tests for command line parser.
  95. (Hairong Kuang via cutting)
  96. 39. HADOOP-412. Add MapReduce input formats that support filtering
  97. of SequenceFile data, including sampling and regex matching.
  98. Also, move JobConf.newInstance() to a new utility class.
  99. (Hairong Kuang via cutting)
  100. Release 0.4.0 - 2006-06-28
  101. 1. HADOOP-298. Improved progress reports for CopyFiles utility, the
  102. distributed file copier. (omalley via cutting)
  103. 2. HADOOP-299. Fix the task tracker, permitting multiple jobs to
  104. more easily execute at the same time. (omalley via cutting)
  105. 3. HADOOP-250. Add an HTTP user interface to the namenode, running
  106. on port 50070. (Devaraj Das via cutting)
  107. 4. HADOOP-123. Add MapReduce unit tests that run a jobtracker and
  108. tasktracker, greatly increasing code coverage.
  109. (Milind Bhandarkar via cutting)
  110. 5. HADOOP-271. Add links from jobtracker's web ui to tasktracker's
  111. web ui. Also attempt to log a thread dump of child processes
  112. before they're killed. (omalley via cutting)
  113. 6. HADOOP-210. Change RPC server to use a selector instead of a
  114. thread per connection. This should make it easier to scale to
  115. larger clusters. Note that this incompatibly changes the RPC
  116. protocol: clients and servers must both be upgraded to the new
  117. version to ensure correct operation. (Devaraj Das via cutting)
  118. 7. HADOOP-311. Change DFS client to retry failed reads, so that a
  119. single read failure will not alone cause failure of a task.
  120. (omalley via cutting)
  121. 8. HADOOP-314. Remove the "append" phase when reducing. Map output
  122. files are now directly passed to the sorter, without first
  123. appending them into a single file. Now, the first third of reduce
  124. progress is "copy" (transferring map output to reduce nodes), the
  125. middle third is "sort" (sorting map output) and the last third is
  126. "reduce" (generating output). Long-term, the "sort" phase will
  127. also be removed. (omalley via cutting)
  128. 9. HADOOP-316. Fix a potential deadlock in the jobtracker.
  129. (omalley via cutting)
  130. 10. HADOOP-319. Fix FileSystem.close() to remove the FileSystem
  131. instance from the cache. (Hairong Kuang via cutting)
  132. 11. HADOOP-135. Fix potential deadlock in JobTracker by acquiring
  133. locks in a consistent order. (omalley via cutting)
  134. 12. HADOOP-278. Check for existence of input directories before
  135. starting MapReduce jobs, making it easier to debug this common
  136. error. (omalley via cutting)
  137. 13. HADOOP-304. Improve error message for
  138. UnregisterdDatanodeException to include expected node name.
  139. (Konstantin Shvachko via cutting)
  140. 14. HADOOP-305. Fix TaskTracker to ask for new tasks as soon as a
  141. task is finished, rather than waiting for the next heartbeat.
  142. This improves performance when tasks are short.
  143. (Mahadev Konar via cutting)
  144. 15. HADOOP-59. Add support for generic command line options. One may
  145. now specify the filesystem (-fs), the MapReduce jobtracker (-jt),
  146. a config file (-conf) or any configuration property (-D). The
  147. "dfs", "fsck", "job", and "distcp" commands currently support
  148. this, with more to be added. (Hairong Kuang via cutting)
  149. 16. HADOOP-296. Permit specification of the amount of reserved space
  150. on a DFS datanode. One may specify both the percentage free and
  151. the number of bytes. (Johan Oskarson via cutting)
  152. 17. HADOOP-325. Fix a problem initializing RPC parameter classes, and
  153. remove the workaround used to initialize classes.
  154. (omalley via cutting)
  155. 18. HADOOP-328. Add an option to the "distcp" command to ignore read
  156. errors while copying. (omalley via cutting)
  157. 19. HADOOP-27. Don't allocate tasks to trackers whose local free
  158. space is too low. (Johan Oskarson via cutting)
  159. 20. HADOOP-318. Keep slow DFS output from causing task timeouts.
  160. This incompatibly changes some public interfaces, adding a
  161. parameter to OutputFormat.getRecordWriter() and the new method
  162. Reporter.progress(), but it makes lots of tasks succeed that were
  163. previously failing. (Milind Bhandarkar via cutting)
  164. Release 0.3.2 - 2006-06-09
  165. 1. HADOOP-275. Update the streaming contrib module to use log4j for
  166. its logging. (Michel Tourn via cutting)
  167. 2. HADOOP-279. Provide defaults for log4j logging parameters, so
  168. that things still work reasonably when Hadoop-specific system
  169. properties are not provided. (omalley via cutting)
  170. 3. HADOOP-280. Fix a typo in AllTestDriver which caused the wrong
  171. test to be run when "DistributedFSCheck" was specified.
  172. (Konstantin Shvachko via cutting)
  173. 4. HADOOP-240. DFS's mkdirs() implementation no longer logs a warning
  174. when the directory already exists. (Hairong Kuang via cutting)
  175. 5. HADOOP-285. Fix DFS datanodes to be able to re-join the cluster
  176. after the connection to the namenode is lost. (omalley via cutting)
  177. 6. HADOOP-277. Fix a race condition when creating directories.
  178. (Sameer Paranjpye via cutting)
  179. 7. HADOOP-289. Improved exception handling in DFS datanode.
  180. (Konstantin Shvachko via cutting)
  181. 8. HADOOP-292. Fix client-side logging to go to standard error
  182. rather than standard output, so that it can be distinguished from
  183. application output. (omalley via cutting)
  184. 9. HADOOP-294. Fixed bug where conditions for retrying after errors
  185. in the DFS client were reversed. (omalley via cutting)
  186. Release 0.3.1 - 2006-06-05
  187. 1. HADOOP-272. Fix a bug in bin/hadoop setting log
  188. parameters. (omalley & cutting)
  189. 2. HADOOP-274. Change applications to log to standard output rather
  190. than to a rolling log file like daemons. (omalley via cutting)
  191. 3. HADOOP-262. Fix reduce tasks to report progress while they're
  192. waiting for map outputs, so that they do not time out.
  193. (Mahadev Konar via cutting)
  194. 4. HADOOP-245 and HADOOP-246. Improvements to record io package.
  195. (Mahadev Konar via cutting)
  196. 5. HADOOP-276. Add logging config files to jar file so that they're
  197. always found. (omalley via cutting)
  198. Release 0.3.0 - 2006-06-02
  199. 1. HADOOP-208. Enhance MapReduce web interface, adding new pages
  200. for failed tasks, and tasktrackers. (omalley via cutting)
  201. 2. HADOOP-204. Tweaks to metrics package. (David Bowen via cutting)
  202. 3. HADOOP-209. Add a MapReduce-based file copier. This will
  203. copy files within or between file systems in parallel.
  204. (Milind Bhandarkar via cutting)
  205. 4. HADOOP-146. Fix DFS to check when randomly generating a new block
  206. id that no existing blocks already have that id.
  207. (Milind Bhandarkar via cutting)
  208. 5. HADOOP-180. Make a daemon thread that does the actual task clean ups, so
  209. that the main offerService thread in the taskTracker doesn't get stuck
  210. and miss his heartbeat window. This was killing many task trackers as
  211. big jobs finished (300+ tasks / node). (omalley via cutting)
  212. 6. HADOOP-200. Avoid transmitting entire list of map task names to
  213. reduce tasks. Instead just transmit the number of map tasks and
  214. henceforth refer to them by number when collecting map output.
  215. (omalley via cutting)
  216. 7. HADOOP-219. Fix a NullPointerException when handling a checksum
  217. exception under SequenceFile.Sorter.sort(). (cutting & stack)
  218. 8. HADOOP-212. Permit alteration of the file block size in DFS. The
  219. default block size for new files may now be specified in the
  220. configuration with the dfs.block.size property. The block size
  221. may also be specified when files are opened.
  222. (omalley via cutting)
  223. 9. HADOOP-218. Avoid accessing configuration while looping through
  224. tasks in JobTracker. (Mahadev Konar via cutting)
  225. 10. HADOOP-161. Add hashCode() method to DFS's Block.
  226. (Milind Bhandarkar via cutting)
  227. 11. HADOOP-115. Map output types may now be specified. These are also
  228. used as reduce input types, thus permitting reduce input types to
  229. differ from reduce output types. (Runping Qi via cutting)
  230. 12. HADOOP-216. Add task progress to task status page.
  231. (Bryan Pendelton via cutting)
  232. 13. HADOOP-233. Add web server to task tracker that shows running
  233. tasks and logs. Also add log access to job tracker web interface.
  234. (omalley via cutting)
  235. 14. HADOOP-205. Incorporate pending tasks into tasktracker load
  236. calculations. (Mahadev Konar via cutting)
  237. 15. HADOOP-247. Fix sort progress to better handle exceptions.
  238. (Mahadev Konar via cutting)
  239. 16. HADOOP-195. Improve performance of the transfer of map outputs to
  240. reduce nodes by performing multiple transfers in parallel, each on
  241. a separate socket. (Sameer Paranjpye via cutting)
  242. 17. HADOOP-251. Fix task processes to be tolerant of failed progress
  243. reports to their parent process. (omalley via cutting)
  244. 18. HADOOP-325. Improve the FileNotFound exceptions thrown by
  245. LocalFileSystem to include the name of the file.
  246. (Benjamin Reed via cutting)
  247. 19. HADOOP-254. Use HTTP to transfer map output data to reduce
  248. nodes. This, together with HADOOP-195, greatly improves the
  249. performance of these transfers. (omalley via cutting)
  250. 20. HADOOP-163. Cause datanodes that\ are unable to either read or
  251. write data to exit, so that the namenode will no longer target
  252. them for new blocks and will replicate their data on other nodes.
  253. (Hairong Kuang via cutting)
  254. 21. HADOOP-222. Add a -setrep option to the dfs commands that alters
  255. file replication levels. (Johan Oskarson via cutting)
  256. 22. HADOOP-75. In DFS, only check for a complete file when the file
  257. is closed, rather than as each block is written.
  258. (Milind Bhandarkar via cutting)
  259. 23. HADOOP-124. Change DFS so that datanodes are identified by a
  260. persistent ID rather than by host and port. This solves a number
  261. of filesystem integrity problems, when, e.g., datanodes are
  262. restarted. (Konstantin Shvachko via cutting)
  263. 24. HADOOP-256. Add a C API for DFS. (Arun C Murthy via cutting)
  264. 25. HADOOP-211. Switch to use the Jakarta Commons logging internally,
  265. configured to use log4j by default. (Arun C Murthy and cutting)
  266. 26. HADOOP-265. Tasktracker now fails to start if it does not have a
  267. writable local directory for temporary files. In this case, it
  268. logs a message to the JobTracker and exits. (Hairong Kuang via cutting)
  269. 27. HADOOP-270. Fix potential deadlock in datanode shutdown.
  270. (Hairong Kuang via cutting)
  271. Release 0.2.1 - 2006-05-12
  272. 1. HADOOP-199. Fix reduce progress (broken by HADOOP-182).
  273. (omalley via cutting)
  274. 2. HADOOP-201. Fix 'bin/hadoop dfs -report'. (cutting)
  275. 3. HADOOP-207. Fix JDK 1.4 incompatibility introduced by HADOOP-96.
  276. System.getenv() does not work in JDK 1.4. (Hairong Kuang via cutting)
  277. Release 0.2.0 - 2006-05-05
  278. 1. Fix HADOOP-126. 'bin/hadoop dfs -cp' now correctly copies .crc
  279. files. (Konstantin Shvachko via cutting)
  280. 2. Fix HADOOP-51. Change DFS to support per-file replication counts.
  281. (Konstantin Shvachko via cutting)
  282. 3. Fix HADOOP-131. Add scripts to start/stop dfs and mapred daemons.
  283. Use these in start/stop-all scripts. (Chris Mattmann via cutting)
  284. 4. Stop using ssh options by default that are not yet in widely used
  285. versions of ssh. Folks can still enable their use by uncommenting
  286. a line in conf/hadoop-env.sh. (cutting)
  287. 5. Fix HADOOP-92. Show information about all attempts to run each
  288. task in the web ui. (Mahadev konar via cutting)
  289. 6. Fix HADOOP-128. Improved DFS error handling. (Owen O'Malley via cutting)
  290. 7. Fix HADOOP-129. Replace uses of java.io.File with new class named
  291. Path. This fixes bugs where java.io.File methods were called
  292. directly when FileSystem methods were desired, and reduces the
  293. likelihood of such bugs in the future. It also makes the handling
  294. of pathnames more consistent between local and dfs FileSystems and
  295. between Windows and Unix. java.io.File-based methods are still
  296. available for back-compatibility, but are deprecated and will be
  297. removed once 0.2 is released. (cutting)
  298. 8. Change dfs.data.dir and mapred.local.dir to be comma-separated
  299. lists of directories, no longer be space-separated. This fixes
  300. several bugs on Windows. (cutting)
  301. 9. Fix HADOOP-144. Use mapred task id for dfs client id, to
  302. facilitate debugging. (omalley via cutting)
  303. 10. Fix HADOOP-143. Do not line-wrap stack-traces in web ui.
  304. (omalley via cutting)
  305. 11. Fix HADOOP-118. In DFS, improve clean up of abandoned file
  306. creations. (omalley via cutting)
  307. 12. Fix HADOOP-138. Stop multiple tasks in a single heartbeat, rather
  308. than one per heartbeat. (Stefan via cutting)
  309. 13. Fix HADOOP-139. Remove a potential deadlock in
  310. LocalFileSystem.lock(). (Igor Bolotin via cutting)
  311. 14. Fix HADOOP-134. Don't hang jobs when the tasktracker is
  312. misconfigured to use an un-writable local directory. (omalley via cutting)
  313. 15. Fix HADOOP-115. Correct an error message. (Stack via cutting)
  314. 16. Fix HADOOP-133. Retry pings from child to parent, in case of
  315. (local) communcation problems. Also log exit status, so that one
  316. can distinguish patricide from other deaths. (omalley via cutting)
  317. 17. Fix HADOOP-142. Avoid re-running a task on a host where it has
  318. previously failed. (omalley via cutting)
  319. 18. Fix HADOOP-148. Maintain a task failure count for each
  320. tasktracker and display it in the web ui. (omalley via cutting)
  321. 19. Fix HADOOP-151. Close a potential socket leak, where new IPC
  322. connection pools were created per configuration instance that RPCs
  323. use. Now a global RPC connection pool is used again, as
  324. originally intended. (cutting)
  325. 20. Fix HADOOP-69. Don't throw a NullPointerException when getting
  326. hints for non-existing file split. (Bryan Pendelton via cutting)
  327. 21. Fix HADOOP-157. When a task that writes dfs files (e.g., a reduce
  328. task) failed and was retried, it would fail again and again,
  329. eventually failing the job. The problem was that dfs did not yet
  330. know that the failed task had abandoned the files, and would not
  331. yet let another task create files with the same names. Dfs now
  332. retries when creating a file long enough for locks on abandoned
  333. files to expire. (omalley via cutting)
  334. 22. Fix HADOOP-150. Improved task names that include job
  335. names. (omalley via cutting)
  336. 23. Fix HADOOP-162. Fix ConcurrentModificationException when
  337. releasing file locks. (omalley via cutting)
  338. 24. Fix HADOOP-132. Initial check-in of new Metrics API, including
  339. implementations for writing metric data to a file and for sending
  340. it to Ganglia. (David Bowen via cutting)
  341. 25. Fix HADOOP-160. Remove some uneeded synchronization around
  342. time-consuming operations in the TaskTracker. (omalley via cutting)
  343. 26. Fix HADOOP-166. RPCs failed when passed subclasses of a declared
  344. parameter type. This is fixed by changing ObjectWritable to store
  345. both the declared type and the instance type for Writables. Note
  346. that this incompatibly changes the format of ObjectWritable and
  347. will render unreadable any ObjectWritables stored in files.
  348. Nutch only uses ObjectWritable in intermediate files, so this
  349. should not be a problem for Nutch. (Stefan & cutting)
  350. 27. Fix HADOOP-168. MapReduce RPC protocol methods should all declare
  351. IOException, so that timeouts are handled appropriately.
  352. (omalley via cutting)
  353. 28. Fix HADOOP-169. Don't fail a reduce task if a call to the
  354. jobtracker to locate map outputs fails. (omalley via cutting)
  355. 29. Fix HADOOP-170. Permit FileSystem clients to examine and modify
  356. the replication count of individual files. Also fix a few
  357. replication-related bugs. (Konstantin Shvachko via cutting)
  358. 30. Permit specification of a higher replication levels for job
  359. submission files (job.xml and job.jar). This helps with large
  360. clusters, since these files are read by every node. (cutting)
  361. 31. HADOOP-173. Optimize allocation of tasks with local data. (cutting)
  362. 32. HADOOP-167. Reduce number of Configurations and JobConf's
  363. created. (omalley via cutting)
  364. 33. NUTCH-256. Change FileSystem#createNewFile() to create a .crc
  365. file. The lack of a .crc file was causing warnings. (cutting)
  366. 34. HADOOP-174. Change JobClient to not abort job until it has failed
  367. to contact the job tracker for five attempts, not just one as
  368. before. (omalley via cutting)
  369. 35. HADOOP-177. Change MapReduce web interface to page through tasks.
  370. Previously, when jobs had more than a few thousand tasks they
  371. could crash web browsers. (Mahadev Konar via cutting)
  372. 36. HADOOP-178. In DFS, piggyback blockwork requests from datanodes
  373. on heartbeat responses from namenode. This reduces the volume of
  374. RPC traffic. Also move startup delay in blockwork from datanode
  375. to namenode. This fixes a problem where restarting the namenode
  376. triggered a lot of uneeded replication. (Hairong Kuang via cutting)
  377. 37. HADOOP-183. If the DFS namenode is restarted with different
  378. minimum and/or maximum replication counts, existing files'
  379. replication counts are now automatically adjusted to be within the
  380. newly configured bounds. (Hairong Kuang via cutting)
  381. 38. HADOOP-186. Better error handling in TaskTracker's top-level
  382. loop. Also improve calculation of time to send next heartbeat.
  383. (omalley via cutting)
  384. 39. HADOOP-187. Add two MapReduce examples/benchmarks. One creates
  385. files containing random data. The second sorts the output of the
  386. first. (omalley via cutting)
  387. 40. HADOOP-185. Fix so that, when a task tracker times out making the
  388. RPC asking for a new task to run, the job tracker does not think
  389. that it is actually running the task returned. (omalley via cutting)
  390. 41. HADOOP-190. If a child process hangs after it has reported
  391. completion, its output should not be lost. (Stack via cutting)
  392. 42. HADOOP-184. Re-structure some test code to better support testing
  393. on a cluster. (Mahadev Konar via cutting)
  394. 43. HADOOP-191 Add streaming package, Hadoop's first contrib module.
  395. This permits folks to easily submit MapReduce jobs whose map and
  396. reduce functions are implemented by shell commands. Use
  397. 'bin/hadoop jar build/hadoop-streaming.jar' to get details.
  398. (Michel Tourn via cutting)
  399. 44. HADOOP-189. Fix MapReduce in standalone configuration to
  400. correctly handle job jar files that contain a lib directory with
  401. nested jar files. (cutting)
  402. 45. HADOOP-65. Initial version of record I/O framework that enables
  403. the specification of record types and generates marshalling code
  404. in both Java and C++. Generated Java code implements
  405. WritableComparable, but is not yet otherwise used by
  406. Hadoop. (Milind Bhandarkar via cutting)
  407. 46. HADOOP-193. Add a MapReduce-based FileSystem benchmark.
  408. (Konstantin Shvachko via cutting)
  409. 47. HADOOP-194. Add a MapReduce-based FileSystem checker. This reads
  410. every block in every file in the filesystem. (Konstantin Shvachko
  411. via cutting)
  412. 48. HADOOP-182. Fix so that lost task trackers to not change the
  413. status of reduce tasks or completed jobs. Also fixes the progress
  414. meter so that failed tasks are subtracted. (omalley via cutting)
  415. 49. HADOOP-96. Logging improvements. Log files are now separate from
  416. standard output and standard error files. Logs are now rolled.
  417. Logging of all DFS state changes can be enabled, to facilitate
  418. debugging. (Hairong Kuang via cutting)
  419. Release 0.1.1 - 2006-04-08
  420. 1. Added CHANGES.txt, logging all significant changes to Hadoop. (cutting)
  421. 2. Fix MapReduceBase.close() to throw IOException, as declared in the
  422. Closeable interface. This permits subclasses which override this
  423. method to throw that exception. (cutting)
  424. 3. Fix HADOOP-117. Pathnames were mistakenly transposed in
  425. JobConf.getLocalFile() causing many mapred temporary files to not
  426. be removed. (Raghavendra Prabhu via cutting)
  427. 4. Fix HADOOP-116. Clean up job submission files when jobs complete.
  428. (cutting)
  429. 5. Fix HADOOP-125. Fix handling of absolute paths on Windows (cutting)
  430. Release 0.1.0 - 2006-04-01
  431. 1. The first release of Hadoop.