We found a bug in this release that causes the Master to crash during load balancing under certain situations. If you haven't upgraded yet, I recommend holding off. We should be releasing a 0.9.5.2, hopefully tomorrow, which resolves the problem.
- Doug On Wed, Oct 19, 2011 at 2:54 PM, Doug Judd <[email protected]> wrote: > Hypertable 0.9.5.1 patch release is now available for download at > http://www.hypertable.com/download/. > > NOTE: you may have to hit refresh in your browser to get the correct > download > > Version 0.9.5.1: > (2011-10-17) > > Added Snappy compression, made it default for CellStores > Upgraded to Thrift 0.7.0 > Upgraded to Hadoop CDH3u1 > Added CELL_LIMIT to ScanSpec and SELECT command > Renamed CELL_LIMIT to CELL_LIMIT_PER_FAMILY > Made range split size random value SplitSize + (RamdomNumber % > SplitSize) > Fixed bug in RangeServer::local_recover() > Added check for clock skew in OperationRegisterServer > Added CPU statistics to range server monitoring graphs > Fixed bugs in Balance operation. > Fixed bug in LoadBalancerBasic. > Changed TableInfo to store range start and end row. > Fixed bug in RangeServer, whereby it was possible for it to incorrectly > return TABLE_NOT_FOUND. > Fixed performance test Capfile so that Client can run on same machine > as Master > Added support for pulling value data from file in PerformanceTest > Added dependent libs to fix missing shared object problem on Debian > Added scripts for setting up build env on CentOS, Debian, and OpenSUSE > Added new switch --namespace to the shell to automatically open a > specified namespace > Fixed command line parameter -h which failed to display the help page > Fixed a compiler warning about missing parentheses > Fixed a typo when calling 'help' with an unknown argument > use getenv() instead of _ENV, since _ENV can be disabled in php.ini > Modified Range class to prevent further maintenance if relinquished > Added in_operation bit to master. > Fixed monitoring diff calcuations, only compute if server set same as > previous > Changed the balance trigger on the master. > Changed RangeServerConnection state member to include BALANCED bit > Made OperationBalance a perpetual operation. > Added FailureInducer label to crash the master in the middle of > executing a balance. > Added automatic update coalesce > Separate controls in Capfile for stop and clean prompt; Dropped > countdown > issue 706: Fixed initialization problem of Range member > removed_from_working_set > Changed a misleading error message. > Added Ajax counter which displays the number of new tweets. Also > improved error reporting if HT is not running or no > issue 696: patch to previous fix > issue 704: fixed intermittent CellStore-garbage-collection test failure > Set default # of maintenance threads to 1.5 * number of drives in > system > Changed commit log compressor back to quicklz > Got rid of BLOCKED state in Master operations in favor of blocked bit > issue 696: Fixed race condition in Master handling of relinquish > acknowledge > Fixed monitoring rate calculation problem when get_statistics fails on > some RSs > Added initial revision of the microblog php sample to the reporitory > Added table id to error message > Added cell_limit and cell_limit_per_family to Thrift ScanSpec operator > << > Future cancel individual scanners/mutators test added > Future issues fixed > Added ThriftBroker APIs cancel_mutator_async(mutator) and > cancel_scanner_async(scanner) > Thrift API change. Removed flush argument from close_mutator call > Changed default compressors to snappy > Don't remove monitoring data in clean-database.sh > Fixed possible problem with request timeout calculation; Added bettter > logging > Changed exception and api call logging in ThriftBroker. > Fixed bug in snappy codec > Got rid of arrival_clocks in favor of arrival_time in Comm layer > Fixed shutdown hook in HdfsBroker > Changed exit calls to _exit to prevent core dumps on async abrupt end > tests > issue 691: During relinuish, if range removed from live set, set flag > to prevent re-removal > Added property Hypertable.RangeServer.IgnoreClockSkewErrors to make > RangeServer ignore clock skew errors. > Fixed a PHP warning because of an undefined variable (E_NONE) > Fixed library paths and names on Ubuntu 11.04 64bit > Removed a PHP warning if an environment variable is not set > Eliminated warning > Added regression test for balance operation when a new rangeserver is > added. > Minor thriftbroker issues fixed > Fixed bug in TableScannerAsync > Enhanced FailureInducer to support throwing arbitrary exceptions. > Added FileUtils::mmap and use it to map source file in load_generator > Merging Sanjit's regex patch > Dropping tables before creating them; otherwise test fails if they > already existed > Fixed wrong event timeouts on 32bit linux: clock_t is signed long but > was compared against unsigned int. Also beauti > Refactored MergeScanner and split in two classes: > MergeScannerAccessGroup and MergeScannerRange. No functional chang > Fixed intermittent NULL pointer dereference in master recently > introduced > Fixed progress meter logic for large datasets (>4GB) > Copy libsnappy into installation > Fixed linker errors on ubuntu 11.04/cmake 2.8.3: thrift files were > generated but neither compiled nor linked > Fixed sigar detection: link against ldl on Linux > Added missing files for snappy integration > Added support for google's snappy compression library > fixing more warnings about macros used with empty arguments > fixed warning about empty macros > fixes for ubuntu 11.04 (32bit) > always link with -ldl > Plumbed CELL_LIMIT_PER_FAMILY through ThriftBroker > Added version info to monitoring UI; Removed hardcoded monitoring dir > reference > Reorganized library layout. > Added four levels to Maintenance queue to allow METADATA to be handled > before USER, etc. > Fixed intermittent test failures > Fixed intermittent prune_tsv test failure > Added cmake support for BerkeleyDB 5.2 > issue 688: Set proxy name member for comm layer TIMEOUT events > Added DUMP command to Hyperspace shell. > Made change to ThriftBroker to flush asynchronous mutators if there is > enough to flush. > fixes to_full_key if FLAG_DELETE_ROW has been specified > - support bdb 5.2 (replication API changes) > Andy's patches for a few 0.9.5.0 issues. > Enabled use of DFS replication factor. > Added config param Hypertable.Master.Split.SoftLimitEnabled (true by > default). > Fixed minor compilation issue > [Issue 640] Fixed Have "cap cleandb" prompt for confirmation > issue 685: Changed assert to exception throw > Fixed issues 678 & 679 (assert in LoadBalancerBasicDistributeLoad and > TableMutatorAsync) > Added latency measurment to Thrift API logging > Added support for -DPACKAGE_OS_SPECIFIC=1 cmake flag to build OS > specific packages > [issue 661] Fixed ThriftBroker dies on RangeServer exception > [Issue 641] Create CellStoreBlockIndexArray and make it default. > Implemented > Fixed CellStore-garbage-collection test on mac > Eliminated warning > issue 657: Fixed rs_metrics_table initialization problem > Fixed tcmalloc heap introspection call on 32-bit systems > > -- You received this message because you are subscribed to the Google Groups "Hypertable Development" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/hypertable-dev?hl=en.
