Github user dragonsinth commented on a diff in the pull request:

    https://github.com/apache/lucene-solr/pull/41#discussion_r66172805
  
    --- Diff: 
solr/core/src/java/org/apache/solr/cloud/OverseerTaskProcessor.java ---
    @@ -466,6 +466,8 @@ private void markTaskComplete(String id, String asyncId)
               log.warn("Could not find and remove async call [" + asyncId + "] 
from the running map.");
             }
           }
    +
    +      workQueue.remove(head);
    --- End diff --
    
    @markrmiller can you think of any reason not to do this?  I don't 
understand why currently getting things out of the queue takes an extra 
iteration.  I think my fix unmasked a latent problem exposed by 
DeleteStatusTest; to get that test to pass I have to eagerly remove completed 
items from the work queue, which seems correct to me.  Not sure why we'd want 
to wait for a loop-around to `cleanUpWorkQueue()` 


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org
For additional commands, e-mail: dev-h...@lucene.apache.org

Reply via email to