[ https://issues.apache.org/jira/browse/SOLR-9191?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15319701#comment-15319701 ]
ASF subversion and git services commented on SOLR-9191: ------------------------------------------------------- Commit 8465ed2119dd0634b2acf72f3dedca5914bac845 in lucene-solr's branch refs/heads/SOLR-9191 from [~dragonsinth] [ https://git-wip-us.apache.org/repos/asf?p=lucene-solr.git;h=8465ed2 ] SOLR-9191: Fix for DeleteStatusTest part 2; remove things from queue immediately on completion. > OverseerTaskQueue.peekTopN() fatally flawed > ------------------------------------------- > > Key: SOLR-9191 > URL: https://issues.apache.org/jira/browse/SOLR-9191 > Project: Solr > Issue Type: Bug > Affects Versions: 5.4, 5.4.1, 5.5, 5.5.1, 6.0, 6.0.1 > Reporter: Scott Blum > Assignee: Scott Blum > Priority: Blocker > Fix For: 5.6, 6.1, 5.5.2, 6.0.2, 6.2 > > Original Estimate: 24h > Remaining Estimate: 24h > > We rewrote DistributedQueue in SOLR-6760, to optimize its obvious use case as > a FIFO. But in doing so, we broke the assumptions in > OverseerTaskQueue.peekTopN().. > OverseerTaskQueue.peekTopN() involves filtering out items you're already > working on, it's trying to peek for new items in the queue beyond what you > already know about. But DistributedQueue (being designed as a FIFO) doesn't > know about the filtering; as long as it has any items in-memory it just keeps > returning those over and over without ever pulling new data from ZK. This is > true even if the watcher has fired and marked the state as dirty. So > OverseerTaskQueue gets into a state where it can never read new items in ZK > because DQ keeps returning the same items that it has marked as in-progress. -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org