[jira] Commented: (ZOOKEEPER-133) hudson tests failing intermittently

2008-09-04 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-133?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628361#action_12628361
 ] 

Benjamin Reed commented on ZOOKEEPER-133:
-

I'm thrown by:

 
+// small chance that is hasn't been delivered yet, ignore
+assertEquals(0, watchers[i].events.size());

Why would we ignore? If size > 0, it means that we got an event we weren't 
expecting right? The check looks correct, but the comment looks wrong. 



> hudson tests failing intermittently
> ---
>
> Key: ZOOKEEPER-133
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-133
> Project: Zookeeper
>  Issue Type: Bug
>  Components: tests
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-133.patch
>
>
> There is a bug in the ClientTest.java unit test, timing issue in 
> "withWatcherObj" test. Patch forthcoming.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-134) findbugs cleanup

2008-09-04 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-134?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628362#action_12628362
 ] 

Benjamin Reed commented on ZOOKEEPER-134:
-

+1 ready to commit

> findbugs cleanup
> 
>
> Key: ZOOKEEPER-134
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-134
> Project: Zookeeper
>  Issue Type: Improvement
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-134.patch
>
>
> cleaned up a number of findbugs warnings, in particular:
> 1) added @overrides appropriately
> 2) import cleanups
> 3) log or document many empty blocks
> 4) resource cleanup (usually by adding finally blocks)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-135) Fat jar build target

2008-09-04 Thread Benjamin Reed (JIRA)
Fat jar build target


 Key: ZOOKEEPER-135
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-135
 Project: Zookeeper
  Issue Type: New Feature
  Components: build
Reporter: Benjamin Reed
Priority: Minor


For testing and experimentation purposes it would be nice to have everything in 
a self contained executable jar file that you can plop down on a machine and 
run.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-135) Fat jar build target

2008-09-04 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-135?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-135:


Attachment: ZOOKEEPER-135.patch

This patch modifies the build file to create an optional fat-jar target. This 
target will only be build if explicitly requested. The fat-jar will have 
everything in it. The MainClass is a simple redirector that uses a mainClasses 
file to execute the main() methods of other classes.

> Fat jar build target
> 
>
> Key: ZOOKEEPER-135
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-135
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: build
>Reporter: Benjamin Reed
>Priority: Minor
> Attachments: ZOOKEEPER-135.patch
>
>
> For testing and experimentation purposes it would be nice to have everything 
> in a self contained executable jar file that you can plop down on a machine 
> and run.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-134) findbugs cleanup

2008-09-04 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-134?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-134:


Hadoop Flags: [Reviewed]

> findbugs cleanup
> 
>
> Key: ZOOKEEPER-134
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-134
> Project: Zookeeper
>  Issue Type: Improvement
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-134.patch
>
>
> cleaned up a number of findbugs warnings, in particular:
> 1) added @overrides appropriately
> 2) import cleanups
> 3) log or document many empty blocks
> 4) resource cleanup (usually by adding finally blocks)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-134) findbugs cleanup

2008-09-04 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-134?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-134:


Resolution: Fixed
Status: Resolved  (was: Patch Available)

Committed revision 692164.

> findbugs cleanup
> 
>
> Key: ZOOKEEPER-134
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-134
> Project: Zookeeper
>  Issue Type: Improvement
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-134.patch
>
>
> cleaned up a number of findbugs warnings, in particular:
> 1) added @overrides appropriately
> 2) import cleanups
> 3) log or document many empty blocks
> 4) resource cleanup (usually by adding finally blocks)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-133) hudson tests failing intermittently

2008-09-05 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-133?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-133:


Resolution: Fixed
Status: Resolved  (was: Patch Available)

Committed revision 692452.

> hudson tests failing intermittently
> ---
>
> Key: ZOOKEEPER-133
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-133
> Project: Zookeeper
>  Issue Type: Bug
>  Components: tests
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-133.patch, ZOOKEEPER-133.patch
>
>
> There is a bug in the ClientTest.java unit test, timing issue in 
> "withWatcherObj" test. Patch forthcoming.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-128) test coverage on async client operations needs to be improved

2008-09-05 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-128?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-128:


  Resolution: Fixed
Hadoop Flags: [Reviewed]
  Status: Resolved  (was: Patch Available)

Committed revision 692527.

> test coverage on async client operations needs to be improved
> -
>
> Key: ZOOKEEPER-128
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-128
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: java client
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-128.patch, ZOOKEEPER-128.patch
>
>
> clover reports limited testing of the async client operations. need addition 
> tests to verify this functionality.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-112) src/java/main ZooKeeper.java has test code embedded into it.

2008-09-05 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-112?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-112:


  Resolution: Fixed
Hadoop Flags: [Reviewed]
  Status: Resolved  (was: Patch Available)

Committed revision 692534.

> src/java/main ZooKeeper.java has test code embedded into it.
> 
>
> Key: ZOOKEEPER-112
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-112
> Project: Zookeeper
>  Issue Type: Bug
>  Components: tests
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-112.patch, ZOOKEEPER-112.patch, 
> ZOOKEEPER-112.patch
>
>
> src/java/main ZooKeeper.java has a method "public void disconnect()" that is 
> not part of the public api but put there for testing purposes (to test 
> disconnection of the client from the server w/o actually shutting down the 
> session)
> This method needs to be moved out of the public api. preferably we should 
> have a subclass in the test code itself that provides this method.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-07 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628979#action_12628979
 ] 

Benjamin Reed commented on ZOOKEEPER-136:
-

There are two problems in the code. First, the pendingSyncs hashtable assumes 
there will only be one pending request for a change operation. This is not a 
valid assumption. The syncHandler also assumes a single outstanding request for 
a given session since it removes the session handler from the table.

I think a fix needs to get rid of both hashtables since it is very hard to do 
reliably. Instead we should attach information to Request to hang triggers to a 
list of SyncRequests. We should also tuck away the FollowerHandle to talk to in 
a sync specific subclass of Request.

I tried doing the above and it worked out pretty well from a code 
understandability sense, but I still working on making test cases pass.

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: log_ZOOKEEPER-136.txt, testfails_ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-08 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: (was: testfails_ZOOKEEPER-136.patch)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-08 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: (was: log_ZOOKEEPER-136.txt)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-08 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: (was: testfails_ZOOKEEPER-136.patch)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-08 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Status: Patch Available  (was: Open)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-08 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: ZOOKEEPER-136.patch

This patch includes the tests that Pat wrote and the fix for the problem.

The fix involves three things:

1) The leader creates a FollowerSyncRequest that contains a reference to the 
FollowerHandler doing the sync. This allows us to get rid of the handler 
hashmap.

2) The pendingSyncs uses a List to track multiple syncs per change

3) CommitRequest processor was changed to take a boolean to flag whether to 
wait for syncs to come from the leader.


> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-10 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: (was: ZOOKEEPER-136.patch)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-10 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: ZOOKEEPER-136.patch

Added missing SyncTest.

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-09-10 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Status: Patch Available  (was: Open)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-135) Fat jar build target

2008-09-13 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-135?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-135:


Attachment: (was: ZOOKEEPER-135.patch)

> Fat jar build target
> 
>
> Key: ZOOKEEPER-135
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-135
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: build
>Reporter: Benjamin Reed
>Priority: Minor
>
> For testing and experimentation purposes it would be nice to have everything 
> in a self contained executable jar file that you can plop down on a machine 
> and run.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-135) Fat jar build target

2008-09-13 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-135?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-135:


Attachment: ZOOKEEPER-135.patch

Fixed patch to be relative to source dir

> Fat jar build target
> 
>
> Key: ZOOKEEPER-135
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-135
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: build
>Reporter: Benjamin Reed
>Priority: Minor
> Attachments: ZOOKEEPER-135.patch
>
>
> For testing and experimentation purposes it would be nice to have everything 
> in a self contained executable jar file that you can plop down on a machine 
> and run.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-131) Old leader election can elect a dead leader over and over again

