forked from apache/zookeeper
-
Notifications
You must be signed in to change notification settings - Fork 1
/
CHANGES.txt
1873 lines (1158 loc) · 64.5 KB
/
CHANGES.txt
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
Trunk
Non-backward compatible changes:
BUGFIXES:
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-786. Exception in ZooKeeper.toString
(Thomas Koch via phunt)
ZOOKEEPER-1191. Synchronization issue - wait not in guarded block (Alex Shraer via breed)
ZOOKEEPER-1192. Leader.waitForEpochAck() checks waitingForNewEpoch instead of checking electionFinished (Alex Shraer via breed)
ZOOKEEPER-1203. Zookeeper systest is missing Junit Classes
(Prashant Gokhale via phunt)
ZOOKEEPER-1174. FD leak when network unreachable (Ted Dunning via camille)
ZOOKEEPER-1206. Sequential node creation does not use always use
digits in node name given certain Locales. (Mark Miller via phunt)
ZOOKEEPER-1212. zkServer.sh stop action is not conformat with LSB
para 20.2 Init Script Actions (Roman Shaposhnik via phunt)
ZOOKEEPER-1190. ant package is not including many of the bin scripts
in the package (zkServer.sh for example) (Eric Yang via phunt)
ZOOKEEPER-1241. Typo in ZooKeeper Recipes and Solutions
documentation (Jingguo Yao via phunt)
ZOOKEEPER-1220. ./zkCli.sh 'create' command is throwing
ArrayIndexOutOfBoundsException (kavita sharma via phunt)
ZOOKEEPER-1256. ClientPortBindTest is failing on Mac OS X
(Daniel Gómez Ferro via phunt)
ZOOKEEPER-1264. FollowerResyncConcurrencyTest failing intermittently. (phunt via camille)
ZOOKEEPER-1246. Dead code in PrepRequestProcessor catch Exception block. (camille)
ZOOKEEPER-1271. testEarlyLeaderAbandonment failing on solaris -
clients not retrying connection (mahadev via phunt)
ZOOKEEPER-1264. FollowerResyncConcurrencyTest failing
intermittently. (breed, camille and Alex Shraer via camille)
ZOOKEEPER-1282. Learner.java not following Zab 1.0 protocol -
setCurrentEpoch should be done upon receipt of NEWLEADER
(before acking it) and not upon receipt of UPTODATE (breed via camille)
ZOOKEEPER-1291. AcceptedEpoch not updated at leader before it proposes the epoch to followers. (Alex Shraer via camille)
ZOOKEEPER-1208. Ephemeral node not removed after the client session is long gone. (phunt via camille)
ZOOKEEPER-1239. add logging/stats to identify fsync stalls. (phunt via camille)
ZOOKEEPER-1311. ZooKeeper test jar is broken (Ivan Kelly via phunt)
ZOOKEEPER-1305. zookeeper.c:prepend_string func can dereference null ptr.
(Daniel Lescohier via mahadev)
ZOOKEEPER-1262. Documentation for Lock recipe has major flaw.
(Jordan Zimmerman via mahadev)
ZOOKEEPER-1316. zookeeper_init leaks memory if chroot is just '/'.
(Akira Kitada via mahadev)
ZOOKEEPER-1315. zookeeper_init always reports sessionPasswd=<hidden>.
(Akira Kitada via mahadev)
ZOOKEEPER-1317. Possible segfault in zookeeper_init. (Akira Kitada via mahadev)
ZOOKEEPER-1319. Missing data after restarting+expanding a cluster.
(phunt and breed via mahadev)
ZOOKEEPER-1269. Multi deserialization issues. (Camille Fournier via mahadev)
ZOOKEEPER-1323. c client doesn't compile on freebsd
(michi mutsuzaki via phunt)
ZOOKEEPER-1333. NPE in FileTxnSnapLog when restarting a cluster.
(Patrick Hunt via mahadev)
ZOOKEEPER-1331. Typo in docs: acheive -> achieve (Andrew Ash via phunt)
ZOOKEEPER-1089. zkServer.sh status does not work due to invalid
option of nc (Roman Shaposhnik via phunt)
ZOOKEEPER-1343. getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epoch (fpj via breed)
ZOOKEEPER-1050. zooinspector shell scripts do not work
(Will Johnson via phunt)
IMPROVEMENTS:
ZOOKEEPER-1170. Fix compiler (eclipse) warnings: unused imports,
unused variables, missing generics (Thomas Koch via phunt)
ZOOKEEPER-96. The jute parser should get generated from the jj files
instead of checking in the generated sources (Thomas Koch via phunt)
ZOOKEEPER-1175. DataNode references parent node for no reason
(Thomas Koch via phunt)
ZOOKEEPER-899. Update Netty version in trunk to 3.2.2
(Thomas Koch via phunt)
ZOOKEEPER-1182. Make findbugs usable in Eclipse (Thomas Koch via phunt)
ZOOKEEPER-1184. jute generated files are not being cleaned up via "ant clean"
(Thomas Koch via phunt)
ZOOKEEPER-1176. Remove dead code and basic cleanup in DataTree
(Thomas Koch via phunt)
ZOOKEEPER-556. Startup messages should account for common error of
missing leading slash in config files (Thomas Koch via phunt)
ZOOKEEPER-1155. Add windows automated builds (CI) for zookeeper c client bindings. (Dheeraj Agrawal via camille)
ZOOKEEPER-1226. extract version check in separate method in PrepRequestProcessor (Thomas Koch via camille)
ZOOKEEPER-1193. Remove upgrade code (Thomas Koch via phunt)
ZOOKEEPER-1221. Provide accessors for Request.{hdr|txn} (Thomas Koch via phunt)
ZOOKEEPER-1216. Fix more eclipse compiler warnings, also in Tests
(Thomas Koch via phunt)
ZOOKEEPER-1254. test correct watch handling with multi ops
(Thomas Koch via phunt)
ZOOKEEPER-1252. remove unused method o.a.z.test.AxyncTest.restart()
(Thomas Koch via phunt)
ZOOKEEPER-1200. Remove obsolete DataTreeBuilder
(Thomas Koch via phunt)
ZOOKEEPER-1247. dead code in PrepRequestProcessor.pRequest multi case
(Thomas Koch via phunt)
ZOOKEEPER-1265. Normalize switch cases lists on request types
(Thomas Koch via phunt)
ZOOKEEPER-1267. closeSession flag in finalRequestProcessor is superfluous
(Thomas Koch via phunt)
ZOOKEEPER-1273. Copy'n'pasted unit test (Thomas Koch via phunt)
ZOOKEEPER-1232. remove unused o.a.z.server.util.Profiler
(Thomas Koch via phunt)
ZOOKEEPER-1253. return value of DataTree.createNode is never used
(Thomas Koch via phunt)
ZOOKEEPER-756. some cleanup and improvements for zooinspector
(Colin Goodheart-Smithe & Thomas Koch via phunt)
ZOOKEEPER-1292. FLETest is flaky (flp via breed)
ZOOKEEPER-1326. The CLI commands "delete" and "rmr" are confusing.
Can we have "rm" + "rmr" instead? (Harsh J via phunt)
ZOOKEEPER-1342. quorum Listener & LearnerCnxAcceptor are missing
thread names (Rakesh R via phunt)
ZOOKEEPER-1229. C client hashtable_remove redundantly calls hash function
(Harsh J via phunt)
ZOOKEEPER-1345. Add a .gitignore file with general exclusions and
Eclipse project files excluded (Harsh J via phunt)
ZOOKEEPER-1293. Remove unused readyToStart from Leader.java
(Alex Shraer via phunt)
Release 3.4.0 -
Non-backward compatible changes:
BUGFIXES:
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-735. cppunit test testipv6 assumes that the machine is ipv6
enabled. (mahadev)
ZOOKEEPER-720. Use zookeeper-{version}-sources.jar instead of
zookeeper-{version}-src.jar to publish sources in the Maven repository
(paolo via phunt)
ZOOKEEPER-722. zkServer.sh uses sh's builtin echo on BSD, behaves
incorrectly. (Ivan Kelly via phunt)
ZOOKEEPER-741. root level create on REST proxy fails (phunt)
ZOOKEEPER-631. zkpython's C code could do with a style clean-up
(henry robinson via phunt)
ZOOKEEPER-746. learner outputs session id to log in dec (phunt via
henryr)
ZOOKEEPER-738. zookeeper.jute.h fails to compile with -pedantic
(Jozef Hatala via phunt)
ZOOKEEPER-734. QuorumPeerTestBase.java and ZooKeeperServerMainTest.java
do not handle windows path correctly (Vishal K via phunt)
ZOOKEEPER-754. numerous misspellings "succesfully"
(Andrei Savu via phunt)
ZOOKEEPER-749. OSGi metadata not included in binary only jar (phunt
via henryr)
ZOOKEEPER-750. move maven artifacts into "dist-maven" subdir of the
release (package target) (phunt via henryr)
ZOOKEEPER-758. zkpython segfaults on invalid acl with missing key
(Kapil Thangavelu via henryr)
ZOOKEEPER-737. some 4 letter words may fail with netcat (nc). (mahadev)
ZOOKEEPER-764. Observer elected leader due to inconsistent voting view
(henry via mahadev)
ZOOKEEPER-763. Deadlock on close w/ zkpython / c client
(henry via phunt)
ZOOKEEPER-774. Recipes tests are slightly outdated: they do not compile
against JUnit 4.8 (Sergey Doroshenko via phunt)
ZOOKEEPER-772. zkpython segfaults when watcher from async get children is
invoked. (henry via phunt)
ZOOKEEPER-636. configure.ac has instructions which override the contents of
CFLAGS and CXXFLAGS. (Maxim P. Dementiev via phunt)
ZOOKEEPER-796. zkServer.sh should support an external PIDFILE variable
(Alex Newman via phunt)
ZOOKEEPER-719. Add throttling to BookKeeper client (fpj via breed)
ZOOKEEPER-814. monitoring scripts are missing apache license headers
(andrei savu via mahadev)
ZOOKEEPER-783. committedLog in ZKDatabase is not properly synchronized
(henry via mahadev)
ZOOKEEPER-790. Last processed zxid set prematurely while establishing
leadership (flavio via mahadev)
ZOOKEEPER-795. eventThread isn't shutdown after a connection
"session expired" event coming (Sergey Doroshenko and Ben via mahadev)
ZOOKEEPER-792. zkpython memory leak (Lei Zhang via henryr)
ZOOKEEPER-854. BookKeeper does not compile due to changes in the ZooKeeper
code (Flavio via mahadev)
ZOOKEEPER-861. Missing the test SSL certificate used for running junit tests.
(erwin tam via mahadev)
ZOOKEEPER-867. ClientTest is failing on hudson - fd cleanup (phunt)
ZOOKEEPER-785. Zookeeper 3.3.1 shouldn't infinite loop if someone creates a
server.0 line (phunt and Andrei Savu via breed)
ZOOKEEPER-785. Zookeeper 3.3.1 shouldn't infinite loop if someone creates a
server.0 line (part 2) (phunt)
ZOOKEEPER-870. Zookeeper trunk build broken. (mahadev via phunt)
ZOOKEEPER-831. BookKeeper: Throttling improved for reads (breed via fpj)
ZOOKEEPER-846. zookeeper client doesn't shut down cleanly on the close call
(phunt)
ZOOKEEPER-804. c unit tests failing due to "assertion cptr failed" (michi
mutsuzaki via mahadev)
ZOOKEEPER-844. handle auth failure in java client
(Camille Fournier via phunt)
ZOOKEEPER-822. Leader election taking a long time to complete
(Vishal K via phunt)
ZOOKEEPER-866. Hedwig Server stays in "disconnected" state when
connection to ZK dies but gets reconnected (erwin tam via breed)
ZOOKEEPER-881. ZooKeeperServer.loadData loads database twice
(jared cantwell via breed)
ZOOKEEPER-855. clientPortBindAddress should be clientPortAddress
(Jared Cantwell via fpj)
ZOOKEEPER-888. c-client / zkpython: Double free corruption on
node watcher (Austin Shoemaker via henryr)
ZOOKEEPER-893. ZooKeeper high cpu usage when invalid requests
(Thijs Terlouw via phunt)
ZOOKEEPER-804. c unit tests failing due to "assertion cptr failed"
(second try - Jared Cantwell via phunt)
ZOOKEEPER-820. update c unit tests to ensure "zombie" java server
processes don't cause failure (Michi Mutsuzaki via phunt)
ZOOKEEPER-794. Callbacks are not invoked when the client is closed
(Alexis Midon via phunt)
ZOOKEEPER-800. zoo_add_auth returns ZOK if zookeeper handle is in
ZOO_CLOSED_STATE (michi mutsuzaki via mahadev konar)
ZOOKEEPER-904. super digest is not actually acting as a full superuser
(Camille Fournier via mahadev)
ZOOKEEPER-897. C Client seg faults during close (jared cantwell via mahadev)
ZOOKEEPER-898. C Client might not cleanup correctly during close
(jared cantwell via mahadev)
ZOOKEEPER-907. Spurious "KeeperErrorCode = Session moved" messages (vishal k via breed)
ZOOKEEPER-884. Remove LedgerSequence references from BookKeeper documentation and comments in tests (fpj via breed)
ZOOKEEPER-916. Problem receiving messages from subscribed channels in c++ client (ivan via breed)
ZOOKEEPER-930. Hedwig c++ client uses a non thread safe logging library (ivan via breed)
ZOOKEEPER-900. FLE implementation should be improved to use non-blocking sockets (vishal via fpj)
ZOOKEEPER-937. test -e not available on solaris /bin/sh (Erik Hetzner via mahadev)
ZOOKEEPER-905. enhance zkServer.sh for easier zookeeper automation-izing (Nicholas Harteau via mahadev)
ZOOKEEPER-913. Version parser fails to parse "3.3.2-dev" from build.xml (Anthony Urso and phunt via breed)
ZOOKEEPER-957. zkCleanup.sh doesn't do anything (Ted Dunning via mahadev)
ZOOKEEPER-958. Flag to turn off autoconsume in hedwig c++ client (Ivan Kelly
via mahadev)
ZOOKEEPER-882. Startup loads last transaction from snapshot (j:ared via fpj)
ZOOKEEPER-962. leader/follower coherence issue when follower is receiving a DIFF
(camille fournier via breed)
ZOOKEEPER-902. Fix findbug issue in trunk "Malicious code vulnerability"
(flavio and phunt via phunt)
ZOOKEEPER-985. Test BookieRecoveryTest fails on trunk. (fpj via breed)
ZOOKEEPER-983. running zkServer.sh start remotely using ssh hangs (phunt)
ZOOKEEPER-976. ZooKeeper startup script doesn't use JAVA_HOME (phunt)
ZOOKEEPER-994 "eclipse" target in the build script doesnot include
libraray required for test classes in the classpath (MIS via phunt)
ZOOKEEPER-1013 zkServer.sh usage message should mention all startup options
(eugene koontz via mahadev)
ZOOKEEPER-1007. iarchive leak in C client (jeremy stribling via mahadev)
ZOOKEEPER-993. Code improvements (MIS via fpj)
ZOOKEEPER-1012. support distinct JVMFLAGS for zookeeper server in zkServer.sh
and zookeeper client in zkCli.sh (Eugene Koontz via breed)
ZOOKEEPER-880. QuorumCnxManager$SendWorker grows without bounds (vishal via breed)
ZOOKEEPER-1018. The connection permutation in get_addrs uses a weak and inefficient
shuffle (Stephen Tyree via breed)
ZOOKEEPER-1028. In python bindings, zookeeper.set2() should return a stat dict but
instead returns None. (Chris Medaglia and Ivan Kelly via mahadev)
ZOOKEEPER-975. new peer goes in LEADING state even if ensemble is online. (vishal via fpj)
ZOOKEEPER-1049. Session expire/close flooding renders heartbeats to delay significantly.
(chang song via mahadev)
ZOOKEEPER-1033. c client should install includes into INCDIR/zookeeper, not INCDIR/c-client-src
(Nicholas Harteau via mahadev)
ZOOKEEPER-1061. Zookeeper stop fails if start called twice. (Ted Dunning via mahadev)
ZOOKEEPER-1059. stat command isses on non-existing node causes NPE. (Bhallamudi Kamesh via mahadev)
ZOOKEEPER-1058. fix typo in opToString for getData. (camille)
ZOOKEEPER-1046. Creating a new sequential node results in a ZNODEEXISTS error. (Vishal K via camille)
ZOOKEEPER-1069. Calling shutdown() on a QuorumPeer too quickly can lead to a corrupt log. (Vishal K via camille)
ZOOKEEPER-1083. Javadoc for WatchedEvent not being generated. (Ivan Kelly via michim)
ZOOKEEPER-1086. zookeeper test jar has non mavenised dependency. (Ivan Kelly via michim)
ZOOKEEPER-335. zookeeper servers should commit the new leader txn to their logs. (breed)
ZOOKEEPER-1081. modify leader/follower code to correctly deal with new leader (breed)
ZOOKEEPER-1082. modify leader election to correctly take into account current epoch (fpj via breed)
ZOOKEEPER-1060. QuorumPeer takes a long time to shutdown (Vishal via fpj)
ZOOKEEPER-1087. ForceSync VM arguement not working when set to "no" (Nate Putnam via breed)
ZOOKEEPER-1068. Documentation and default config suggest incorrect
location for Zookeeper state (Roman Shaposhnik via phunt)
ZOOKEEPER-1103. In QuorumTest, use the same "for ( .. try { break }
catch { } )" pattern in testFollowersStartAfterLeaders as in
testSessionMove. (Eugene Koontz via phunt)
ZOOKEEPER-1046. Creating a new sequential node results in a ZNODEEXISTS error. (breed via camille)
ZOOKEEPER-1097. Quota is not correctly rehydrated on snapshot reload (camille via henryr)
ZOOKEEPER-1046. Small fix: Creating a new sequential node results in a ZNODEEXISTS error. (Vishal K via camille)
ZOOKEEPER-782. Incorrect C API documentation for Watches. (mahadev via breed)
ZOOKEEPER-1063. Dubious synchronization in Zookeeper and ClientCnxnSocketNIO classes (Yanick Dufresne via breed)
ZOOKEEPER-1124. Multiop submitted to non-leader always fails due to timeout (Marshall McMullen via breed)
ZOOKEEPER-1111. JMXEnv uses System.err instead of logging
(Ivan Kelly via phunt)
ZOOKEEPER-1027. chroot not transparent in zoo_create() (Thijs Terlouw via
mahadev)
ZOOKEEPER-1109. Zookeeper service is down when SyncRequestProcessor meets
any exception. (Laxman via mahadev)
ZOOKEEPER-1134. ClientCnxnSocket string comparison using == rather than equals.
(phunt via mahadev)
ZOOKEEPER-1119. zkServer stop command incorrectly reading comment lines in
zoo.cfg (phunt via mahadev)
ZOOKEEPER-1090. Race condition while taking snapshot can lead to not restoring data tree correctly (Vishal K via breed)
ZOOKEEPER-1138. release audit failing for a number of new files. (phunt via mahadev)
ZOOKEEPER-1139. jenkins is reporting two warnings, fix these (phunt via mahadev)
ZOOKEEPER-1142. incorrect stat output (phunt via mahadev)
ZOOKEEPER-1144. ZooKeeperServer not starting on leader due to a race condition (Vishal K via camille)
ZOOKEEPER-839. deleteRecursive does not belong to the other methods.
(mahadev)
ZOOKEEPER-1146. significant regression in client (c/python) performance.
(phunt via mahadev)
ZOOKEEPER-1150. fix for this patch to compile on windows. (dheeraj
via mahadev)
ZOOKEEPER-1055. check for duplicate ACLs in addACL() and create().
(Eugene Koontz via mahadev)
ZOOKEEPER-1141. zkpython fails tests under python 2.4. (phunt via mahadev)
ZOOKEEPER-1025. zkCli is overly sensitive to to spaces. (Laxman via camille)
ZOOKEEPER-1117. zookeeper 3.3.3 fails to build with gcc >= 4.6.1 on
Debian/Ubuntu (James Page via mahadev)
ZOOKEEPER-1140. server shutdown is not stopping threads. (laxman via mahadev)
ZOOKEEPER-1051. SIGPIPE in Zookeeper 0.3.* when send'ing after
cluster disconnection (Stephen Tyree via mahadev)
ZOOKEEPER-1168. ZooKeeper fails to run with IKVM (Andrew Finnell via phunt)
ZOOKEEPER-1165. better eclipse support in tests (Warren Turkal via phunt)
ZOOKEEPER-1154. Data inconsistency when the node(s) with the highest zxid is not present at the time of leader election. (Vishal Kathuria via camille)
ZOOKEEPER-1156. Log truncation truncating log too much - can cause data loss. (Vishal Kathuria via camille)
ZOOKEEPER-1160. test timeouts are too small (breed via phunt)
ZOOKEEPER-731. Zookeeper#delete , #create - async versions miss a verb in the javadoc. (Thomas Koch via camille)
ZOOKEEPER-1108. Various bugs in zoo_add_auth in C. (Dheeraj Agrawal via mahadev)
ZOOKEEPER-981. Hang in zookeeper_close() in the multi-threaded C client.
(Jeremy Stribling via mahadev)
ZOOKEEPER-1125. Intermittent java core test failures. (Vishar Kher via mahadev)
ZOOKEEPER-961. Watch recovery after disconnection when connection string contains a prefix.
(Matthias Spycher via mahadev)
ZOOKEEPER-1136. NEW_LEADER should be queued not sent to match the Zab 1.0 protocol
on the twiki (breed via mahadev)
ZOOKEEPER-1189. For an invalid snapshot file(less than 10bytes size) RandomAccessFile
stream is leaking. (Rakesh R via mahadev)
ZOOKEEPER-1185. Send AuthFailed event to client if SASL authentication fails.
(Eugene Kuntz via mahadev)
ZOOKEEPER-1181. Fix problems with Kerberos TGT renewal.
(Eugene Koontz via mahadev)
ZOOKEEPER-1268. problems with read only mode, intermittent test failures
and ERRORs in the log (phunt via mahadev)
ZOOKEEPER-1270. testEarlyLeaderAbandonment failing intermittently,
quorum formed, no serving. (Flavio, Camille and Alexander Shraer via mahadev)
ZOOKEEPER-1299. Add winconfig.h file to ignore in release audit. (mahadev)
IMPROVEMENTS:
ZOOKEEPER-724. Improve junit test integration - log harness information
(phunt via mahadev)
ZOOKEEPER-766. forrest recipes docs don't mention the lock/queue recipe
implementations available in the release (phunt via mahadev)
ZOOKEEPER-769: Leader can treat observers as quorum members
(Sergey Doroshenko via henryr)
ZOOKEEPER-788: Add server id to message logs
(Ivan Kelly via flavio)
ZOOKEEPER-789. Improve FLE log messages (flavio via phunt)
ZOOKEEPER-798. Fixup loggraph for FLE changes (Ivan Kelly via phunt)
ZOOKEEPER-797 c client source with AI_ADDRCONFIG cannot be compiled with
early glibc (Qian Ye via phunt)
ZOOKEEPER-790. Last processed zxid set prematurely while establishing leadership
(fpj via breed)
ZOOKEEPER-821. Add ZooKeeper version information to zkpython (Rich
Schumacher via mahadev)
ZOOKEEPER-765. Add python example script (Travis and Andrei via mahadev)
ZOOKEEPER-809. Improved REST Interface (Andrei Savu via phunt)
ZOOKEEPER-733. use netty to handle client connections (breed and phunt)
ZOOKEEPER-853. Make zookeeper.is_unrecoverable return True or False
in zkpython (Andrei Savu via henryr)
ZOOKEEPER-864. Hedwig C++ client improvements (Ivan Kelly via breed)
ZOOKEEPER-862. Hedwig created ledgers with hardcoded Bookkeeper ensemble and
quorum size. Make these a server config parameter instead. (Erwin T via breed)
ZOOKEEPER-926. Fork Hadoop common's test-patch.sh and modify for Zookeeper.
(nigel)
ZOOKEEPER-909. Extract NIO specific code from ClientCnxn
(Thomas Koch via phunt)
ZOOKEEPER-908. Remove code duplication and inconsistent naming in
ClientCnxn.Packet creation (Thomas Koch via phunt)
ZOOKEEPER-836. hostlist as string. (Thomas Koch via breed)
ZOOKEEPER-921. zkPython incorrectly checks for existence of required
ACL elements (Nicholas Knight via henryr)
ZOOKEEPER-963. Make Forrest work with JDK6 (Carl Steinbach via henryr)
ZOOKEEPER-500. Async methods shouldnt throw exceptions (fpj via breed)
ZOOKEEPER-977. passing null for path_buffer in zoo_create (breed via mahadev)
ZOOKEEPER-465. Ledger size in bytes. (flavio via mahadev)
ZOOKEEPER-980. allow configuration parameters for log4j.properties
(phunt via mahadev)
ZOOKEEPER-1042. Generate zookeeper test jar for maven installation
(ivan kelly via breed)
ZOOKEEPER-1030: Increase default for maxClientCnxns
(Todd Lipcon via breed/mahadev/phunt)
ZOOKEEPER-850: Switch from log4j to slf4j (Olaf Krische via michim)
ZOOKEEPER-874. FileTxnSnapLog.restore does not call listener (diogo via fpj)
ZOOKEEPER-1052. Findbugs warning in QuorumPeer.ResponderThread.run() (fpj via michim)
ZOOKEEPER-1094. Small improvements to LeaderElection and Vote classes (henryr via breed)
ZOOKEEPER-1074. zkServer.sh is missing nohup/sleep, which are necessary
for remote invocation. (phunt via mahadev)
ZOOKEEPER-965. Need a multi-update command to allow multiple znodes to be updated safely (Marshall McMullen and Ted Dunning via breed)
ZOOKEEPER-1073. address a documentation issue in ZOOKEEPER-1030. (phunt via mahadev)
ZOOKEEPER-1095. Simple leader election recipe
(Eric Sammer via henry and phunt)
ZOOKEEPER-1076. some quorum tests are unnecessarily extending QuorumBase (phunt via mahadev)
ZOOKEEPER-1143. quorum send & recv workers are missing thread names
(phunt via mahadev)
ZOOKEEPER-1104. CLONE - In QuorumTest, use the same "for ( .. try { break }
catch { } )" pattern in testFollowersStartAfterLeaders as in testSessionMove.
(Eugene Koontz via mahadev)
ZOOKEEPER-1034. perl bindings should automatically find the zookeeper
c-client headers (nicholas harteau via mahadev)
ZOOKEEPER-1166. Please add a few svn:ignore properties (via phunt)
ZOOKEEPER-1169. Fix compiler (eclipse) warnings in (generated) jute
code (Thomas Koch via phunt)
ZOOKEEPER-1171. fix build for java 7 (phunt via mahadev)
ZOOKEEPER-1201. Clean SaslServerCallbackHandler.java. (Thomas Koch
via mahadev)
NEW FEATURES:
ZOOKEEPER-729. Java client API to recursively delete a subtree.
(Kay Kay via henry)
ZOOKEEPER-747. Add C# generation to Jute (Eric Hauser via phunt)
ZOOKEEPER-464. Need procedure to garbage collect ledgers
(erwin via fpj)
ZOOKEEPER-773. Log visualisation (Ivan Kelly via phunt)
ZOOKEEPER-744. Add monitoring four-letter word (Andrei Savu via phunt)
ZOOKEEPER-712. Bookie recovery. (erwin tam via breed)
ZOOKEEPER-799. Add tools and recipes for monitoring as a contrib
(Andrei Savu via phunt)
ZOOKEEPER-808. Web-based Administrative Interface
(Andrei Savu via phunt)
ZOOKEEPER-775. A large scale pub/sub system (Erwin, Ivan and Ben via
mahadev)
ZOOKEEPER-1020. Implement function in C client to determine which host you're currently connected to. (stephen tyree via breed)
ZOOKEEPER-1038. Move bookkeeper and hedwig code in subversion (breed)
ZOOKEEPER-784. Server-side functionality for read-only mode (Sergey Doroshenko via henryr)
ZOOKEEPER-992. MT Native Version of Windows C Client (Dheeraj Agrawal via michim)
ZOOKEEPER-938. Support Kerberos authentication of clients. (Eugene Koontz
via mahadev)
ZOOKEEPER-1152. Exceptions thrown from handleAuthentication can cause buffer corruption issues in NIOServer. (camille via breed)
ZOOKEEPER-999. Create an package integration project (Eric Yang via phunt)
ZOOKEEPER-1107. automating log and snapshot cleaning (Laxman via phunt)
DEPRECATION:
ZOOKEEPER-1153. Deprecate AuthFLE and LE. (Flavio Junqueira via mahadev)
Release 3.3.0 - 2010-03-24
Non-backward compatible changes:
BUGFIXES:
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-59. Synchronized block in NIOServerCnxn (fpj via breed)
ZOOKEEPER-524. DBSizeTest is not really testing anything (breed)
ZOOKEEPER-469. make sure CPPUNIT_CFLAGS isn't overwritten
(chris via mahadev)
ZOOKEEPER-471. update zkperl for 3.2.x branch (chris via mahadev)
ZOOKEEPER-470. include unistd.h for sleep() in c tests (chris via mahadev)
ZOOKEEPR-460. bad testRetry in cppunit tests (hudson failure)
(giri via mahadev)
ZOOKEEPER-467. Change log level in BookieHandle. (flavio via mahadev)
ZOOKEEPER-482. ignore sigpipe in testRetry to avoid silent immediate
failure. (chris via mahadev)
ZOOKEEPER-487. setdata on root (/) crashes the servers (mahadev via phunt)
ZOOKEEPER-457. Make ZookeeperMain public, support for HBase (and other)
embedded clients (ryan rawson via phunt)
ZOOKEEPER-481. Add lastMessageSent to QuorumCnxManager. (flavio via mahadev)
ZOOKEEPER-479. QuorumHierarchical does not count groups correctly
(flavio via mahadev)
ZOOKEEPER-466. crash on zookeeper_close() when using auth with empty cert
(Chris Darroch via phunt)
ZOOKEEPER-480. FLE should perform leader check when node is not leading and
add vote of follower (flavio via mahadev)
ZOOKEEPER-491. Prevent zero-weight servers from being elected.
(flavio via mahadev)
ZOOKEEPER-447. zkServer.sh doesn't allow different config files to be
specified on the command line (henry robinson via phunt)
ZOOKEEPER-493. patch for command line setquota (steve bendiola via phunt)
ZOOKEEPER-311. handle small path lengths in zoo_create()
(chris barroch via breed)
ZOOKEEPER-484. Clients get SESSION MOVED exception when switching from
follower to a leader. (mahadev)
ZOOKEEPER-490. the java docs for session creation are misleading/incomplete
(phunt)
ZOOKEEPER-501. CnxManagerTest failed on hudson. (flavio via mahadev)
ZOOKEEPER-499. electionAlg should default to FLE (3) - regression
(phunt via mahadev)
ZOOKEEPER-477. zkCleanup.sh is flaky (fernando via mahadev)
ZOOKEEPER-498. Unending Leader Elections : WAN configuration
(flavio via mahadev)
ZOOKEEPER-508. proposals and commits for DIFF and Truncate messages from the
leader to the followers is buggy. (mahadev and ben via mahadev)
ZOOKEEPER-518. DEBUG message for outstanding proposals in leader should be
moved to trace. (phunt)
ZOOKEEPER-533. ant error running clean twice (phunt via mahadev)
ZOOKEEPER-535. ivy task does not enjoy being defined twice
(build error) (phunt via mahadev)
ZOOKEEPER-420. build/test should not require install in zkpython
(henry robinson via phunt)
ZOOKEEPER-538. zookeeper.async causes python to segfault
(henry robinson via phunt)
ZOOKEEPER-542. c-client can spin when server unresponsive (Christian
Wiedmann via mahadev)
ZOOKEEEPER-510. zkpython lumps all exceptions as IOError, needs specialized
exceptions for KeeperException types (henry & pat via mahadev)
ZOOKEEPER-541. zkpython limited to 256 handles (henry robinson via phunt)
ZOOKEEPER-554. zkpython can segfault when statting a deleted node
(henry robinson via phunt)
ZOOKEEPER-512. FLE election fails to elect leader (flavio via mahadev)
ZOOKEEPER-563. ant test for recipes is broken. (mahadev via phunt)
ZOOKEEPER-562. c client can flood server with pings if tcp send queue
filled. (ben reed via mahadev)
ZOOKEEPER-537. The zookeeper jar includes the java source files
(Thomas Dudziak via phunt)
ZOOKEEPER-551. unnecessary SetWatches message on new session.
(phunt via flavio)
ZOOKEEPER-566. "reqs" four letter word (command port) returns no information
(phunt via breed)
ZOOKEEPER-567. javadoc for getchildren2 needs to mention "new in 3.3.0"
(phunt via breed)
ZOOKEEPER-547. Sanity check in QuorumCnxn Manager and quorum communication
port. (mahadev via breed)
ZOOKEEPER-532. java compiler should be target Java 1.5
(hiram chirino and phunt via breed)
ZOOKEEPER-519. Followerhandler should close the socket if it gets an exception
on a write. (mahadev via breed)
ZOOKEEPER-570. AsyncHammerTest is broken, callbacks need to validate rc
parameter (phunt via breed)
ZOOKEEPER-3. syncLimit has slightly different comments in the class header,
and > inline with the variable. (mahadev via breed)
ZOOKEEPER-576. docs need to be updated for session moved exception and how
to handle it (breed via phunt)
ZOOKEEPER-582. ZooKeeper can revert to old data when a snapshot is created
outside of normal processing (ben reed and mahadev via mahadev)
ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk
(Patrick Hunt via mahadev)
ZOOKEEPER-598. LearnerHandler is misspelt in the thread's constructor
(Henry Robinson via fpj)
ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk (take 2)
(breed)
ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk
(take 3) (phunt via mahadev)
ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk
(take 4) (breed via mahadev)
ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk
(take 5) (mahadev)
ZOOKEEPER-611. hudson build failiure (mahadev)
ZOOKEEPER-611. hudson build failure (take 2) (mahadev)
ZOOKEEPER-615. wrong javadoc for create with a sequence flag
(mahadev via breed)
ZOOKEEPER-588. remove unnecessary/annoying log of tostring error in
Request.toString() (phunt via breed)
ZOOKEEPER-587. client should log timeout negotiated with server
(phunt via mahadev)
ZOOKEEPER-610. cleanup final fields, esp those used for locking
(phunt via henry)
ZOOKEEPER-614. Improper synchronisation in getClientCnxnCount
(henry via mahadev)
ZOOKEEPER-609. ObserverTest failure "zk should not be connected expected not
same" (henry robinson via phunt)
ZOOKEEPER-630. Trunk has duplicate ObserverTest.java files
(henry robinson via phunt)
ZOOKEEPER-627. zkpython arbitrarily restricts the size of a 'get' to 512
bytes (henry robinson via mahadev)
ZOOKEEPER-534. The test target in contib/bookkeeper does not depend on jar
target. (phunt via mahadev)
ZOOKEEPER-623. ClientBase in bookkeeper.util requires junit (fpj via breed)
ZOOKEEPER-600. TODO pondering about allocation behavior in zkpython may be
removed (gustavo via mahadev)
ZOOKEEPER-596. The last logged zxid calculated by zookeeper servers could
cause problems in leader election if data gets corrupted. (mahadev)
ZOOKEEPER-637. Trunk build is failing (fpj via breed)
ZOOKEEPER-637. Trunk build is failing - second patch (breed via fpj)
ZOOKEEPER-644. Nightly build failed on hudson. (pat via mahadev)
ZOOKEEPER-651: Log exception trace in QuorumCnxManager.SendWorker
(flavio via henry)
ZOOKEEPER-608. Receipt of ACK from observer should not be logged as ERROR
(henry via mahadev)
ZOOKEEPER-647. hudson failure in testLeaderShutdown (flavio via mahadev)
ZOOKEEPER-574. the documentation on snapcount in the admin guide has the
wrong default (phunt via mahadev)
ZOOKEEPER-656. SledgeHammer test - thread.run() deprecated (kay kay via mahadev)
ZOOKEEPER-413. two flaws need addressing in the c tests that can cause false
positive failures (phunt via mahadev)
ZOOKEEPER-495. c client logs an invalid error when zookeeper_init is called
with chroot (phunt via mahadev)
ZOOKEEPER-589. When create a znode, a NULL ACL parameter cannot be accepted.
(breed via mahadev)
ZOOKEEPER-673. Fix observer documentation regarding leader election (flavio
via mahadev)
ZOOKEEPER-672. typo nits across documentation (Kay Kay via mahadev)
ZOOKEEPER-668. Close method in LedgerInputStream doesn't do anything (flavio
via mahadev)
ZOOKEEPER-569. Failure of elected leader can lead to never-ending leader
election (henry via flavio)
ZOOKEEPER-669. watchedevent tostring should clearly output the
state/type/path (phunt via mahadev)
ZOOKEEPER-683. LogFormatter fails to parse transactional log files (phunt
via mahadev)
ZOOKEEPER-682. Event is not processed when the watcher is set to watch "/"
if chrooted (Scott Wang via mahadev)
ZOOKEEPER-687. LENonterminatetest fails on some machines. (mahadev)
ZOOKEEPER-681. Minor doc issue re unset maxClientCnxns (phunt via mahadev)
ZOOKEEPER-622. Test for pending watches in send_set_watches should be moved
(ben and steven via mahadev)
ZOOKEEPER-689. release build broken - ivysettings.xml not copied during
"package" (phunt via mahadev)
ZOOKEEPER-59. Synchronized block in NIOServerCnxn (flavio via mahadev)
ZOOKEEPER-691. Interface changed for NIOServer.Factory (breed via mahadev)
ZOOKEEPER-685. Race in LENonTerminateTest (henry via breed)
ZOOKEEPER-677. c client doesn't allow ipv6 numeric connect string
(breed & phunt & mahadev via breed)
ZOOKEEPER-693. TestObserver stuck in tight notification loop in FLE
(flavio via phunt)
ZOOKEEPER-696. NPE in the hudson logs, seems nioservercnxn closed twice
(phunt via mahadev)
ZOOKEEPER-511. bad error handling in FollowerHandler.sendPackets
(mahadev via flavio)
ZOOKEEPER-604. zk needs to prevent export of any symbol not listed in their
api (mahadev)
ZOOKEEPER-121. SyncRequestProcessor is not closing log stream during
shutdown (mahadev)
ZOOKEEPER-698. intermittent JMX test failures due to not verifying QuorumPeer
shutdown (phunt)
ZOOKEEPER-121_2. SyncRequestProcessor is not closing log stream during
shutdown (breed via mahadev)
ZOOKEEPER-121_3. SyncRequestProcessor is not closing log stream during
shutdown (mahadev via phunt)
ZOOKEEPER-121_4. SyncRequestProcessor is not closing log stream during
shutdown (mahadev via breed)
ZOOKEEPER-586. c client does not compile under cygwin (phunt, mahadev, breed via breed)
ZOOKEEPER-624. The C Client cause core dump when receive error data from
Zookeeper Server (mahadev)
ZOOKEEPER-591. The C Client cannot exit properly in some situation (mahadev)
ZOOKEEPER-591_2. The C Client cannot exit properly in some situation
(mahadev via phunt)
ZOOKEEPER-709. bookkeeper build failing with missing factory
(phunt)
ZOOKEEPER-708. zkpython failing due to undefined symbol
deallocate_String_vector (mahadev via phunt)
ZOOKEEPER-436. Bookies should auto register to ZooKeeper (erwin tam & fpj via breed)
ZOOKEEPER-710. permanent ZSESSIONMOVED error after client app reconnects to zookeeper cluster (phunt via breed)
ZOOKEEPER-718. the fatjar is missing libraries (ben via mahadev)
ZOOKEEPER-717. add a preferred list to the instancemanager (breed via
mahadev)
IMPROVEMENTS:
ZOOKEEPER-473. cleanup junit tests to eliminate false positives due to
"socket reuse" and failure to close client (phunt via mahadev)
ZOOKEEPER-488. Fix zkServer.sh to add clover.jar in classpath
(Giridharan Kesavan via gkesavan)