Skip to content

Commit 94dd36b

Browse files
committed
Close retention lock while establishing lease
1 parent 7222857 commit 94dd36b

File tree

1 file changed

+2
-5
lines changed

1 file changed

+2
-5
lines changed

server/src/main/java/org/elasticsearch/indices/recovery/RecoverySourceHandler.java

+2-5
Original file line numberDiff line numberDiff line change
@@ -282,17 +282,14 @@ && isTargetSameHistory()
282282
ThreadPool.Names.GENERIC, establishRetentionLeaseStep, false));
283283
}, shardId + " establishing retention lease for [" + request.targetAllocationId() + "]",
284284
shard, cancellableThreads, logger);
285+
// all the history we need is now retained by a retention lease so we can close the retention lock
286+
retentionLock.close();
285287
} else {
286288
establishRetentionLeaseStep.onResponse(null);
287289
}
288290
}, onFailure);
289291

290292
establishRetentionLeaseStep.whenComplete(r -> {
291-
if (useRetentionLeases && isSequenceNumberBasedRecovery == false) {
292-
// all the history we need is now retained by a retention lease so we can close the retention lock
293-
retentionLock.close();
294-
}
295-
296293
assert Transports.assertNotTransportThread(RecoverySourceHandler.this + "[prepareTargetForTranslog]");
297294
// For a sequence based recovery, the target can keep its local translog
298295
prepareTargetForTranslog(isSequenceNumberBasedRecovery == false,

0 commit comments

Comments
 (0)