2008-09-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-131:


Status: Patch Available  (was: Open)

> Old leader election can elect a dead leader over and over again
> ---
>
> Key: ZOOKEEPER-131
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-131
> Project: Zookeeper
>  Issue Type: Bug
>  Components: leaderElection
>Reporter: Benjamin Reed
> Attachments: ZOOKEEPER-131.patch
>
>
> I think there is a race condition that is probably easy to get into with the 
> old leader election and a large number of servers:
> 1) Leader dies
> 2) Followers start looking for a new leader before all Followers have 
> abandoned the Leader
> 3) The Followers looking for a new leader see votes of Followers still 
> following the (now dead) Leader and start voting for the dead Leader
> 4) The dead Leader gets reelected.
> For the old leader election a server should not vote for another server that 
> is not nominating himself.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-131) Old leader election can elect a dead leader over and over again

2008-09-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-131?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-131:


Attachment: ZOOKEEPER-131.patch

This patch adds a test case that reproduces the problem and a fix (that passes 
the test).

The fix simply removes votes for hosts that a peer has not heard from before 
the vote is counted.

> Old leader election can elect a dead leader over and over again
> ---
>
> Key: ZOOKEEPER-131
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-131
> Project: Zookeeper
>  Issue Type: Bug
>  Components: leaderElection
>Reporter: Benjamin Reed
> Attachments: ZOOKEEPER-131.patch
>
>
> I think there is a race condition that is probably easy to get into with the 
> old leader election and a large number of servers:
> 1) Leader dies
> 2) Followers start looking for a new leader before all Followers have 
> abandoned the Leader
> 3) The Followers looking for a new leader see votes of Followers still 
> following the (now dead) Leader and start voting for the dead Leader
> 4) The dead Leader gets reelected.
> For the old leader election a server should not vote for another server that 
> is not nominating himself.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-137) client watcher objects can lose events

2008-09-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-137?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-137:


Hadoop Flags: [Reviewed]

+1 Looks good

> client watcher objects can lose events
> --
>
> Key: ZOOKEEPER-137
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-137
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-137.patch
>
>
> if a single watcher (A) is registered on a single node for both a getdata and 
> exists watch the second watch event may be lost:
> 1) getdata("node", A)
> 2) setdata("node"...)
> 3) exists("node", A)
> 4) delete("node"...)
> if watch events for 2 is processed on the client (zookeeper.java, zkwatcher) 
> after 3 completes then the zkwatcher process event method will clear the 
> watch and the subsequent operation's (4) event will be ignored

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-117) threading issues in Leader election

2008-09-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-117:


Hadoop Flags: [Reviewed]

+1 Looks good

> threading issues in Leader election
> ---
>
> Key: ZOOKEEPER-117
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-117
> Project: Zookeeper
>  Issue Type: Bug
>  Components: server
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Flavio Paiva Junqueira
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-117.patch, ZOOKEEPER-117.patch
>
>
> Leader.lead() creates a new thread that can never terminate (short of 
> restarting vm)
> naked notifyall in lead() method - what is the condition variable? Best if 
> set inside the sync block

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-38) headers (version+) in log/snap files

2008-09-24 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-38?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12634267#action_12634267
 ] 

Benjamin Reed commented on ZOOKEEPER-38:


This looks great Mahadev. Just  small comments:

- In ZooKeeperServerMain you changed from using the configuration methods to 
putting everything in the constructor. I think we should stick with the 
configuration methods. (This same comment applies to Leader and QuorumPeer
- In FileSnapLog.deserialize() if the snapshot is bad, you should try an 
earlier snapshot. (We should add a test case for this)
- SnapLog should really be called Snapshot since it does not have a log 
component
- In FileTxnLog.getLogFiles() you should add a comment to the first (fzxid > 
logZxid) check that you are taking advantage of the fact that the files are 
sorted, so the last time this condition is true will be for the log file that 
has snapshotZxid.
- In FileTxnLog.getLastLoggedZxid() the comment is a bit unclear. I think this 
method will also have a problem if the last logfile consists of a single 
corrupt entry.
- In FileTxnLog.truncate() you may need to delete files as well if the zxid you 
are truncing to is in a log file before the last file
- TxnLogCompletion is not used and should be removed
- The Util class has some methods that are not used that should be removed.


> headers (version+) in log/snap files
> 
>
> Key: ZOOKEEPER-38
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-38
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-38.patch, ZOOKEEPER-38.patch, 
> ZOOKEEPER-38.patch, ZOOKEEPER-38_1.patch, ZOOKEEPER-38_2.patch, 
> ZOOKEEPER-38_3.patch, ZOOKEEPER-38_5.patch, ZOOKEEPER-38_6.patch, 
> ZOOKEEPER-38_7.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1961767&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-137) client watcher objects can lose events

2008-09-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-137?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-137:


Resolution: Fixed
Status: Resolved  (was: Patch Available)

Committed revision 698734.

> client watcher objects can lose events
> --
>
> Key: ZOOKEEPER-137
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-137
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-137.patch
>
>
> if a single watcher (A) is registered on a single node for both a getdata and 
> exists watch the second watch event may be lost:
> 1) getdata("node", A)
> 2) setdata("node"...)
> 3) exists("node", A)
> 4) delete("node"...)
> if watch events for 2 is processed on the client (zookeeper.java, zkwatcher) 
> after 3 completes then the zkwatcher process event method will clear the 
> watch and the subsequent operation's (4) event will be ignored

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-117) threading issues in Leader election

2008-09-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-117?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-117:


Resolution: Fixed
Status: Resolved  (was: Patch Available)

Committed revision 698743.


> threading issues in Leader election
> ---
>
> Key: ZOOKEEPER-117
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-117
> Project: Zookeeper
>  Issue Type: Bug
>  Components: server
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Flavio Paiva Junqueira
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-117.patch, ZOOKEEPER-117.patch
>
>
> Leader.lead() creates a new thread that can never terminate (short of 
> restarting vm)
> naked notifyall in lead() method - what is the condition variable? Best if 
> set inside the sync block

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-93) Create Documentation for Zookeeper

2008-09-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-93?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-93:
---

Hadoop Flags: [Reviewed]

+1 commit. When you commit, you should probably remove 
docs/src/documentation/resources/images/architecture.gif since we don't use it.

> Create Documentation for Zookeeper
> --
>
> Key: ZOOKEEPER-93
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-93
> Project: Zookeeper
>  Issue Type: Task
>  Components: documentation
>Affects Versions: 3.0.0
> Environment: N/A
>Reporter: Robbie Scott
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-93.tar.gz
>
>   Original Estimate: 0.02h
>  Remaining Estimate: 0.02h
>
> Initial version of the documentation, migrated from source forge.  
> Reorganizing, expanding.  Initial goal is to port Source Forge documentation 
> into Forrest. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-38) headers (version+) in log/snap files

2008-09-30 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-38?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-38:
---

Hadoop Flags: [Incompatible change, Reviewed]  (was: [Incompatible change])

+1 Looks good mahadev. Marked as an Incompatible change since the data format 
is not backwards compatible.

> headers (version+) in log/snap files
> 
>
> Key: ZOOKEEPER-38
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-38
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-38.patch, ZOOKEEPER-38.patch, 
> ZOOKEEPER-38.patch, ZOOKEEPER-38_1.patch, ZOOKEEPER-38_10.patch, 
> ZOOKEEPER-38_11.patch, ZOOKEEPER-38_2.patch, ZOOKEEPER-38_3.patch, 
> ZOOKEEPER-38_5.patch, ZOOKEEPER-38_6.patch, ZOOKEEPER-38_7.patch, 
> ZOOKEEPER-38_8.patch, ZOOKEEPER-38_9.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1961767&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-38) headers (version+) in log/snap files

