CHANGES.txt 62.4 KB
Newer Older
1
2
3
4
5
6
7
8
9
Release 3.4.3 - TBD

Backward compatible changes:

BUGFIXES: 

  ZOOKEEPER-1089. zkServer.sh status does not work due to invalid
  option of nc (Roman Shaposhnik via phunt)

10
11
12
  ZOOKEEPER-1345. Add a .gitignore file with general exclusions and
  Eclipse project files excluded (Harsh J via phunt)

13
  ZOOKEEPER-1343. getEpochToPropose should check if lastAcceptedEpoch is greater or equal than epoch (fpj via breed)
14
15
16
  
  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)
17
18
  
  ZOOKEEPER-1351. invalid test verification in MultiTransactionTest (phunt via camille)
19

20
21
22
  ZOOKEEPER-973. bind() could fail on Leader because it does not
  setReuseAddress on its ServerSocket (Harsh J via phunt)

23
24
25
  ZOOKEEPER-1367. Data inconsistencies and unexpired ephemeral nodes after cluster restart.
  (Bejamin Reed via mahadev)

26
27
28
  ZOOKEEPER-1353. C client test suite fails consistently.
  (Clint Byrum via mahadev)

29
30
31
  ZOOKEEPER-1373. Hardcoded SASL login context name clashes with Hadoop security 
  configuration override. (Eugene Koontz and Thomas Weise via mahadev)

32
33
34
  ZOOKEEPER-1352. server.InvalidSnapshotTest is using connection timeouts that 
  are too short. (phunt via mahadev)

35
36
37
  ZOOKEEPER-1336. javadoc for multi is confusing, references functionality that doesn't 
  seem to exist (phunt via mahadev)

38
39
40
41
IMPROVEMENTS:
 
 ZOOKEEPER-1322. Cleanup/fix logging in Quorum code. (phunt via mahadev)

42
43
44
 ZOOKEEPER-1327. there are still remnants of hadoop urls.
 (Harsh J via mahadev)

45
Release 3.4.2 - 2011-12-21
46
47
48
49
50
51
52
53

Backward compatible changes:

BUGFIXES: 

  ZOOKEEPER-1323. c client doesn't compile on freebsd
  (michi mutsuzaki via phunt)

54
55
  ZOOKEEPER-1333. NPE in FileTxnSnapLog when restarting a cluster.
  (Patrick Hunt and Andrew Mc Nair via mahadev)
56

Mahadev Konar's avatar
Mahadev Konar committed
57
Release 3.4.1 - 2011-12-12
58
59
60
61
62
63
64

Backward compatible changes:

BUGFIXES: 

  ZOOKEEPER-1311. ZooKeeper test jar is broken (Ivan Kelly via phunt)

65
66
  ZOOKEEPER-1305. zookeeper.c:prepend_string func can dereference null ptr.
  (Daniel Lescohier via mahadev)
67

68
69
70
  ZOOKEEPER-1316. zookeeper_init leaks memory if chroot is just '/'.
  (Akira Kitada via mahadev)

71
72
73
  ZOOKEEPER-1315. zookeeper_init always reports sessionPasswd=<hidden>.
  (Akira Kitada via mahadev)

74
75
76
  ZOOKEEPER-1317. Possible segfault in zookeeper_init. 
  (Akira Kitada via mahadev)

77
78
79
  ZOOKEEPER-1319. Missing data after restarting+expanding a cluster.
  (Patrick Hunt and Ben Reed via mahadev)

80
81
82
  ZOOKEEPER-1269. Multi deserialization issues (Camille Fournier via 
  mahadev)

Mahadev Konar's avatar
Mahadev Konar committed
83
Release 3.4.0 - 2011-10-25
84
85
86
87
88
89
90
91
92

Non-backward compatible changes:

BUGFIXES: 

Backward compatible changes:

BUGFIXES: 

93
94
95
  ZOOKEEPER-735. cppunit test testipv6 assumes that the machine is ipv6
  enabled. (mahadev)

96
97
98
99
  ZOOKEEPER-720. Use zookeeper-{version}-sources.jar instead of
  zookeeper-{version}-src.jar to publish sources in the Maven repository
  (paolo via phunt)

100
101
102
  ZOOKEEPER-722. zkServer.sh uses sh's builtin echo on BSD, behaves
  incorrectly. (Ivan Kelly via phunt)

103
104
  ZOOKEEPER-741. root level create on REST proxy fails (phunt)

105
106
  ZOOKEEPER-631. zkpython's C code could do with a style clean-up
  (henry robinson via phunt)
107
108
109
  
  ZOOKEEPER-746. learner outputs session id to log in dec (phunt via
  henryr)
110

111
112
113
  ZOOKEEPER-738. zookeeper.jute.h fails to compile with -pedantic
  (Jozef Hatala via phunt)

114
115
116
  ZOOKEEPER-734. QuorumPeerTestBase.java and ZooKeeperServerMainTest.java
  do not handle windows path correctly (Vishal K via phunt)

117
  ZOOKEEPER-754. numerous misspellings "succesfully"
118
  (Andrei Savu via phunt)
119

120
121
122
123
124
125
  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)

126
127
128
  ZOOKEEPER-758. zkpython segfaults on invalid acl with missing key
  (Kapil Thangavelu via henryr)

129
130
  ZOOKEEPER-737. some 4 letter words may fail with netcat (nc). (mahadev)

131
132
133
  ZOOKEEPER-764. Observer elected leader due to inconsistent voting view 
  (henry via mahadev)

