From 720310cfff687e9f668d4ade8251438c38dbfcfb Mon Sep 17 00:00:00 2001 From: iLLiCiTiT Date: Mon, 16 Aug 2021 11:42:37 +0200 Subject: [PATCH] fixed intersection of task names --- openpype/tools/new_publisher/control.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/openpype/tools/new_publisher/control.py b/openpype/tools/new_publisher/control.py index 1edc764510..45f12e854e 100644 --- a/openpype/tools/new_publisher/control.py +++ b/openpype/tools/new_publisher/control.py @@ -408,11 +408,16 @@ class PublisherController: task_names_by_asset_name = ( self._asset_docs_cache.get_task_names_by_asset_name() ) - tasks = set() + tasks = None for asset_name in asset_names: - task_names = task_names_by_asset_name.get(asset_name) - if task_names: - tasks |= set(task_names) + task_names = set(task_names_by_asset_name.get(asset_name, [])) + if tasks is None: + tasks = task_names + else: + tasks &= task_names + + if not tasks: + break return tasks