CHANGES.txt 9.55 KB
Newer Older
Patrick D. Hunt's avatar
Patrick D. Hunt committed
1
Release 3.0.0 - 2008-10-21
2
3
4

Non-backward compatible changes:

5
6
  ZOOKEEPER-43. Server side of auto reset watches. (breed via mahadev)

7
8
9
10
11
12
13
  ZOOKEEPER-132. Create Enum to replace CreateFlag in ZooKepper.create 
  method (Jakob Homan via phunt)

  ZOOKEEPER-139. Create Enums for WatcherEvent's KeeperState and EventType
  (Jakob Homan via phunt)

  ZOOKEEPER-18. keeper state inconsistency (Jakob Homan via phunt)
14

15
16
17
  ZOOKEEPER-38. headers (version+) in log/snap files (Andrew Kornev and Mahadev
  Konar via breed)

18
19
20
  ZOOKEEPER-8. Stat enchaned to include num of children and size
  (phunt)

21
22
23
24
25
26
27
28
29
30
31
32
33
34
  ZOOKEEPER-6. List of problem identifiers in zookeeper.h
  (phunt)

  ZOOKEEPER-7. Use enums rather than ints for types and state
  (Jakob Homan via mahadev)

  ZOOKEEPER-27. Unique DB identifiers for servers and clients
  (mahadev)

  ZOOKEEPER-32. CRCs for ZooKeeper data
  (mahadev)

  ZOOKEEPER-33. Better ACL management
  (mahadev)
35
   
36
37
Backward compatibile changes:

38
39
  BUGFIXES: 

40
41
  ZOOKEEPER-203. fix datadir typo in releasenotes (phunt)

42
43
44
  ZOOKEEPER-145. write detailed release notes for users migrating from 2.x
  to 3.0 (phunt)

45
46
  ZOOKEEPER-23. Auto reset of watches on reconnect (breed via phunt)

47
48
  ZOOKEEPER-191. forrest docs for upgrade. (mahadev via phunt)

49
50
51
  ZOOKEEPER-201. validate magic number when reading snapshot and transaction
  logs (mahadev via phunt)

52
53
54
  ZOOKEEPER-200. the magic number for snapshot and log must be different
  (currently same) (phunt)

55
56
  ZOOKEEPER-199. fix log messages in persistence code (mahadev via phunt)

57
58
  ZOOKEEPER-197. create checksums for snapshots (mahadev via phunt)

59
60
61
  ZOOKEEPER-198. apache license header missing from FollowerSyncRequest.java
  (phunt)

62
63
  ZOOKEEPER-5. Upgrade Feature in Zookeeper server. (mahadev via phunt)

64
65
66
  ZOOKEEPER-194. Fix terminology in zookeeperAdmin.xml
  (Flavio Paiva Junqueira)

67
68
69
  ZOOKEEPER-151. Document change to server configuration
  (Flavio Paiva Junqueira)

70
71
72
  ZOOKEEPER-193. update java example doc to compile with latest zookeeper
  (phunt)

73
74
  ZOOKEEPER-187. CreateMode api docs missing (phunt)

75
76
77
  ZOOKEEPER-186. add new "releasenotes.xml" to forrest documentation
  (phunt)

78
79
80
  ZOOKEEPER-190. Reorg links to docs and navs to docs into related sections
  (robbie via phunt)

81
82
83
  ZOOKEEPER-189. forrest build not validated xml of input documents
  (robbie via phunt)

84
85
86
87
88
  ZOOKEEPER-188. Check that election port is present for all servers
  (Flavio Paiva Junqueira via phunt)

  ZOOKEEPER-185. Improved version of FLETest (Flavio Paiva Junqueira)

89
90
91
92
  ZOOKEEPER-184. tests: An explicit include derective is needed for the usage
  of memcpy(), memset(), strlen(), strdup() and free() functions
  (Maxim P. Dementiev via phunt)

93
94
95
96
97
98
  ZOOKEEPER-183. Array subscript is above array bounds in od_completion(),
  src/cli.c. (Maxim P. Dementiev via phunt)

  ZOOKEEPER-182.  zookeeper_init accepts empty host-port string and returns
  valid pointer to zhandle_t. (Maxim P. Dementiev via phunt)

99
100
  ZOOKEEPER-17. zookeeper_init doc needs clarification (phunt)

101
102
103
  ZOOKEEPER-181. Some Source Forge Documents did not get moved over: 
  javaExample, zookeeperTutorial, zookeeperInternals (robbie via phunt)

