From b39b5e58c173d52a4d3a7473a1e53f01582fc3e2 Mon Sep 17 00:00:00 2001 From: Petr Kalis Date: Thu, 3 Feb 2022 11:44:09 +0100 Subject: [PATCH] OP-2505 - better validation message --- .../plugins/publish/validate_unique_subsets.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/openpype/hosts/photoshop/plugins/publish/validate_unique_subsets.py b/openpype/hosts/photoshop/plugins/publish/validate_unique_subsets.py index 15ae5fbcea..e000352601 100644 --- a/openpype/hosts/photoshop/plugins/publish/validate_unique_subsets.py +++ b/openpype/hosts/photoshop/plugins/publish/validate_unique_subsets.py @@ -1,3 +1,4 @@ +import collections import pyblish.api import openpype.api @@ -16,11 +17,16 @@ class ValidateSubsetUniqueness(pyblish.api.ContextPlugin): subset_names = [] for instance in context: + self.log.info("instance:: {}".format(instance.data)) if instance.data.get('publish'): subset_names.append(instance.data.get('subset')) + non_unique = \ + [item + for item, count in collections.Counter(subset_names).items() + if count > 1] msg = ( - "Instance subset names are not unique. " + - "Remove duplicates via SubsetManager." + "Instance subset names {} are not unique. " + + "Remove duplicates via SubsetManager.".format(non_unique) ) - assert len(subset_names) == len(set(subset_names)), msg + assert not non_unique, msg