forked from hypertable/hypertable
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathCHANGES
More file actions
2711 lines (2523 loc) · 146 KB
/
CHANGES
File metadata and controls
2711 lines (2523 loc) · 146 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.16:
(2019-04-02)
updated for Thrift 0.12.0, gcc 8.3
changed cmake build instructions, now builds with cmake/utils.cmake
removal of redundant compiler flags
added thrift 0.12.0 gen sources for all languages
change RangeServer BlockCache.MaxMemory to 90% of RangeServer.MemoryLimit from 100% physical
added pam_ht_maxretries - Pluggable Authentication Module (Hypertable Max Retries)
added Python Write Dipatcher Module (PyHelper based on HyperThrift C++)
changed generate new thrift sources on build with all languages
changed no dependency for other targets for HyperThrift library
added lib HyperThriftExtentions includes the SerializedCells related and ThriftHelper
added SmartFd to Hypertable::Filesystem
added new methods based on SmartFd to Hypertable::Filesystem
added support of SmartFd to FsBroker::Lib::Client and dependencies
added to FsBroker::Lib::Client:
a bool retry_write_ok, true if applicable to retry, deletes old file by default
methods for temp file: create_local_temp, append_to_temp, commit_temp
set FsBroker::Lib::Client methods based on int fd to warn-deprecated
added bool ConnectionManager::is_connection_state
added bool ConnectionManager::is_addr_exists
changed Metalog, Commitlog, AccessGroupHintsFile to work with smartfd
changed CellStore to work with smartfd, except CellStoreV0-6
added a try again loops for processes relay on FsBrokerClient append
changed additionally to RollLimit, logs-rolling is done as a new file required
including log-fragments as skippable sym-ref (only header)
changed instead void CommitLog::load_cumulative_size_map return boolean
added dyn config options:
FsBroker.WriteRetryLimit, zero to skip, -1 unlimited
FsBroker.RetryLimit, zero to skip, -1 unlimited
Hypertable.RangeServer.CellStore.CreateWithTemp=bool, default false
major improvement on Failure Tolerence of FsClient use and connection to FsBroker
added integration test fsbroker-failure
changed RangeServerConnectionManager on Master maps RS public_addr non_unique
changed repr of fd/filename in logging of FsBroker::Lib::Client to a SmartFd
changed Hyperspace.Session.Reconnect config default value set to True
Version 0.9.8.15:
(2018-12-19)
Updated for libssh 0.8.5 (changes to deprecated and use of read_nonblocking)
added support of ZSTD(zstandard) compressor for BlockCompressionCodec
added macro USE_READDIR_R, false with glibc-2.23+
changed readdir_r deprecated infavour of readdir depends on USE_READDIR_R(GLIBC version)
changed ClientKeepaliveHandler, select next hyperspace replica client by index count
changed Hyperspace ClientKeepaliveHandler, Config/Properties assigned via Session
added method get_next_replica to Hyperspace Session
added stricness to Berkeley DB events REP_DUPMASTER and DB_EVENT_REP_LOCAL_SITE_REMOVED, exit with HT_FATAL
added dbenv->rep_sync(0) to on DB_EVENT_REP_CLIENT and DB_EVENT_REP_NEWMASTER(for client)
changed finish_election in both cases of newly elected or was a master at DB_EVENT_REP_MASTER event
removed unused cases of include Config and using namespace Config
depcicated boost::program_options(libboost_program_options)
added files Common/Property.[h,cc] include namespace hypretable::Property
changed definitions of MiB, KiB, etc. at Common/Property.h in Hypertable namespace
added class Property::Value with dependencies classes TypeDef and ValueDef<T>
added files Common/PropertyValueEnumExt.h,c define EnumExt and gEnumExt types
added callback set_cb_on_chg, an on change setter, to gEnumExt
added file Common/PropertyValueGuarded.h define gBool, gInt32t and gStrings types
added callback set_cb_on_chg, an on change setter, to Property::ValueGuardedAtomic<T>
added files Common/PropertiesParser.[h,cc] with classes ParserConfig, Parser
added cfg methods g_boo(Bool), g_i32(int32_t), g_strs(Strings), g_enum_ext(gEnumExt) to PropertiesParser
changed parsed cfg option validation and convertion is done by Property::ValueDef<T>
added test Common/properties_parser_test
removed test Common/config_test
changed Properties MapPair to <String, Property::ValuePtr>
organized Common/Properties.[cc,h] and Config namespace and align to the new Config::Parser/ParserConfig
changed cfg descriptions(cmdline,file desc) to new PropertiesParser configurations
added config option Hypertable.Config.OnFileChange.Reload=True change to False will halt from reloading
added config option Hypertable.Config.OnFileChange.Reload.Interval=600000
added config option Hypertable.Config.OnFileChange.file=path/hypertable-dyn.cfg (a strings type property)
added method Properties::load_files_by, loads cfg files from property name
added to Config init, if main cfg file set with OnFileChange.file configured files loaded as well
added file conf/hypertable-dyn.cfg the default configs of dynamic properties
changed cmake install hypertable.cfg.ini (hypertable.cfg remain for tests)
added files and class AsyncComm/ConfigHandler
work with files from OnFileChange.file or use Hypertable.Config / --config file
checks on files change and update properties for Guarded Value Types only
added use of ConfigHandler by Hypertable.Config.OnFileChange.Reload for
Master, Range, Thrift, FsBroker(C++) and Hyperspace
changed property Hypertable.Logging.Level defined with gEnumExt, level is changeable at runtime
changed property Hypertable.Verbose / --verbose to type gBool a g_boo() cfg
added changeable at runtime configs for ThriftBroker SlowQueryLog.Enable and SlowQueryLog.LatencyThreshold
added set_slow_query_logging call-back on ThriftBroker.SlowQueryLog.Enable change stop/start logging
changed Hyperspace Configurations with Guarded types (g_i32) for
Maintenance.Interval, Checkpoint.Size, LogGc.Interval, LogGc.MaxUnusedLogs,
KeepAlive.Interval, Lease.Interval, GracePeriod
changed cfg Port, Workers and Reactors for cfg(Local, Qfs, Kfs, Mapr, Ceph) for the server-side
to "FsBroker.Listen.Port", "FsBroker.Listen.Workers", "FsBroker.Listen.Reactors"
changed all FsBroker configuration options to start with "FsBroker."
specific apply on namespaces: Local, Hdfs, Mapr, Ceph, Qfs
common options are on "FsBroker." configuration namespace
removed completely prior DEPRECATED configuration options
added a python module to Hypertable::Client with methods to namespace
module: from hypertable.hypertable_client import HypertableClient
added supporting test HypertableClient-test (ht_client_test.py) for py2, py3, pypy2 and pypy3
added cfg_reload a command and interpreter statement to Hyperspace(client-side) (experimental)
TODO: test Hyperspace related (bdb) changes in big(3+ replicas) cluster environment
apply possible/reasonable configurations to be dynamic property at run time
Version 0.9.8.14:
(2018-08-23)
Updated for GCC 8.2, boost 1.68.0, maven 3.5.4
Updated for Thrift 0.11.0 (no backward capabilitites)
Updated for Ceph 13.2.0 FsBroker
fixed ThriftBroker any shared_ptr switched to thrift::stdcxx::shared_ptr
add new cmake option -DBOOST_NO_CXX11_SMART_PTR=1 for thrift to use Boost
changed ThriftBroker does not need to inlcude boost
changed ThriftBroker only apache::thrift namespace used from apache::
removed std namespace from ThriftBroker's MetricsHandler
added utilization of ThriftBroker.Workers configuration option
changed ThriftClient protocol and transport ptrs renamed with prefixed m_ as apache::thrift namespaces on-course
added options to link staticly with libboost, libstdc++ and libgcc
added new cmake option -DHT_NOT_STATIC_CORE=1
changed Hyperspace client keep-alive handler selects a hyperspace-replica by round-robin
added accessed with scope_guard for replica_map in ReplicationInfo
added ReplicationInfo new methods rep_update_sites, rep_remove, rep_add, get_site
added a pointer to BerkeleyDbFilesystem cls in ReplicationInfo for callbacks
changed method get_current_master of BerkeleyDbFilesystem uses safe ReplicationInfo::String get_site(int)
added methods go_master, update_rep_sites to BerkeleyDbFilesystem
changed BerkeleyDbFilesystem init exclude master-init and init made on DB_EVENT_REP_MASTER event with go_master
changed BerkeleyDbFilesystem master, lost of ownership condition to is_master && master_eid != eid
changed BerkeleyDbFilesystem condition for event DB_EVENT_REP_NEWMASTER new Master can be elected
added on event DB_EVENT_REP_MASTER, in-case host is a new master, go_master() doing master init
added a call to dbenv->rep_sync(0) to DB_EVENT_REP_PERM_FAILED, DB_EVENT_REP_SITE_ADDED events
added a call of update_rep_sites for events DB_EVENT_REP_SITE_ADDED and DB_EVENT_REP_SITE_REMOVED
added method BerkeleyDbFilesystem::update_rep_sites makes functionality of hot-adding replicas without Hyperspace.Replica.Host
TODO: check Hyperspace related changes in cluster environment
Version 0.9.8.13:
(2018-06-01)
Updated for Java 10.0.1, boost 1.66.0, maven 3.5.3
adjustments toward gcc 8.1.0 (declaration issues with apache::thrift::)
std::map require U__STRICT_ANSI__ flag (gcc 8.1.0) PageArenaAllocator doesn't need mapped_type
fixes to warnings for memset with non-trivial type
ThriftClient with Zlib transport
added new option for configuration file ThriftBroker.Transport=framed(default)/zlib
added --thrift-transport=framed(default)/zlib option for ht-start-*service.sh
added Hypertable::Thrift::Transport enum for ZLIB, FRAMED
added overloader for Hypertable::Thrift::Client(Transport, std::string, int, int)
added supporting tests for ThriftClient over zlib transport
changed libSigar, still required by hadoop/java, is now part of ThirdParty and included in libHyperThirdParty.so/a
added cmake new methods for more optimal build linking CommonUtil.cmake
added new cmake options for optimizations -DHT_O_LEVEL=[1-6]
added new build option linked with static libraries, except libc, libstdc++, libgcc_s and libboost all supported
cmake tests can be performed in dual builds on the different linking methods
fix for cronolog current log sym-relinking
thrift generate perl GenThrift and pregenerated are no longer used
fixes ThriftClient setup and tests for perl, ruby
fix setup.py.in inlcude_path is by a found PyPy2/PyPy3 headers path
compatabillity fixes relating to shared tests between py2/py3
Version 0.9.8.12:
(2018-02-26)
Updated for Thrift 0.10.0, Java 9.0.4, gcc 7.3.0, berkeley-db 6.2.32
Updated to std=C++17 with LTO on -O3
Thrift build is protocol version dependent
Thrift gen is done each build gen files are not kept except cc at src/cc/ThriftBroker/thrift-version
New configuration option Hypertable.RangeServer.Location.AutoReInitiate= defaults to false
Python hypertable pkg structure has been changed and serialized_cells at pkg install
HyperPython depreciated in favor for distutils setup
Added Support for python3, pypy2, pypy3 - serialized_cells(reader has issues)
Steadiness to building options and multi build options for FsBrokers
Added build opt -Dfsbrokers=hdfs,mapr,ceph,qfs (only specified, None or try)
Added build opt -Dhdfs_vers=apache-2.7.5,apache-1.1.0,apache-1.1.1,apache-1.2.1,cdh-3 etc. (if hdfs enabled)
Added build opt -Dlanguages=js,java,php,py2,py3,pypy2,pypy3,perl,rb (only specified, None or try)
Java directory moved to src/java
Restructure of maven build with preference to bundled-jar a FsBroker and a ThriftClient
Java ThriftClient does not require htCommon and Hadoop jars and can be joined with Hadoop-Tools
Change of jar names and structure at lib/java ht-fsbroker-VERSION-vendor-ver-bundled.jar
ht-set-hadoop-distro.sh options depend on available jars at lib/java ht-fsbroker-VERSION-*-bundled.jar
ht-java-run.sh arg --cp-group class-path-group FsBroker is the only used
org.hypertable.Common.System.installDir is set by arg -Dht_home=
Graphiz generate svg instead jpg
Steadiness to some tests and adjustments
Fixed RRDtool execution arg to --step=%u
RangeServer "Context" changed to "RangeServerContext"
Fixed ht_cluster SSH con steadiness and optional ../conf/ht_ssh_config
issue #70 Ambiguous class name Context
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