File tree Expand file tree Collapse file tree 1 file changed +8
-3
lines changed
server/src/test/java/org/elasticsearch/index/shard Expand file tree Collapse file tree 1 file changed +8
-3
lines changed Original file line number Diff line number Diff line change @@ -2926,9 +2926,14 @@ public void testSegmentMemoryTrackedWithRandomSearchers() throws Exception {
29262926
29272927 if (randomBoolean () && searchers .size () > 1 ) {
29282928 // Close one of the searchers at random
2929- Engine .Searcher searcher = searchers .remove (0 );
2930- logger .debug ("--> {} closing searcher {}" , threadName , searcher .source ());
2931- IOUtils .close (searcher );
2929+ synchronized (searchers ) {
2930+ // re-check because it could have decremented after the check
2931+ if (searchers .size () > 1 ) {
2932+ Engine .Searcher searcher = searchers .remove (0 );
2933+ logger .debug ("--> {} closing searcher {}" , threadName , searcher .source ());
2934+ IOUtils .close (searcher );
2935+ }
2936+ }
29322937 }
29332938 } catch (Exception e ) {
29342939 logger .warn ("--> got exception: " , e );
You can’t perform that action at this time.
0 commit comments