2008-09-30 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-38?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-38:
---

  Resolution: Fixed
Hadoop Flags: [Incompatible change, Reviewed]  (was: [Reviewed, 
Incompatible change])
  Status: Resolved  (was: Patch Available)

> headers (version+) in log/snap files
> 
>
> Key: ZOOKEEPER-38
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-38
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-38.patch, ZOOKEEPER-38.patch, 
> ZOOKEEPER-38.patch, ZOOKEEPER-38_1.patch, ZOOKEEPER-38_10.patch, 
> ZOOKEEPER-38_11.patch, ZOOKEEPER-38_2.patch, ZOOKEEPER-38_3.patch, 
> ZOOKEEPER-38_5.patch, ZOOKEEPER-38_6.patch, ZOOKEEPER-38_7.patch, 
> ZOOKEEPER-38_8.patch, ZOOKEEPER-38_9.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1961767&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-127) Use of non-standard election ports in config breaks services

2008-10-01 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-127?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-127:


Hadoop Flags: [Reviewed]

+1 looks good

> Use of non-standard election ports in config breaks services
> 
>
> Key: ZOOKEEPER-127
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-127
> Project: Zookeeper
>  Issue Type: Bug
>  Components: quorum
>Affects Versions: 3.0.0
>Reporter: Mark Harwood
>Assignee: Flavio Paiva Junqueira
>Priority: Critical
> Fix For: 3.0.0
>
> Attachments: mhPortChanges.patch, ZOOKEEPER-127.patch, 
> ZOOKEEPER-127.patch, ZOOKEEPER-127.patch, ZOOKEEPER-127.patch, 
> ZOOKEEPER-127.patch, ZOOKEEPER-127.patch
>
>
> In QuorumCnxManager.toSend there is a call to create a connection as follows:
> channel = SocketChannel.open(new InetSocketAddress(addr, port));
> Unfortunately "addr" is the ip address of a remote server while "port" is the 
> electionPort of *this* server.
> As an example, given this configuration (taken from my zoo.cfg)
>   server.1=10.20.9.254:2881
>   server.2=10.20.9.9:2882
>   server.3=10.20.9.254:2883
> Server 3 was observed trying to make a connection to host 10.20.9.9 on port 
> 2883 and obviously failing.
> In tests where all machines use the same electionPort this bug would not 
> manifest itself.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-127) Use of non-standard election ports in config breaks services

2008-10-01 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-127?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-127:


Resolution: Fixed
Status: Resolved  (was: Patch Available)

Committed revision 700714.

> Use of non-standard election ports in config breaks services
> 
>
> Key: ZOOKEEPER-127
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-127
> Project: Zookeeper
>  Issue Type: Bug
>  Components: quorum
>Affects Versions: 3.0.0
>Reporter: Mark Harwood
>Assignee: Flavio Paiva Junqueira
>Priority: Critical
> Fix For: 3.0.0
>
> Attachments: mhPortChanges.patch, ZOOKEEPER-127.patch, 
> ZOOKEEPER-127.patch, ZOOKEEPER-127.patch, ZOOKEEPER-127.patch, 
> ZOOKEEPER-127.patch, ZOOKEEPER-127.patch
>
>
> In QuorumCnxManager.toSend there is a call to create a connection as follows:
> channel = SocketChannel.open(new InetSocketAddress(addr, port));
> Unfortunately "addr" is the ip address of a remote server while "port" is the 
> electionPort of *this* server.
> As an example, given this configuration (taken from my zoo.cfg)
>   server.1=10.20.9.254:2881
>   server.2=10.20.9.9:2882
>   server.3=10.20.9.254:2883
> Server 3 was observed trying to make a connection to host 10.20.9.9 on port 
> 2883 and obviously failing.
> In tests where all machines use the same electionPort this bug would not 
> manifest itself.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-10-01 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: (was: ZOOKEEPER-136.patch)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-10-01 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Attachment: ZOOKEEPER-136.patch

Fixed the comments suggested by Flavio. Updated the patch to trunk.

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-136) sync causes hang in all followers of quorum

2008-10-01 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-136?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-136:


Status: Patch Available  (was: Open)

> sync causes hang in all followers of quorum
> ---
>
> Key: ZOOKEEPER-136
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-136
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-136.patch
>
>
> The attached test causes all of the followers of a quorum to hang. Leader 
> continues to function correctly.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-154) reliability graph diagram in overview doc needs context

2008-10-03 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-154?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-154:


Hadoop Flags: [Reviewed]

+1 I'm not much of a proof reader, but It looks good to me. You should spell 
check before you check in. encourged is spelled incorrectly.

> reliability graph diagram in overview doc needs context
> ---
>
> Key: ZOOKEEPER-154
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-154
> Project: Zookeeper
>  Issue Type: Bug
>  Components: documentation
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
>Priority: Minor
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-154.patch
>
>
> from question on the user mailing list:
> the "Reliability in the Presence of Errors" graph on 
> http://hadoop.apache.org/zookeeper/docs/current/zookeeperOver.html does not 
> list how many ZooKeeper quorum nodes are in use, or the fraction of 
> reads/writes.
> ben mentioned:
> Here is the missing text:
> To show the behavior of the system over time as failures are injected we
> ran a ZooKeeper service made up of 7 machines. We ran the same
> saturation benchmark as before, but this time we kept the write
> percentage at a constant 30\%, which is a conservative ratio of our
> expected workloads.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-156) update programmer guide with acl details from old wiki page

2008-10-03 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-156?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-156:


Hadoop Flags: [Reviewed]

+1 The first sentence of the ACL section refers to ACL but it should be ACLs. 
I'll leave it to your discretion, but I think the example should be removed 
since it uses ycl, which is not released. 

> update programmer guide with acl details from old wiki page
> ---
>
> Key: ZOOKEEPER-156
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-156
> Project: Zookeeper
>  Issue Type: Task
>  Components: documentation
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-156.patch
>
>
> Need to update the programmer guide with the acl details form the old wiki 
> page.
> http://zookeeper.wiki.sourceforge.net/ZooKeeperACLs

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-157) Peer can't find existing leader

2008-10-04 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-157?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-157:


Hadoop Flags: [Reviewed]

+1 looks good.

> Peer can't find existing leader
> ---
>
> Key: ZOOKEEPER-157
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-157
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Flavio Paiva Junqueira
>Assignee: Flavio Paiva Junqueira
>Priority: Critical
> Attachments: ZOOKEEPER-157.patch
>
>
> In the patch of JIRA 127, I forgot to set the state of a peer when this peer 
> is looking for a leader and it receives a message from the current leader. In 
> this patch, I have fixed this problem, and also returned to what we had 
> previously. With this current patch, when a peer joins and there is already a 
> leader elected, the joining peer will only recognize the new leader as the 
> leader once it receives a confirmation from a majority. The alternative is to 
> set the leader once we receive a message from a peer claiming to be the 
> leader (what we have on trunk now, although broken because we don't set the 
> state of the peer), but there could be cases in which a peer believes to be 
> leader, although it is not the leader any longer, and the joining peer would 
> select this false leader to be its leader. Eventually, the false leader would 
> timeout, and both processes would select the correct leader. This small fix 
> gets rid of such problems, though.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-159) Cover two corner cases of leader election

2008-10-07 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-159?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-159:


Hadoop Flags: [Reviewed]

+1 Looks good

