Skip to content
Merged
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions src/sagemaker/jumpstart/cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
import boto3
import botocore
from packaging.version import Version
from packaging.specifiers import SpecifierSet
from packaging.specifiers import SpecifierSet, InvalidSpecifier
from sagemaker.jumpstart.constants import (
ENV_VARIABLE_JUMPSTART_MANIFEST_LOCAL_ROOT_DIR_OVERRIDE,
ENV_VARIABLE_JUMPSTART_SPECS_LOCAL_ROOT_DIR_OVERRIDE,
Expand Down Expand Up @@ -371,7 +371,10 @@ def _select_version(
return None
return str(max(available_versions))

spec = SpecifierSet(f"=={semantic_version_str}")
try:
spec = SpecifierSet(f"=={semantic_version_str}")
except InvalidSpecifier:
raise KeyError(f"Bad semantic version: {semantic_version_str}")
available_versions_filtered = list(spec.filter(available_versions))
return (
str(max(available_versions_filtered)) if available_versions_filtered != [] else None
Expand Down