Allowing nodeId to be changed for persistent containers.

This commit is contained in:
Kasra Bigdeli
2017-12-15 13:18:43 -08:00
parent 66fbd0992a
commit 36dbabd7d2
+10 -19
View File
@@ -657,29 +657,20 @@ class ServiceManager {
if (nodeId) {
if (app.nodeId) {
return dockerApi
.getNodesInfo()
.then(function (nodeInfo) {
if (nodeId !== app.nodeId) {
throw ApiStatusCodes.createError(ApiStatusCodes.ILLEGAL_OPERATION, "Cannot change Node ID after it's set!");
}
}
else {
return dockerApi
.getNodesInfo()
.then(function (nodeInfo) {
for (let i = 0; i < nodeInfo.length; i++) {
if (nodeId === nodeInfo[i].nodeId) {
return;
}
for (let i = 0; i < nodeInfo.length; i++) {
if (nodeId === nodeInfo[i].nodeId) {
return;
}
}
throw ApiStatusCodes.createError(ApiStatusCodes.STATUS_ERROR_GENERIC, "Node ID you requested in not part of the swarm " + nodeId);
throw ApiStatusCodes.createError(ApiStatusCodes.STATUS_ERROR_GENERIC, "Node ID you requested in not part of the swarm " + nodeId);
});
})
}
}
else {