Skip to content

Commit b2bd45d

Browse files
committed
experiment: try class attribute
1 parent 069cfcf commit b2bd45d

File tree

3 files changed

+6
-3
lines changed

3 files changed

+6
-3
lines changed

localstack-core/localstack/utils/container_utils/container_client.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -601,8 +601,7 @@ def resolve(self, image_name: str) -> str: # noqa
601601
# TODO: remove Docker/Podman compatibility switches (in particular strip_wellknown_repo_prefixes=...)
602602
# from the container client base interface and introduce derived Podman client implementations instead!
603603
class ContainerClient(metaclass=ABCMeta):
604-
def __init__(self):
605-
self.registry_resolver_strategy: RegistryResolverStrategy = HardCodedResolver()
604+
registry_resolver_strategy: RegistryResolverStrategy = HardCodedResolver()
606605

607606
@abstractmethod
608607
def get_system_info(self) -> dict:

localstack-core/localstack/utils/container_utils/docker_cmd_client.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -356,6 +356,7 @@ def copy_from_container(
356356

357357
def pull_image(self, docker_image: str, platform: Optional[DockerPlatform] = None) -> None:
358358
cmd = self._docker_cmd()
359+
docker_image = self.registry_resolver_strategy.resolve(docker_image)
359360
cmd += ["pull", docker_image]
360361
if platform:
361362
cmd += ["--platform", platform]
@@ -518,6 +519,7 @@ def inspect_image(
518519
pull: bool = True,
519520
strip_wellknown_repo_prefixes: bool = True,
520521
) -> Dict[str, Union[dict, list, str]]:
522+
image_name = self.registry_resolver_strategy.resolve(image_name)
521523
try:
522524
result = self._inspect_object(image_name)
523525
if strip_wellknown_repo_prefixes:
@@ -656,6 +658,7 @@ def has_docker(self) -> bool:
656658
return False
657659

658660
def create_container(self, image_name: str, **kwargs) -> str:
661+
image_name = self.registry_resolver_strategy.resolve(image_name)
659662
cmd, env_file = self._build_run_create_cmd("create", image_name, **kwargs)
660663
LOG.debug("Create container with cmd: %s", cmd)
661664
try:
@@ -674,6 +677,7 @@ def create_container(self, image_name: str, **kwargs) -> str:
674677
Util.rm_env_vars_file(env_file)
675678

676679
def run_container(self, image_name: str, stdin=None, **kwargs) -> Tuple[bytes, bytes]:
680+
image_name = self.registry_resolver_strategy.resolve(image_name)
677681
cmd, env_file = self._build_run_create_cmd("run", image_name, **kwargs)
678682
LOG.debug("Run container with cmd: %s", cmd)
679683
try:

localstack-core/localstack/utils/container_utils/docker_sdk_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ class SdkDockerClient(ContainerClient):
5959
docker_client: Optional[DockerClient]
6060

6161
def __init__(self):
62-
super().__init__()
6362
try:
6463
self.docker_client = self._create_client()
6564
logging.getLogger("urllib3").setLevel(logging.INFO)
@@ -468,6 +467,7 @@ def inspect_image(
468467
pull: bool = True,
469468
strip_wellknown_repo_prefixes: bool = True,
470469
) -> Dict[str, Union[dict, list, str]]:
470+
image_name = self.registry_resolver_strategy.resolve(image_name)
471471
try:
472472
result = self.client().images.get(image_name).attrs
473473
if strip_wellknown_repo_prefixes:

0 commit comments

Comments
 (0)