diff --git a/spring-integration-core/src/main/java/org/springframework/integration/support/leader/LockRegistryLeaderInitiator.java b/spring-integration-core/src/main/java/org/springframework/integration/support/leader/LockRegistryLeaderInitiator.java index 609b161c65..0b068f0d44 100644 --- a/spring-integration-core/src/main/java/org/springframework/integration/support/leader/LockRegistryLeaderInitiator.java +++ b/spring-integration-core/src/main/java/org/springframework/integration/support/leader/LockRegistryLeaderInitiator.java @@ -398,7 +398,7 @@ public class LockRegistryLeaderInitiator implements SmartLifecycle, DisposableBe } } - if (e instanceof InterruptedException) { + if (e instanceof InterruptedException || Thread.currentThread().isInterrupted()) { Thread.currentThread().interrupt(); if (isRunning()) { logger.warn("Restarting LeaderSelector because of error.", e);