[
https://issues.apache.org/jira/browse/CURATOR-116?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Cameron McKenzie resolved CURATOR-116.
--------------------------------------
Resolution: Fixed
Fix Version/s: 2.6.0
> Ordering of delayed distributed queue is inconsistent
> -----------------------------------------------------
>
> Key: CURATOR-116
> URL: https://issues.apache.org/jira/browse/CURATOR-116
> Project: Apache Curator
> Issue Type: Bug
> Components: Recipes
> Affects Versions: 2.5.0
> Reporter: Cameron McKenzie
> Assignee: Cameron McKenzie
> Priority: Minor
> Labels: DelayedDistributedQueue, recipes
> Fix For: 2.6.0
>
>
> The ordering in which elements in the delayed distributed queue are processed
> is inconsistent. Only elements that have reached their expiry time are
> processed, but their actual order is not deterministic due to the logic used
> for sorting. The current time is used during the sorting process, so if an
> element becomes ready for processing half way through the sort, the order is
> not deterministic.
> The current time should be determined at the start of the sort process, and
> this point in time used for all comparisons.
> I believe this is the root cause for CURATOR-115 also, but I cannot reproduce
> CURATOR-115, so I have raised this as a separate defect.
--
This message was sent by Atlassian JIRA
(v6.2#6252)