diff --git a/CHANGELOG.md b/CHANGELOG.md index 13e51cc34a924..9497c8712f726 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -110,6 +110,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), - Handle negative search request nodes stats ([#19340](https://github.com/opensearch-project/OpenSearch/pull/19340)) - Remove unnecessary iteration per-shard in request cache cleanup ([#19263](https://github.com/opensearch-project/OpenSearch/pull/19263)) - Fix derived field rewrite to handle range queries ([#19496](https://github.com/opensearch-project/OpenSearch/pull/19496)) +- Fix flaky IndexServiceTests.testAsyncTranslogTrimTaskOnClosedIndex ([#19492](https://github.com/opensearch-project/OpenSearch/pull/19492))) ### Dependencies - Bump `com.gradleup.shadow:shadow-gradle-plugin` from 8.3.5 to 8.3.9 ([#19400](https://github.com/opensearch-project/OpenSearch/pull/19400)) diff --git a/server/src/main/java/org/opensearch/index/engine/NoOpEngine.java b/server/src/main/java/org/opensearch/index/engine/NoOpEngine.java index 0af2c8d72b1fd..7795815f9dc32 100644 --- a/server/src/main/java/org/opensearch/index/engine/NoOpEngine.java +++ b/server/src/main/java/org/opensearch/index/engine/NoOpEngine.java @@ -170,7 +170,7 @@ public TranslogManager translogManager() { public void trimUnreferencedTranslogFiles() throws TranslogException { final Store store = engineConfig.getStore(); store.incRef(); - try (ReleasableLock ignored = readLock.acquire()) { + try (ReleasableLock ignored = writeLock.acquire()) { ensureOpen(); final List commits = DirectoryReader.listCommits(store.directory()); if (commits.size() == 1 && translogStats.getTranslogSizeInBytes() > translogStats.getUncommittedSizeInBytes()) {