Fix Failures when Closing Indices in EsBlobStoreRepositoryIntegTestCase (#45532) (#45614)

* Same issue as in #44754 as far as I can see: in case of async translog persistence we randomly fail to close
* Closes #45335 
* Closes #45334
This commit is contained in:
Armin Braun 2019-08-15 19:45:17 +02:00 committed by GitHub
parent de58353722
commit 73e266b2fd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 4 additions and 0 deletions

View File

@ -131,6 +131,8 @@ public abstract class ESBlobStoreRepositoryIntegTestCase extends ESIntegTestCase
}
}
// Wait for green so the close does not fail in the edge case of coinciding with a shard recovery that hasn't fully synced yet
ensureGreen();
logger.info("--> close indices {}", closeIndices);
assertAcked(client().admin().indices().prepareClose(closeIndices.toArray(new String[closeIndices.size()])));
}
@ -195,6 +197,8 @@ public abstract class ESBlobStoreRepositoryIntegTestCase extends ESIntegTestCase
int iterationToRestore = randomIntBetween(0, iterationCount - 1);
logger.info("--> performing restore of the iteration {}", iterationToRestore);
// Wait for green so the close does not fail in the edge case of coinciding with a shard recovery that hasn't fully synced yet
ensureGreen();
logger.info("--> close index");
assertAcked(client().admin().indices().prepareClose(indexName));