134
135
136
  ZOOKEEPER-763. Deadlock on close w/ zkpython / c client
  (henry via phunt)

137
138
139
  ZOOKEEPER-774. Recipes tests are slightly outdated: they do not compile
  against JUnit 4.8 (Sergey Doroshenko via phunt)

140
141
142
  ZOOKEEPER-772. zkpython segfaults when watcher from async get children is
  invoked. (henry via phunt)

143
144
145
  ZOOKEEPER-636. configure.ac has instructions which override the contents of
  CFLAGS and CXXFLAGS. (Maxim P. Dementiev via phunt)

146
147
148
  ZOOKEEPER-796. zkServer.sh should support an external PIDFILE variable
  (Alex Newman via phunt)

149
150
  ZOOKEEPER-719. Add throttling to BookKeeper client (fpj via breed)

151
152
153
  ZOOKEEPER-814. monitoring scripts are missing apache license headers
  (andrei savu via mahadev)

154
155
156
  ZOOKEEPER-783. committedLog in ZKDatabase is not properly synchronized
  (henry via mahadev) 

157
158
159
  ZOOKEEPER-790.  Last processed zxid set prematurely while establishing 
  leadership (flavio via mahadev)

160
161
162
  ZOOKEEPER-795. eventThread isn't shutdown after a connection 
  "session expired" event coming (Sergey Doroshenko and Ben via mahadev)

163
164
  ZOOKEEPER-792. zkpython memory leak (Lei Zhang via henryr)

165
166
167
  ZOOKEEPER-854. BookKeeper does not compile due to changes in the ZooKeeper 
  code (Flavio via mahadev)

168
169
170
  ZOOKEEPER-861. Missing the test SSL certificate used for running junit tests.
  (erwin tam via mahadev)

171
172
  ZOOKEEPER-867. ClientTest is failing on hudson - fd cleanup (phunt)

173
174
175
176
177
  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)
178

179
180
  ZOOKEEPER-870. Zookeeper trunk build broken. (mahadev via phunt)

181
182
  ZOOKEEPER-831. BookKeeper: Throttling improved for reads (breed via fpj)

183
184
  ZOOKEEPER-846. zookeeper client doesn't shut down cleanly on the close call
  (phunt)
185
186
187
  
  ZOOKEEPER-804. c unit tests failing due to "assertion cptr failed" (michi
  mutsuzaki via mahadev)
188

189
190
191
  ZOOKEEPER-844. handle auth failure in java client
  (Camille Fournier via phunt)

192
193
194
  ZOOKEEPER-822. Leader election taking a long time to complete
  (Vishal K via phunt)

195
196
  ZOOKEEPER-866. Hedwig Server stays in "disconnected" state when
  connection to ZK dies but gets reconnected (erwin tam via breed)
197

198
199
  ZOOKEEPER-881. ZooKeeperServer.loadData loads database twice
  (jared cantwell via breed)
200

201
202
203
  ZOOKEEPER-855. clientPortBindAddress should be clientPortAddress
  (Jared Cantwell via fpj)

204
205
206
207
208
  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)
209

210
211
212
  ZOOKEEPER-804. c unit tests failing due to "assertion cptr failed"
  (second try - Jared Cantwell via phunt)

213
214
215
  ZOOKEEPER-820. update c unit tests to ensure "zombie" java server
  processes don't cause failure (Michi Mutsuzaki via phunt)

216
217
218
  ZOOKEEPER-794. Callbacks are not invoked when the client is closed
  (Alexis Midon via phunt)

219
220
221
  ZOOKEEPER-800. zoo_add_auth returns ZOK if zookeeper handle is in
  ZOO_CLOSED_STATE (michi mutsuzaki via mahadev konar)

222
223
224
  ZOOKEEPER-904. super digest is not actually acting as a full superuser
  (Camille Fournier via mahadev)

225
226
  ZOOKEEPER-897. C Client seg faults during close (jared cantwell via mahadev)

227
228
229
  ZOOKEEPER-898. C Client might not cleanup correctly during close 
  (jared cantwell via mahadev)

230
231
  ZOOKEEPER-907. Spurious "KeeperErrorCode = Session moved" messages (vishal k via breed)

232
233
  ZOOKEEPER-884. Remove LedgerSequence references from BookKeeper documentation and comments in tests (fpj via breed)

234
235
  ZOOKEEPER-916. Problem receiving messages from subscribed channels in c++ client (ivan via breed)

236
237
  ZOOKEEPER-930. Hedwig c++ client uses a non thread safe logging library (ivan via breed)

238
239
  ZOOKEEPER-900. FLE implementation should be improved to use non-blocking sockets (vishal via fpj)

240
241
  ZOOKEEPER-937. test -e not available on solaris /bin/sh (Erik Hetzner via mahadev)

242
243
  ZOOKEEPER-905. enhance zkServer.sh for easier zookeeper automation-izing (Nicholas Harteau via mahadev)

244
245
  ZOOKEEPER-913. Version parser fails to parse "3.3.2-dev" from build.xml (Anthony Urso and phunt via breed)

246
247
  ZOOKEEPER-957. zkCleanup.sh doesn't do anything (Ted Dunning via mahadev)

248
249
250
  ZOOKEEPER-958. Flag to turn off autoconsume in hedwig c++ client (Ivan Kelly
  via mahadev)

251
252
  ZOOKEEPER-882. Startup loads last transaction from snapshot (j:ared via fpj)

253
254
255
256
257
  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)
258