104
105
106
  ZOOKEEPER-180. Placeholder sections needed in document for new topics that
  the umbrella jira discusses (robbie via phunt)

107
108
109
  ZOOKEEPER-179. Programmer's Guide "Basic Operations" section is missing 
  content (robbie via phunt)

110
111
  ZOOKEEPER-178. FLE test. (Flavio Paiva Junqueira)

112
  ZOOKEEPER-159. Cover two corner cases of leader election
113
  (Flavio Paiva Junqueira via phunt)
114

115
116
117
  ZOOKEEPER-156. update programmer guide with acl details from old wiki page
  (phunt)

118
119
120
  ZOOKEEPER-154. reliability graph diagram in overview doc needs context
  (phunt)

121
122
  ZOOKEEPER-157. Peer can't find existing leader (Flavio Paiva Junqueira)

123
124
125
  ZOOKEEPER-155. improve "the zookeeper project" section of overview doc
  (phunt)

126
127
  ZOOKEEPER-140. Deadlock in QuorumCnxManager (Flavio Paiva Junqueira)

128
129
130
  ZOOKEEPER-147. This is version of the documents with most of the [tbd...]
  scrubbed out (robbie via phunt)

131
132
  ZOOKEEPER-150. zookeeper build broken (mahadev via phunt)

133
134
135
136
137
138
  ZOOKEEPER-136. sync causes hang in all followers of quorum. (breed)

  ZOOKEEPER-134. findbugs cleanup (phunt)

  ZOOKEEPER-133. hudson tests failing intermittently (phunt)

139
140
141
  ZOOKEEPER-144. add tostring support for watcher event, and enums for event
  type/state (Jakob Homan via phunt)

142
143
  ZOOKEEPER-21. Improve zk ctor/watcher (state transition) docs (phunt)

144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
  ZOOKEEPER-142. Provide Javadoc as to the maximum size of the data byte 
  array that may be stored within a znode (Jakob Homan via phunt)

  ZOOKEEPER-93. Create Documentation for Zookeeper (phunt)

  ZOOKEEPER-117. threading issues in Leader election (fpj via breed)

  ZOOKEEPER-137. client watcher objects can lose events (phunt via breed)

  ZOOKEEPER-131. Old leader election can elect a dead leader over and over
  again (breed via mahadev)

  ZOOKEEPER-130. update build.xml to support apache release process
  (phunt via mahadev)

  ZOOKEEPER-118. findbugs flagged switch statement in 
  followerrequestprocessor.run() (Flavio Paiva Junqueira via phunt)
161

162
163
164
165
166
167
168
169
170
  ZOOKEEPER-115. Potential NPE in QuorumCnxManager
  (Flavio Paiva Junqueira)

  ZOOKEEPER-114. cleanup ugly event messages in zookeeper client 
  (Jakob Homan)

  ZOOKEEPER-112. src/java/main ZooKeeper.java has test code embedded into it.
  (phunt)

171
172
173
174
175
  ZOOKEEPER-39. Use Watcher objects rather than boolean on read operations.
  (Andrew Kornev)

  ZOOKEEPER-97. supports optional output directory in code generator. (Hiram
  Chirino via phunt)
176
177
178

  ZOOKEEPER-101. Integrate ZooKeeper with "violations" feature on hudson
  (phunt)
179
 
180
181
  ZOOKEEPER-105. Catch Zookeeper exceptions and print on the stderr. 
  (Anthony Urso via Mahadev)
182
183
184
 
  ZOOKEEPER-42. Change Leader Election to fast tcp. (Flavio Paiva Junqueira
  via phunt)
Mahadev Konar's avatar
Mahadev Konar committed
185

186
187
188
189
190
191
  ZOOKEEPER-48. auth_id now handled correctly when no auth ids present
  (Benjamin Reed via phunt)
 
  ZOOKEEPER-44. Create sequence flag children with prefixes of 0's so that
  they can be lexicographically sorted. (Jakob Homan via mahadev)
  
192
193
194
  ZOOKEEPER-108. Fix sync operation reordering on a Quorum. 
  (Flavio Paiva Junqueira via Mahadev)

195
196
197
  ZOOKEEPER-25. Fuse module for Zookeeper. (Swee Lim, Bart, Patrick Hunt and
  Andrew Kornev via Mahadev)

198
199
  ZOOKEEPER-58. Race condition on ClientCnxn.java (breed)

200
201
  ZOOKEEPER-56. Add clover support to build.xml. (Patrick Hunt via mahadev)

