CHANGES.txt 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. HBase Change Log
  2. Trunk (unreleased changes)
  3. INCOMPATIBLE CHANGES
  4. NEW FEATURES
  5. HADOOP-1768 FS command using Hadoop FsShell operations
  6. (Edward Yoon via Stack)
  7. OPTIMIZATIONS
  8. BUG FIXES
  9. HADOOP-1527 Region server won't start because logdir exists
  10. HADOOP-1723 If master asks region server to shut down, by-pass return of
  11. shutdown message
  12. HADOOP-1729 Recent renaming or META tables breaks hbase shell
  13. HADOOP-1730 unexpected null value causes META scanner to exit (silently)
  14. HADOOP-1747 On a cluster, on restart, regions multiply assigned
  15. HADOOP-1776 Fix for sporadic compaction failures closing and moving
  16. compaction result
  17. HADOOP-1780 Regions are still being doubly assigned
  18. HADOOP-1797 Fix NPEs in MetaScanner constructor
  19. HADOOP-1799 Incorrect classpath in binary version of Hadoop
  20. HADOOP-1805 Region server hang on exit
  21. HADOOP-1785 TableInputFormat.TableRecordReader.next has a bug
  22. (Ning Li via Stack)
  23. HADOOP-1800 output should default utf8 encoding
  24. HADOOP-1814 TestCleanRegionServerExit fails too often on Hudson
  25. HADOOP-1821 Replace all String.getBytes() with String.getBytes("UTF-8")
  26. HADOOP-1832 listTables() returns duplicate tables
  27. HADOOP-1834 Scanners ignore timestamp passed on creation
  28. HADOOP-1847 Many HBase tests do not fail well.
  29. IMPROVEMENTS
  30. HADOOP-1737 Make HColumnDescriptor data publically members settable
  31. HADOOP-1746 Clean up findbugs warnings
  32. HADOOP-1757 Bloomfilters: single argument constructor, use enum for bloom
  33. filter types
  34. HADOOP-1760 Use new MapWritable and SortedMapWritable classes from
  35. org.apache.hadoop.io
  36. HADOOP-1793 (Phase 1) Remove TestHClient
  37. HADOOP-1794 Remove deprecated APIs
  38. HADOOP-1802 Startup scripts should wait until hdfs as cleared 'safe mode'
  39. HADOOP-1835 Updated Documentation for HBase setup/installation
  40. (Izaak Rubin via Stack)
  41. Below are the list of changes before 2007-08-18
  42. 1. HADOOP-1384. HBase omnibus patch. (jimk, Vuk Ercegovac, and Michael Stack)
  43. 2. HADOOP-1402. Fix javadoc warnings in hbase contrib. (Michael Stack)
  44. 3. HADOOP-1404. HBase command-line shutdown failing (Michael Stack)
  45. 4. HADOOP-1397. Replace custom hbase locking with
  46. java.util.concurrent.locks.ReentrantLock (Michael Stack)
  47. 5. HADOOP-1403. HBase reliability - make master and region server more fault
  48. tolerant.
  49. 6. HADOOP-1418. HBase miscellaneous: unit test for HClient, client to do
  50. 'Performance Evaluation', etc.
  51. 7. HADOOP-1420, HADOOP-1423. Findbugs changes, remove reference to removed
  52. class HLocking.
  53. 8. HADOOP-1424. TestHBaseCluster fails with IllegalMonitorStateException. Fix
  54. regression introduced by HADOOP-1397.
  55. 9. HADOOP-1426. Make hbase scripts executable + add test classes to CLASSPATH.
  56. 10. HADOOP-1430. HBase shutdown leaves regionservers up.
  57. 11. HADOOP-1392. Part1: includes create/delete table; enable/disable table;
  58. add/remove column.
  59. 12. HADOOP-1392. Part2: includes table compaction by merging adjacent regions
  60. that have shrunk in size.
  61. 13. HADOOP-1445 Support updates across region splits and compactions
  62. 14. HADOOP-1460 On shutdown IOException with complaint 'Cannot cancel lease
  63. that is not held'
  64. 15. HADOOP-1421 Failover detection, split log files.
  65. For the files modified, also clean up javadoc, class, field and method
  66. visibility (HADOOP-1466)
  67. 16. HADOOP-1479 Fix NPE in HStore#get if store file only has keys < passed key.
  68. 17. HADOOP-1476 Distributed version of 'Performance Evaluation' script
  69. 18. HADOOP-1469 Asychronous table creation
  70. 19. HADOOP-1415 Integrate BSD licensed bloom filter implementation.
  71. 20. HADOOP-1465 Add cluster stop/start scripts for hbase
  72. 21. HADOOP-1415 Provide configurable per-column bloom filters - part 2.
  73. 22. HADOOP-1498. Replace boxed types with primitives in many places.
  74. 23. HADOOP-1509. Made methods/inner classes in HRegionServer and HClient protected
  75. instead of private for easier extension. Also made HRegion and HRegionInfo public too.
  76. Added an hbase-default.xml property for specifying what HRegionInterface extension to use
  77. for proxy server connection. (James Kennedy via Jim Kellerman)
  78. 24. HADOOP-1534. [hbase] Memcache scanner fails if start key not present
  79. 25. HADOOP-1537. Catch exceptions in testCleanRegionServerExit so we can see
  80. what is failing.
  81. 26. HADOOP-1543 [hbase] Add HClient.tableExists
  82. 27. HADOOP-1519 [hbase] map/reduce interface for HBase. (Vuk Ercegovac and
  83. Jim Kellerman)
  84. 28. HADOOP-1523 Hung region server waiting on write locks
  85. 29. HADOOP-1560 NPE in MiniHBaseCluster on Windows
  86. 30. HADOOP-1531 Add RowFilter to HRegion.HScanner
  87. Adds a row filtering interface and two implemenentations: A page scanner,
  88. and a regex row/column-data matcher. (James Kennedy via Stack)
  89. 31. HADOOP-1566 Key-making utility
  90. 32. HADOOP-1415 Provide configurable per-column bloom filters.
  91. HADOOP-1466 Clean up visibility and javadoc issues in HBase.
  92. 33. HADOOP-1538 Provide capability for client specified time stamps in HBase
  93. HADOOP-1466 Clean up visibility and javadoc issues in HBase.
  94. 34. HADOOP-1589 Exception handling in HBase is broken over client server connections
  95. 35. HADOOP-1375 a simple parser for hbase (Edward Yoon via Stack)
  96. 36. HADOOP-1600 Update license in HBase code
  97. 37. HADOOP-1589 Exception handling in HBase is broken over client server
  98. 38. HADOOP-1574 Concurrent creates of a table named 'X' all succeed
  99. 39. HADOOP-1581 Un-openable tablename bug
  100. 40. HADOOP-1607 [shell] Clear screen command (Edward Yoon via Stack)
  101. 41. HADOOP-1614 [hbase] HClient does not protect itself from simultaneous updates
  102. 42. HADOOP-1468 Add HBase batch update to reduce RPC overhead
  103. 43. HADOOP-1616 Sporadic TestTable failures
  104. 44. HADOOP-1615 Replacing thread notification-based queue with
  105. java.util.concurrent.BlockingQueue in HMaster, HRegionServer
  106. 45. HADOOP-1606 Updated implementation of RowFilterSet, RowFilterInterface
  107. (Izaak Rubin via Stack)
  108. 46. HADOOP-1579 Add new WhileMatchRowFilter and StopRowFilter filters
  109. (Izaak Rubin via Stack)
  110. 47. HADOOP-1637 Fix to HScanner to Support Filters, Add Filter Tests to
  111. TestScanner2 (Izaak Rubin via Stack)
  112. 48. HADOOP-1516 HClient fails to readjust when ROOT or META redeployed on new
  113. region server
  114. 49. HADOOP-1646 RegionServer OOME's under sustained, substantial loading by
  115. 10 concurrent clients
  116. 50. HADOOP-1468 Add HBase batch update to reduce RPC overhead (restrict batches
  117. to a single row at a time)
  118. 51. HADOOP-1528 HClient for multiple tables (phase 1) (James Kennedy & JimK)
  119. 52. HADOOP-1528 HClient for multiple tables (phase 2) all HBase client side code
  120. (except TestHClient and HBaseShell) have been converted to use the new client
  121. side objects (HTable/HBaseAdmin/HConnection) instead of HClient.
  122. 53. HADOOP-1528 HClient for multiple tables - expose close table function
  123. 54. HADOOP-1466 Clean up warnings, visibility and javadoc issues in HBase.
  124. 55. HADOOP-1662 Make region splits faster
  125. 56. HADOOP-1678 On region split, master should designate which host should
  126. serve daughter splits. Phase 1: Master balances load for new regions and
  127. when a region server fails.
  128. 57. HADOOP-1678 On region split, master should designate which host should
  129. serve daughter splits. Phase 2: Master assigns children of split region
  130. instead of HRegionServer serving both children.
  131. 58. HADOOP-1710 All updates should be batch updates
  132. 59. HADOOP-1711 HTable API should use interfaces instead of concrete classes as
  133. method parameters and return values
  134. 60. HADOOP-1644 Compactions should not block updates
  135. 60. HADOOP-1672 HBase Shell should use new client classes
  136. (Edward Yoon via Stack).
  137. 61. HADOOP-1709 Make HRegionInterface more like that of HTable
  138. HADOOP-1725 Client find of table regions should not include offlined, split parents