forked from shayhatsor/zookeeper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
2510 lines (1561 loc) · 86.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
Release 3.4.8 - 2016-02-05
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-1929: std::length_error on update children
(Charles Strahan via rgs)
ZOOKEEPER-2211: PurgeTxnLog does not correctly purge when snapshots and
logs are at different locations (Arshad Mohammad via rgs)
ZOOKEEPER-2311: assert in setup_random
(Marshall McMullen via rgs)
ZOOKEEPER-2295: TGT refresh time logic is wrong
(Arshad Mohammad via rgs)
ZOOKEEPER-2281: ZK Server startup fails if there are spaces in the JAVA_HOME
path (Neha Bathra via cnauroth)
ZOOKEEPER-2340: JMX is disabled even if JMXDISABLE is false
(Arshad Mohammad via rgs)
ZOOKEEPER-2229: Several four-letter words are undocumented
(Chris Nauroth via rgs)
ZOOKEEPER-2347: Deadlock shutting down zookeeper
(Rakesh R via rgs)
ZOOKEEPER-2360: Update commons collections version used by tests/releaseaudit
(phunt via cnauroth)
Release 3.4.7 - 2015-11-08
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-1888. ZkCli.cmd commands fail with "'java' is not recognized as an
internal or external command" (Ivan Mitic via michim)
ZOOKEEPER-1878. Inconsistent behavior in autocreation of dataDir and
dataLogDir (Rakesh R via michim)
ZOOKEEPER-1901. [JDK8] Sort children for comparison in AsyncOps tests
(Andrew Purtell via michim)
ZOOKEEPER-1906. zkpython: invalid data in GetData for empty node
(Nikita Vetoshkin via michim)
ZOOKEEPER-1897. ZK Shell/Cli not processing commands (stack via michim)
ZOOKEEPER-1913. Invalid manifest files due to bogus revision property value
(Raul Gutierrez Segales via michim)
ZOOKEEPER-1911. REST contrib module does not include all required files when
packaged (Sean Mackrory via michim)
ZOOKEEPER-1926. Unit tests should only use build/test/data for data (Enis
Soztutar via michim)
ZOOKEEPER-1062. Net-ZooKeeper: Net::ZooKeeper consumes 100% cpu on wait
(Botond Hejj via michim)
ZOOKEEPER-1797. PurgeTxnLog may delete data logs during roll (Rakesh R via
michim)
ZOOKEEPER-1945. deb - zkCli.sh, zkServer.sh and zkEnv.sh regression caused
by ZOOKEEPER-1663 (Mark Flickinger via fpj)
ZOOKEEPER-1939. ReconfigRecoveryTest.testNextConfigUnreachable is
failing (Rakesh R via phunt)
ZOOKEEPER-1222. getACL should only call DataTree.copyStat when passed in
stat is not null (Michi Mutsuzaki via rakeshr)
ZOOKEEPER-2146 BinaryInputArchive readString should check length before
allocating memory (Hongchao Deng via michim)
ZOOKEEPER-2039. Jute compareBytes incorrect comparison index (Ian Dimayuga via fpj)
ZOOKEEPER-2047 testTruncationNullLog fails on windows (flavio via rakeshr)
ZOOKEEPER-2026 Startup order in ServerCnxnFactory-ies is wrong (Stevo Slavic via rakeshr)
ZOOKEEPER-2049 Yosemite build failure: htonll conflict (Till Toenshoff via
michim)
ZOOKEEPER-2052 Unable to delete a node when the node has no children
(Hongchao Deng and Yip Ng via rakeshr)
ZOOKEEPER-2060 Trace bug in NettyServerCnxnFactory (Ian via fpj)
ZOOKEEPER-2064 Prevent resource leak in various classes (Ted Yu via fpj)
ZOOKEEPER-1949 recipes jar not included in the distribution package (Rakesh R
via michim)
ZOOKEEPER-2114 jute generated allocate_* functions are not externally visible
(Tim Crowder via michim)
ZOOKEEPER-2073 Memory leak on zookeeper_close (Dave Gosselin via michim)
ZOOKEEPER-2056 Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliant
(Deiwin Sarjas via rgs)
ZOOKEEPER-2174 JUnit4ZKTestRunner logs test failure for all exceptions even
if the test method is annotated with an expected exception (Chris Nauroth
via rgs)
ZOOKEEPER-1077: C client lib doesn't build on Solaris (Chris Nauroth via rgs)
ZOOKEEPER-2186 QuorumCnxManager#receiveConnection may crash with random input
(rgs via michim)
ZOOKEEPER-2179: Typo in Watcher.java (Archana T via rgs)
ZOOKEEPER-2096: C client builds with incorrect error codes in VisualStudio 2010+
(Vitaly Stakhovsky via rgs)
ZOOKEEPER-2194: Let DataNode.getChildren() return an unmodifiable view of its children set
(Hitoshi Mitake via rgs)
ZOOKEEPER-2201: Network issues can cause cluster to hang due to near-deadlock
(Donny Nadolny via rgs)
ZOOKEEPER-2213: Empty path in Set crashes server and prevents restart
(Hongchao Deng via rgs)
ZOOKEEPER-706: Large numbers of watches can cause session re-establishment to fail
(Chris Thunes via rgs)
ZOOKEEPER-602: log all exceptions not caught by ZK threads
(Rakesh R via rgs)
ZOOKEEPER-2224: Four letter command hangs when network is slow
(Arshad Mohammad via rgs)
ZOOKEEPER-2235: License update (fpj via michim)
ZOOKEEPER-2239: JMX State from LocalPeerBean incorrect
(Kevin Lee via rgs)
ZOOKEEPER-1927: zkServer.sh fails to read dataDir (and others)
from zoo.cfg on Solaris 10 (grep issue, manifests as FAILED TO WRITE PID)
(Chris Nauroth via rgs)
ZOOKEEPER-2033: zookeeper follower fails to start after
a restart immediately following a new epoch (Asad Saeed via fpj)
ZOOKEEPER-2256: Zookeeper is not using specified JMX port in zkEnv.sh
(Arshad Mohammad via rakeshr)
ZOOKEEPER-1506: Re-try DNS hostname -> IP resolution if node connection
fails (Robert Thille via fpj)
ZOOKEEPER-2279: QuorumPeer loadDataBase() error message is incorrect
(Arshad Mohammad via rakeshr)
ZOOKEEPER-1803: Add description for pzxid in programmer's guide
(Arshad Mohammad via rakeshr)
ZOOKEEPER-2253: C asserts ordering of ping requests, while Java client does not
(Chris Chen via rgs)
ZOOKEEPER-2268: Zookeeper doc creation fails on windows
(Arshad Mohammad via cnauroth)
ZOOKEEPER-2296: compilation broken for 3.4
(Raul Gutierrez Segales via cnauroth)
ZOOKEEPER-1029: C client bug in zookeeper_init (if bad hostname is given)
(fpj via cnauroth)
ZOOKEEPER-2142: JMX ObjectName is incorrect for observers (Edward Ribeiro
via michim)
ZOOKEEPER-1853: zkCli.sh can't issue a CREATE command containing
spaces in the data (Jun Gong via rgs)
ZOOKEEPER-2227: stmk four-letter word fails execution at server while reading
trace mask argument (Chris Nauroth via rgs)
IMPROVEMENTS:
ZOOKEEPER-1575. adding .gitattributes to prevent CRLF and LF mismatches for
source and text files (Raja Aluri via michim)
ZOOKEEPER-657. Cut down the running time of ZKDatabase corruption
(Michi Mutsuzaki via rakeshr)
ZOOKEEPER-1746. AsyncCallback.*Callback don't have any Javadoc
(Hongchao Deng via phunt)
ZOOKEEPER-1917. Apache Zookeeper logs cleartext admin passwords (fpj via michim)
ZOOKEEPER-1948 Enable JMX remote monitoring (Biju Nair via rakeshr)
ZOOKEEPER-2126 Improve exit log messsage of EventThread and SendThread by
adding SessionId (surendra singh lilhore via rakeshr)
ZOOKEEPER-2124 Allow Zookeeper version string to have underscore '_'
(Chris Nauroth via michim)
ZOOKEEPER-2205: Log type of unexpected quorum packet in learner handler loop
(Hitoshi Mitake via rgs)
ZOOKEEPER-1907 Improve Thread handling
(Rakesh R via hdeng)
ZOOKEEPER-2270: Allow MBeanRegistry to be overridden for better unit tests
(Jordan Zimmerman via rgs)
ZOOKEEPER-2040: Server to log underlying cause of SASL connection problems.
(Steve Loughran via cnauroth)
ZOOKEEPER-2245: SimpleSysTest test cases fails (Arshad Mohammad via rakeshr)
ZOOKEEPER-2315: Change client connect zk service timeout log level from Info
to Warn level (Lin Yiqun via rgs)
ZOOKEEPER-2240: Make the three-node minimum more explicit in documentation
and on website (Shawn Heisey via rgs)
NEW FEATURES:
ZOOKEEPER-2237 Port async multi to 3.4 branch (Ivan Kelly via rakeshr)
Release 3.4.6 - 2014-03-10
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-1900. NullPointerException in truncate (Camille Fournier)
ZOOKEEPER-1474. Cannot build Zookeeper with IBM Java: use of Sun
MXBean classes (Adalberto Medeiros via phunt)
ZOOKEEPER-1596. Zab1_0Test should ensure that the file is closed
(Enis Soztutar via phunt)
ZOOKEEPER-1513. "Unreasonable length" exception while starting a
server (Skye W-M via phunt)
ZOOKEEPER-1581. change copyright in notice to 2012 (breed via phunt)
ZOOKEEPER-753. log4j dependency in the pom needs to have exclusion
lists (Sean Busbey via phunt)
ZOOKEEPER-1553. Findbugs configuration is missing some dependencies
(Sean Busbey via phunt)
ZOOKEEPER-1478. Small bug in QuorumTest.testFollowersStartAfterLeader( )
(Alexander Shraer via fpj, breed, phunt)
ZOOKEEPER-1387. Wrong epoch file created
(Benjamin Busjaeger via breed, phunt)
ZOOKEEPER-1578. org.apache.zookeeper.server.quorum.Zab1_0Test failed due to
hard code with 33556 port. (Li Ping via mahadev)
ZOOKEEPER-1334. Zookeeper 3.4.x is not OSGi compliant - MANIFEST.MF
is flawed (Claus Ibsen via phunt)
ZOOKEEPER-1535. ZK Shell/Cli re-executes last command on exit
(Edward Ribeiro via camille)
ZOOKEEPER-1495. ZK client hangs when using a function not available
on the server. (Skye W-M via phunt)
ZOOKEEPER-1613. The documentation still points to 2008 in the
copyright notice (Edward Ribeiro via phunt)
ZOOKEEPER-1562. Memory leaks in zoo_multi API
(Deepak Jagtap via phunt)
ZOOKEEPER-1645. ZooKeeper OSGi package imports not complete
(Arnoud Glimmerveen via phunt)
ZOOKEEPER-1648. Fix WatcherTest in JDK7
(Thawan Kooburat via phunt)
ZOOKEEPER-1606. intermittent failures in ZkDatabaseCorruptionTest on
jenkins (lixiaofeng via phunt)
ZOOKEEPER-1647. OSGi package import/export changes not applied to
bin-jar (Arnoud Glimmerveen via phunt)
ZOOKEEPER-1633. Introduce a protocol version to connection initiation
message (Alexander Shraer via michim)
ZOOKEEPER-1697. large snapshots can cause continuous quorum failure
(phunt via fpj)
ZOOKEEPER-1706. Typo in Double Barriers example (Jingguo Yao via fpj)
ZOOKEEPER-1642. Leader Loading Database Twice (fpj via camille)
ZOOKEEPER-1663. scripts don't work when path contains spaces (Amichai Rothman via camille)
ZOOKEEPER-1714 perl client segfaults if ZOO_READ_ACL_UNSAFE constant is used
(Botond Hejj via camille)
ZOOKEEPER-1719. zkCli.sh, zkServer.sh and zkEnv.sh regression caused by ZOOKEEPER-1663
(Marshall McMullen via camille)
ZOOKEEPER-1702. ZooKeeper client may write operation packets before
receiving successful response to connection request, can cause TCP
RST (Chris Nauroth via phunt)
ZOOKEEPER-1629. testTransactionLogCorruption occasionally fails. (shralex via camille)
ZOOKEEPER-1731. Unsynchronized access to ServerCnxnFactory.connectionBeans results in
deadlock. (Dave Latham via camille)
ZOOKEEPER-1713. wrong time calculation in zkfuse.cc (german via fpj)
ZOOKEEPER-1379. 'printwatches, redo, history and connect '. client commands always print usage. This is not necessary (edward via fpj)
ZOOKEEPER-1448: Node+Quota creation in transaction log can crash leader startup (Botond Hejj via fpj)
ZOOKEEPER-1664. Kerberos auth doesn't work with native platform GSS integration. (Boaz Kelmer via camille)
ZOOKEEPER-1750. Race condition producing NPE in NIOServerCnxn.toString
(Rakesh R via michim)
ZOOKEEPER-1754. Read-only server allows to create znode (Rakesh R via fpj)
ZOOKEEPER-1751. ClientCnxn#run could miss the second ping or connection get
dropped before a ping. (Jeffrey Zhong via mahadev)
ZOOKEEPER-1657. Increased CPU usage by unnecessary SASL checks (Philip K. Warren via fpj)
ZOOKEEPER-1753. ClientCnxn is not properly releasing the resources,
which are used to ping RwServer (Rakesh R via fpj)
ZOOKEEPER-1096. Leader communication should listen on specified IP, not wildcard address (Jared Cantwell, German Blanco via fpj)
ZOOKEEPER-87. Follower does not shut itself down if its too far behind the leader. (German Blanco via fpj)
ZOOKEEPER-1603. StaticHostProviderTest testUpdateClientMigrateOrNot hangs (fpj)
ZOOKEEPER-1696. Fail to run zookeeper client on Weblogic application server.
(Jeffrey Zhong via mahadev)
ZOOKEEPER-1770. NullPointerException in SnapshotFormatter
(Germán Blanco via phunt)
ZOOKEEPER-732. Improper translation of error into Python exception (Andrei Savu, Lei Zhang, fpj via fpj)
ZOOKEEPER-1551. Observers ignore txns that come after snapshot and UPTODATE
(thawan, fpj via thawan)
ZOOKEEPER-1774. QuorumPeerMainTest fails consistently with
"complains about host" assertion failure (phunt)
ZOOKEEPER-877. zkpython does not work with python3.1
(Daniel Enman via phunt)
ZOOKEEPER-1624. PrepRequestProcessor abort multi-operation incorrectly. (thawan via camille)
ZOOKEEPER-1610. Some classes are using == or != to compare
Long/String objects instead of .equals() (Edward Ribeiro via phunt)
ZOOKEEPER-1646. mt c client tests fail on Ubuntu Raring (phunt)
ZOOKEEPER-1558. Leader should not snapshot uncommitted state (fpj)
ZOOKEEPER-1732. ZooKeeper server unable to join established
ensemble (German Blanco via fpj)
ZOOKEEPER-1667. Watch event isn't handled correctly when
a client reestablish to a server (jacky007, fpj via fpj)
ZOOKEEPER-1799. SaslAuthFailDesignatedClientTest.testAuth fails
frequently on SUSE (Jeffrey Zhong via phunt)
ZOOKEEPER-1557. jenkins jdk7 test failure in
testBadSaslAuthNotifiesWatch (Eugene Koontz via phunt)
ZOOKEEPER-1744. clientPortAddress breaks "zkServer.sh status"
(Nick Ohanian via phunt)
ZOOKEEPER-1798. Fix race condition in testNormalObserverRun
(thawan, fpj via thawan)
ZOOKEEPER-1808. Add version to FLE notifications for 3.4 branch (fpj)
ZOOKEEPER-1812. ZooInspector reconnection always fails if first
connection fails (Benjamin Jaton via phunt)
ZOOKEEPER-1597. Windows build failing (michim via fpj)
ZOOKEEPER-1817. Fix don't care for b3.4 (fpj)
ZOOKEEPER-1653. zookeeper fails to start because of inconsistent
epoch (michim via fpj)
ZOOKEEPER-1821. very ugly warning when compiling load_gen.c
(german blanco via fpj)
ZOOKEEPER-1632. fix memory leaks in cli_st (fpj via michim)
ZOOKEEPER-1459. Standalone ZooKeeperServer is not closing
the transaction log files on shutdown (Rakesh R via fpj)
ZOOKEEPER-1019. zkfuse doesn't list dependency on boost in README
(Raul Gutierrez Segales via michim)
ZOOKEEPER-1834. Catch IOException in FileTxnLog (fpj via michim)
ZOOKEEPER-1382. Zookeeper server holds onto dead/expired session ids in the watch data structures
(Germán Blanco and Michael Morello via camille)
ZOOKEEPER-1837. Fix JMXEnv checks (potential race conditions)
(Germán Blanco via fpj)
ZOOKEEPER-1839. Deadlock in NettyServerCnxn (Rakesh R via michim)
ZOOKEEPER-1622. session ids will be negative in the year 2022
(Eric Newton via phunt)
ZOOKEEPER-1756. zookeeper_interest() in C client can return a timeval of 0
(Eric Lindvall via michim)
ZOOKEEPER-1388. Client side 'PathValidation' is missing for the
multi-transaction api. (Rakesh R via marshallm, phunt)
ZOOKEEPER-1841. problem in QuorumTest (Germán via fpj)
ZOOKEEPER-1733 FLETest#testLE is flaky oo.l windows boxes
(michim, Jeffrey Zhong via fpj)
ZOOKEEPER-1849. Need to properly tear down tests in various
cases (Germán via fpj)
ZOOKEEPER-1179. NettyServerCnxn does not properly close
socket on 4 letter word requests (Rakesh R, Germán Blanco
via fpj)
ZOOKEEPER-1852. ServerCnxnFactory instance is not properly
cleanedup (Rakesh R via fpj)
ZOOKEEPER-1414. QuorumPeerMainTest.testQuorum, testBadPackets are failing
intermittently (Rakesh R via michim)
ZOOKEEPER-1057. zookeeper c-client, connection to offline server fails to
successfully fallback to second zk host (Germán Blanco via michim)
ZOOKEEPER-1857. PrepRequestProcessotTest doesn't shutdown ZooKeeper server
(Germán Blanco via michim)
ZOOKEEPER-1238. when the linger time was changed for NIO the patch missed
Netty (Skye Wanderman-Milne via fpj)
ZOOKEEPER-1837. Fix JMXEnv checks (potential race conditions)
(Germán Blanco via fpj)
ZOOKEEPER-1858. JMX checks - potential race conditions while stopping
and starting server (Rakesh R via fpj)
ZOOKEEPER-1867. Bug in ZkDatabaseCorruptionTest (fpj)
ZOOKEEPER-1872. QuorumPeer is not shutdown in few cases
(Rakesh R via fpj)
ZOOKEEPER-1573. Unable to load database due to missing parent node
(Vinayakumar B via phunt, fpj)
ZOOKEEPER-1811. The ZooKeeperSaslClient service name principal is
hardcoded to "zookeeper" (Harsh J via phunt)
ZOOKEEPER-1873. Unnecessarily InstanceNotFoundException is coming when
unregister failed jmxbeans (Rakesh R via michim)
ZOOKEEPER-1844. TruncateTest fails on windows (Rakesh R via fpj)
ZOOKEEPER-1755. Concurrent operations of four letter 'dump' ephemeral
command and killSession causing NPE (Rakesh R via camille)
ZOOKEEPER-1904. WatcherTest#testWatchAutoResetWithPending is failing
(Rakesh R via michim)
IMPROVEMENTS:
ZOOKEEPER-1564. Allow JUnit test build with IBM Java
(Paulo Ricardo Paz Vital via phunt)
ZOOKEEPER-1598. Ability to support more digits in the version string
(Raja Aluri via phunt)
ZOOKEEPER-1583. Document maxClientCnxns in conf/zoo_sample.cfg
(Christopher Tubbs via phunt)
ZOOKEEPER-1584. Adding mvn-install target for deploying the
zookeeper artifacts to .m2 repository (Ashish Singh via phunt)
ZOOKEEPER-1324. Remove Duplicate NEWLEADER packets from the
Leader to the Follower. (thawan, fpj via fpj)
ZOOKEEPER-1615. minor typos in ZooKeeper Programmer's Guide web page
(Evan Zacks via phunt)
ZOOKEEPER-1552. Enable sync request processor in Observer (thawan, fpj)
ZOOKEEPER-1758. Add documentation for zookeeper.observer.syncEnabled flag
(thawan, fpj via thawan)
ZOOKEEPER-1771. ZooInspector authentication (Benjamin Jaton via phunt)
ZOOKEEPER-1627. Add org.apache.zookeeper.common to exported packages
in OSGi MANIFEST (Arnoud Glimmerveen via phunt)
ZOOKEEPER-1666. Avoid Reverse DNS lookup if the hostname in
connection string is literal IP address. (George Cao via camille)
ZOOKEEPER-1786. ZooKeeper data model documentation is incorrect
(Niraj Tolia via fpj)
ZOOKEEPER-1715. Upgrade netty version (Sean Bridges via michim)
ZOOKEEPER-1430. add maven deploy support to the build
(Giridharan Kesavan via phunt)
Release 3.4.5 - 2012-09-30
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-1376. zkServer.sh does not correctly check for
$SERVER_JVMFLAGS (Skye W-M via henryr)
ZOOKEEPER-1550. ZooKeeperSaslClient does not finish anonymous login on
OpenJDK. (Eugene Koontz via mahadev)
Release 3.4.4 - 2012-09-17
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-1466. QuorumCnxManager.shutdown missing synchronization.
(Patrick Hunt via mahadev)
ZOOKEEPER-1386. avoid flaky URL redirection in "ant javadoc" :
replace "http://java.sun.com/javase/6/docs/api/" with
"http://download.oracle.com/javase/6/docs/api/" (Eugene Koontz via camille)
ZOOKEEPER-1354. AuthTest.testBadAuthThenSendOtherCommands fails
intermittently (phunt via camille)
ZOOKEEPER-1277. servers stop serving when lower 32bits of zxid roll
over (phunt)
ZOOKEEPER-1412. java client watches inconsistently triggered on
reconnect (phunt)
ZOOKEEPER-1344. ZooKeeper client multi-update command is not
considering the Chroot request (Rakesh R via phunt)
ZOOKEEPER-1307. zkCli.sh is exiting when an Invalid ACL exception is
thrown from setACL command through client (Kavita Sharma via phunt)
ZOOKEEPER-1390. some expensive debug code not protected by a check
for debug (breed via camille)
ZOOKEEPER-1406. dpkg init scripts don't restart - missing
check_priv_sep_dir (Chris Beauchamp via phunt)
ZOOKEEPER-1403. zkCli.sh script quoting issue (James Page via phunt)
ZOOKEEPER-1384. test-cppunit overrides LD_LIBRARY_PATH and fails if
gcc is in non-standard location (Jay Shrauner via phunt)
ZOOKEEPER-1419. Leader election never settles for a 5-node cluster
(flavio via camille)
ZOOKEEPER-1256. ClientPortBindTest is failing on Mac OS X
(Daniel Gómez Ferro via phunt)
ZOOKEEPER-1433. improve ZxidRolloverTest (test seems flakey) (phunt via henryr)
ZOOKEEPER-1395. node-watcher double-free redux (Mike Lundy via henryr)
ZOOKEEPER-1450. Backport of ZOOKEEPER-1294 fix to 3.4 and 3.3 (Norman Bishop via camille)
ZOOKEEPER-1048. addauth command does not work in cli_mt/cli_st (allengao via michim)
ZOOKEEPER-1339. C client doesn't build with --enable-debug (Eric Liang via michim)
ZOOKEEPER-1318. In Python binding, get_children (and get and exists, and probably others)
with expired session doesn't raise exception properly (henryr via michim)
ZOOKEEPER-1431. zkpython async calls leak memory (Kapil Thangavelu and Andre Cruz via henryr)
ZOOKEEPER-1163. Memory leak in zk_hashtable.c:do_insert_watcher_object()
(Anupam Chanda via michim)
ZOOKEEPER-1490. If the configured log directory does not exist
zookeeper will not start. Better to create the directory and start
(suja s via phunt)
ZOOKEEPER-1210. Can't build ZooKeeper RPM with RPM >= 4.6.0 (i.e. on
RHEL 6 and Fedora >= 10) (Tadeusz Andrzej Kadłubowski via phunt)
ZOOKEEPER-1236. Security uses proprietary Sun APIs
(Adalberto Medeiros via phunt)
ZOOKEEPER-1471. Jute generates invalid C++ code
(Michi Mutsuzaki via phunt)
ZOOKEEPER-1465. Cluster availability following new leader election
takes a long time with large datasets - is correlated to dataset size
(fpj and Thawan Kooburat via camille)
ZOOKEEPER-1427. Writing to local files is done non-atomically (phunt)
ZOOKEEPER-1489. Data loss after truncate on transaction log (phunt)
ZOOKEEPER-1521. LearnerHandler initLimit/syncLimit problems
specifying follower socket timeout limits (phunt)
ZOOKEEPER-1493. C Client: zookeeper_process doesn't invoke
completion callback if zookeeper_close has been called
(Michi Mutsuzaki via phunt and mahadev)
ZOOKEEPER-1522. intermittent failures in Zab test due to NPE in
recursiveDelete test function (phunt via flavio)
ZOOKEEPER-1514. FastLeaderElection - leader ignores the round
information when joining a quorum (flavio via henryr)
ZOOKEEPER-1536 c client : memory leak in winport.c (brooklin via michim)
ZOOKEEPER-1481 allow the C cli to run exists with a watcher (phunt via michim)
ZOOKEEPER-1380. zkperl: _zk_release_watch doesn't remove items properly from
the watch list. (Botond Hejj via mahadev)
ZOOKEEPER-1501. Nagios plugin always returns OK when it cannot connect to
zookeeper. (Brian Sutherland via mahadev)
ZOOKEEPER-1494. C client: socket leak after receive timeout in
zookeeper_interest() (Michi Mutsuzaki via mahadev)
ZOOKEEPER-1483. Fix leader election recipe documentation. (Michi Mutsuzaki
via mahadev)
ZOOKEEPER-1496. Ephemeral node not getting cleared even after client has
exited (Rakesh R via mahadev)
IMPROVEMENTS:
ZOOKEEPER-1389. it would be nice if start-foreground used exec $JAVA
in order to get rid of the intermediate shell process
(Roman Shaposhnik via phunt)
ZOOKEEPER-1377. add support for dumping a snapshot file content (similar to LogFormatter). (phunt via camille)
ZOOKEEPER-1454. Document how to run autoreconf if cppunit is
installed in a non-standard directory (Michi Mutsuzaki via phunt)
ZOOKEEPER-1503. remove redundant JAAS configuration code in SaslAuthTest and
SaslAuthFailTest (Eugene Koontz via phunt)
ZOOKEEPER-1510. Should not log SASL errors for non-secure usage
(Todd Lipcon via phunt)
ZOOKEEPER-1497. Allow server-side SASL login with JAAS configuration
to be programmatically set (rather than only by reading JAAS
configuration file) (Matteo Bertozzi via phunt)
ZOOKEEPER-1437. Client uses session before SASL authentication complete.
(Eugene Koontz via mahadev)
ZOOKEEPER-1361. Leader.lead iterates over 'learners' set without proper
synchronisation. (Henry Robinson via mahadev)
Release 3.4.3 - 2012-02-06
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-1089. zkServer.sh status does not work due to invalid
option of nc (Roman Shaposhnik via phunt)
ZOOKEEPER-1345. Add a .gitignore file with general exclusions and
Eclipse project files excluded (Harsh J via phunt)
ZOOKEEPER-1343. getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epoch (fpj via breed)
ZOOKEEPER-1358. In StaticHostProviderTest.java, testNextDoesNotSleepForZero tests that hostProvider.next(0)
doesn't sleep by checking that the latency of this call is less than 10sec (Alex Shraer via camille)
ZOOKEEPER-1351. invalid test verification in MultiTransactionTest (phunt via camille)
ZOOKEEPER-973. bind() could fail on Leader because it does not
setReuseAddress on its ServerSocket (Harsh J via phunt)
ZOOKEEPER-1367. Data inconsistencies and unexpired ephemeral nodes after cluster restart.
(Bejamin Reed via mahadev)
ZOOKEEPER-1353. C client test suite fails consistently.
(Clint Byrum via mahadev)
ZOOKEEPER-1373. Hardcoded SASL login context name clashes with Hadoop security
configuration override. (Eugene Koontz and Thomas Weise via mahadev)
ZOOKEEPER-1352. server.InvalidSnapshotTest is using connection timeouts that
are too short. (phunt via mahadev)
ZOOKEEPER-1336. javadoc for multi is confusing, references functionality that doesn't
seem to exist (phunt via mahadev)
ZOOKEEPER-1340. multi problem - typical user operations are
generating ERROR level messages in the server (phunt via mahadev)
ZOOKEEPER-1374. C client multi-threaded test suite fails to
compile on ARM architectures. (James Page via mahadev)
ZOOKEEPER-1337. multi's "Transaction" class is missing tests.
(phunt and camille via mahadev)
ZOOKEEPER-1338. class cast exceptions may be thrown by multi
ErrorResult class (invalid equals) (phunt via mahadev)
IMPROVEMENTS:
ZOOKEEPER-1322. Cleanup/fix logging in Quorum code. (phunt via mahadev)
ZOOKEEPER-1327. there are still remnants of hadoop urls.
(Harsh J via mahadev)
Release 3.4.2 - 2011-12-21
Backward compatible changes:
BUGFIXES:
ZOOKEEPER-1323. c client doesn't compile on freebsd
(michi mutsuzaki via phunt)
ZOOKEEPER-1333. NPE in FileTxnSnapLog when restarting a cluster.
(Patrick Hunt and Andrew Mc Nair via mahadev)
Release 3.4.1 - 2011-12-12
Backward compatible changes:
BUGFIXES:
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-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.
(Patrick Hunt and Ben Reed via mahadev)
ZOOKEEPER-1269. Multi deserialization issues (Camille Fournier via
mahadev)
Release 3.4.0 - 2011-10-25
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)