> Cover two corner cases of leader election
> -
>
> Key: ZOOKEEPER-159
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-159
> Project: Zookeeper
>  Issue Type: Bug
>  Components: leaderElection
>Reporter: Flavio Paiva Junqueira
>Assignee: Flavio Paiva Junqueira
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-159.patch
>
>
> In the default implementation of leader election, there are two undesirable 
> cases that need to be covered:
> 1- If there is a leader elected and this leader is supported by at least  
> quorum of peers, then it can happen that one peer disconnects from the 
> leader, and initiates a new leader election. As it is a new leader election, 
> we increment the logical clock of this peer, and according to the current 
> implementation, this peer won't accept any vote from a peer with a lower LE 
> turn (corresponds to the value of the logical clock of the voting peer). The 
> attached patch corrects this problem by allowing a peer to go back to a 
> previous epoch in the case a majority votes for a leader, and the peer also 
> receives a vote from the leader. This feature allows a peer to correct a 
> false suspicion of the current leader;
> 2- If a peer  advances to a new turn before others, then it may end up voting 
> for a peer that either does not have the highest server id or the the highest 
> zxid. The attached patch fixes this problem by resetting the vote a peer when 
> it updates its logical clock upon receiving a notification with a higher turn 
> value.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-17) zookeeper_init doc needs clarification

2008-10-08 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-17?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12638122#action_12638122
 ] 

Benjamin Reed commented on ZOOKEEPER-17:


The documentation is incorrect. An invalid or expired session id will result in 
a zookeeper_handle that is in the unrecoverable SESSION_EXPIRED_STATE. That 
comment documented old behavior.

It turns out that processing correctly the situation where the session is 
expired and a new session is assigned can be tricky. We also wanted the 
behavior to be consistent with any other case in which an unrecoverable session 
event is delivered: the zhandle_t becomes invalid.

We need to fix the doc to say that if the session id is expired or invalid the 
return zhandle_t will also be invalid.

> zookeeper_init doc needs clarification
> --
>
> Key: ZOOKEEPER-17
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-17
> Project: Zookeeper
>  Issue Type: Bug
>  Components: c client, documentation
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-17.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1967467&group_id=209147&atid=1008544

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-33) Better ACL management

2008-10-10 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-33?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-33:
---

Status: Open  (was: Patch Available)

-1 I like the patch, but there are just a couple of things that need fixing:

1) The mapping should be between # and ArrayList rather than # and ACL. I 
think it further simplifies things and will make serialization/deserialization 
go even faster. convertACLs should return a long for example.

2) When you serialize the # to ACL map and the ACL to # map, you only need to 
serialize once. I would serialize the # to ACL map. When you deserialize you 
can rebuild the ACL to # map at the same time since they have the same 
information.


> Better ACL management
> -
>
> Key: ZOOKEEPER-33
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-33
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-33.patch, ZOOKEEPER-33.patch, 
> ZOOKEEPER-33.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1945175&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-17) zookeeper_init doc needs clarification

2008-10-10 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-17?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-17:
---

Hadoop Flags: [Reviewed]

+1 Looks great. I'd commit it, but I'm not setup to build the doc...

> zookeeper_init doc needs clarification
> --
>
> Key: ZOOKEEPER-17
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-17
> Project: Zookeeper
>  Issue Type: Bug
>  Components: c client, documentation
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-17.patch, ZOOKEEPER-17.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1967467&group_id=209147&atid=1008544

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-178) FLE test.

2008-10-10 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-178?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-178:


Hadoop Flags: [Reviewed]

+1 Looks good!

> FLE test.
> -
>
> Key: ZOOKEEPER-178
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-178
> Project: Zookeeper
>  Issue Type: Bug
>  Components: leaderElection
>Reporter: Mahadev konar
>Assignee: Flavio Paiva Junqueira
> Fix For: 3.0.0
>
> Attachments: FLE-Fail.txt, 
> TEST-org.apache.zookeeper.test.FLETest.txt, ZOOKEEPER-178.patch
>
>
> fast leader election test failing .

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Resolved: (ZOOKEEPER-178) FLE test.

2008-10-10 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-178?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed resolved ZOOKEEPER-178.
-

Resolution: Fixed

Committed revision 703602.

> FLE test.
> -
>
> Key: ZOOKEEPER-178
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-178
> Project: Zookeeper
>  Issue Type: Bug
>  Components: leaderElection
>Reporter: Mahadev konar
>Assignee: Flavio Paiva Junqueira
> Fix For: 3.0.0
>
> Attachments: FLE-Fail.txt, 
> TEST-org.apache.zookeeper.test.FLETest.txt, 
> TEST-org.apache.zookeeper.test.FLETest.txt, ZOOKEEPER-178.patch
>
>
> fast leader election test failing .

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-33) Better ACL management

2008-10-13 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-33?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-33:
---

Status: Open  (was: Patch Available)

-1 Sorry Mahadev, two small issues (one is super trivial :)

1) convertLongs should be called covertLong since there is only a single Long 
being converted
2) convertAcls should use a Map, Long> to convert an ACL list to a 
long, otherwise that could become an expensive method when more than a few 
different ACLs are used. Note, that Map does not need to be serialized and can 
be deserialized with the Map>


> Better ACL management
> -
>
> Key: ZOOKEEPER-33
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-33
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-33.patch, ZOOKEEPER-33.patch, 
> ZOOKEEPER-33.patch, ZOOKEEPER-33.patch, ZOOKEEPER-33.patch, ZOOKEEPER-33.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1945175&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-33) Better ACL management

2008-10-14 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-33?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-33:
---

Hadoop Flags: [Incompatible change, Reviewed]  (was: [Incompatible change])

+1 Great job! Thanx Mahadev. Please fix one tiny thing before you commit (you 
don't need to do another patch): the comment of aclIndex should be "the number 
of acls that we have in the datatree" rather than "the max number of acls". 
Right? The latter sounds like an upper bound to the number of acls you can 
have. 

(I would have committed the patch, but you didn't submit it :)

> Better ACL management
> -
>
> Key: ZOOKEEPER-33
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-33
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-33.patch, ZOOKEEPER-33.patch, 
> ZOOKEEPER-33.patch, ZOOKEEPER-33.patch, ZOOKEEPER-33.patch, 
> ZOOKEEPER-33.patch, ZOOKEEPER-33.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1945175&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-185) Improved version of FLETest

2008-10-14 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-185?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-185:


Hadoop Flags: [Reviewed]

+1 Looks good. My only suggestion would be to rename deadCount to successCount 
or something like that. 

> Improved version of FLETest
> ---
>
> Key: ZOOKEEPER-185
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-185
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: leaderElection
>Affects Versions: 3.0.0
>Reporter: Flavio Paiva Junqueira
>Assignee: Flavio Paiva Junqueira
> Attachments: ZOOKEEPER-185.patch, ZOOKEEPER-185.patch
>
>
> FLETest sometimes fails because we don't run it along with all other parts of 
> ZooKeeper. I'm attaching a patch that modifies the current implementation of 
> FLETest and simulates the expected behavior of other parts of ZooKeeper when 
> running along with them. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-43) Server side of the auto reset watches patch

2008-10-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-43?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-43:
---

Attachment: ZOOKEEPER-43.patch

This has the server side and the Java client implementation. It also has 
testcases to cover both.

> Server side of the auto reset watches patch
> ---
>
> Key: ZOOKEEPER-43
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-43
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-43.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1975262&group_id=209147&atid=1008546

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-43) Server side of the auto reset watches patch

2008-10-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-43?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-43:
---

Status: Patch Available  (was: Open)

> Server side of the auto reset watches patch
> ---
>
> Key: ZOOKEEPER-43
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-43
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-43.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1975262&group_id=209147&atid=1008546

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-5) Upgrade Feature in Zookeeper server.

2008-10-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-5?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-5:
--

Status: Open  (was: Patch Available)

-1 SnapshotUpgradeV1 should be UpgradeSnapshotV1 since it implements 
SnapshotUpgrade. createThisSnapshot should be renamed since it doesn't create a 
snapshot. loadOldDataTree maybe? PersistentStat is going to be changing, so 
convertDataNode will need to be able to take the old version. Finally, you need 
test cases.

