Description
A combination of SOLR-16187 (giving a 60 second time limit to shutting down ServiceExecutor pools) and SOLR-16577 (simplifying the core load logic), meant that core loading is interrupted and stopped after 60 seconds.
We can either:
- Revert the core load simplifying logic (
SOLR-16577)z - Add another awaitTermination() in ExecutorUtil that does wait forever (or until an interrupt), that should be used when not in a close() or shutdown() method
I think Option 2 is the cleaner approach and will help others using the same method of shutting down and waiting on an ExecutorService to block on the completion of a set of async tasks.
Attachments
Issue Links
- is caused by
-
SOLR-16187 ExecutorUtil#awaitTermination shouldn't wait forever
- Closed
-
SOLR-16577 Core load issues are not always logged
- Closed
- links to