Henrik Nordvik created CURATOR-341:
--------------------------------------

             Summary: create.orSetData() retries indefinitely if node exists
                 Key: CURATOR-341
                 URL: https://issues.apache.org/jira/browse/CURATOR-341
             Project: Apache Curator
          Issue Type: Bug
          Components: Framework
    Affects Versions: 3.0.0
            Reporter: Henrik Nordvik


Symptom:
One call to create.orSetData().inBackground(callback) writes the data to 
zookeeper infinitely many times. Version numbers in stat increase quickly. 
Callback is also called multiple times.

Added the following to TestFramework.testCreateOrSetData() to make it fail:
{code}

CuratorEvent event2 = queue.poll(new Timing().milliseconds(), 
TimeUnit.MILLISECONDS);
Assert.assertNull(event2);
{code}
(slows down test, but just to demonstrate it)

Seems like CreateBuilderImpl.backgroundSetData() shouldn't requeue 
mainOperation after doing setData.
{code}
client.queueOperation(mainOperationAndData);
{code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to