diff --git a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java index ba375307..2e2fa2db 100644 --- a/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java +++ b/modules/module-ci-process-biz/src/main/java/cd/casic/ci/process/engine/runContext/BaseRunContext.java @@ -183,12 +183,14 @@ public abstract class BaseRunContext { try { this.countDownLatch.await(); } catch (InterruptedException e) { - log.error(e.getMessage()); - } + log.error(e.getMessage());} } private void unpause(){ if (this.countDownLatch!=null) { this.countDownLatch.countDown(); + if (this.countDownLatch.getCount()==0) { + this.countDownLatch=null; + } } } }