From 7d35eee3ed5bb0bc23bba7ddd87ad28a600b0861 Mon Sep 17 00:00:00 2001 From: Roy Nieterau Date: Tue, 18 Jun 2024 15:54:29 +0200 Subject: [PATCH] Tweak fix implemented by Mustafa, skip validation when not `farm_split` job --- .../plugins/publish/validate_usd_render_arnold.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/server_addon/houdini/client/ayon_houdini/plugins/publish/validate_usd_render_arnold.py b/server_addon/houdini/client/ayon_houdini/plugins/publish/validate_usd_render_arnold.py index 660db0a8bb..67d1aa605a 100644 --- a/server_addon/houdini/client/ayon_houdini/plugins/publish/validate_usd_render_arnold.py +++ b/server_addon/houdini/client/ayon_houdini/plugins/publish/validate_usd_render_arnold.py @@ -27,6 +27,13 @@ class ValidateUSDRenderSingleFile(plugin.HoudiniInstancePlugin): actions = [SelectROPAction, RepairAction] def process(self, instance): + + if instance.data.get("creator_attributes", + {}).get("render_target") != "farm_split": + # Validation is only relevant when submitting a farm job where the + # export and render are separate jobs. + return + # Get configured settings for this instance submission_data = ( instance.data @@ -35,11 +42,7 @@ class ValidateUSDRenderSingleFile(plugin.HoudiniInstancePlugin): ) render_chunk_size = submission_data.get("chunk", 1) export_chunk_size = submission_data.get("export_chunk", 1) - usd_file_per_frame = ( - instance.data["creator_attributes"].get("render_target") == "farm_split" - and - "$F" in instance.data["ifdFile"] - ) + usd_file_per_frame = "$F" in instance.data["ifdFile"] frame_start_handle = instance.data["frameStartHandle"] frame_end_handle = instance.data["frameEndHandle"] num_frames = frame_end_handle - frame_start_handle + 1