diff --git a/learnware/client/learnware_client.py b/learnware/client/learnware_client.py index 2876863..2b8a84b 100644 --- a/learnware/client/learnware_client.py +++ b/learnware/client/learnware_client.py @@ -381,14 +381,14 @@ class LearnwareClient: @staticmethod def _check_semantic_specification(semantic_spec): - return EasySemanticChecker.check_semantic_spec(semantic_spec) != BaseChecker.INVALID_LEARNWARE + return EasySemanticChecker.check_semantic_spec(semantic_spec)[0] != BaseChecker.INVALID_LEARNWARE @staticmethod def _check_stat_specification(learnware): from ..market import CondaChecker stat_checker = CondaChecker(inner_checker=EasyStatChecker()) - return stat_checker(learnware) != BaseChecker.INVALID_LEARNWARE + return stat_checker(learnware)[0] != BaseChecker.INVALID_LEARNWARE @staticmethod def check_learnware(learnware_zip_path, semantic_specification=None): diff --git a/learnware/market/base.py b/learnware/market/base.py index cfac135..12837fa 100644 --- a/learnware/market/base.py +++ b/learnware/market/base.py @@ -84,7 +84,7 @@ class LearnwareMarket: ) for name in checker_names: checker = self.learnware_checker[name] - check_status = checker(pending_learnware) + check_status, message = checker(pending_learnware) final_status = max(final_status, check_status) if check_status == BaseChecker.INVALID_LEARNWARE: diff --git a/learnware/market/classes.py b/learnware/market/classes.py index 560fd48..0c15309 100644 --- a/learnware/market/classes.py +++ b/learnware/market/classes.py @@ -16,11 +16,11 @@ class CondaChecker(BaseChecker): try: with LearnwaresContainer(learnware, ignore_error=False) as env_container: learnwares = env_container.get_learnwares_with_container() - check_status = self.inner_checker(learnwares[0]) + check_status, message = self.inner_checker(learnwares[0]) except Exception as e: traceback.print_exc() message = f"Conda Checker failed due to installed learnware failed and {e}" logger.warning(message) message += "\n" + traceback.format_exc() return BaseChecker.INVALID_LEARNWARE, message - return check_status + return check_status, message