forked from hypertable/hypertable
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathCHANGES
More file actions
2528 lines (2350 loc) · 132 KB
/
CHANGES
File metadata and controls
2528 lines (2350 loc) · 132 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Version 0.9.8.11:
(2016-03-14)
Added salvage
Added log_player
Added metalog_tool
Added htck
Added ht-wait-until-quiesced.sh
Updated copyright date
Fixed ssl link problem with recovery tools
Fixed bug in CellCacheScanner where scanned cells are only deletes
Fixed bug in fast_clock::to_time_t
Don't apply TIMESTAMP filter when scanning index tables
Removed thread_local storage specifier from random engine variable in Random
Version 0.9.8.10:
(2015-12-22)
Updated for Thrift 0.9.3, Java 1.7, gcc 5.3.0
Added high priority reactor to AsyncComm used for UDP sockets with TOS
Fixed regression in COUNTER cell handling
add packaging files for python hypertable client
Fixed clang warnings; Marked appropriate declarations override
Added support for Hypertable.Master.RecordGraphvizStream
Eliminated warnings
Changed return type of FileDevice::read to signed
Add missing try/catch blocks to some RangeServer request handlers
Added STL-style directory container
Added javadoc target
Added ClusterDefinition class with system-wide System::cluster_def (and System.clusterDef for java)
Moved ClusterDefinition code to Common
Added --display-json option to ht_cluster
Version 0.9.8.9:
(2015-06-29)
Fixed NO_LOG flag propagation and excessive sync'ing in TableMutatorAsync
Fixed bad assert in ThriftBroker during scanner lookup
gh67: Fixed RangeServer crash on shutdown
Fixed RangeServer status reporting on empty database
Fixed indefinite sleep problem in AsyncComm testServer
Fixed compile issues on OSX (lack of thread_local)
Replaced Boost random with C++11 random
Simulate quick_exit for versions of glibcxx that don't have it
update hypertable hyperic-sigar link broken
Support libboost_python library location x64 arch
Support library location x64 arch
Replaced all occurrences of boost::xtime with std::chrono
Added chrono::fast_clock (ClockT) for AsyncComm timing needs
Migrated to C++11 atomic variables
Replaced #include <time.h> with #include <ctime>
Migrated from Boost mutex and condition variable to C++11
Replaced boost::intrusive_ptr with std::shared_ptr
Replaced foreach_ht with C++11 range for
Replaced poll() with this_thread::sleep_for()
Replaced _exit with quick_exit; Replaced numeric exit codes with EXIT_SUCCESS & EXIT_FAILURE
Version 0.9.8.8:
(2015-05-15)
Added NO_LOG feature to allow skipping commit log write
Added group commit to MetaLog
issue 1196: Periodically roll MetaLog file to prevent it from getting too big
Improved file flush logic in HDFS broker
issue 1341: Eliminated superfluous memory copy in CellStoreScannerIntervalBlockIndex::fetch_next_block
Added --pidfile option to performance test Client and Dispatcher
Secondary index improvements (including performance)
Small fix on scan and filter rows
Fixed column predicate values that are not 0-terminated strings
More performance improvements
Reduced brittleness in Bad-RSML-Master-recover test
Client side performance improvements
Fixed bug in AsyncComm RequestCache::get_next_timeout
Added fast numeric formatters, replacing sprintf
Added PageArena dup overload for std::string
Share application queues among table objects
Cleaned up COUNTER handling code in CellCache
Use dictionary for strings in CellsBuilder
Reduced calls to strlen and cf spec lookups in Mutator
Fixed path problem in auto-generated hql_types.rb
Performance improvements in LocationCache and TableMutatorAsyncScatterBuffer
Don't create object map entry on weak reference in ThriftBroker
Changed strings returned by value to const reference
Fixe MapReduce connectors for rows with non-UTF8 characters
Version 0.9.8.7:
(2015-04-02)
gh49: Eliminated execution order problem after OperationProcessor shutdown
Added non-blocking Hyperspace session close
Added Node.js binding
Fixed unhandled exception in NameIdMapper
Moved cronolog to sbin directory
Removed ht-backtrace.sh
Added detailed help to all scripts with --help option
issue 1283: Moved UPDATE_HYPERSPACE after ISSUE_REQUESTS in OperationDropTable
issue 956: Fixed SELECT ... LIMIT 1 returning empty result set
issue 1346: Eliminated double RangeServer recovery problem
Added support for /etc/ssh/config and ~/.ssh/config to ht_ssh
Fixed decoding problem with legacy OperationRecover* entities
gh37: Fixed asynchronous connection establishment problem in ht_ssh
gh38: Changed example cluster.def file to include core.tasks relatively
Version 0.9.8.6:
(2015-02-27)
gh31: Fixed deadlock in Defects-issue783-offload1 test
Fixed MML and CommitLog backward compatibility problem
issue 1114: Made Hadoop broker respect Hypertable.Logging.Level property
issue 1345: Added RS startup option to wait for completion of Range initialization
Install missing header files from code reorganization
Added missing libboost_system-mt library on Mac (Yosemite)
Version 0.9.8.5:
(2015-02-16)
Normalized script names to start with "ht-" and program names with "ht_"
Normalized names of client interface programs (fsbroker, master, rangeserver ...)
Changed ThriftBroker 'status' command to conform to Nagios plugin standard
Changed RangeServer 'status' command to conform to Nagios plugin standard
Changed Master 'status' command to conform to Nagios plugin standard
Added standard Nagios options to check scripts (e.g. --timeout & --hostname)
Added support for overall system status check ht-check.sh
Modified RangeServer::dump to include QueryCache
Added ht.rangeserver.queryCache.waiters Ganglia metric
Changed a few more classes to derive from Serializable
Merge pull request #19 from grewal/v0.9.8
Update the copyright year to 2015
Replaced intrusive_ptr with shared_ptr in AsyncComm
gh14: Removed spurious RangeServer log ERROR messages after schema change
Fixed MR connector output formats to support configurable ThriftBroker host/port
gh13: Fixed range movement problem surfaced with acknowledge_load timeout
Changed data structure encoding format to support forward compatibility
Added DISPLAY_REVISIONS option to SELECT statement
Reorganized and cleaned up FsBroker code
Set HDFS property dfs.client.read.shortcircuit.buffer.size to 128K if not set
issue 1318: Create Range hints file if none exists and no transfer log
Updated cmake/FindMaven.cmake to allow JDK > 1.6
issue 1255: Consolidate transfer log code and fixed double delete problem
Allow environment variable references in include: statement of cluster.def
Define PACKAGE_FILE in cluster.def using HYPERTABLE_VERSION variable
Enable slow query log by default
issue 1335: Improved ht_cluster --help text
issue 1333: Got rid of warning in TranslatorCode.cc
issue 1336: Fixed \$ escaping in ht_cluster task comments
Version 0.9.8.4:
(2014-11-23)
Cleaned up default hypertable.cfg file
Added packaging support for Yosemite and next few versions of OSX
Propagate table defaults from primary table to index tables
Fixed crash in load_generator with word stream
issue1332: Made ThriftBroker host/port configurable in MapReduce connectors
Added java HostSpecification class
issue1329: Fixed problem with compressor spec in old table Schema
1328: Fixed variable expansion problem in cluster.def role definiton
issue 1330: Added tasks to core.tasks for starting/stopping Ganglia
issue 1328: Allow hyphen in hostnames in HostSpecification
Addded Error::INVALID_METHOD_IDENTIFIER
Modified CommandShell to exit with return status of last command
Fixed bug in kill task in conf/core.tasks
Version 0.9.8.3:
(2014-10-28)
Monitoring system - fixed JSONP rendering and YAML parsing for ruby >= 1.9
Unset LD_LIBRARY_PATH when launching rrdtool
Added CommandShell prefix completion and ~ expansion
Added support for CREATE/ALTER TABLE ... WITH <schema-file>
issue 1324: SlowQuery log crash if SlowQuery.log link already exists
Disable slow query log by default
issue 1325: Added missing call to ssh_init() in ht_ssh
Search for Openssl first in default install location
Eliminated deadlock in TableMutator::retry_flush()
Added property Hypertable.Metrics.Ganglia.Disable
Replaced mutex locks with atomic variables for frequently updated metrics
Fixed alloc-dealloc-mismatch problem discovered by AddressSanitizer
Fixed bug in cache hit rate metrics computation
Cleaned up merge scanners; Removed unnecessary virtual methods
Added cells/bytes Returned & ScanYield and requestBacklog metrics to RS
Fixed bytes/cells scanned metric computation
issue 1321: Fixed infinite loop problem in ht_ssh during connect
Fixed EOF hang problem in ht_ssh
Fixed read hang problem in ht_ssh
Fixed hang problem with ht_ssh
Version 0.9.8.2:
(2014-10-08)
issue 1310: Added ctrl-c handling to ht_ssh
Added filename completion to CommandShell
Added CDH5 support
ht_cluster: added support for variable substitution in include: statements
issue 1313: Don't dump ssh log on non-zero command exit status
issue 1306: Fix HDFS broker to handle Ganglia port > 32767
issue 1299: Made MapReduce connector log to stderr instead of stdout
issue 1311: Prevent immediate maintenance scheduling for unsplittable ranges
Made prune_tsv test independent of prior test runs
Added ht_cluster task automation tool
Update FindLibssh.cmake
Changed Ganglia metric name prefix from "hypertable." to "ht."
Added Common/Base64
Added Common/Crypto
Version 0.9.8.1:
(2014-09-14)
Fixed ganglia metrics bug causing last metric value to be reported indefinitely
Added slow query log
Renamed Common/metrics.h to Common/metrics to fix git filename case sensitivity issue on OSX
Fixed deadlocks in ht_ssh
issue 1264: Fixed TableSplit/RowInterval comparison in mapreduce InputFormat
Added support for IBM BigInsights 3
Set HDFS config dfs.datanode.socket.write.timeout to 630000
Added support for Ganglia metrics
Added thrift python package into installation
Fixed problem with REBUILD INDEXES skipping first key/value
Fixed large row METADATA scanning problem
Added ability to limit number of initialization tasks per maintenance interval
Added ht_ssh a mulit-host ssh automation tool
Fixed performance problems in MapReduce connector
issue 1266: Added symbolic links to hypertable and libthrift jars
issue 1264: Fixed bug in mapreduce/TableSplt that caused erroneous results
Maven'ized the Java build
issue 127: Fixed laptop suspend problem on OSX
issue 1027: Removed bad assert in ~IntervalScannerAsync
Use stable_sort to sort keys in client mutator buffer
Fixed some memory problems reported by Andy.
Make Perl thrift Exception classes derive from Error
Fixed bug causing GC compactions to get skipped for inactive ranges
Pass LOAD_ALL_ENTITIES flag to MetaLog::Reader if required
Version 0.9.8.0:
(2014-06-23)
Improved secondary index query support
Added Cluster ID to commit log block header
issue 1146: Change default Hypertable port numbers to be non-ephemeral
issue 1080: Do localtime conversion for all datetime values passed through API
Changed default Hadoop distro to cdh4
Renamed DFS Broker to FS Broker
Added REBUILD INDICES command
Upgraded Thrift to > 0.9.1 (commit 816790b)
issue 1219: Modified query cache to invalidate on row+column
Cleaned up Schema code and HQL/Thrift schema create & modify commands
Added methods to support printing ThriftGen::Key and ThriftGen::Cell ruby classes
Fixed some issues discovered when building PHP API example program
Got RangeServer::heapcheck() to dump heap stats with tcmalloc_minimal
Fixed some issues discovered when building java API example program
Fixed some issues discovered when building python API example program
issue 1256: Call TableMutator::flush() explicitly in ThriftBroker; swallow exceptions in ~TableMutator
Fixed bugs discovered when building API example programs
Fixed schema object initialization problems
add HypertableStorage for Pig
Updated ThriftBroker port number in bin/start-test-client.sh
Fixed bug in LoadDataSource with empty trailing fields
Fixed output stream operator for Key in ThriftHelper
Cleaned up sub operation handling in Master
issue 1222: Fixed earliest cached revision problem in AccessGroup
Fixed bugs in analyze-missing-keys.sh in rangeserver-failover-basic tests
Allow COUNTER & MAX_VERSIONS if supplied MAX_VERSIONS value is 0
Catch and log exceptions when destroying unclosed objects in ThriftBroker
Check for NULL timeout supplied to TableMutatorAsync
Added test for ROW intervals plus index lookup
Got rid of build warnings (java & cpp)
Updated lzo code to latest version
issue 1206: Shell exceptions should report stack information only in verbose mode
issue 1235: Prevent users from removing /tmp and /sys namespaces
issue 1229: Fixed bad basename command in ht version
Fixed create namespace problem when intermediate component is a table
Properly handle case where target of table rename is a namespace
Added ability to add/drop inidices after table creation
Updated load_generator to reflect recent secondary index changes
Share index update code between client lib and RangeServer
issue 1188: Fixed race condition between Cluster ID generate and read
Improved Master operation remove approval handling
Removed source_machine variable and localhost role from Capfiles
Got rid of unused merge_diff tool
Version 0.9.7.19:
(2014-06-15)
Added HypertableStorage for Pig
Fixed bug in LoadDataSource with empty trailing fields
issue 1222: Fixed earliest cached revision problem in AccessGroup
Check for NULL timeout supplied to TableMutatorAsync
issue 1256: Call TableMutator::flush() explicitly in ThriftBroker; swallow exceptions in ~TableMutator
Version 0.9.7.18:
(2014-05-14)
issue 1242: Fixed state init problem in AccessGroupGarbageTracker
issue 1237: Fix stack corruption bug in dump table logic
issue 1227: Fixed readhead problem in IntervalScannerAsync client lib class
issue 1226: Fixed race condition in LocalBroker::readdir()
Fixed future/scanner/mutator close order problem causing ThriftBroker crash
Added better error state capture to rangeserver-failover-basic tests
Removed bad assert in AccessGroupGarbageTracker
Version 0.9.7.17:
(2014-03-17)
Set SO_KEEPALIVE on TCP sockets
issue 1202: If target of RENAME TABLE exists, terminate operation with error
Throw exception on invalid key timestamp (TIMESTAMP_NULL) in TableMutatorAsync
Upgraded to CDH4.6
issue 1193: Fixed bug in RangeServer::log_replay()
Added package_gcc.bash to src-utils
Fixed alloc/dealloc mismatch in Hypertable-shell-ldi-select test
Fixed QFS broker
Reverted back to single cell cache in access group
Cleaned up access group garbage tracking logic
Fixed potential loss of transfer log during failover
Fixed missing dependency problem
Version 0.9.7.16:
(2014-02-16)
Upgraded to C++11 compiler
issue 1179: Fixed insert perf problem introduced by bad commit in 0.9.7.13
issue 1193: Fixed split_row/end_row comparison in Range::estimate_split_row()
Fixed memory leak in index table mutator
Avoid aggressive merging during low memory mode
Fixed BalancePlanAuthority::change_receiver_plan_location() to properly increment generation
issue 1191: Fixed DEB and RPM package installation
Fixed alloc-dealloc-mismatch error in hypertable_ldi_select_test
Fixed HQL-delete test
Fixed Spirit parser issues
issue 1104: Fixed intermittent failure of issue190 test
issue 1123: fixed ldd.sh script
Got rid of INFO log message in OperationRecover::decode_state()
issue 1193: Replaced assert with instrumentation logging
issue 1189: Propagate exceptions from ~TableMutator()
Modified issue890 test to compile java file into build directory
Modified Filesystem::readdir to return vector of Dirent structures
Reverted "merging compactions ahead of minor compactions" commit
Allow arbitrary column selection for secondary index queries
issue 1032: Fixed COUNTER columns "wrap around" on underflow problem
Added NO_CACHE option to SELECT statement
Version 0.9.7.15:
(2014-01-10)
Fixed QFS Broker
issue1159: Fixed CellStoreBlockIndexArray::fraction_covered() bug
Made merging compaction algo more aggressive during low activity period
Added commons-lang-2.5.jar to fix missing symbol under CDH4.5
Added TimeWindow class for defining low activty window
Prioritize merging compactions ahead of minor compactions
Moved sys/RS_METRICS reading code to Hypertable/Lib/RS_METRICS
Fixed memory alignment issues with DfsBroker.Local.DirectIO=true
Fixed quote trimming problem in HqlParser
issue 1180: Fixed intermittent Client-periodic-flush failure
issue1063: Made Defects-issue783-offload1 test more robust
Throw exceptions in SerializedCellsReader/Writer on empty row key
issue1175: Fixed bug when supplying LIMIT with ROW interval
Version 0.9.7.14:
(2013-12-05)
Fixed buffer overflow in RangeServer when returning large counter values
Fixed bug in ThriftBroker shared mutator key that prevented sharing
Use random start time for periodic flushing of shared mutators
Upgraded to CDH4 version 4.4.0
Added Hypertable.RangeServer.CellStore.SkipBad property
issue 1171: Fixed RangeServer::get_statistics() request pile-up
Fixed QueryCache insert race condition
Added state logging for issue 1159
issue 1138: Fixed DELETE bug on specific cell version w/o qualifier
Version 0.9.7.13:
(2013-10-29)
Fixed crash in ThriftBroker when passing in bad object ID
Fixed monitoring UI table detail graph rendering for nested namespaces
Fixed bug in FileBlockCache key computation for offsets >= 2^32
Fix Hyperspace reconnect if machine suspended; Only perform Master timer ops if Hyperspace session state is SAFE
Added do_not_cache member to ScanSpec
Fixed AccessGroupGarbageTracker to avoid repeated unnecessary garbage checks
Added java counter test
issue 1160: Throw exception on bad counter column option combinations in schema parse
issue 1161: Fixed bug in Java SerializedCellWriter.add_delete()
Cleaned up FragmentData class and added doxygen comments
issue 1156: When performing GC compaction, measure actual garbage before proceeding
issue 1155: Throw exception during CREATE TABLE on bad column option combinations
Fixed potential object ID collision in ThriftBroker
Added Hypertable.RangeServer.Range.IgnoreCellsWithClockSkew property
Lazily initialize group commit
issue 1154: Fixed HQL help text for ALTER TABLE MODIFY
Version 0.9.7.12:
(2013-10-06)
issue 1151: Fixed phantom range log problem causing commit log from getting reaped
Fixed scanner leak in ThriftBroker::get_cells* methods
Fixed recently intro'd bug in ThriftBroker when opening namespace multiple times
issue 1124: Fixed bug in counter logic causing resets to become increments
Added compaction TYPE option to COMPACT HQL command
issue 845: Added ability to change MAX_VERSIONS and TTL with ALTER TABLE
issue 1152: Eliminated consistency problems on exception during compaction
Improved maintenance scheduler debug trace
Fix to recent ThriftBroker change to allow connection pooling
Increment parent reference count only if fragment is added in CommitLogReader
Create phantom log in directory _xfer
Fixed a problem with dumplog --linked-logs
Got rid of log message in OperationRecover constructor
issue 1150: fixed bad Hyperspace attr_set assert
Hyperspace cleanup and doxygen comments
issue 1149: Got rid of lock contention in AccessGroup::include_in_scan()
Version 0.9.7.11:
(2013-09-24)
Fixed object leak in ThriftBroker
Close hints file after read (file descriptor leak)
Added missing SystemState entity construction in MetaLogDefinitionMaster
Fixed server registration/recover race condition in Master
issues 1069 & 1143: Fixed load_range() timeout bug and drop table races
Retry with verify_checksum if trailer is bad in CellStoreFactory
issue 1107: Fixed Future::get() API timeout bug
Fixed Master bug not passing BalancePlanAuthority to MetaLog::Writer constructor
issue 1147: Fixed consistency problem in relinqish on move_range() exception
Removed bogus assert in recovery callbacks; Fixed sigstop failover test
Fixed Hyperspace lost notification bug
Reorganized Hyperspace source directory layout
Fixed hyperspace reconnect issues
issue 1144: Fixed erroneous skipping of transfer log removal
Added comments to and cleaned up OperationCompact
Send notification on new server registration or clock skew error
In Master recovery callbacks, discover proxy via RSC manager if NULL in event
Added version number to Operation entity plus doxygen comments
issue 1083: Removed leading '/' in table name in monitoring UI after rename
issue 1085: Added --nodeps to rpm install in Capfile
issue 1135: Fixed problem with monitoring shutdown on certain thin versions
Increased MetaLog historical archive from 10 to 30
issue 1134: Fixed assert in RangeServer::phantom_prepare_ranges() on big recovery
Fixed problem of OperationRecover entities spamming the MML
Added support for .tar.gz package installation in Capfile
Added hostname to RangeServerConnection display string
issue 1133: Added HQL help text for .tsv DELETE support
Version 0.9.7.10:
(2013-08-27)
Better support for Hadoop 2 (CDH4)
Fixed bug in Master Version rendering in monitoring UI
Fixed problem with hints file reading
issue1034: Hadoop 2 - Recover file lease and retry if open throws IOException
Added Hypertable.Cluster.Name property
issue 1126: Better handling of bad RSML
Fixed ambiguity in .tsv DELETE specification
issue 1128: Fixed RangeServer create scanner crash on bad cell_interval spec
Minor fix to LocalBroker::posix_readdir
Removed spurious notification message
issue1125: Fixed AccessGroup-garbage-tracker test
Version 0.9.7.9:
(2013-08-15)
QFS Broker
Improved disk usage monitoring and handling
Added system state with READONLY variable and HQL SET command
Changed Hypertable.RangeServer.Range.SplitSize default to 512MB
Fixed bug in delete processing in MergeScannerAccessGroup
Fixed CELL_LIMIT processing
Fixed level calculation in MaintenanceQueue
Reduced calls to Range::get_maintenance_data() in get_statistics()
Added version, start_row, and end_row to hints file
Moved tranfer log to corresponding /tables/ directory
Fixed race condition in creation of RemoveOkLogs entity
Changed "dropping task" log message from WARN to INFO
Fixed race condition in RangeServer-failover-restart test
Better error state capture for group commit and rs failover basic tests
Replaced RSStats with LoadStatistics class
Added server disk usage statistics to RS_METRICS
Fix tests
Added PosixReaddir to DfsBroker interface
Version 0.9.7.8:
(2013-07-02)
Skip recovery of ranges from deleted tables; Other failover fixes
issue 1088: Fixed connection purging issue in ConnectionManager
issue 1091: Skip RSML entries if schema for table not found
issue1094: Fixed race condition in Global::remove_ok_logs initialization
Can build on more systems
Fixed malformed path in dumplog --block-summary output
issue1093: Hypertable shell now opens '/' namespace by default
issue1082: Changed shell --timestamp-format option from usecs to nanoseconds
Added missing header files in installation
Got rid of unnecessary clearing of IOHandler proxy
Added support for alternate field separator in .tsv format
Added TableSchema.xsd
Fix a typo: determinte -> determine
Capture error state in master-failover tests
Version 0.9.7.7:
(2013-06-03)
Automatically upgrade table generation during range recovery
Added missing MML decoding of OperationCompact entity
Don't decomission handler after propagate_proxy_map() failure
Added id() accessor method to MetaLog::Entity class
Batch entity writes in MetaLog::Writer constructor
Version 0.9.7.6:
(2013-05-23)
Fixed stuck CommitLog purge problem
Added COMPACT command
Added NO_TIMESTAMPS option to DUMP TABLE command
Added hints file to range directory to bootstrap AccessGroup state
Removed deadlock in Range::create_scanner introduced w/ deferred init commit
Fixed source server state tracking for consistent MasterClient::move_range calls
Added "current" set to BalancePlanAuthority serialization
Fixed MetaLog writer encoded_length/encode race condition
issue 1068: Fixed race condition in creating IOHandlerData
Fixed multiple BalancePlanAuthority creation problem
Fixed bad string create in TTL parsing
Fixed bug in metalog_dump that prevented it from working on HDFS
Remove connection from ConnectionManager unconditionally on invalid proxy
Added methods to BalancePlanAuthority for metalog_tool + doxygen comments
Fixed "Created DB handles" logging output in Hyperspace
Added test - ROOT RangeServer failure with cluster restart
Only set urgent bit on phantom_update if for metadata
Version 0.9.7.5:
(2013-05-03)
Fixed split row estimation bug (CRITICAL)
Fixed problem with RPM package
issue 934: Defer CellStore loading (eliminate METADATA table access on startup)
Reset state to INITIAL in OperationRecoverRanges on PHANTOM_RANGE_MAP_NOT_FOUND
Allow mid-recovery servers to be added back into pool of RangeServers
Added memory tracking to recovery
Allow MasterClient to be constructed before Master is live
Fixed RelinquishAcknowledge early expiration bug
Fixed uninitialized m_recovering member of RangeServerConnection
Remove pending recover operation for re-connected server
Fixed master shutdown
Changed LoadMetadataOnly property to LoadSystemTablesOnly
Added support for Hypertable.Failover.RecoverInSeries
Fixed a delete issue caught by AddressSanitizer
More doxygen comments
ScanSpec column predicate validation fix
Removed ReferenceCount base class of IOHandler
Change name() of OperationRecover to match class name
Changed ERROR message to WARN
Fixed llvm build for Mac OSX
Version 0.9.7.4:
(2013-04-24)
Added periodic reporting during failover replay fragments to prevent timeouts
Fixed AsyncComm proxy map propagation / connect() order problem
Capfile changes to facilitate starting/stopping ThriftBrokers independently
Increased failover timeout to 5 minutes and MaxAppQueuePause to 2 minutes
Fixed memory errors caught by llvm AddressSanitizer
Added support for llvm compiler; Fixed warnings reported by llvm
Doxygen comments
Removed unnecessary files
Added doxygen comments to src/cc/Common
Fixed %preun specification in RPM packaging
Added --shared-mutator-flush-interval to load_generator
Eliminated compiler warnings
Fixed integration test METADATA-split-recovery-11
issue 1038: Stop connect retry attempts to recovered server (part 2)
Removed unused files
issue 1052: removed dependency to log4cpp
Version 0.9.7.3:
(2013-04-09)
Fixed bug in MaintenanceScheduler preventing merging compactions
Turn off low memory mode in TimerHandler when no longer low on memory
Fixed merge run calculation logic
Fixed epoll initialization error on Ubuntu 12.10
Improved maintenance scheduler debug output
Added doxygen comments to src/cc/Common
Fixed small bug in PHP microblog sample
Version 0.9.7.2:
(2013-04-04)
Fixed bug in maintenance queue causing worker thread count to drop to 1 over time
Fixed CellStore concurrency and divide-by-zero problems
issue 1038: Stop connect retry attempts to recovered server
Added support for .cellstore.index pseudo-table
Schedule log cleanup compactions ahead of merging compactions
Rotate starting point in maintenance scheduler to avoid compaction starvation
Removed absolute path in jrun script
Implemented pure virtual function for older CellStore format
issue 991: added refresh_table to the Thrift interface
issue 999: needs_compaction bit not getting cleared
htpkg - don't build thriftbroker-only packages by default
Maintenance scheduler overhaul; Pause app queue if prune threshold exceeded by 20%
Improved CommitLog purge break log message
Only wait for system range recovery in RangeServer::phantom_ methods
Got rid of exception output for INFO messages (HT_INFO_OUT)
Removed dependency to log4cpp
Added doxygen comments to src/cc/Common
Added Hypertable.RangeServer.Maintenance.LowMemoryPrioritization property
Finished adding doxygen comments to AsyncComm
Fixed balance plan server assignment problem
Fixed hang problem in ~TableScanner on scanner errors
Fixed handling of missing transfer log directory in PhantomRange
Fixed problem with explicitly supplied timestamps and TIME_ORDER DESC
Changed "tar -xjv" to "tar xjv" in Capfiles
Checked in auto-generated code from recent Thrift changes
Added two-serial-failover test
Re-enable load balancer
Got rid of deadlock in AsyncComm
Version 0.9.7.1:
(2013-02-28)
Prevent erroneous RangeServer recovery on startup
Fixed rounding problem in quorum calculation
Fixed bug in CELL_LIMIT handling
LoadBalancer no longer assignes ranges to non-existing servers
Modified upgrade.sh to copy notification-hook.tmpl
Got rid of doxygen warnings and added more comments
Version 0.9.7.0:
(2013-02-11)
RangeServer failover
Added ability to switch Hadoop distros (cdh3 or cdh4)
issue 958: shell now accepts unicode characters
Fixed Namespace::open_table race condition
issue1017: Fixed assert in CS bloom filter creation with small # of keys
Fixed argument parsing in WikipediaWordCount.java mapreduce program
Improved split row estimation logic
Fixed tests by removing .pid files after kill
issue976: fixed rows+cols bloom filter access with qualifier regex
Added update_without_index
Hypertable Shell test no longer fails if it is restarted
issue 986: catching mapr-specific error code
issue 974: Thrift clients now verify that ScanSpec is valid
issue 947: check_integrity no longer fails if a table is empty
issue 989: do not allow creating indices with COUNTER columns
issue 972: changed ERROR message to INFO
issue 970: fixed potential segmentation fault in CommandShell
Fixed a compiler warning in release mode
issue 963: fixed thrift framesize property mismatch
issue 961: fixed SHOW CREATE TABLE with group_commit_interval
Fixed compiler errors on g++ 4.7.2
Added Hypertable.RangeServer.Range.RowSize.Unlimited
Version 0.9.6.5:
(2012-10-22)
issue957: Fixed group commit assert
issue 942: Fixed metadata-split tests on 32-bit
Fixed problem of purging RangeServerConnection entries on startup
Version 0.9.6.4:
(2012-09-19)
Fixed bug in memory reporting introduced with TinyBuffer allocator
Ensure single RangeServerConnection entity in MML for each connection
Eliminated conflict with VERSION identifier in SerializedCells*
issue 923: Fixed RangeServer master initialization error reporting
Fixed timestamp_max calculation in CellStoreV6
issue 938: fixed propagation of row overflow error
Eliminated warnings
Version 0.9.6.3:
(2012-09-10)
Added missing error code initialization to Result constructor
Changed CommitLog.FragmentRemoval.RangeReferenceRequired default to false
Made CommitLog::purge() less chatty
issue 939: Fixed monitoring system Master version number display
Remove transfer log when Ranges are deleted due to drop table
Fixed METADATA split test
Version 0.9.6.2:
(2012-08-30)
Fixed race condition with ResultCallback m_outstanding counter
issue 932: thrift framesize is now configurable
issue 921: fixed escape problem for streaming mapreduce
issue 922: refresh internal table info when a table was dropped and re-created
Avoid using hard-coded paths in a java thrift test
Added a C++ example for SerializedCellsWriter/SerializedCellsReader
Added a tool to convert all command line parameters to html
Fixed load_generator's usage of the thrift mutator
Fixed hql interpreter leak in ThriftBroker
issue 915: gracefully handle BDB errors when creating transactions
issue 915: fixed crash in TableMutatorAsync when using an invalid COUNTER value
ht_load_generator now supports parallel queries
Couple ByteArena to the RangeDataVector
Fixed potential access violation when installing new cell cache
Fixed DUMP TABLE COLUMNS spec to match SELECT
Fixed documentation bug in CREATE TABLE: the default compression for cellstores is snappy
issue 910: fixed DELETE handling in combination with row limits
issue 907: fixed assert in master when replacing a RangeServer with a new machine
issue 912: fixed deadlock during master shutdown
Version 0.9.6.1:
(2012-08-16)
Fixed open problem with MapR broker
issue 892: Fixed intermittend data loss (rare) in balancing-mechanics test
Fixed FileBlockCache to handle large (> 4GB) CellStore files
Don't sort block index on load (was causing out-of-order problem on equal keys)
Fixed issues with HyperPython build and packaging
issue 914: Fixed problem where Master was writing bad MML entries
Fixed a test which lacked some error checks
PageArena improvements for low-memory systems
issue 835: add --skip-thriftbroker to htpkg
issue 902: fixing access to uninitialized data when creating RangeServer statistics
issue 827: fixed deadlock when deleting an index scanner
issue 409: removed old and unused MapReduce code
issue 533: fixed VERSION_ADD_COMMIT_SUFFIX if current commit is same as the last tag
issue 300: removed hardcoded RangeLocator constants
issue 40: better startup script errors
issue 908: Fixed IndexOutOfBoundsException in DiscreteRandomGenerator
Don't link against tcmalloc on mac
Added csvalidate
Changes to support Boost 1.50
Added Scrooge installation commands to build-setup scripts
Don't include libunwind on 32-bit platforms
Removed version verification check
issue 895: Fixed apache_log_load example
issue 885: BytesWritable writes trailing garbage back to Hypertable
Support for multiple column predicate added, new op CONTAINS added, bug fixes
Crash fixed if cell buffer grows
Got rid of build.xml warnings
Added process ID to valgrind filename
Fixed two tests
issue 880: increased logging output in case of errors
Fixed build issues on 32-bit and mac
Version 0.9.6.0:
(2012-07-23)
Fixed zero-length hdfs log file issues
issue 876: fixed rangeserver crash if request times out
issue 863: Fixed interference problem with Master/RangeServer init handshake
issue 884: Fixed problem in CommitLog that caused orphaned transfer logs
Improved shutdown() to avoid segfaults
issue 887: Fixed deadlock in Master inside DispatchHandlerOperation
issue 855: added protocol version to Hyperspace
Fixed problem that could prevent MoveRange from being removed in Master
issue 873: bulk atomic counter resets resulting in incorrect values
Fixed null reference in MapReduce Input class
issue 866: qualifier index now working with very large result sets
issue 876: fixed AsyncComm crash when handling expired messages
Fixed race condition that caused transfer log to be removed prematurely
Added better error state capture to Balancing-mechanics test
Java ThriftClient can now specify max thrift frame size
issue 890: java SerializedCellsWriter add() function should accept at least one cell
Updating debian dev build setup
Fixed endless loop when running load balancer with unknown algorithm
Fixed mutex protection for m_metalog_entity member of Range class
Added a 'compact' mode to csdump
Do not generate core file when Hyperspace session expires
issue 879: added cronolog to ThriftBroker package
issue 881: added diagnostics output to track load_acknowledge flag
Display /proc/sys/vm/swappiness in start-rangeserver.sh
Added libunwind to install and packages
Fixed two build issues that turned up on 32-bit
Improved Balancing-mechanics test and fixed brittleness
Added DfsBroker.DisableFileRemoval property and support in localBroker
issue 858: created a tool that checks the integrity of a cluster
Added STOP command to shutdown a rangeserver
Java Thrift sample now prints cell values instead of ByteBuffer statistics
issue 869: get_property tool can now print integer properties
issue 840: upgrade-ok.sh now works with trailing slashes
issue 851: RangeServer fails to start if METADATA.xml or RS_METRICS.xml is missing
issue 862: CellStoreFactory now prints messages on error
Added timestamp and "app queue pause" info to query profile output
issue 861: added new property Hypertable.Monitoring.Disable to disable rrdtool
Equal sign is now optional when specifying HQL options
Fixed uninitialized memory access in MetaLogWriter
issue 843: fixed hang in qualifier index lookup with CELL_LIMIT predicate
issue 838: TableMutatorAsyncScatterBuffer used m_timer across multiple operations
Added support for query profiling (updates) in RangeServer
Fixed csdump --tsv-format to include header line, timestamp, and escape
Made dfs file close synchronous in MetaLogWriter
Added Hypertable.RangeServer.LoadMetadataOnly property
Fixed link order build issue with libHyperPython
Changed log message when reading a corrupt cell store
issue 754: the HQL keyword REVS is now deprecated
issue 844: libHypertable.so is now properly installed
issue 841: mop.jpg is now written correctly
Fixed a bug in the SerializedCellReader test
issue 842: do not use indices if row interval is specified
issue 783: balancer now factors in the disk capacities
issue 833: added newest fields to ScanSpec.java
issue 823: VALUE REGEXP scan now works with qualifier index
Fixed spurious failures of test Purge-indices-2
Modified clean-database.sh to remove mml backup
issue 828: all HQL statements are now case-sensitive (exit, quit, print...)
issue 836: add jitter to 'cap hyperspace_status' to avoid hyperspace/BDB deadlocks
issue 816: serverup now recognizes masters which try to acquire the hyperspace lock
issue 777: stop-servers.sh can now stop individual processes
Fixed hang problem on RangeServer shutdown
Fixed problem with DFS verify_checksum logic
Fixed monitoring graphs and added ulimit -v unlimited to ht-env.sh
Fixed NullPointerException in mapreduce/InputFormat
issue 820: Python bindings for SerializedCellReader/Writer - added version information - collapsing duplicat
issue 822: Removed code that skipped an error
issue 827: fixed deadlock when scanning secondary indices
issue 815: remove rrdtool from the installation package
Replaced links to hypertable.org with hypertable.com
issue 749: ignore BAD_PATHNAME exception when DUMPing a file in hyperspace shell
Fixed spurious failures of test Purge-indices-2
issue 817: fixed handling of DELETE in LOAD DATA INFILE
issue 727: new config setting HdfsBroker.Hadoop.ConfDir
issue 731: added new ScanSpec options to hadoop streaming mapreduce
issue 700: update to boost 1.49
issue 811: update mml if RangeServer address or IP changes
issue 812: improved error message if hyperspace replica host names are invalid
issue 775: replaced readline with libedit
issue 797: removed old metalog-code
issue 792: improved thrift tests for perl, python, ruby
issue 565: added IF NOT EXISTS option to CREATE NAMESPACE
issue 802: removed unused function
Fix crash due to ScanSpec copy
Check for invalid table name characters
Added minor cleanups and performance improvements
Modified CellCache to prefer new exact key inerts over old ones; Better FileBlockCache hash
Version 0.9.5.6:
(2012-03-21)
Added support for secondary indices
Fixed rowkey-ag-imbalance test (again); Elimated warning
Added a new test for prefix scans w/ indices
Improved performance of TableMutatorAsync if indices are used
issue 701: fixed ambiguous format() call
Added some missing "prefix qualifiers" assignments
Added reinterpret_cast to eliminate warning on some platforms
Fixed HyperAppHelper tests to avoid global destruction order problem
Fixed shutdown problem
Eliminated warning in QueryCache.h
Fixed RangeServer::shutdown(), removed RangeServer::close()
Fixed RangeServer-rowkey-ag-imbalance regression test
Fixed bug when collecting data from a temporary index table
Fixed bug in ScanSpec operator<<(std::ostream function
issue 793: CREATE TABLE now works with fully qualified table names
issue 738: SELECT a, a:foo used to ignore all cells without qualifier
Disable checksum verification for random block reads
Enable dfs.client.read.shortcircuit in HDFS broker
Fix ScanContext exact qualifier set
Graceful shutdown of RangeServer
Gracefully shutdown Hyperspace
Use dedicated timer reactor
Updated to CDH3u3
LoadGenerator can now generate queries which use cell value index or qualifier index
LoadGenerator can now read words from text file as cell values
Fixed a race condition in IndexScannerCallback/IndexMutatorCallback
Retry bind() call in event of failure in Comm::listen
Added ability to store _compressed_ blocks in block cache
Split CellCache into Read and Write caches to minimize contention
Fixed double-free in IndexUpdater
issue 444: Moved logic for IGNORE_UNKNOWN_COLUMNS from TableMutator to HqlInterpreter
issue 779: Fixed upgrade-ok.sh for 1.0.0.0
Removed an unused function
Fixed path of rrdtool; now using System::install_dir instead of
Added CellCacheManager to AccessGroup
issue 756: Fixed problem with auto-assigned revision number not strictly increasing
issue 796: Added CellStore V6 with trailer checksum
Fixed bug in java DiscreteRandomGenerator
Fixed typos in help text
Copy Thirft perl module into installation; Fixed Ruby and perl examples
Removed PHPTHRIFT_ROOT in favor of THRIFT_SOURCE_DIR
Race condition fixed in TableMutatorAsync
Fix SendRec comparison operator in TableMutatorAsyncScatterBuffer.cc
Changed monitoring UI to pull rrdtool from installation
Added key sanity check to Range::add
issues 785,776: Fixed METADATA tests; Added default value for Hyperspace.Replica.Workers
issue 778: use new-style python classes for Thrift API
Fixed Master SystemUpgrade to re-open metadata_table and rs_metrics_table
Fixed array write overrun in Range introduced with FLAG_DELETE_CELL_VERSION
Fixed initialization problem in Client
Added missing parameter to create_mutator_async() in ThriftBroker
Only copy PHP files if PHPTHRIFT_ROOT defined
Fixed circular dependency when building shared libraries
Fixed Thrift compilation errors due to missing stdint.h
Version 0.9.5.5:
(2012-01-30)
Upgraded to Thrift 0.8.0
Issue #760: Changed LICENSE.txt and copyright header in sources to GPL v3
Added ability to disable block cache; Disabled it for now
Fixed concurrency problems in TableMutator classes
Fixed deadlocks in update path
Fixed race condition leading to deadlock in TableMutator
Fixed error propagation in scanner
Only account for QueryCache fill in MemoryTracker
Fixed BlockCache problem when not enough room to hold block
Improved response time if TableScanner recovers from RANGESERVER_RANGE_NOT_FOUND error
More updates to PerformanceTest
Added missing member initialization to ScanSpec constructor
Got rid of unused function
Fixed qualifier regex logic
Fixed mis-interpretation of CREATE_INTERMEDIATE in Client::create_namespace
Fixed bug recently introduce in the update path
issue 773: Removed deadlock in TableMutatorAsync
Fixed bug recently introduced in PerformanceTest causing value-data file to be null
Issue #766: cronolog is now packaged into /bin directory
Issue #734: Removed dependency to librrd
Added BlockCount field to METADATA table
Improved integration tests; several tests are now running more reliable
Added memory mapped CMF data file for Zipfian random number generator
Issue #484: Added a regression test
Issue #743: Added function error_get_text which returns a string describing an error number
Issue #672, #758: Serverup tool now connects to local master instead of the one listed in hyperspace
PerformanceTest improvements; Got random read tests working
issue 745: fixed missing dependency problem on mac
Added additional 3 second clock skew leeway in Master register server
Made RangeServer::acknowledge_load request URGENT
issue 754: Added support MAX_VERSIONS <n> (e.g. without '=')
Modified Hypertable perftest to run over multiple interfaces
Added missing Thrift Client interface libraries to installation
Updated Thrift client_test examples to reflect recent API name changes
Fixed thrift-reconnect-hyperspace test
Version 0.9.5.4:
(2011-12-21)
Added MapR broker
Patch to fix hang problem in low memory condition
Atomically get multiple attribute values in Hyperspace
issue 744: Renamed thriftbroker package to thriftbroker-only
Thrift API name changes
More Thrift API Name changes (hql_ and offer_ to shared_mutator_)
Fixed segfault on dfsclient with shutdown command
issue 732: Fix to stop-servers.sh to shut down DFS broker cleanly
Changed # of maint. threads to max(1.5*disks, cpu_core_count)
issue 745: Hack to copy missing libintl.8.dylib on mac
Fixed thrift-table-refresh test (forgot to reflect Thrift API changes)
More fixes to PerformanceTest code
Got rid of recursion (and possible stack overflow) in MergeScanner
Added generate_error_code_doc tool for auto-generating Error Codes docs
Cleaned up Thrift API Names
Added elapsed seconds to java vertical progress meter
Fixed bug in Boost uuid wrapper
Fixed bug in java String de-serialization routine
Fix for crash in scan with cell_interval and end_row=0
Added TIME_ORDER DESC markdown documentation
issue 728: Use Boost UUID generation libaray
Version 0.9.5.3:
(2011-11-21)
Added support for OFFSET, CELL_OFFSET
Fixed bug in TableInfo
Fixed bug in Monitoring class where the last and current server sets were incorrectly compared.
Added support for TIME_ORDER DESC and HyperAppHelper::create_cell_unique for the PHP microblog sample
Added support for chronological timestamps and unique values
Andy's Hyperspace performance improvements
Added support for .tar.bz2 to install_pkg Capfile task
Changed Mac package name to include OSX version number
Fixed missing library dependency on Mac OSX Lion
Added OFFLOAD algorithm to basic load balancer, to move ranges of a list of servers.
Updated performance test with latest HBase and Zookeeper
Added regression test for issue #719
Fixed issue #720: LOAD DATA INTO FILE now skips empty values
Fixed CELL_LIMIT_CF prob in ThriftBroker; Updated documentation
Prefetch schemas from Hyperspace to speed up local recovery in RangeServer
Fixed issue #718 - cpp thrift client is now installed in /lib/cpp
Version 0.9.5.2:
(2011-10-24)
Fixed bug in balancer that caused Master crash on pre-existing DBs
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