259
260
  ZOOKEEPER-985. Test BookieRecoveryTest fails on trunk. (fpj via breed)

261
262
  ZOOKEEPER-983. running zkServer.sh start remotely using ssh hangs (phunt)

263
264
  ZOOKEEPER-976. ZooKeeper startup script doesn't use JAVA_HOME (phunt)

265
266
267
  ZOOKEEPER-994 "eclipse" target in the build script doesnot include
  libraray required for test classes in the classpath (MIS via phunt) 

268
269
270
  ZOOKEEPER-1013 zkServer.sh usage message should mention all startup options
  (eugene koontz via mahadev)

271
272
  ZOOKEEPER-1007. iarchive leak in C client (jeremy stribling via mahadev)

273
274
  ZOOKEEPER-993. Code improvements (MIS via fpj)

275
276
  ZOOKEEPER-1012. support distinct JVMFLAGS for zookeeper server in zkServer.sh 
  and zookeeper client in zkCli.sh (Eugene Koontz via breed)
277

278
279
  ZOOKEEPER-880. QuorumCnxManager$SendWorker grows without bounds (vishal via breed)

280
281
282
283
284
  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)
285

286
287
  ZOOKEEPER-975. new peer goes in LEADING state even if ensemble is online. (vishal via fpj)

288
289
  ZOOKEEPER-1049. Session expire/close flooding renders heartbeats to delay significantly. 
  (chang song via mahadev)
290
291
292
  
  ZOOKEEPER-1033. c client should install includes into INCDIR/zookeeper, not INCDIR/c-client-src
  (Nicholas Harteau via mahadev)
293

294
295
  ZOOKEEPER-1061. Zookeeper stop fails if start called twice. (Ted Dunning via mahadev)

296
  ZOOKEEPER-1059. stat command isses on non-existing node causes NPE. (Bhallamudi Kamesh via mahadev)
297
298
  
  ZOOKEEPER-1058. fix typo in opToString for getData. (camille)
299
300
  
  ZOOKEEPER-1046. Creating a new sequential node results in a ZNODEEXISTS error. (Vishal K via camille) 
301
302
  
  ZOOKEEPER-1069. Calling shutdown() on a QuorumPeer too quickly can lead to a corrupt log. (Vishal K via camille) 
303

304
305
  ZOOKEEPER-1083. Javadoc for WatchedEvent not being generated. (Ivan Kelly via michim)

306
307
  ZOOKEEPER-1086. zookeeper test jar has non mavenised dependency. (Ivan Kelly via michim)

308
309
310
311
312
313
  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)

314
315
  ZOOKEEPER-1060. QuorumPeer takes a long time to shutdown (Vishal via fpj)

316
317
  ZOOKEEPER-1087. ForceSync VM arguement not working when set to "no" (Nate Putnam via breed)

318
319
320
  ZOOKEEPER-1068. Documentation and default config suggest incorrect
  location for Zookeeper state (Roman Shaposhnik via phunt)

321
322
323
  ZOOKEEPER-1103. In QuorumTest, use the same "for ( .. try { break }
  catch { } )" pattern in testFollowersStartAfterLeaders as in
  testSessionMove. (Eugene Koontz via phunt)
324
325
326
  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)
327
328
  
  ZOOKEEPER-1046. Small fix: Creating a new sequential node results in a ZNODEEXISTS error. (Vishal K via camille)
329

330
331
  ZOOKEEPER-782. Incorrect C API documentation for Watches. (mahadev via breed)

332
333
  ZOOKEEPER-1063. Dubious synchronization in Zookeeper and ClientCnxnSocketNIO classes (Yanick Dufresne via breed)

334
335
  ZOOKEEPER-1124. Multiop submitted to non-leader always fails due to timeout (Marshall McMullen via breed)

336
337
  ZOOKEEPER-1111. JMXEnv uses System.err instead of logging
  (Ivan Kelly via phunt)
338
339
340
  
  ZOOKEEPER-1027. chroot not transparent in zoo_create() (Thijs Terlouw via
  mahadev)
341
342
343
  
  ZOOKEEPER-1109. Zookeeper service is down when SyncRequestProcessor meets
  any exception. (Laxman via mahadev)
344

345
346
347
  ZOOKEEPER-1134. ClientCnxnSocket string comparison using == rather than equals.
  (phunt via mahadev) 

348
349
350
  ZOOKEEPER-1119. zkServer stop command incorrectly reading comment lines in
  zoo.cfg (phunt via mahadev)

351
352
  ZOOKEEPER-1090. Race condition while taking snapshot can lead to not restoring data tree correctly (Vishal K via breed)

353
354
  ZOOKEEPER-1138. release audit failing for a number of new files. (phunt via mahadev) 

355
356
  ZOOKEEPER-1139. jenkins is reporting two warnings, fix these (phunt via mahadev)

357
  ZOOKEEPER-1142. incorrect stat output (phunt via mahadev)
358
359
  
  ZOOKEEPER-1144. ZooKeeperServer not starting on leader due to a race condition (Vishal K via camille)
360

361
362
  ZOOKEEPER-839. deleteRecursive does not belong to the other methods.
   (mahadev)
363
364
365
 
  ZOOKEEPER-1146. significant regression in client (c/python) performance.
  (phunt via mahadev)
366

367
368
369
  ZOOKEEPER-1150. fix for this patch to compile on windows. (dheeraj
  via mahadev)

370
371
372
  ZOOKEEPER-1055. check for duplicate ACLs in addACL() and create().
  (Eugene Koontz via mahadev)

