acquireSearcher should fail with state failure when not set/closed
also fixes #4232
This commit is contained in:
parent
efba3a50dd
commit
9648a53fd5
|
@ -684,6 +684,9 @@ public class RobinEngine extends AbstractIndexShardComponent implements Engine {
|
||||||
@Override
|
@Override
|
||||||
public final Searcher acquireSearcher(String source) throws EngineException {
|
public final Searcher acquireSearcher(String source) throws EngineException {
|
||||||
SearcherManager manager = this.searcherManager;
|
SearcherManager manager = this.searcherManager;
|
||||||
|
if (manager == null) {
|
||||||
|
throw new EngineClosedException(shardId);
|
||||||
|
}
|
||||||
try {
|
try {
|
||||||
IndexSearcher searcher = manager.acquire();
|
IndexSearcher searcher = manager.acquire();
|
||||||
return newSearcher(source, searcher, manager);
|
return newSearcher(source, searcher, manager);
|
||||||
|
|
Loading…
Reference in New Issue