aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2021-04-02 14:19:47 -0700
committerTrumeet <yuuta@yuuta.moe>2021-04-02 14:19:47 -0700
commite24a0d7eb64026a9b2478760f38fc4bad7eceff2 (patch)
treeacea0eb66283af0f35d92717dec508e10bff8eaa
parent26417474f09eb042b2b8547c454f572086831b84 (diff)
downloaddn42peering-e24a0d7eb64026a9b2478760f38fc4bad7eceff2.tar
dn42peering-e24a0d7eb64026a9b2478760f38fc4bad7eceff2.tar.gz
dn42peering-e24a0d7eb64026a9b2478760f38fc4bad7eceff2.tar.bz2
dn42peering-e24a0d7eb64026a9b2478760f38fc4bad7eceff2.zip
fix(central): deadlock if deployment is failed
-rw-r--r--central/src/main/java/moe/yuuta/dn42peering/provision/ProvisionRemoteServiceImpl.java3
1 files changed, 1 insertions, 2 deletions
diff --git a/central/src/main/java/moe/yuuta/dn42peering/provision/ProvisionRemoteServiceImpl.java b/central/src/main/java/moe/yuuta/dn42peering/provision/ProvisionRemoteServiceImpl.java
index a70385b..5f7e8a1 100644
--- a/central/src/main/java/moe/yuuta/dn42peering/provision/ProvisionRemoteServiceImpl.java
+++ b/central/src/main/java/moe/yuuta/dn42peering/provision/ProvisionRemoteServiceImpl.java
@@ -83,9 +83,8 @@ class ProvisionRemoteServiceImpl implements IProvisionRemoteService {
.<Void>compose(reply -> Future.succeededFuture(null))
.onComplete(res -> channel.shutdown());
})
- .compose(_v -> {
+ .onComplete(_v -> {
lock.release();
- return Future.succeededFuture();
});
})
.onFailure(err -> logger.error("Cannot deploy to " + nodeId, err))