373
  ZOOKEEPER-1141. zkpython fails tests under python 2.4. (phunt via mahadev)
374
375
  
  ZOOKEEPER-1025. zkCli is overly sensitive to to spaces. (Laxman via camille)
376

377
378
379
  ZOOKEEPER-1117. zookeeper 3.3.3 fails to build with gcc >= 4.6.1 on
  Debian/Ubuntu (James Page via mahadev)

380
381
  ZOOKEEPER-1140. server shutdown is not stopping threads. (laxman via mahadev)

382
383
384
  ZOOKEEPER-1051. SIGPIPE in Zookeeper 0.3.* when send'ing after 
  cluster disconnection (Stephen Tyree via mahadev)

385
386
  ZOOKEEPER-1168. ZooKeeper fails to run with IKVM (Andrew Finnell via phunt)

387
  ZOOKEEPER-1165. better eclipse support in tests (Warren Turkal via phunt)
388
389
390
391
  
  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)
392

393
394
  ZOOKEEPER-1160. test timeouts are too small (breed via phunt)

395
  ZOOKEEPER-731. Zookeeper#delete , #create - async versions miss a verb in the javadoc. (Thomas Koch via camille)
396
397

  ZOOKEEPER-1108. Various bugs in zoo_add_auth in C. (Dheeraj Agrawal via mahadev)
398
399
400
401
 
  ZOOKEEPER-981. Hang in zookeeper_close() in the multi-threaded C client. 
  (Jeremy Stribling via mahadev) 

402
403
  ZOOKEEPER-1125. Intermittent java core test failures. (Vishar Kher via mahadev)

404
405
406
  ZOOKEEPER-961. Watch recovery after disconnection when connection string contains a prefix.
  (Matthias Spycher via mahadev)

407
408
409
  ZOOKEEPER-1136. NEW_LEADER should be queued not sent to match the Zab 1.0 protocol 
  on the twiki (breed via mahadev)

410
411
412
  ZOOKEEPER-1189. For an invalid snapshot file(less than 10bytes size) RandomAccessFile 
  stream is leaking. (Rakesh R via mahadev)

413
414
  ZOOKEEPER-1185. Send AuthFailed event to client if SASL authentication fails.
  (Eugene Kuntz via mahadev)
415
416
  
  ZOOKEEPER-1174. FD leak when network unreachable (Ted Dunning via camille)
417

418
419
420
  ZOOKEEPER-1203. Zookeeper systest is missing Junit Classes
  (Prashant Gokhale via phunt)

421
422
423
  ZOOKEEPER-1206. Sequential node creation does not use always use
  digits in node name given certain Locales. (Mark Miller via phunt)

424
425
426
  ZOOKEEPER-1212. zkServer.sh stop action is not conformat with LSB
  para 20.2 Init Script Actions (Roman Shaposhnik via phunt)

427
428
429
  ZOOKEEPER-1190. ant package is not including many of the bin scripts
  in the package (zkServer.sh for example) (Eric Yang via phunt)

430
431
  ZOOKEEPER-1181. Fix problems with Kerberos TGT renewal.
  (Eugene Koontz via mahadev)
432
433
  
  ZOOKEEPER-1264. FollowerResyncConcurrencyTest failing intermittently. (phunt via camille)
434

435
436
  ZOOKEEPER-1268. problems with read only mode, intermittent test failures 
  and ERRORs in the log. (phunt via mahadev)
437
438
  
  ZOOKEEPER-1246. Dead code in PrepRequestProcessor catch Exception block. (camille)
439

440
441
442
  ZOOKEEPER-1271. testEarlyLeaderAbandonment failing on solaris -
  clients not retrying connection (mahadev via phunt)

443
444
445
  ZOOKEEPER-1192. Leader.waitForEpochAck() checks waitingForNewEpoch instead 
  of checking electionFinished (Alexander Shraer via mahadev)

446
447
  ZOOKEEPER-1270. testEarlyLeaderAbandonment failing intermittently, 
  quorum formed, no serving. (Flavio, Camille and Alexander Shraer via mahadev)
448
449
450
451
452
453
454
455
456
  
  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)
457

458
459
  ZOOKEEPER-1208. Ephemeral node not removed after the client session is long gone. (phunt via camille)
  
460
461
  ZOOKEEPER-1239. add logging/stats to identify fsync stalls. (phunt via camille)
  
462
463
  ZOOKEEPER-1299. Add winconfig.h file to ignore in release audit. (mahadev)

464
IMPROVEMENTS:
465
466
  ZOOKEEPER-724. Improve junit test integration - log harness information 
  (phunt via mahadev)
467

468
469
470
  ZOOKEEPER-766. forrest recipes docs don't mention the lock/queue recipe
  implementations available in the release (phunt via mahadev)

471
472
473
474
475
  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)
476

477
478
  ZOOKEEPER-789. Improve FLE log messages (flavio via phunt)

479
480
  ZOOKEEPER-798. Fixup loggraph for FLE changes (Ivan Kelly via phunt)

481
482
483
  ZOOKEEPER-797 c client source with AI_ADDRCONFIG cannot be compiled with
  early glibc (Qian Ye via phunt)

484
485
  ZOOKEEPER-790. Last processed zxid set prematurely while establishing leadership
  (fpj via breed)
486

487
488
489
  ZOOKEEPER-821. Add ZooKeeper version information to zkpython (Rich
  Schumacher via mahadev)

