Browse Source

Always check if an abstract machine needs to be added

CURA-9289
Jaime van Kessel 2 years ago
parent
commit
3040a7c830
1 changed files with 3 additions and 2 deletions
  1. 3 2
      plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py

+ 3 - 2
plugins/UM3NetworkPrinting/src/Cloud/CloudOutputDeviceManager.py

@@ -194,6 +194,9 @@ class CloudOutputDeviceManager:
 
             if cluster_data.printer_type not in self._abstract_clusters:
                 self._abstract_clusters[cluster_data.printer_type] = AbstractCloudOutputDevice(self._api, cluster_data.printer_type)
+                # Ensure that the abstract machine is added (either because it was never added, or it somehow got
+                # removed)
+                _abstract_machine = CuraStackBuilder.createAbstractMachine(cluster_data.printer_type)
 
             # If the machine already existed before, it will be present in the host_guid_map
             if cluster_data.host_guid in host_guid_map:
@@ -365,8 +368,6 @@ class CloudOutputDeviceManager:
 
         self._setOutputDeviceMetadata(device, new_machine)
 
-        _abstract_machine = CuraStackBuilder.createAbstractMachine(device.printerType)
-
         if activate:
             CuraApplication.getInstance().getMachineManager().setActiveMachine(new_machine.getId())