> Upgrade Feature in Zookeeper server.
> 
>
> Key: ZOOKEEPER-5
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-5
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: server
>Reporter: Mahadev konar
>Assignee: Mahadev konar
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-5.patch, ZOOKEEPER-5.patch, ZOOKEEPER-5.patch
>
>
> We need an upgrade feature in zookeeper where we can upgrade the old 
> databases to a new one.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-43) Server side of the auto reset watches patch

2008-10-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-43?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-43:
---

Attachment: (was: ZOOKEEPER-43.patch)

> Server side of the auto reset watches patch
> ---
>
> Key: ZOOKEEPER-43
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-43
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1975262&group_id=209147&atid=1008546

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-43) Server side of the auto reset watches patch

2008-10-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-43?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-43:
---

Status: Patch Available  (was: Open)

> Server side of the auto reset watches patch
> ---
>
> Key: ZOOKEEPER-43
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-43
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-43.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1975262&group_id=209147&atid=1008546

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-43) Server side of the auto reset watches patch

2008-10-16 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-43?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-43:
---

Attachment: ZOOKEEPER-43.patch

Resynced with trunk. Added tests for local watch objects and global watch 
objects.

> Server side of the auto reset watches patch
> ---
>
> Key: ZOOKEEPER-43
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-43
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-43.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1975262&group_id=209147&atid=1008546

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-20 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: ZOOKEEPER-23.patch

This is the C client for the auto reset of watches. The patch contains the 
following:

1) A system test that has tests for watches
2) Fixes to the watches so that we accurately trigger the watches that are 
active when we get the watch event (rather than watches that are active when 
the watch event is actually dispatched by the completion thread)
3) To handle exists watch properly, I added another exist hashtable for watches 
of non existent files
4) Code to use SetWatches to re-register watches when reconnecting

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-23.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-20 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: (was: ZOOKEEPER-23.patch)

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-20 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: ZOOKEEPER-23.patch

In addition to the previous changes I've updated the docs and fixed a TON of 
bugs. It turns out that the system test revealed some problems in the existing 
code. The biggest was a deadlock that can happen when a disconnect occurs.

I have not yet got the tests running with single threaded mode. I wonder how 
many people actually use the single threaded library. I'd love to remove it 
since it is hard to use, test, and maintain. Could we do the release 3.0 with 
just the multi-threaded library?

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-23.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-20 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Status: Patch Available  (was: Open)

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-23.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-20 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: (was: ZOOKEEPER-23.patch)

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-23.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-20 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: ZOOKEEPER-23.patch

Updated to clarify the watch delivery rules.

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-23.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: (was: ZOOKEEPER-23.patch)

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: ZOOKEEPER-23.patch

Okay this patch has single threaded support as well.

There are two tests in TestOperations unit test that fail quite often in both 
single threaded and multi threaded mode, but that class is very opaque and I 
can't tell if it is a bug in the unit test or if it is exposing a bug.

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-23.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-200) the magic number for snapshot and log must be different (currently same)

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-200?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-200:


Hadoop Flags: [Incompatible change, Reviewed]

+1 Good catch Pat. The fact that you didn't have to change any code that reads 
the logs and snapshots indicates that we are not checking the magic numbers, 
which is another bug :) Please commit.

> the magic number for snapshot and log must be different (currently same)
> 
>
> Key: ZOOKEEPER-200
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-200
> Project: Zookeeper
>  Issue Type: Bug
>  Components: server
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-200.patch
>
>
> the magic number for the snapshot and transaction logs are currently the same 
> - they should be different. Also the magic numbers should also be more 
> indicative of the type of file (currently "AK47" for both, not very useful in 
> determining type of file)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-43) Server side of the auto reset watches patch

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-43?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-43:
---

Hadoop Flags: [Incompatible change]
  Status: Patch Available  (was: Open)

> Server side of the auto reset watches patch
> ---
>
> Key: ZOOKEEPER-43
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-43
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: server
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-43.patch, ZOOKEEPER-43.patch, 
> ZOOKEEPER-43.patch, ZOOKEEPER-43.patch, ZOOKEEPER-43.patch, ZOOKEEPER-43.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1975262&group_id=209147&atid=1008546

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-201) validate magic number when reading snapshot and transaction logs

2008-10-21 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-201?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12641472#action_12641472
 ] 

Benjamin Reed commented on ZOOKEEPER-201:
-

+1 commit

> validate magic number when reading snapshot and transaction logs
> 
>
> Key: ZOOKEEPER-201
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-201
> Project: Zookeeper
>  Issue Type: Bug
>  Components: server
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
>Priority: Blocker
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-201.patch
>
>
> The snapshot and transaction log files are not validating the magic numbers 
> when read.
> Mahadev, can you update the code and tests for this? Possible for 3.0 or wait 
> post 3.0? (feel free to fix now or reassign version)
> Please add tests for this.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: (was: ZOOKEEPER-23.patch)

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-23) Auto reset of watches on reconnect

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-23?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-23:
---

Attachment: ZOOKEEPER-23.patch

Added LICENSE to zkServer.sh
Removed some unit tests that are not implemented correctly
Fixed the way we propogate the error in free_completions

> Auto reset of watches on reconnect
> --
>
> Key: ZOOKEEPER-23
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-23
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client
>Reporter: Patrick Hunt
>Assignee: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-23.patch
>
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1831413&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-204) SetWatches needs to be the first message after auth messages to the server

2008-10-21 Thread Benjamin Reed (JIRA)
SetWatches needs to be the first message after auth messages to the server
--

 Key: ZOOKEEPER-204
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-204
 Project: Zookeeper
  Issue Type: Bug
  Components: java client
Affects Versions: 3.0.0
Reporter: Benjamin Reed
 Fix For: 3.0.0


When the ZooKeeper java client  makes a connection it queues a SetWatches  
request. The problem is that it puts the request at the end of the outgoing 
requests. This means that watches for requests that were queued before the 
connection is made and after the disconnect may improperly get their watches 
triggered.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-204) SetWatches needs to be the first message after auth messages to the server

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-204:


Attachment: ZOOKEEPER-204.patch

This patch has a test case for the condition. It also fixes the problem by 
queuing the SetWatches right after the auth packets and before any other 
packets. While fixing the problem I also fixed the problem of exceptions that 
happen in callbacks killing the dispatch thread.

> SetWatches needs to be the first message after auth messages to the server
> --
>
> Key: ZOOKEEPER-204
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-204
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.0.0
>Reporter: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-204.patch
>
>
> When the ZooKeeper java client  makes a connection it queues a SetWatches  
> request. The problem is that it puts the request at the end of the outgoing 
> requests. This means that watches for requests that were queued before the 
> connection is made and after the disconnect may improperly get their watches 
> triggered.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-204) SetWatches needs to be the first message after auth messages to the server

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-204:


Affects Version/s: (was: 3.0.0)
   3.1.0
   Status: Patch Available  (was: Open)

> SetWatches needs to be the first message after auth messages to the server
> --
>
> Key: ZOOKEEPER-204
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-204
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.1.0
>Reporter: Benjamin Reed
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-204.patch
>
>
> When the ZooKeeper java client  makes a connection it queues a SetWatches  
> request. The problem is that it puts the request at the end of the outgoing 
> requests. This means that watches for requests that were queued before the 
> connection is made and after the disconnect may improperly get their watches 
> triggered.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-204) SetWatches needs to be the first message after auth messages to the server

2008-10-21 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-204:


Assignee: (was: Benjamin Reed)

> SetWatches needs to be the first message after auth messages to the server
> --
>
> Key: ZOOKEEPER-204
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-204
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.0.0
>Reporter: Benjamin Reed
> Fix For: 3.1.0
>
> Attachments: ZOOKEEPER-204.patch
>
>
> When the ZooKeeper java client  makes a connection it queues a SetWatches  
> request. The problem is that it puts the request at the end of the outgoing 
> requests. This means that watches for requests that were queued before the 
> connection is made and after the disconnect may improperly get their watches 
> triggered.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-202) Phantom ephemeral node

