forked from apache/zookeeper
-
Notifications
You must be signed in to change notification settings - Fork 0
/
CHANGES.txt
3302 lines (2081 loc) · 117 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
NEW FEATURES:
ZOOKEEPER-2069 Netty Support for ClientCnxnSocket (Hongchao via fpj)
ZOOKEEPER-2119 Netty client docs (Hongchao via rakeshr)
ZOOKEEPER-2125 SSL on Netty client-server communication (Hongchao, Ian Dimayuga via rakeshr)
ZOOKEEPER-2123 Provide implementation of X509 AuthenticationProvider
(Ian Dimayuga via rakeshr)
ZOOKEEPER-2163: Introduce new ZNode type: container (Jordan Zimmerman via rgs)
ZOOKEEPER-1962: Add a CLI command to recursively list a znode and
children (Gautam Gopalakrishnan, Hongchao Deng, Enis Soztutar via phunt)
ZOOKEEPER-2169: Enable creation of nodes with TTLs (Jordan Zimmerman via camille)
BUGFIXES:
ZOOKEEPER-1784 wrong check for COMMITANDACTIVATE in observer code, Learner.java (rgs via shralex).
ZOOKEEPER-2047 testTruncationNullLog fails on windows (flavio via rakeshr)
ZOOKEEPER-2026 Startup order in ServerCnxnFactory-ies is wrong (Stevo Slavic via rakeshr)
ZOOKEEPER-2058 rat: exclude *.cer files (michim 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-2064 Prevent resource leak in various classes (Ted Yu via fpj)
ZOOKEEPER-2060 Trace bug in NettyServerCnxnFactory (Ian via fpj)
ZOOKEEPER-2072 Netty Server Should Configure Child Channel Pipeline By Specifying
ChannelPipelineFactory (Hongchao via rakeshr)
ZOOKEEPER-2111 Not isAlive states should be synchronized in ClientCnxn
(Hongchao via rakeshr)
ZOOKEEPER-1366 Zookeeper should be tolerant of clock adjustments (Hongchao
Deng via michim)
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-1952 Default log directory and file name can be changed
(nijel, Hari Krishna Dara via rakeshr)
ZOOKEEPER-2134 AsyncHammerTest.testHammer fails intermittently
(Michi Mutsuzaki via rakeshr)
ZOOKEEPER-2137 Make testPortChange() less flaky (Hongchao Deng via michim)
ZOOKEEPER-1893. automake: use serial-tests option (michim via camille)
ZOOKEEPER-1865 Fix retry logic in Learner.connectToLeader() (Edward Carter
via michim)
ZOOKEEPER-2109 Typo in src/c/src/load_gen.c (surendra singh lilhore via rakeshr)
ZOOKEEPER-2146 BinaryInputArchive readString should check length before
allocating memory (Hongchao Deng via michim)
ZOOKEEPER-2056 Zookeeper 3.4.x and 3.5.0-alpha is not OSGi compliant
(Deiwin Sarjas via rgs)
ZOOKEEPER-2157 Upgrade option should be removed from zkServer.sh usage
(J.Andreina via hdeng)
ZOOKEEPER-1506 Re-try DNS hostname -> IP resolution if node connection fails
(Michi Mutsuzaki via rakeshr)
ZOOKEEPER-2029 Leader.LearnerCnxAcceptor should handle exceptions in run()
(Rakesh R, Asad Saeed via hdeng)
ZOOKEEPER-1626 Zookeeper C client should be tolerant of clock adjustments
(Colin Patrick McCabe via michim)
ZOOKEEPER-2173. ZK startup failure should be handled with proper error message
(J.Andreina via camille)
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-2124 Allow Zookeeper version string to have underscore '_'
(Chris Nauroth via rgs)
ZOOKEEPER-2062 RemoveWatchesTest takes forever to run (Chris Nauroth via rakeshr)
ZOOKEEPER-2182 Several test suites are not running during pre-commit, because their names do not end with "Test". (Chris Nauroth via hdeng)
ZOOKEEPER-2186 QuorumCnxManager#receiveConnection may crash with random input
(rgs via michim)
ZOOKEEPER-2190 In StandaloneDisabledTest, testReconfig() shouldn't take
leaving servers as joining servers (Hongchao Deng via rgs)
ZOOKEEPER-1077: C client lib doesn't build on Solaris (Chris Nauroth via rgs)
ZOOKEEPER-2156: If JAVA_HOME is not set zk startup and fetching status command execution
result misleads user (J.Andreina via rakeshr)
ZOOKEEPER-2179: Typo in Watcher.java (Archana T via rgs)
ZOOKEEPER-2178 Native client fails compilation on Windows. (Chris Nauroth via michim)
ZOOKEEPER-2197 non-ascii character in FinalRequestProcessor.java
(Michi Mutsuzaki 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-2204: LearnerSnapshotThrottlerTest.testHighContentionWithTimeout fails occasionally
(Donny Nadolny 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-2212: distributed race condition related to QV version
(Akihiro Suda via rgs)
ZOOKEEPER-2210: clock_gettime is not available in OS X
(Michi Mutsuzaki via rgs)
ZOOKEEPER-2193: reconfig command completes even if parameter is wrong obviously
(Yasuhito Fukuda via rgs)
ZOOKEEPER-2221: Zookeeper JettyAdminServer server should start on configured IP
(Surendra Singh Lilhore via rgs)
ZOOKEEPER-2224: Four letter command hangs when network is slow
(Arshad Mohammad via rakeshr)
ZOOKEEPER-2223: support method-level JUnit testcase
(Akihiro Suda via rgs)
ZOOKEEPER-2235 License update (fpj via michim)
ZOOKEEPER-2239: JMX State from LocalPeerBean incorrect
(Kevin Lee via rgs)
ZOOKEEPER-2245: SimpleSysTest test cases fails
(Arshad Mohammad 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-2256: Zookeeper is not using specified JMX port in zkEnv.sh
(Arshad Mohammad via rakeshr)
ZOOKEEPER-2264: Wrong error message when secureClientPortAddress is
configured but secureClientPort is not configured (Arshad Mohammad via rakeshr)
ZOOKEEPER-2269: NullPointerException in RemotePeerBean
(Arshad Mohammad via rgs)
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-2244: On Windows zookeeper fails to restart (Arshad Mohammad via rakeshr)
ZOOKEEPER-2268: Zookeeper doc creation fails on windows
(Arshad Mohammad via cnauroth)
ZOOKEEPER-2281: ZK Server startup fails if there are spaces in the JAVA_HOME
path (Neha Bathra via cnauroth)
ZOOKEEPER-1460: IPv6 literal address not supported for quorum members
(Joseph Walton via cnauroth)
ZOOKEEPER-2302: Some test cases are not running because wrongly named
(Arshad Mohammad via fpj)
ZOOKEEPER-2142: JMX ObjectName is incorrect for observers (Edward Ribeiro
via michim)
ZOOKEEPER-1872: QuorumPeer is not shutdown in few cases
(Rakesh R. via rgs)
ZOOKEEPER-2211: PurgeTxnLog does not correctly purge when snapshots and
logs are at different locations (Arshad Mohammad via rgs)
ZOOKEEPER-2227: stmk four-letter word fails execution at server while reading
trace mask argument (Chris Nauroth via rgs)
ZOOKEEPER-1853: zkCli.sh can't issue a CREATE command containing spaces in
the data (Ryan Lamore via rgs)
ZOOKEEPER-2229: Several four-letter words are undocumented
(Chris Nauroth via rgs)
ZOOKEEPER-1929: std::length_error on update children
(Charles Strahan via rgs)
ZOOKEEPER-1371: Remove dependency on log4j in the source code
(Arshad Mohammad via rgs)
ZOOKEEPER-2329: Clear javac and javadoc warning from zookeeper
(Arshad Mohammad via rgs)
ZOOKEEPER-2330: ZooKeeper close API does not close Login thread
(Arshad Mohammad via rgs)
ZOOKEEPER-2311: assert in setup_random
(Marshall McMullen via rgs)
ZOOKEEPER-2304: JMX ClientPort from ZooKeeperServerBean incorrect
(Arshad Mohammad via rgs)
ZOOKEEPER-2301: QuorumPeer does not listen on passed client IP in the constructor
(Arshad Mohammad via rgs)
ZOOKEEPER-2299: NullPointerException in LocalPeerBean for ClientAddress
(Arshad Mohammad via rgs)
ZOOKEEPER-2295: TGT refresh time logic is wrong
(Arshad Mohammad via rgs)
ZOOKEEPER-2340: JMX is disabled even if JMXDISABLE is false
(Arshad Mohammad via rgs)
ZOOKEEPER-2252: Random test case failure in
org.apache.zookeeper.test.StaticHostProviderTest (Timothy Ward via cnauroth)
ZOOKEEPER-1029: C client bug in zookeeper_init (if bad hostname is given)
(fpj via cnauroth)
ZOOKEEPER-412: checkstyle target fails trunk build (Akihiro Suda via cnauroth)
ZOOKEEPER-2360: Update commons collections version used by tests/releaseaudit
(phunt via cnauroth)
ZOOKEEPER-2243: Supported platforms is completely out of date (cnauroth)
ZOOKEEPER-2375: Prevent multiple initialization of login object in each
ZooKeeperSaslClient instance (yuemeng via rakeshr)
ZOOKEEPER-2379: recent commit broke findbugs qabot check
(rakeshr via cnauroth)
ZOOKEEPER-1991 zkServer.sh returns with a zero exit status when a
ZooKeeper process is already running (gsbiju via phunt)
ZOOKEEPER-1604 remove rpm/deb/... packaging (cnauroth via phunt
ZOOKEEPER-2294 Ant target generate-clover-reports is broken
(charlie via phunt)
ZOOKEEPER-2378 upgrade ivy to recent version (phunt)
ZOOKEEPER-2373 Licenses section missing from pom file (phunt)
ZOOKEEPER-2087 Few UX improvements in ZooInspector
(Adam Dudczak via phunt)
ZOOKEEPER-2133 zkperl: Segmentation fault if getting a node with
null value (Botond Hejj via phunt)
ZOOKEEPER-2283 traceFile property is not used in the ZooKeeper, it
should be removed from documentation (Arshad Mohammad via phunt)
ZOOKEEPER-2385 Zookeeper trunk build is failing on windows
(Arshad Mohammad via phunt)
ZOOKEEPER-2388 Unit tests failing on Solaris (Arshad Mohammad via phunt)
ZOOKEEPER-2392 Update netty to 3.7.1.Final (Hendy Irawan via phunt)
ZOOKEEPER-2393: Revert run-time dependency on log4j and slf4j-log4j12
(Arshad Mohammad via cnauroth)
ZOOKEEPER-2195 fsync.warningthresholdms in zoo.cfg not working
(Biju Nair via phunt)
ZOOKEEPER-2141 ACL cache in DataTree never removes entries (Adam Milne-Smith via camille)
ZOOKEEPER-2364: "ant docs" fails on branch-3.5 due to missing releasenotes.xml.
(phunt via cnauroth)
ZOOKEEPER-2413: ContainerManager doesn't close the Timer it
creates when stop() is called (Jordan via fpj)
ZOOKEEPER-2423: Upgrade Netty version due to security vulnerability
(CVE-2014-3488) (Michael Han via phunt)
ZOOKEEPER-2405: getTGT() in Login.java mishandles confidential
information (Michael Han via phunt)
ZOOKEEPER-2442: Socket leak in QuorumCnxManager connectOne
(Michael Han via rgs)
ZOOKEEPER-2137: Make testPortChange() less flaky
(Michael Han via phunt)
ZOOKEEPER-2297: NPE is thrown while creating "key manager" and "trust manager"
(Arshad Mohammad via fpj)
ZOOKEEPER-2380: Deadlock between leader shutdown and forwarding ACK to the
leader (Arshad Mohammad via cnauroth)
ZOOKEEPER-2366: Reconfiguration of client port causes a socket leak.
(fpj via cnauroth)
ZOOKEEPER-2458: Remove license file for servlet-api dependency
(fpj via phunt)
ZOOKEEPER-2459: Update NOTICE file with Netty notice
(fpj via phunt)
ZOOKEEPER-1898: ZooKeeper Java cli shell always returns "0" as exit code
(Abraham Fine via phunt)
ZOOKEEPER-2477: documentation should refer to Java cli shell and not
C cli shell (Abraham Fine via phunt)
ZOOKEEPER-1256: ClientPortBindTest is failing on Mac OS X
(Camille via phunt)
ZOOKEEPER-2498: Potential resource leak in C client when processing
unexpected / out of order response (Michael Han via rgs)
ZOOKEEPER-2500: Fix compilation warnings for CliException classes
(Abraham Fine via phunt)
ZOOKEEPER-2074: Incorrect exit codes for "./zkCli.sh cmd arg"
(Abraham Fine via phunt)
Fix command handling in the C client shell (phunt via fpj)
ZOOKEEPER-2247: Zookeeper service becomes unavailable when leader
fails to write transaction log (Rakesh via fpj)
ZOOKEEPER-2508: Many ZooKeeper tests are flaky because they proceed
with zk operation without connecting to ZooKeeper server.
(Arshad Mohammad via phunt)
ZOOKEEPER-2152: Intermittent failure in TestReconfig.cc
(Michael Han via phunt)
ZOOKEEPER-2548: zooInspector does not start on Windows
(Arshad Mohammad via phunt)
ZOOKEEPER-2558: Potential memory leak in recordio.c
(Michael Han via phunt)
ZOOKEEPER-2536: When provide path for 'dataDir' with trailing space,
it is taking correct path (by trucating space) for snapshot but
creating temporary file with some junk folder name for
zookeeper_server.pid (Rakesh Kumar Singh via phunt)
ZOOKEEPER-2539: Throwing nullpointerException when run the command
"config -c" when client port is mentioned as separate and not like
new style (Rakesh Kumar Singh via phunt)
ZOOKEEPER-2172: Cluster crashes when reconfig a new node as a participant
(Arshad Mohammad via phunt)
ZOOKEEPER-2484: Flaky Test: org.apache.zookeeper.test.LoadFromLogTest.testLoadFailure
(Michael Han via phunt)
ZOOKEEPER-2576: After svn to git migration ZooKeeper Precommit jenkins job is failing
(Patrick Hunt via rgs)
ZOOKEEPER-2576: Missing changes (cleanup build.xml)
(Patrick Hunt via rgs)
ZOOKEEPER-2579: ZooKeeper server should verify that dataDir and
snapDir are writeable before starting (Abraham Fine via phunt)
ZOOKEEPER-2611: zoo_remove_watchers - can remove the wrong watch
(Eyal Leshmem via rgs)
ZOOKEEPER-2467: NullPointerException when redo Command is passed negative value
(Rakesh Kumar Singh via rakeshr)
ZOOKEEPER-2606: SaslServerCallbackHandler#handleAuthorizeCallback() should log
the exception (Ted Yu via fpj)
IMPROVEMENTS:
ZOOKEEPER-2024 Major throughput improvement with mixed workloads (Kfir Lev-Ari via shralex)
ZOOKEEPER-1660 Documentation for Dynamic Reconfiguration (Reed Wanderman-Milne via shralex)
ZOOKEEPER-2017 New tests for reconfig failure cases (Alexander Shraer and
Hongchao Deng via michim)
ZOOKEEPER-2030 dynamicConfigFile should have an absolute path, not a relative
path, to the dynamic configuration file (Alexander Shraer via michim)
ZOOKEEPER-2039 Jute compareBytes incorrect comparison index (Ian Dimayuga via fpj)
ZOOKEEPER-1917 Apache Zookeeper logs cleartext admin passwords (fpj via michim)
ZOOKEEPER-1948 Enable JMX remote monitoring (Biju Nair via rakeshr)
ZOOKEEPER-2054 test-patch.sh: don't set ulimit -n (michim via rakeshr)
ZOOKEEPER-2066 Updates to README.txt. (Wendy Smoak via camille)
ZOOKEEPER-2079 Stop daemon with "kill" rather than "kill -9" (Guillaume ALAUX
via michim)
ZOOKEEPER-1963 Make JDK 7 the minimum requirement for Zookeeper
(Hongchao via fpj)
ZOOKEEPER-2110 Typo fixes in the ZK documentation. (Jeffrey Schroeder via rakeshr)
ZOOKEEPER-1907 Improve Thread handling (Rakesh R via michim)
ZOOKEEPER-2107 zookeeper client should support custom HostProviders
(Robert Kamphuis via rakeshr)
ZOOKEEPER-2149 Logging of client address when socket connection established
(Hongchao Deng via michim)
ZOOKEEPER-2176 Unclear error message should be info not error
(rgs via hdeng)
ZOOKEEPER-2153 X509 Authentication Documentation
(Ian Dimayuga via hdeng)
ZOOKEEPER-2171 avoid reverse lookups in QuorumCnxManager (rgs via michim)
ZOOKEEPER-2183 Concurrent Testing Processes and Port Assignments (Chris Nauroth via hdeng)
ZOOKEEPER-2126 Improve exit log messsage of EventThread and SendThread by
adding SessionId (surendra singh lilhore via rakeshr)
ZOOKEEPER-2191: Continue supporting prior Ant versions that don't implement the
threads attribute for the JUnit task (Chris Nauroth via rakeshr)
ZOOKEEPER-2187: remove duplicated code between CreateRequest{,2}
(Raul Gutierrez Segales via hdeng)
ZOOKEEPER-2098: QuorumCnxManager: use BufferedOutputStream for initial msg
(Raul Gutierrez Segales via hdeng)
ZOOKEEPER-2198 Set default test.junit.threads to 1 (Chris Nauroth via michim)
ZOOKEEPER-2205: Log type of unexpected quorum packet in learner handler loop
(Hitoshi Mitake via rgs)
ZOOKEEPER-2206: Add missing packet types to LearnerHandler.packetToString()
(Hitoshi Mitake via rgs)
ZOOKEEPER-2207: Enhance error logs with LearnerHandler.packetToString()
(Hitoshi Mitake via rgs)
ZOOKEEPER-2208: Log type of unexpected quorum packet in observer loop
(Akihiro Suda via rgs)
ZOOKEEPER-2214: Findbugs warning: LearnerHandler.packetToString Dead
store to local variable (Hongchao Deng via rgs)
ZOOKEEPER-2185: Run server with -XX:+HeapDumpOnOutOfMemoryError and
-XX:OnOutOfMemoryError='kill %p' (Chris Nauroth via rgs)
ZOOKEEPER-2140: NettyServerCnxn and NIOServerCnxn code should be improved
(Arshad Mohammad via rgs)
ZOOKEEPER-1423: 4lw and jmx should expose the size of the datadir/datalogdir
(Edward Ribeiro via rgs)
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-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)
ZOOKEEPER-2326: Include connected server address:port in log
(Arshad Mohammad via rgs)
ZOOKEEPER-2335: Java Compilation Error in ClientCnxn.java
(Arshad Mohammad via rgs)
ZOOKEEPER-2306: Remove file delete duplicate code from test code
(Arshad Mohammad via rgs)
ZOOKEEPER-2300: Expose SecureClientPort and SecureClientAddress JMX properties
(Arshad Mohammad via rgs)
ZOOKEEPER-2240 Make the three-node minimum more explicit in
documentation and on website (Shawn Heisey and Arshad Mohammad via phunt)
ZOOKEEPER-2139: Support multiple ZooKeeper client with different configurations
in a single JVM (Arshad Mohammad via fpj)
ZOOKEEPER-2402: Document client side properties (Arshad Mohammad via fpj)
ZOOKEEPER-2410: add time unit to 'ELECTION TOOK' log.info message
(Christine Poerschke via phunt)
ZOOKEEPER-2433: ZooKeeperSaslServer: allow user principals in
subject (Andy B via phunt)
ZOOKEEPER-2505: Use shared library instead of static library in C
client unit test (Michael Han via phunt)
ZOOKEEPER-2489: Upgrade Jetty dependency to a recent stable release
version. (Edward Ribeiro via phunt)
ZOOKEEPER-2507: C unit test improvement: line break between
'ZooKeeper server started' and 'Running' (Michael Han via phunt)
ZOOKEEPER-2557: Update gitignore to account for other file extensions.
(Edward Ribeiro via cnauroth)
ZOOKEEPER-2594: Use TLS for downloading artifacts during build
(Olaf Flebbe via phunt)
ZOOKEEPER-2631: Make issue extraction in the git pull request script
more robust (Flavio P. Junqueira via rgs)
ZOOKEEPER-2632: Add option to inform JIRA_PASSWORD at CLI prompt
(Edward Ribeiro via phunt)
Release 3.5.0 - 8/4/2014
NEW FEATURES:
ZOOKEEPER-1994. Auto-backup configuration files; config version becomes part of filename (Hongchao Deng via shralex)
ZOOKEEPER-1355. Add zk.updateServerList(newServerList) (Alex Shraer, Marshall McMullen via fpj)
ZOOKEEPER-1572. Add an async (Java) interface for multi request (Sijie Guo via camille)
ZOOKEEPER-107. Allow dynamic changes to server cluster membership (Alex Shraer via breed)
ZOOKEEPER-1400. Allow logging via callback instead of raw FILE pointer
(Marshall McMullen via michim)
ZOOKEEPER-1147. Add support for local sessions (Jay Shrauner, thawan via thawan)
ZOOKEEPER-1691. Add a flag to disable standalone mode (Helen Hastings via michim)
ZOOKEEPER-442. need a way to remove watches that are no longer of
interest (Rakesh R, Daniel Gómez Ferro via phunt)
ZOOKEEPER-1830. Support command line shell for removing watches
(Rakesh R via michim)
ZOOKEEPER-1887. C implementation of removeWatches (Raul Gutierrez Segales via
michim)
ZOOKEEPER-1928. add configurable throttling to the number of snapshots
concurrently sent by a leader (Edward Carter via fpj)
ZOOKEEPER-827. enable r/o mode in C client library (rgs via fpj)
ZOOKEEPER-1346. Add Jetty HTTP server support for four letter words.
(Skye Wanderman-Milne, Bill Havanki via phunt)
BUGFIXES:
ZOOKEEPER-2032. Cleaning up resources in ReconfigBackupTest (Hongchao Deng via shralex)
ZOOKEEPER-2013. Typos in programmer guide. (Tim Chambers via Alex Shraer)
ZOOKEEPER-2006. Standalone mode won't take client port from dynamic config. (Hongchao Deng via Alex Shraer)
ZOOKEEPER-2008. Missing leader election port in system test. (Kfir Lev-Ari via Alex Shraer).
ZOOKEEPER-1992. Backward compatibility of the static configuration file (Hongchao Deng via Alex Shraer).
ZOOKEEPER-1900. NullPointerException in truncate (Camille Fournier)
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)
ZOOKEEPER-1294. One of the zookeeper server is not accepting any requests (Kavita Sharma via henryr)
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.
(Benjamin 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-1327. there are still remnants of hadoop urls. (Harsh J 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. (camille
and phunt via mahadev)
ZOOKEEPER-1338. class cast exceptions may be thrown by multi ErrorResult
class (invalid equals) (phunt 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-1361. Leader.lead iterates over 'learners' set without proper synchronisation (henryr 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-1433. improve ZxidRolloverTest (test seems flakey) (phunt via henryr)
ZOOKEEPER-1395. node-watcher double-free redux (Mike Lundy via henryr)
ZOOKEEPER-1439. c sdk: core in log_env for lack of checking the output
argument *pwp* of getpwuid_r (Yubing Yin via michim)
ZOOKEEPER-1339. C client doesn't build with --enable-debug
(Eric Liang via michim)
ZOOKEEPER-1048. addauth command does not work in cli_mt/cli_st
(allengao 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-642. "exceeded deadline by N ms" floods logs (Marc Celani 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-1466. QuorumCnxManager.shutdown missing synchronization. (Patrick Hunt via mahadev)
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-1533 Correct the documentation of the args for the JavaExample doc.
(Warren Turkal via michim)
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-1328. Misplaced assertion for the test case 'FLELostMessageTest'
and not identifying misfunctions. (Rakesh R via mahadev)
ZOOKEEPER-1380. zkperl: _zk_release_watch doesn't remove items properly from
the watch list. (Botond Hejj via mahadev)
ZOOKEEPER-1538. Improve space handling in zkServer.sh and zkEnv.sh. (Andrew
Ferguson via mahadev)
ZOOKEEPER-1501. Nagios plugin always returns OK when it cannot connect to
zookeeper. (Brian Sutherland via mahadev)
ZOOKEEPER-1437. Client uses session before SASL authentication complete
(Eugene Koontz 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)
ZOOKEEPER-1550. ZooKeeperSaslClient does not finish anonymous login on
OpenJDK (Eugene Koontz via mahadev)
ZOOKEEPER-1585. make dist for src/c broken in trunk (Raul Gutierrez Segales
via michim)
ZOOKEEPER-1590. Patch to add zk.updateServerList(newServerList)
broke the build (fpj via phunt)
ZOOKEEPER-1474. Cannot build Zookeeper with IBM Java: use of Sun
MXBean classes (Adalberto Medeiros via phunt)
ZOOKEEPER-1591. Windows build is broken because inttypes.h doesn't exist
(Marshall McMullen via michim)
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-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-1603. StaticHostProviderTest testUpdateClientMigrateOrNot
hangs (Alexander Shraer via phunt)
ZOOKEEPER-1597. Windows build failing (michim via phunt)
ZOOKEEPER-1625. zkServer.sh is looking for clientPort in config file, but it
may no longer be there with ZK-1411 (Alexander Shraer via michim)
ZOOKEEPER-1495. ZK client hangs when using a function not available
on the server. (Skye W-M via phunt)
ZOOKEEPER-1620. NIOServerCnxnFactory (new code introduced in
ZK-1504) opens selectors but never closes them
(Thawan Kooburat via phunt)
ZOOKEEPER-1628. Documented list of allowable characters in ZK doc
not in line with code (Gabriel Reid 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-1641. Using slope=positive results in a jagged ganglia
graph of packets rcvd/sent (Ben Hartshorne 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-1672. zookeeper client does not accept "-members" option
in reconfig command (Xiaoshuang Wang via phunt)
ZOOKEEPER-1700. FLETest consistently failing - setLastSeenQuorumVerifier
seems to be hanging (phunt via fpj)
ZOOKEEPER-1697. large snapshots can cause continuous quorum failure
(phunt via fpj)
ZOOKEEPER-1706. Typo in Double Barriers example (Jingguo Yao via fpj)
ZOOKEEPER-1324. Remove Duplicate NEWLEADER packets
from the Leader to the Follower. (Thawan, fpj 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-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-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-1670. zookeeper should set a default value
for SERVER_JVMFLAGS and CLIENT_JVMFLAGS so that memory
usage is controlled (Arpit Gupta 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-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-1696. Fail to run zookeeper client on Weblogic application server.
(Jeffrey Zhong via mahadev)
ZOOKEEPER-1769. ZooInspector can't display node data/metadata/ACLs
(Benjamin Jaton via phunt)
ZOOKEEPER-1718. Support JLine 2 (Manikumar Reddy via phunt)
ZOOKEEPER-1655. Make jline dependency optional in maven pom
(Thomas Weise via phunt)
ZOOKEEPER-1770. NullPointerException in SnapshotFormatter
(Germán Blanco via phunt)
ZOOKEEPER-1733. FLETest#testLE is flaky on windows boxes
(Jeffrey Zhong via phunt)
ZOOKEEPER-1773. incorrect reference to jline version/lib in docs
(Manikumar Reddy via phunt)
ZOOKEEPER-732. Improper translation of error into Python exception
(Andrei Savu, Lei Zhang, fpj via fpj)