490
491
  ZOOKEEPER-765.  Add python example script (Travis and Andrei via mahadev)

492
493
  ZOOKEEPER-809. Improved REST Interface (Andrei Savu via phunt)

494
495
  ZOOKEEPER-733. use netty to handle client connections (breed and phunt)

496
497
498
  ZOOKEEPER-853. Make zookeeper.is_unrecoverable return True or False
  in zkpython (Andrei Savu via henryr)

499
500
  ZOOKEEPER-864. Hedwig C++ client improvements (Ivan Kelly via breed)

501
502
  ZOOKEEPER-862. Hedwig created ledgers with hardcoded Bookkeeper ensemble and
  quorum size. Make these a server config parameter instead. (Erwin T via breed)
503

504
505
506
507
508
  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)
509

510
511
512
  ZOOKEEPER-908. Remove code duplication and inconsistent naming in
  ClientCnxn.Packet creation (Thomas Koch via phunt)

513
514
  ZOOKEEPER-836. hostlist as string. (Thomas Koch via breed)

515
516
517
  ZOOKEEPER-921. zkPython incorrectly checks for existence of required
  ACL elements (Nicholas Knight via henryr)

518
519
  ZOOKEEPER-963. Make Forrest work with	JDK6 (Carl Steinbach via henryr)

520
521
  ZOOKEEPER-500. Async methods shouldnt throw exceptions (fpj via breed)

522
523
  ZOOKEEPER-977. passing null for path_buffer in zoo_create (breed via mahadev)

524
525
  ZOOKEEPER-465. Ledger size in bytes. (flavio via mahadev)

526
527
528
529
530
  ZOOKEEPER-980. allow configuration parameters for log4j.properties
  (phunt via mahadev)

  ZOOKEEPER-1042. Generate zookeeper test jar for maven installation
  (ivan kelly via breed)
531

532
533
  ZOOKEEPER-1030: Increase default for maxClientCnxns
  (Todd Lipcon via breed/mahadev/phunt)
534

535
536
  ZOOKEEPER-850: Switch from log4j to slf4j (Olaf Krische via michim)

537
538
  ZOOKEEPER-874. FileTxnSnapLog.restore does not call listener (diogo via fpj)

539
540
  ZOOKEEPER-1052. Findbugs warning in QuorumPeer.ResponderThread.run()  (fpj via michim)

541
542
  ZOOKEEPER-1094. Small improvements to LeaderElection and Vote classes (henryr via breed)

543
544
545
  ZOOKEEPER-1074. zkServer.sh is missing nohup/sleep, which are necessary 
  for remote invocation. (phunt via mahadev)

546
547
  ZOOKEEPER-965. Need a multi-update command to allow multiple znodes to be updated safely (Marshall McMullen and Ted Dunning via breed)

548
549
  ZOOKEEPER-1073. address a documentation issue in ZOOKEEPER-1030. (phunt via mahadev)

550
551
552
  ZOOKEEPER-1095. Simple leader election recipe
  (Eric Sammer via henry and phunt)

553
554
  ZOOKEEPER-1076. some quorum tests are unnecessarily extending QuorumBase (phunt via mahadev)

555
556
  ZOOKEEPER-1143. quorum send & recv workers are missing thread names
  (phunt via mahadev)
557
558
559
560
  
  ZOOKEEPER-1104. CLONE - In QuorumTest, use the same "for ( .. try { break }
  catch { } )" pattern in testFollowersStartAfterLeaders as in testSessionMove. 
  (Eugene Koontz via mahadev)
561
562
563
 
  ZOOKEEPER-1034. perl bindings should automatically find the zookeeper
  c-client headers (nicholas harteau via mahadev)
564

565
566
567
568
  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)
569
570

  ZOOKEEPER-1171. fix build for java 7 (phunt via mahadev)
571
572
573

  ZOOKEEPER-1201. Clean SaslServerCallbackHandler.java. (Thomas Koch
  via mahadev) 
574

575
NEW FEATURES:
576
577
  ZOOKEEPER-729. Java client API to recursively delete a subtree.
  (Kay Kay via henry)
578

579
580
  ZOOKEEPER-747. Add C# generation to Jute (Eric Hauser via phunt)

581
582
583
  ZOOKEEPER-464. Need procedure to garbage collect ledgers
  (erwin via fpj)

584
585
  ZOOKEEPER-773. Log visualisation (Ivan Kelly via phunt)

586
  ZOOKEEPER-744. Add monitoring four-letter word (Andrei Savu via phunt)
587

588
589
  ZOOKEEPER-712. Bookie recovery. (erwin tam via breed)

590
591
592
  ZOOKEEPER-799. Add tools and recipes for monitoring as a contrib
  (Andrei Savu via phunt)

593
594
  ZOOKEEPER-808. Web-based Administrative Interface
  (Andrei Savu via phunt)
595

596
597
598
  ZOOKEEPER-775. A large scale pub/sub system (Erwin, Ivan and Ben via
  mahadev)

599
600
  ZOOKEEPER-1020. Implement function in C client to determine which host you're currently connected to. (stephen tyree via breed)

601
602
  ZOOKEEPER-1038. Move bookkeeper and hedwig code in subversion (breed)

603
604
  ZOOKEEPER-784. Server-side functionality for read-only mode (Sergey Doroshenko via henryr)

605
  ZOOKEEPER-992. MT Native Version of Windows C Client (Dheeraj Agrawal via michim)
606
607
608
 
  ZOOKEEPER-938. Support Kerberos authentication of clients. (Eugene Koontz
  via mahadev)