2008-10-22 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-202?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12641908#action_12641908
 ] 

Benjamin Reed commented on ZOOKEEPER-202:
-

I think it's 2.1.0 from sourceforge. That release was done on 4/29/2008. (It 
might have been built earlier.)

The latest sourceforge release 2.2.1 has the fix.

> Phantom ephemeral node
> --
>
> Key: ZOOKEEPER-202
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-202
> Project: Zookeeper
>  Issue Type: Bug
>Reporter: Flavio Paiva Junqueira
>
> One of our users has observed that an ephemeral znode had gone away once its 
> creator had disconnected according to the leader, but one follower believed 
> that it existed long after the znode had been deleted. Apparently the 
> follower was never going to delete it. Because the leader wouldn't recognize 
> the znode as an existing one, any attempt to delete the znode failed.  We 
> have to investigate if this is related to any known bug, although, to my 
> knowledge, this is the first time it happens. It is important to note that 
> the user was running an older version of our code.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-149) c interface is missing tests against java server (mock only)

2008-10-22 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-149?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12641910#action_12641910
 ] 

Benjamin Reed commented on ZOOKEEPER-149:
-

The system test only tests the watcher code. We should leave this issue open 
until we get a more complete suite of system tests.

> c interface is missing tests against java server (mock only)
> 
>
> Key: ZOOKEEPER-149
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-149
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: c client
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.1.0
>
>
> The c client interface has unit tests but they are against mock server 
> implementations only. We need to add tests for the c interface against live 
> java server.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-211) Not all Mock tests are working

2008-10-28 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-211?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-211:


Status: Patch Available  (was: Open)

> Not all Mock tests are working
> --
>
> Key: ZOOKEEPER-211
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-211
> Project: Zookeeper
>  Issue Type: Test
>  Components: c client
>Reporter: Benjamin Reed
>Priority: Minor
> Attachments: ZOOKEEPER-211.patch
>
>
> For the 3.0 release there was a bug in the ZKMock code that prevented some 
> tests from working. This patch fixes the bug and reenables the tests.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-211) Not all Mock tests are working

2008-10-28 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-211?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-211:


Attachment: ZOOKEEPER-211.patch

> Not all Mock tests are working
> --
>
> Key: ZOOKEEPER-211
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-211
> Project: Zookeeper
>  Issue Type: Test
>  Components: c client
>Reporter: Benjamin Reed
>Priority: Minor
> Attachments: ZOOKEEPER-211.patch
>
>
> For the 3.0 release there was a bug in the ZKMock code that prevented some 
> tests from working. This patch fixes the bug and reenables the tests.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-211) Not all Mock tests are working

2008-10-28 Thread Benjamin Reed (JIRA)
Not all Mock tests are working
--

 Key: ZOOKEEPER-211
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-211
 Project: Zookeeper
  Issue Type: Test
  Components: c client
Reporter: Benjamin Reed
Priority: Minor
 Attachments: ZOOKEEPER-211.patch

For the 3.0 release there was a bug in the ZKMock code that prevented some 
tests from working. This patch fixes the bug and reenables the tests.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-211) Not all Mock tests are working

2008-10-28 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-211?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12643336#action_12643336
 ] 

Benjamin Reed commented on ZOOKEEPER-211:
-

In ZKMock originally I enqueued the SetWatcher response right after the 
handshake since I knew that that would be the next request received. This patch 
changes it to enqueue the response when it receives the SetWatcher request.

> Not all Mock tests are working
> --
>
> Key: ZOOKEEPER-211
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-211
> Project: Zookeeper
>  Issue Type: Test
>  Components: c client
>Reporter: Benjamin Reed
>Assignee: Benjamin Reed
>Priority: Minor
> Attachments: ZOOKEEPER-211.patch
>
>
> For the 3.0 release there was a bug in the ZKMock code that prevented some 
> tests from working. This patch fixes the bug and reenables the tests.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-212) snapshot is synchronous in 3.0

2008-10-31 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-212?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-212:


Priority: Critical  (was: Major)
Hadoop Flags: [Reviewed]

+1 I can't believe we missed this! I think we should do a 3.0.1 release to get 
this out soon. This will cause big problems with big databases!

> snapshot is synchronous in 3.0
> --
>
> Key: ZOOKEEPER-212
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-212
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Mahadev konar
>Assignee: Mahadev konar
>Priority: Critical
> Fix For: 3.1.0
>
> Attachments: ZOOKEEPER-212.patch
>
>
> the snapshot in 3.0 is syunchronous. this will affect performance of the 
> system.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-204) SetWatches needs to be the first message after auth messages to the server

2008-10-31 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-204:


Status: Patch Available  (was: Open)

> SetWatches needs to be the first message after auth messages to the server
> --
>
> Key: ZOOKEEPER-204
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-204
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.0.0
>Reporter: Benjamin Reed
>Assignee: Benjamin Reed
> Fix For: 3.1.0
>
> Attachments: ZOOKEEPER-204.patch, ZOOKEEPER-204.patch
>
>
> When the ZooKeeper java client  makes a connection it queues a SetWatches  
> request. The problem is that it puts the request at the end of the outgoing 
> requests. This means that watches for requests that were queued before the 
> connection is made and after the disconnect may improperly get their watches 
> triggered.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-204) SetWatches needs to be the first message after auth messages to the server

2008-10-31 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-204:


Attachment: ZOOKEEPER-204.patch

Sorry Mahadev, added missing file.

> SetWatches needs to be the first message after auth messages to the server
> --
>
> Key: ZOOKEEPER-204
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-204
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.0.0
>Reporter: Benjamin Reed
>Assignee: Benjamin Reed
> Fix For: 3.1.0
>
> Attachments: ZOOKEEPER-204.patch, ZOOKEEPER-204.patch
>
>
> When the ZooKeeper java client  makes a connection it queues a SetWatches  
> request. The problem is that it puts the request at the end of the outgoing 
> requests. This means that watches for requests that were queued before the 
> connection is made and after the disconnect may improperly get their watches 
> triggered.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-212) snapshot is synchronous in 3.0

2008-10-31 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-212?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-212:


Attachment: ZOOKEEPER-212-test.patch

This test checks for the problem that reported by this issue. I checked that 
the test fails before Mahadev's patch and passes after.

> snapshot is synchronous in 3.0
> --
>
> Key: ZOOKEEPER-212
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-212
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.0
>Reporter: Mahadev konar
>Assignee: Mahadev konar
>Priority: Critical
> Fix For: 3.1.0
>
> Attachments: ZOOKEEPER-212-test.patch, ZOOKEEPER-212.patch
>
>
> the snapshot in 3.0 is syunchronous. this will affect performance of the 
> system.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-209) nullpointerexception if election port is not specified.

2008-11-05 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-209?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-209:


Hadoop Flags: [Reviewed]

+1 Looks good Flavio

> nullpointerexception if election port is not specified.
> ---
>
> Key: ZOOKEEPER-209
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-209
> Project: Zookeeper
>  Issue Type: Bug
>Affects Versions: 3.0.1
>Reporter: Mahadev konar
>Assignee: Flavio Paiva Junqueira
> Fix For: 3.0.0
>
> Attachments: ZOOKEEPER-209.patch
>
>
> The quoruom servers throw a nullpointer exception and still keep running. We 
> should atleast have a nice debug message and quit... 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-206) documentation tab should contain the version number (and other small site changes)

2008-11-18 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-206?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12648804#action_12648804
 ] 

Benjamin Reed commented on ZOOKEEPER-206:
-

+1