202
203
204
205
206
207
208
209
210
211
212
213
214
  ZOOKEEPER-75. register the ZooKeeper mailing lists with nabble.com (phunt)
  
  ZOOKEEPER-54. remove sleeps in the tests. (phunt)

  ZOOKEEPER-55. build.xml failes to retrieve a release number from SVN and 
  the ant target "dist" fails (Andrew Kornev)

  ZOOKEEPER-89. invoke WhenOwnerListener.whenNotOwner() when the ZK 
  connection fails (james strachan)

  ZOOKEEPER-90. invoke WhenOwnerListener.whenNotOwner() when the ZK
  session expires and the znode is the leader (james strachan)

215
216
217
  ZOOKEEPER-82. Make the ZooKeeperServer more DI friendly. (Hiram Chirino via
  mahadev)

218
219
220
221
222
  ZOOKEEPER-110. Build script relies on svnant, which is not compatible 
  with subversion 1.5 working copies (Jakob Homan)

  ZOOKEEPER-111. Significant cleanup of existing tests. (Patrick Hunt via
  mahadev)
223
224
225
 
  ZOOKEEPER-122. Fix  NPE in jute's Utils.toCSVString. (Anthony Urso via
  mahadev)
226
227
228
  
 ZOOKEEPER-123. Fix  the wrong class is specified for the logger. (Jakob Homan
 via mahadev)
229
230
231

 ZOOKEEPER-2. Fix synchronization issues in QuorumPeer and FastLeader
 election. (Flavio Paiva Junqueira via mahadev)
232
233
234

 ZOOKEEPER-125. Remove unwanted class declaration in FastLeaderElection. 
 (Flavio Paiva Junqueira via mahadev)
235

236
237
238
239
240
241
242
243
244
245
246
 ZOOKEEPER-61. Address (remove) use of sleep(#) in client/server test cases.
 (phunt)

 ZOOKEEPER-75. cleanup the library directory (phunt)

 ZOOKEEPER-109. cleanup of NPE and Resource issue nits found by static
 analysis (phunt)

 ZOOKEEPER-76. Commit 677109 removed the cobertura library, but not the 
 build targets. (phunt)

247
 ZOOKEEPER-63. Race condition in client close() operation. (phunt via breed)
248

249
250
251
252
253
254
255
256
257
258
259
260
261
262
 ZOOKEEPER-70. Add skeleton forrest doc structure for ZooKeeper (phunt)

 ZOOKEEPER-79. Document jacob's leader election on the wiki recipes page 
 (Flavio Junqueira)

 ZOOKEEPER-73. Move ZK wiki from SourceForge to Apache (phunt)

 ZOOKEEPER-72. Initial creation/setup of ZooKeeper ASF site. (phunt)

 ZOOKEEPER-71. Determine what to do re ZooKeeper Changelog(s) (mahadev)

 ZOOKEEPER-68. parseACLs in ZooKeeper.java fails to parse elements of ACL,
 should be lastIndexOf rather than IndexOf (mahadev)

263
264
 ZOOKEEPER-130. update build.xml to support apache release process. 
 (phunt via mahadev)
265
266
267

 ZOOKEEPER-131. Fix Old leader election can elect a dead leader over and over
 again. (breed via mahadev)
268
269

 ZOOKEEPER-137. client watcher objects can lose events (Patrick Hunt via breed)
270

271
272
273
274
275
 ZOOKEEPER-117. threading issues in Leader election (Flavio Junqueira and
 Patrick Hunt via breed)

 ZOOKEEPER-128. test coverage on async client operations needs to be improved
 (phunt)
276
277
278
279

 ZOOKEEPER-127.  Use of non-standard election ports in config breaks services
 (Mark Harwood and Flavio Junqueira via breed)

280
281
 ZOOKEEPER-53. tests failing on solaris. (phunt)

Benjamin Reed's avatar
Benjamin Reed committed
282
283
 ZOOKEEPER-172. FLE Test (Flavio Junqueira via breed)

284
285
 ZOOKEEPER-41. Sample startup script (mahadev)

286
 ZOOKEEPER-33. Better ACL management (Mahadev Konar)
287
288
289
290
291
292
293
294
295
296
297
298
299

 ZOOKEEPER-49. SetACL does not work (breed)

 ZOOKEEPER-20. Child watches are not triggered when the node is deleted
 (phunt)

 ZOOKEEPER-15. handle failure better in build.xml:test (phunt)

 ZOOKEEPER-11. ArrayList is used instead of List (phunt)

 ZOOKEEPER-45. Restructure the SVN repository after initial import (phunt)

 ZOOKEEPER-1. Initial ZooKeeper code contribution from Yahoo! (phunt)