gerrit/gerrit-pgm
Dave Borowitz 18ae9168c0 Fix race in Lucene shutdown
After a ControlledRealTimeReopenThread is stopped, any NrtFutures
depending on that thread will never finish; get() will hang forever.
This means if there are any indexing operations happening in the
WorkQueue after indexes are closed, they will never complete, causing
a hang during WorkQueue#stop().

Swap the order that lifecycle listeners are registered between the
index module and the work queue, so that the work queue is shut down
first, and the reopen threads don't shut down and leave stranded
tasks.

Change-Id: I005315336178234a974cde0ac2e51f1e04fbd999
2015-12-17 13:25:02 -05:00
..
src Fix race in Lucene shutdown 2015-12-17 13:25:02 -05:00
BUCK Add deps to gerrit-acceptance-framework to support httpd plugin IT tests 2015-11-24 14:07:27 -05:00