> documentation  tab should contain the version number (and other small site 
> changes)
> ---
>
> Key: ZOOKEEPER-206
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-206
> Project: Zookeeper
>  Issue Type: Bug
>  Components: documentation
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
>Priority: Minor
> Fix For: 3.0.1, 3.1.0
>
> Attachments: ZOOKEEPER-206_301.patch, ZOOKEEPER-206_trunk.patch
>
>
> Feedback from Doug Cutting on 3.0.0 documentation:
>  - The "Zookeeper Documentation" tab should contain the version number.
>  - "Informal Documentation" might better be named "Other Documentation".
>  - The "Other Info" page should be removed, since it contains nothing. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-226) exists calls fails on server if node has null data

2008-11-18 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-226?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-226:


Hadoop Flags: [Reviewed]

+1 Ready to commit

> exists calls fails on server if node has null data
> --
>
> Key: ZOOKEEPER-226
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-226
> Project: Zookeeper
>  Issue Type: Bug
>  Components: server
>Affects Versions: 3.0.0
>Reporter: Patrick Hunt
>Assignee: Mahadev konar
>Priority: Blocker
> Fix For: 3.0.1, 3.1.0
>
> Attachments: ZOOKEEPER-226.patch
>
>
> An NPE will be generated on the server (and resulting in client getting 
> MarshallingException) if exists() is called on a node with null data.
> workaround is to create the node with non-null data.
> be sure to update the tests for this case

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-208) Zookeeper C client uses API that are not thread safe, causing crashes when multiple instances are active

2008-11-18 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-208:


Hadoop Flags: [Reviewed]

+1 great work. We should include this in 3.0.1

> Zookeeper C client uses API that are not thread safe, causing crashes when 
> multiple instances are active
> 
>
> Key: ZOOKEEPER-208
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-208
> Project: Zookeeper
>  Issue Type: Bug
>  Components: c client
>Affects Versions: 3.0.0
> Environment: Linux
>Reporter: Austin Shoemaker
>Assignee: Austin Shoemaker
>Priority: Critical
> Fix For: 3.0.1, 3.1.0
>
> Attachments: zookeeper-strtok_getaddrinfo-trunk.patch, 
> zookeeper-strtok_getaddrinfo-trunk.patch
>
>
> The Zookeeper C client library uses gethostbyname and strtok, both of which 
> are not safe to use from multiple threads.
> The problem is resolved by using getaddrinfo and strtok_r in place of the 
> older API.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-208) Zookeeper C client uses API that are not thread safe, causing crashes when multiple instances are active

2008-11-18 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-208:


Fix Version/s: 3.0.1

> Zookeeper C client uses API that are not thread safe, causing crashes when 
> multiple instances are active
> 
>
> Key: ZOOKEEPER-208
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-208
> Project: Zookeeper
>  Issue Type: Bug
>  Components: c client
>Affects Versions: 3.0.0
> Environment: Linux
>Reporter: Austin Shoemaker
>Assignee: Austin Shoemaker
>Priority: Critical
> Fix For: 3.0.1, 3.1.0
>
> Attachments: zookeeper-strtok_getaddrinfo-trunk.patch, 
> zookeeper-strtok_getaddrinfo-trunk.patch
>
>
> The Zookeeper C client library uses gethostbyname and strtok, both of which 
> are not safe to use from multiple threads.
> The problem is resolved by using getaddrinfo and strtok_r in place of the 
> older API.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-204) SetWatches needs to be the first message after auth messages to the server

2008-11-18 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-204?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-204:


Attachment: ZOOKEEPER-204.patch

Good catch Flavio. Uploaded a fixed version.

> SetWatches needs to be the first message after auth messages to the server
> --
>
> Key: ZOOKEEPER-204
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-204
> Project: Zookeeper
>  Issue Type: Bug
>  Components: java client
>Affects Versions: 3.0.0
>Reporter: Benjamin Reed
>Assignee: Benjamin Reed
> Fix For: 3.0.1, 3.1.0
>
> Attachments: ZOOKEEPER-204.patch, ZOOKEEPER-204.patch, 
> ZOOKEEPER-204.patch
>
>
> When the ZooKeeper java client  makes a connection it queues a SetWatches  
> request. The problem is that it puts the request at the end of the outgoing 
> requests. This means that watches for requests that were queued before the 
> connection is made and after the disconnect may improperly get their watches 
> triggered.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-208) Zookeeper C client uses API that are not thread safe, causing crashes when multiple instances are active

2008-11-18 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-208:


Status: Patch Available  (was: Open)

> Zookeeper C client uses API that are not thread safe, causing crashes when 
> multiple instances are active
> 
>
> Key: ZOOKEEPER-208
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-208
> Project: Zookeeper
>  Issue Type: Bug
>  Components: c client
>Affects Versions: 3.0.0
> Environment: Linux
>Reporter: Austin Shoemaker
>Assignee: Austin Shoemaker
>Priority: Critical
> Fix For: 3.0.1, 3.1.0
>
> Attachments: ZOOKEEPER-208.patch, 
> zookeeper-strtok_getaddrinfo-trunk.patch, 
> zookeeper-strtok_getaddrinfo-trunk.patch
>
>
> The Zookeeper C client library uses gethostbyname and strtok, both of which 
> are not safe to use from multiple threads.
> The problem is resolved by using getaddrinfo and strtok_r in place of the 
> older API.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-208) Zookeeper C client uses API that are not thread safe, causing crashes when multiple instances are active

2008-11-18 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-208?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-208:


Attachment: ZOOKEEPER-208.patch

Updated the tests to not look for usage of gethostbyname.

> Zookeeper C client uses API that are not thread safe, causing crashes when 
> multiple instances are active
> 
>
> Key: ZOOKEEPER-208
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-208
> Project: Zookeeper
>  Issue Type: Bug
>  Components: c client
>Affects Versions: 3.0.0
> Environment: Linux
>Reporter: Austin Shoemaker
>Assignee: Austin Shoemaker
>Priority: Critical
> Fix For: 3.0.1, 3.1.0
>
> Attachments: ZOOKEEPER-208.patch, 
> zookeeper-strtok_getaddrinfo-trunk.patch, 
> zookeeper-strtok_getaddrinfo-trunk.patch
>
>
> The Zookeeper C client library uses gethostbyname and strtok, both of which 
> are not safe to use from multiple threads.
> The problem is resolved by using getaddrinfo and strtok_r in place of the 
> older API.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-64) We should log system env information when intializing client/server

2008-11-18 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-64?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-64:
---

Hadoop Flags: [Reviewed]

+1 Excellent.

> We should log system env information when intializing client/server
> ---
>
> Key: ZOOKEEPER-64
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-64
> Project: Zookeeper
>  Issue Type: Improvement
>  Components: c client, java client, server
>Reporter: Patrick Hunt
>Assignee: Patrick Hunt
> Fix For: 3.1.0
>
> Attachments: ZOOKEEPER-64.patch
>
>
> We should log system environment information (as much as possible) during 
> both client & server initialization. This will help with debugging of 
> customer issues.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-235) SSL Support for clients

2008-11-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-235?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-235:


Priority: Minor  (was: Major)

> SSL Support for clients
> ---
>
> Key: ZOOKEEPER-235
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-235
> Project: Zookeeper
>  Issue Type: New Feature
>Reporter: Benjamin Reed
>Priority: Minor
>
> ZooKeeper should be able to support SSL for ZooKeeper clients. As part of the 
> implementation we should also add an X509AuthenticationProvider so that 
> client side certifications can be used for authentication.
> The tricky part of the implementation will be integrating with the 
> non-blocking NIO calls that we use. There are various web pages that describe 
> how to do it.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-235) SSL Support for clients

2008-11-24 Thread Benjamin Reed (JIRA)
SSL Support for clients
---

 Key: ZOOKEEPER-235
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-235
 Project: Zookeeper
  Issue Type: New Feature
Reporter: Benjamin Reed


ZooKeeper should be able to support SSL for ZooKeeper clients. As part of the 
implementation we should also add an X509AuthenticationProvider so that client 
side certifications can be used for authentication.