609

610
611
  ZOOKEEPER-1152. Exceptions thrown from handleAuthentication can cause buffer corruption issues in NIOServer. (camille via breed)

612
613
  ZOOKEEPER-999. Create an package integration project (Eric Yang via phunt)

614
615
  ZOOKEEPER-1107. automating log and snapshot cleaning (Laxman via phunt)

616
617
618
DEPRECATION:
  ZOOKEEPER-1153. Deprecate AuthFLE and LE. (Flavio Junqueira via mahadev)
  
Patrick D. Hunt's avatar
Patrick D. Hunt committed
619
Release 3.3.0 - 2010-03-24
Patrick D. Hunt's avatar
Patrick D. Hunt committed
620
621
622
623
624
625
626
627

Non-backward compatible changes:

BUGFIXES: 

Backward compatible changes:

BUGFIXES: 
628
629
  ZOOKEEPER-59. Synchronized block in NIOServerCnxn (fpj via breed)

630
631
  ZOOKEEPER-524. DBSizeTest is not really testing anything (breed)

632
633
  ZOOKEEPER-469. make sure CPPUNIT_CFLAGS isn't overwritten
  (chris via mahadev)
Patrick D. Hunt's avatar
Patrick D. Hunt committed
634

635
636
  ZOOKEEPER-471. update zkperl for 3.2.x branch (chris via mahadev)

637
638
  ZOOKEEPER-470. include unistd.h for sleep() in c tests (chris via mahadev)

639
640
  ZOOKEEPR-460. bad testRetry in cppunit tests (hudson failure)
  (giri via mahadev)
641

642
643
  ZOOKEEPER-467.  Change log level in BookieHandle. (flavio via mahadev)

644
  ZOOKEEPER-482. ignore sigpipe in testRetry to avoid silent immediate
645
646
647
  failure. (chris via mahadev)

  ZOOKEEPER-487. setdata on root (/) crashes the servers (mahadev via phunt)
648

649
650
651
  ZOOKEEPER-457. Make ZookeeperMain public, support for HBase (and other)
  embedded clients (ryan rawson via phunt)

652
  ZOOKEEPER-481. Add lastMessageSent to QuorumCnxManager. (flavio via mahadev)
653

654
655
656
657
658
  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)
659

660
661
662
  ZOOKEEPER-480. FLE should perform leader check when node is not leading and
  add vote of follower (flavio via mahadev)

663
664
665
666
667
  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)
668

669
670
  ZOOKEEPER-493. patch for command line setquota (steve bendiola via phunt)

671
672
  ZOOKEEPER-311. handle small path lengths in zoo_create()
  (chris barroch via breed)
673

674
675
676
  ZOOKEEPER-484.  Clients get SESSION MOVED exception when switching from
  follower to a leader. (mahadev)

677
678
679
  ZOOKEEPER-490. the java docs for session creation are misleading/incomplete
  (phunt)

680
681
  ZOOKEEPER-501. CnxManagerTest failed on hudson. (flavio via mahadev)
  
682
683
  ZOOKEEPER-499. electionAlg should default to FLE (3) - regression
  (phunt via mahadev) 
684

685
686
  ZOOKEEPER-477. zkCleanup.sh is flaky (fernando via mahadev)

687
688
  ZOOKEEPER-498. Unending Leader Elections : WAN configuration
  (flavio via mahadev)
689

690
691
692
  ZOOKEEPER-508. proposals and commits for DIFF and Truncate messages from the
  leader to the followers is buggy. (mahadev and ben via mahadev)

693
694
695
  ZOOKEEPER-518. DEBUG message for outstanding proposals in leader should be
   moved to trace. (phunt)

696
697
  ZOOKEEPER-533.  ant error running clean twice (phunt via mahadev)

698
699
700
  ZOOKEEPER-535. ivy task does not enjoy being defined twice 
  (build error) (phunt via mahadev)

701
702
703
  ZOOKEEPER-420. build/test should not require install in zkpython
  (henry robinson via phunt)

704
705
706
  ZOOKEEPER-538. zookeeper.async causes python to segfault
  (henry robinson via phunt)

707
708
  ZOOKEEPER-542. c-client can spin when server unresponsive (Christian
  Wiedmann via mahadev)
709
710
711

  ZOOKEEEPER-510. zkpython lumps all exceptions as IOError, needs specialized
  exceptions for KeeperException types (henry & pat via mahadev)
712
713

  ZOOKEEPER-541. zkpython limited to 256 handles (henry robinson via phunt)
714
715
716

  ZOOKEEPER-554. zkpython can segfault when statting a deleted node
  (henry robinson via phunt)
717
718

  ZOOKEEPER-512. FLE election fails to elect leader (flavio via mahadev)
719
720

  ZOOKEEPER-563. ant test for recipes is broken. (mahadev via phunt)
721
 
722
723
724
  ZOOKEEPER-562. c client can flood server with pings if tcp send queue
  filled. (ben reed via mahadev)

725
726
727
  ZOOKEEPER-537. The zookeeper jar includes the java source files
  (Thomas Dudziak via phunt)

728
729
730
  ZOOKEEPER-551. unnecessary SetWatches message on new session.
  (phunt via flavio)

731
732
733
734
735
736
  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)

737
738
  ZOOKEEPER-547. Sanity check in QuorumCnxn Manager and quorum communication
  port. (mahadev via breed)
739

740
741
  ZOOKEEPER-532. java compiler should be target Java 1.5
  (hiram chirino and phunt via breed)
