Only report errors for not found addons if no valid farm addon found

This commit is contained in:
Roy Nieterau 2024-06-11 15:16:33 +02:00
parent 6a77a30297
commit ba90adbfba

View file

@ -14,22 +14,20 @@ class CollectFarmTarget(pyblish.api.InstancePlugin):
if not instance.data.get("farm"):
return
context = instance.context
addons_manager = instance.context.data.get("ayonAddonsManager")
farm_name = ""
addons_manager = context.data.get("ayonAddonsManager")
for farm_renderer in ["deadline", "royalrender"]:
farm_renderer_addons = ["deadline", "royalrender"]
for farm_renderer in farm_renderer_addons:
addon = addons_manager.get(farm_renderer, False)
if not addon:
self.log.error("Cannot find AYON addon '{0}'.".format(
farm_renderer))
elif addon.enabled:
if addon.enabled:
farm_name = farm_renderer
if farm_name:
self.log.debug("Collected render target: {0}".format(farm_name))
instance.data["toBeRenderedOn"] = farm_name
break
else:
# No enabled farm render addon found, then report all farm
# addons that were searched for yet not found
for farm_renderer in farm_renderer_addons:
self.log.error(f"Cannot find AYON addon '{farm_renderer}'.")
AssertionError("No AYON renderer addon found")
self.log.debug("Collected render target: {0}".format(farm_name))
instance.data["toBeRenderedOn"] = farm_name