shalinmangar commented on a change in pull request #2004: URL: https://github.com/apache/lucene-solr/pull/2004#discussion_r508474749
########## File path: solr/core/src/java/org/apache/solr/update/SolrCoreState.java ########## @@ -86,7 +103,45 @@ public boolean decrefSolrCoreState(IndexWriterCloser closer) { } return close; } - + + /** + * Pauses all update requests to this core and waits (indefinitely) for all in-flight + * update requests to finish + */ + public void pauseUpdatesAndAwaitInflightRequests() { + if (pauseUpdateRequests.compareAndSet(false, true)) { + inflightUpdatesCounter.register(); + inflightUpdatesCounter.arriveAndAwaitAdvance(); Review comment: Good point. I have added a small timeout (2500 ms) with the same value as the one used inside RecoveryStrategy for leader to finish in-flight requests. I think this default should be enough but it can be changed using a sysprop if needed. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@lucene.apache.org For additional commands, e-mail: issues-h...@lucene.apache.org