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)