Always check if an abstract machine needs to be added

CURA-9289
This commit is contained in:
Jaime van Kessel 2022-08-31 18:11:24 +02:00
parent 438871648b
commit 3040a7c830
No known key found for this signature in database
GPG key ID: C85F7A3AF1BAA7C4

View file

@ -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())