Browse Source

[FIX] fix bugs in checker return

tags/v0.3.2
Gene 2 years ago
parent
commit
fdfcee002e
3 changed files with 5 additions and 5 deletions
  1. +2
    -2
      learnware/client/learnware_client.py
  2. +1
    -1
      learnware/market/base.py
  3. +2
    -2
      learnware/market/classes.py

+ 2
- 2
learnware/client/learnware_client.py View File

@@ -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):


+ 1
- 1
learnware/market/base.py View File

@@ -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:


+ 2
- 2
learnware/market/classes.py View File

@@ -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

Loading…
Cancel
Save