diff --git a/java-client/src/main/java/co/elastic/clients/elasticsearch/_helpers/bulk/FnCondition.java b/java-client/src/main/java/co/elastic/clients/elasticsearch/_helpers/bulk/FnCondition.java index f37052677..4ea534fb4 100644 --- a/java-client/src/main/java/co/elastic/clients/elasticsearch/_helpers/bulk/FnCondition.java +++ b/java-client/src/main/java/co/elastic/clients/elasticsearch/_helpers/bulk/FnCondition.java @@ -81,6 +81,11 @@ public T whenReadyIf(BooleanSupplier canRun, Supplier fn) { } condition.awaitUninterruptibly(); } + + if (canRun != null && !canRun.getAsBoolean()) { + return null; + } + return fn.get(); } finally { lock.unlock();