diff --git a/packages/master/src/ControlConnection.js b/packages/master/src/ControlConnection.js index 2ce4d417..43379633 100644 --- a/packages/master/src/ControlConnection.js +++ b/packages/master/src/ControlConnection.js @@ -356,6 +356,9 @@ class ControlConnection extends BaseConnection { instance_id, serialized_config: instance.config.serialize("slave"), }); + } else { + instance.status = "unassigned"; + this._master.instanceUpdated(instance); } } diff --git a/packages/web_ui/src/components/AssignInstanceModal.jsx b/packages/web_ui/src/components/AssignInstanceModal.jsx index 00e4b047..8035a7eb 100644 --- a/packages/web_ui/src/components/AssignInstanceModal.jsx +++ b/packages/web_ui/src/components/AssignInstanceModal.jsx @@ -28,6 +28,10 @@ export default function AssignInstanceModal(props) { return; } + if (slaveId === "null") { + slaveId = null; + } + setApplying(true); libLink.messages.assignInstanceCommand.send(control, { instance_id: props.id, @@ -67,9 +71,12 @@ export default function AssignInstanceModal(props) { the instance. Note that reassigning an instance from one slave to another will not move the server save over. -