Hypertable minor release 0.9.3.0 has been released and is now available for
download at http://www.hypertable.org/download.html (you may have to hit
refresh in your browser to get the correct download).
NOTE: This release is incompatible with previous releases. To preserve your
data, you will need to first backup your tables, upgrade Hypertable, and
then restore your tables from backup.
Version 0.9.3.0:
(2010-03-22)
Added Hyperspace replication
Added MapReduce connector
Added Query Cache
FreeBSD port
Solaris port
Added DUMP TABLE
Added LOAD DATA FORMAT input file format auto-detect
Fixed memory leak
Added shadow CellCache
Added poll() support to Comm layer for Linux 2.4 kernels
Exclude CellStores that are outside of scan spec timestamp range
Improved efficiency of KeyWritable; added comments
Fixed race condition with proxy map propagation
Updated htbuild
Added missing ssl library to CephBroker build
Added --thrift flag to ht_load_generator tool to test loads via
ThriftBroker.
Changed PerformanceEvaluation tool to generate random buffer once and
re-use it to lower CPU load
Increased ThriftClient timeout to 10min for MR PerformanceEvaluation
task
Changed Hyperspace lock operation result log from debug to info.
Fixed recursive includes in hypertable jar files that were bloating the
file size
Modified path for Java Client examples and build.xml paths for examples
jar file
Added Hypertable PerformanceEvaluation class.
Fixed duplicate server location assignment problem
Added Key class to Thrift, make Cell a composition of Key and value
Plumbed the Client::get_table_splits API through the ThriftBroker
Checked in OutputFormat for Hypertable MapReduce connector.
Added 'exists_table' API to Hypertable client, Thrift interface and HQL.
Added INSTALL_EXCLUDE_DEPENDENT_LIBS cmake variable
More FreeBSD porting work
Turned off ShadowCache by default
Made poll error handling more graceful (return error instead of exit)
Added Hypertable.RangeServer.AccessGroup.ShadowCache property to
enable/disable shadow cache
Workaround for xen timestamp problem; Fixed Master deadlocks
Fixed memory leak in maintenance queue
Fixed deadlock in Master
Added VERSION_ADD_COMMIT_SUFFIX cmake variable
Added address proxy
Got rid of boost spirit warnings
Fix to allow 0 column family for retured cells that are DELETE_ROW
Auto-adjust blockcache size based on workload - Maintenance scheduler
re-work
Fixed progress meter for large load files and generated data sets
Fixed --max-keys handling for ht_load_generator - Also respect min_pool
and max_pool for Uniform random number generator
Got bloom filter working again - Added new CellStoreV2 format with all
necessary bloom filter state in trailer - Added --num-hashes and
--bits-per-item bloom filter options
Cleaned up FailureInducer interface
Fixed METADATA split recovery race conditions
Cleaned up regression tests; Updated documentation
Made Master::server_left() close connection to avoid race condition
[Issue 388] Fixed issue by checking for session existence within BDB
txns.
Setting replication site priority according to order in which replicas
are listed in config file
Fixed bug in Hyperspace logic which was causing Hyperspace to delete a
handle for an expired session.
Made changes to avoid duplicate masters among BDB replication sites.
Modified Hyperspace replication logic to wait for permanent message acks
from all replicas.
Modified Capfiles with new hyperspace replication stuff
[Issue 372] Minor cleanup, changed error message to info. -This is an
expected case and not really an error
Upgrading BerkeleyDB requirement to >= 4.8.x
Replaced HT_EXPECTs in BerkeleyDbFilesystem code with HT_ASSERTs
[Issue 372] Added scope guards to prevent BerkeleyDB cursor leaks. -Also
changed a few asserts to HT_ASSERT
Made changes to allow Hyperspace clients to connect to any Hyperspace
replica and get redirected to master.
Made changes to BerkeleyDbFilesystem so that each txn opens its own DB
handle to avoid DB_REP_HANDLE_DEAD errors.
Changes to implement basic replication
Fixed problem preventing CellStore indexes from getting GC'd
Leave AccessGroup in consistent state after compaction failure
Fixed Memory Corruption in MetaLogDfsBase
Fixed infinite loop on ROW_OVERFLOW
Fixed deadlock
Apply MAX_VERSIONS unconditionally
Added RSML backups in $INSTALL/run/rsml_backup/
Fixed problem with "LOAD DATA INFILE" from STDIN where incorrect
progress bar update was the load down.
Updated version number to 0.9.2.8
Fix for Hyperspace race condition; Added compaction asserts
Fixed delayed connect problem
Updated system tests; Increased BlockCache default size to 150M
Default dfsclient timeout to Hypertable.Request.Timeout
Fixed memory leak; Added support for tcmalloc HEAPCHECK
Added shadow CellCache; Re-wrote maintenance scheduler
Allow .tsv files with empty values
Issue 358: be a little smarter about default config file path.
Fixed problem with soname.sh and libsigar
Workaround for clock()/poll() incompatibility
Added support for cmake variable HT_DEPENDENCY_DIR
Modified BerkeleyDb search path to look for 4.8 release if available
Changing BDB_DEADLOCK messages to info instead of warning.
Added keys_only to Thrift ScanSpec interface
Issue 361: Allow RangeServer to reconnect with Master after connection
reset
Upgraded to Thrift 0.2.0
Added put_cell* API to Thrift interface to give easy access to shared
periodic flushing mutators
Removing BDB deadlock error messages. Use warnings instead.
Fixed compile error on mac
Updated htbuild for thrift r830673, kfs 0.4 and ceph 0.17 - Also added
fix for python thrift installation on ubuntu
Made Cells and ScanSpec fully take advantage of custom allocator - Made
clear() semantics for the containers consistent as well.
Consolidate pool allocators and their usage.
Updated doxygen doc version
Cleaned up some compiler warnings under gcc 4.3.
Fixed an fmr for valgrind
Added some test helper functions/classes/templates.
Made property accessors const where appropriate - also tweaked the
default config file to use relative path if possible.
Temporarily added back thrift perl dependencies to the rpm package -
probably better off zip the perl examples in the distribution.
Added thrift version ht -v
Added help/usage info for the ht wrapper
Added basic regression test init_* function. - Caught int32_t masking
issues on Solaris
htbuild: update for fedora 11
Fixed unknown option error from serverup for non-default options.
Fixed hql result logging in ThriftBroker
Upgraded thrift to r830673 to fix stack smashing in ThriftBroker - added
slf4j jars for the new thrift - added java-thrift.sh for easy launching
jhava thrift clients
Added support for Hypertable.Network.Interface config property
Added tsv-format and column-id-map options to csdump
Added Query Cache - Added .values property to load generator spec file
to indicate number of distinct values to generate
Fixed RangeServer::load_range RSML write error handling to leave system
consistent
[Issue 355] Fixed and added regression for LDI timestamp issue.
Fixed load_generator to support MaxKeys for load type 'update'
Added CellCacheScanner entry cache - Also fixed some build issues on
Snow Leopard
Fixed problem where load_generator not respecting MaxBytes for query
Fixed TableMutator::set_cells to throw BAD_KEY exception for cf/cell
deletes without a column family.
Replaced sleep with perl select() command in random-wait.sh
Fixed bug in ConnectionManager::remove - Fixed broken regressions
Fixed trailing '\n' problem in prune_tsv
Fixed CLOSED_WAIT problem with serverup and HdfsBroker
[Issue 340] Added Thrift MutatorFlag IGNORE_UNKNOWN_CFS.
Added "--exec/-e" and "--command-file" switches to CommandShell to
execute commands.
Fixed memory corruption issue triggered when the interval mutator fails
on successive writes.
Added --newer switch to prune_tsv
Fixed bug in Schema rename method
Fixed SIGAR library detection on mac Snow Leopard
Fixed connection/retry problems surfaced on Solaris
Fixed int32_t overloading issue on Solaris i386.
Change all tests/integration scripts to explicitly use bash
Worked around RAND_MAX quirk on Solaris
Worked around quirks in cmake on Solaris
Added table name to error message and modified Table & TableIdentifier
classes to expose name.
[Issue 340] Added "ALTER TABLE RENAME COLUMN FAMILY" feature to rename
column family names.
[Issue 340] Added ignore unknown cfs feature to LDI.
Changed Hypertable client Hyperspace connection check interval to 5s
instead of 3s.
Fixed CellStoreScanner to turn off readahead mode in case of single row
scans.
Commited changes to allow a client to automatically refresh stale schema
during certain ops.
[Issue 339] Added instrumentation to debug this issue and fixed empty
bloom filter problem.
Got rid of Hypertable.Request.Timeout from default hypertable.cfg
Got Master::close() plumbed through properly - Got rid of some warnings
in Hyperspace - Made performance improvements to prune_tsv
Commited changes to allow a client to automatically refresh stale schema
during certain ops.
Added flag to allow Sessions to reconnect to Hyperspace instead of
expiring.
Major Hyperspace overhaul to store Session, Handle, Node and Event data
mostly in BerkeleyDb.
Added prune_tsv tool
Fixed sequential-load test script
htbuild: exit ASAP in case of errors
Fixed tcmalloc version check (should run every time)
Fixed FindCeph.cmake for the new location of libceph.h in 0.14
Updated boost to 1.40 in package build - added ntpdate to htbuild to
avoid make timestamp issues - fixed tcmalloc build problems introduced by
last refactor
--
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.