742

743
744
  ZOOKEEPER-519. Followerhandler should close the socket if it gets an exception
  on a write. (mahadev via breed)
745

746
747
748
749
750
  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)
751

752
753
754
  ZOOKEEPER-576. docs need to be updated for session moved exception and how
  to handle it (breed via phunt)

755
756
757
  ZOOKEEPER-582. ZooKeeper can revert to old data when a snapshot is created
  outside of normal processing (ben reed and mahadev via mahadev)

758
759
760
  ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk
  (Patrick Hunt via mahadev)

761
762
763
  ZOOKEEPER-598. LearnerHandler is misspelt in the thread's constructor 
  (Henry Robinson via fpj)

764
765
766
  ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk (take 2)
  (breed)

767
768
769
  ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk
  (take 3) (phunt via mahadev)

770
771
772
  ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk
  (take 4) (breed via mahadev)

773
774
775
  ZOOKEEPER-597. ASyncHammerTest is failing intermittently on hudson trunk 
  (take 5) (mahadev)

776
777
  ZOOKEEPER-611.  hudson build failiure (mahadev)

778
779
  ZOOKEEPER-611. hudson build failure (take 2) (mahadev)

780
781
  ZOOKEEPER-615. wrong javadoc for create with a sequence flag
  (mahadev via breed)
782

783
784
785
  ZOOKEEPER-588. remove unnecessary/annoying log of tostring error in 
  Request.toString() (phunt via breed)

786
787
  ZOOKEEPER-587.  client should log timeout negotiated with server
  (phunt via mahadev)
788

789
790
791
  ZOOKEEPER-610. cleanup final fields, esp those used for locking
  (phunt via henry)

792
793
794
795
796
  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)
797

798
799
800
  ZOOKEEPER-630. Trunk has duplicate ObserverTest.java files
  (henry robinson via phunt)

801
802
803
  ZOOKEEPER-627. zkpython arbitrarily restricts the size of a 'get' to 512
  bytes (henry robinson via mahadev)

804
805
806
  ZOOKEEPER-534. The test target in contib/bookkeeper does not depend on jar
  target. (phunt via mahadev)

807
808
  ZOOKEEPER-623. ClientBase in bookkeeper.util requires junit (fpj via breed)

809
810
811
  ZOOKEEPER-600. TODO pondering about allocation behavior in zkpython may be
  removed (gustavo via mahadev)

812
813
814
  ZOOKEEPER-596. The last logged zxid calculated by zookeeper servers could
  cause problems in leader election if data gets corrupted. (mahadev)

815
  ZOOKEEPER-637. Trunk build is failing (fpj via breed)
816
817
  
  ZOOKEEPER-637. Trunk build is failing - second patch (breed via fpj)
818

819
820
  ZOOKEEPER-644. Nightly build failed on hudson. (pat via mahadev)

821
822
823
  ZOOKEEPER-651: Log exception trace in QuorumCnxManager.SendWorker 
  (flavio via henry)

824
825
826
  ZOOKEEPER-608. Receipt of ACK from observer should not be logged as ERROR
  (henry via mahadev)

827
828
  ZOOKEEPER-647. hudson failure in testLeaderShutdown (flavio via mahadev)

829
830
831
  ZOOKEEPER-574. the documentation on snapcount in the admin guide has the
  wrong default (phunt via mahadev)

832
833
  ZOOKEEPER-656. SledgeHammer test - thread.run() deprecated (kay kay via mahadev)

834
835
836
  ZOOKEEPER-413. two flaws need addressing in the c tests that can cause false
  positive failures (phunt via mahadev)

837
838
839
  ZOOKEEPER-495. c client logs an invalid error when zookeeper_init is called
  with chroot (phunt via mahadev)

840
  ZOOKEEPER-589. When create a znode, a NULL ACL parameter cannot be accepted.
841
842
  (breed via mahadev)

843
844
845
  ZOOKEEPER-673.  Fix observer documentation regarding leader election (flavio
  via mahadev)

846
847
  ZOOKEEPER-672. typo nits across documentation (Kay Kay via mahadev)

848
849
850
  ZOOKEEPER-668. Close method in LedgerInputStream doesn't do anything (flavio 
  via mahadev)

851
852
853
  ZOOKEEPER-569. Failure of elected leader can lead to never-ending leader 
  election (henry via flavio)

854
855
856
  ZOOKEEPER-669. watchedevent tostring should clearly output the
  state/type/path (phunt via mahadev)

857
858
859
  ZOOKEEPER-683. LogFormatter fails to parse transactional log files (phunt
  via mahadev)

860
861
862
  ZOOKEEPER-682. Event is not processed when the watcher is set to watch "/"
  if chrooted (Scott Wang via mahadev)

863
864
  ZOOKEEPER-687. LENonterminatetest fails on some machines. (mahadev)

865
  ZOOKEEPER-681. Minor doc issue re unset maxClientCnxns (phunt via mahadev)
866
867
868

  ZOOKEEPER-622. Test for pending watches in send_set_watches should be moved
  (ben and steven via mahadev)
869
870
871
872

  ZOOKEEPER-689.  release build broken - ivysettings.xml not copied during
  "package" (phunt via mahadev)

873
874
  ZOOKEEPER-59. Synchronized block in NIOServerCnxn (flavio via mahadev) 

875
876
  ZOOKEEPER-691. Interface changed for NIOServer.Factory (breed via mahadev)

877
878
  ZOOKEEPER-685.  Race in LENonTerminateTest (henry via breed)

