Skip to content

Commit 1fa4427

Browse files
DaveCTurnerprobakowski
authored andcommitted
Preserve context in snapshotDeletionListeners (elastic#84089)
Closes elastic#84036
1 parent 48da74f commit 1fa4427

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

docs/changelog/84089.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 84089
2+
summary: Preserve context in `snapshotDeletionListeners`
3+
area: Snapshot/Restore
4+
type: bug
5+
issues:
6+
- 84036

server/src/main/java/org/elasticsearch/snapshots/SnapshotsService.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2289,7 +2289,8 @@ private static boolean isWritingToRepository(SnapshotsInProgress.Entry entry) {
22892289
}
22902290

22912291
private void addDeleteListener(String deleteUUID, ActionListener<Void> listener) {
2292-
snapshotDeletionListeners.computeIfAbsent(deleteUUID, k -> new CopyOnWriteArrayList<>()).add(listener);
2292+
snapshotDeletionListeners.computeIfAbsent(deleteUUID, k -> new CopyOnWriteArrayList<>())
2293+
.add(ContextPreservingActionListener.wrapPreservingContext(listener, threadPool.getThreadContext()));
22932294
}
22942295

22952296
/**

0 commit comments

Comments
 (0)