The tricky part of the implementation will be integrating with the non-blocking 
NIO calls that we use. There are various web pages that describe how to do it.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-236) SSL Support for Atomic Broadcast protocol

2008-11-24 Thread Benjamin Reed (JIRA)
SSL Support for Atomic Broadcast protocol
-

 Key: ZOOKEEPER-236
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-236
 Project: Zookeeper
  Issue Type: New Feature
Reporter: Benjamin Reed
Priority: Minor


We should have the ability to use SSL to authenticate and encrypt the traffic 
between ZooKeeper servers. For the most part this is a very easy change. We 
would probably only want to support this for TCP based leader elections.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-237) Add a Chroot request

2008-11-24 Thread Benjamin Reed (JIRA)
Add a Chroot request


 Key: ZOOKEEPER-237
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-237
 Project: Zookeeper
  Issue Type: New Feature
Reporter: Benjamin Reed
Priority: Minor


It would be nice to be able to root ZooKeeper handles at specific points in the 
namespace, so that applications that use ZooKeeper can work in their own rooted 
subtree.

For example, if ops decides that application X can use the subtree /apps/X and 
application Y can use the subtree /apps/Y, X can to a chroot to /apps/X and 
then all its path references can be rooted at /apps/X. Thus when X creates the 
path "/myid", it will actually be creating the path "/apps/X/myid".

There are two ways we can expose this mechanism: 1) We can simply add a 
chroot(String path) API, or 2) we can integrate into a service identifier 
scheme for example zk://server1:2181,server2:2181/my/root. I like the second 
form personally.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-238) HostAuthenicationProvider should be removed

2008-11-24 Thread Benjamin Reed (JIRA)
HostAuthenicationProvider should be removed
---

 Key: ZOOKEEPER-238
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-238
 Project: Zookeeper
  Issue Type: Bug
Reporter: Benjamin Reed


I think the way the HostAuthenticationProvider is implemented could cause 
serious performance problems if DNS is slow or broken. The problem is that we 
need to do a reverse hostname resolution during connection establishment. I 
suggest it be removed.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-28) Incompatible client and server list detection

2008-11-24 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-28?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12650340#action_12650340
 ] 

Benjamin Reed commented on ZOOKEEPER-28:


I have been thinking about this more and I've realized that perhaps the 
easiest/best way to implement this would be to add a ListServers request to the 
clients. That way clients can do the validation themselves, and it can be done 
in a backwards compatible fashion.

> Incompatible client and server list detection
> -
>
> Key: ZOOKEEPER-28
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-28
> Project: Zookeeper
>  Issue Type: New Feature
>  Components: c client, java client, server
>Reporter: Patrick Hunt
>
> Moved from SourceForge to Apache.
> http://sourceforge.net/tracker/index.php?func=detail&aid=1937084&group_id=209147&atid=1008547

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Created: (ZOOKEEPER-239) ZooKeeper System Tests

2008-11-24 Thread Benjamin Reed (JIRA)
ZooKeeper System Tests
--

 Key: ZOOKEEPER-239
 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-239
 Project: Zookeeper
  Issue Type: Test
  Components: c client, java client
Reporter: Benjamin Reed


It would be nice to have real system tests. Our current Java system tests start 
everything in the same JVM. It would be nice to be able to start up the servers 
on different machines.

The C tests have a system test with a script to start and stop the cluster. It 
would be good to extend the script and to make it used by the Java tests as 
well.

If we can standardize on the script, we can have script options for different 
cluster shells from simple ssh to torque.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Commented: (ZOOKEEPER-237) Add a Chroot request

2008-11-24 Thread Benjamin Reed (JIRA)

[ 
https://issues.apache.org/jira/browse/ZOOKEEPER-237?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12650369#action_12650369
 ] 

Benjamin Reed commented on ZOOKEEPER-237:
-

If you bind a credential to a root, you end up tying yourself to a particular 
authorization scheme and id.

If ACLs are used, you would not be able to circumvent the root. And by using an 
identifier not tied to a credential, you can support multiple credentials for a 
given root. For example, you may have /mySpace1, and you have some clients that 
are in a trusted cluster that "authenticate" with ip addresses and others that 
use stronger credentials. You may also have the converse problem where a given 
credential may have access to /mySpace1 and /yourSpace2, so the root would be 
ambiguous.

> Add a Chroot request
> 
>
> Key: ZOOKEEPER-237
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-237
> Project: Zookeeper
>  Issue Type: New Feature
>Reporter: Benjamin Reed
>Priority: Minor
>
> It would be nice to be able to root ZooKeeper handles at specific points in 
> the namespace, so that applications that use ZooKeeper can work in their own 
> rooted subtree.
> For example, if ops decides that application X can use the subtree /apps/X 
> and application Y can use the subtree /apps/Y, X can to a chroot to /apps/X 
> and then all its path references can be rooted at /apps/X. Thus when X 
> creates the path "/myid", it will actually be creating the path 
> "/apps/X/myid".
> There are two ways we can expose this mechanism: 1) We can simply add a 
> chroot(String path) API, or 2) we can integrate into a service identifier 
> scheme for example zk://server1:2181,server2:2181/my/root. I like the second 
> form personally.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-69) ZooKeeper logo

2008-11-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-69?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-69:
---

Attachment: zk_logo_use.png

> ZooKeeper logo
> --
>
> Key: ZOOKEEPER-69
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-69
> Project: Zookeeper
>  Issue Type: Wish
>  Components: documentation
>Reporter: Flavio Paiva Junqueira
>Assignee: Benjamin Reed
>Priority: Minor
> Fix For: 3.1.0
>
> Attachments: pbzk.gif, zk_logo_use.png, zk_logo_use2.png
>
>
> I think we need a cool logo for the project. The ones I've seen so far are a 
> little lame, and that includes the one I've created for SourceForge. If 
> anyone on this list has an idea or knows of anyone with some art skills, 
> plese add a commento to this Jira. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-69) ZooKeeper logo

2008-11-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-69?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-69:
---

Attachment: zk_logo_use2.png

Simplified version of the logo.

> ZooKeeper logo
> --
>
> Key: ZOOKEEPER-69
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-69
> Project: Zookeeper
>  Issue Type: Wish
>  Components: documentation
>Reporter: Flavio Paiva Junqueira
>Assignee: Benjamin Reed
>Priority: Minor
> Fix For: 3.1.0
>
> Attachments: pbzk.gif, zk_logo_use.png, zk_logo_use2.png
>
>
> I think we need a cool logo for the project. The ones I've seen so far are a 
> little lame, and that includes the one I've created for SourceForge. If 
> anyone on this list has an idea or knows of anyone with some art skills, 
> plese add a commento to this Jira. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



[jira] Updated: (ZOOKEEPER-69) ZooKeeper logo

2008-11-24 Thread Benjamin Reed (JIRA)

 [ 
https://issues.apache.org/jira/browse/ZOOKEEPER-69?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Benjamin Reed updated ZOOKEEPER-69:
---

Attachment: pbzk.gif

A Powered by ZooKeeper logo.

> ZooKeeper logo
> --
>
> Key: ZOOKEEPER-69
> URL: https://issues.apache.org/jira/browse/ZOOKEEPER-69
> Project: Zookeeper
>  Issue Type: Wish
>  Components: documentation
>Reporter: Flavio Paiva Junqueira
>Assignee: Benjamin Reed
>Priority: Minor
> Fix For: 3.1.0
>
> Attachments: pbzk.gif, zk_logo_use.png, zk_logo_use2.png
>
>
> I think we need a cool logo for the project. The ones I've seen so far are a 
> little lame, and that includes the one I've created for SourceForge. If 
> anyone on this list has an idea or knows of anyone with some art skills, 
> plese add a commento to this Jira. 

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.



<    1   2   3   4   5   6   7   8   >