879
880
881
882
883
  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)
884

885
886
887
  ZOOKEEPER-696. NPE in the hudson logs, seems nioservercnxn closed twice 
  (phunt via mahadev)

888
889
890
  ZOOKEEPER-511. bad error handling in FollowerHandler.sendPackets
  (mahadev via flavio)

891
892
893
  ZOOKEEPER-604. zk needs to prevent export of any symbol not listed in their
  api (mahadev)

894
895
896
  ZOOKEEPER-121. SyncRequestProcessor is not closing log stream during
  shutdown (mahadev)

897
898
899
  ZOOKEEPER-698. intermittent JMX test failures due to not verifying QuorumPeer
  shutdown (phunt)

900
901
902
903
904
  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)
905

906
907
908
  ZOOKEEPER-121_4. SyncRequestProcessor is not closing log stream during
  shutdown (mahadev via breed)

909
910
  ZOOKEEPER-586. c client does not compile under cygwin (phunt, mahadev, breed via breed)

911
912
913
  ZOOKEEPER-624. The C Client cause core dump when receive error data from
  Zookeeper Server (mahadev)

914
915
  ZOOKEEPER-591. The C Client cannot exit properly in some situation (mahadev)

916
917
918
  ZOOKEEPER-591_2. The C Client cannot exit properly in some situation
  (mahadev via phunt)

919
920
921
  ZOOKEEPER-709. bookkeeper build failing with missing factory
  (phunt)

922
923
924
  ZOOKEEPER-708. zkpython failing due to undefined symbol
  deallocate_String_vector (mahadev via phunt)

925
926
  ZOOKEEPER-436. Bookies should auto register to ZooKeeper (erwin tam & fpj via breed)

927
928
  ZOOKEEPER-710. permanent ZSESSIONMOVED error after client app reconnects to zookeeper cluster (phunt via breed)

929
930
  ZOOKEEPER-718. the fatjar is missing libraries (ben via mahadev)

931
932
933
  ZOOKEEPER-717.  add a preferred list to the instancemanager (breed via
  mahadev)

Patrick D. Hunt's avatar
Patrick D. Hunt committed
934
IMPROVEMENTS:
935
  ZOOKEEPER-473. cleanup junit tests to eliminate false positives due to
936
  "socket reuse" and failure to close client (phunt via mahadev)
937
938
939
 
  ZOOKEEPER-488. Fix zkServer.sh to add clover.jar in classpath
  (Giridharan Kesavan via gkesavan)  
Patrick D. Hunt's avatar
Patrick D. Hunt committed
940

941
942
  ZOOKEEPER-516. add support for 10 minute test ie "pre-commit" test (phunt)

943
944
  ZOOKEEPER-529. Use Ivy to pull dependencies and also generate pom (phunt
  via mahadev)
945
946
947
  
  ZOOKEEPER-530. Memory corruption: Zookeeper c client IPv6 implementation
  does not honor struct sockaddr_in6 size (isabel drost via mahadev)
948

949
950
951
  ZOOKEEPER-549. Refactor Followers and related classes into a Peer->Follower
  hierarchy in preparation for Observers (henry robinson via mahadev)

952
953
954
  ZOOKEEPER-472.  Making DataNode not instantiate a HashMap when the node is
  ephmeral (Erik Holstad via mahadev)

955
956
  ZOOKEEPER-425. Add OSGi metadata to zookeeper.jar (david bosschaert via breed)

957
958
  ZOOKEEPER-599. Changes to FLE and QuorumCnxManager to support Observers
  (fpj via breed)
959
960
961

  ZOOKEEPER-506. QuorumBase should use default leader election (fpj via breed)

962
963
  ZOOKEEPER-633. Fetch netty using ivy for bookkeeper (giri via fpj)

964
965
  ZOOKEEPER-544. improve client testability - allow test client to access
  connected server location (phunt via breed)
966

967
968
  ZOOKEEPER-426. Windows versions of zookeeper scripts
  (David Bosschaert via breed)
969

970
971
972
973
  ZOOKEEPER-638. upgrade ivy to 2.1.0 final from 2.1.0 release
  candidate (phunt via breed)

  ZOOKEEPER-648. Fix releaseaudit warning count to zero (phunt via henry)
974

975
976
  ZOOKEEPER-626. ensure the c/java cli's print xid/sessionid/etc... in hex
  (pat via mahadev)
977

978
979
  ZOOKEEPER-655. StringBuffer -> StringBuilder - conversion of references as
  necessary (Kay Kay via henry)
980

981
982
983
  ZOOKEEPER-612. Make Zookeeper C client can be compiled by gcc of early
  version (qian via mahadev)

984
985
986
  ZOOKEEPER-456. CREATOR_ALL_ACL has unnecessary PERMS.ADMIN in the
  declartion. (phunt via mahadev)

987
988
989
  ZOOKEEPER-593.  java client api does not allow client to access negotiated
  session timeout (phunt via mahadev)

990
991
  ZOOKEEPER-507. BookKeeper client re-write (Utkarsh and ben via mahadev)

992
993
  ZOOKEEPER-665. Add BookKeeper streaming documentation (flavio via mahadev)

994
995
  ZOOKEEPER-664.  BookKeeper API documentation (flavio via mahadev)

996
997
  ZOOKEEPER-607. improve bookkeeper overview (flavio via mahadev)

998
999
1000
  ZOOKEEPER-485. Need ops documentation that details supervision of ZK server
  processes. (phunt via mahadev)