@@ -82,7 +82,7 @@ def __init__(self, success: bool, docker_image_path: Optional[Path] = None, mess
8282 message (str): A message providing additional information about the result.
8383 """
8484 self .success = success
85- self ._docker_image_path = docker_image_path or Path ()
85+ self .docker_image_path = docker_image_path
8686 self .message = message
8787
8888 def __bool__ (self ):
@@ -103,26 +103,6 @@ def __str__(self):
103103 """
104104 return self .message
105105
106- @property
107- def docker_image_path (self ) -> Path :
108- """
109- Get the path to the Docker image.
110-
111- Returns
112- Path: Absolute path to the Docker image.
113- """
114- return self ._docker_image_path .absolute ()
115-
116- @docker_image_path .setter
117- def docker_image_path (self , value : Path ) -> None :
118- """
119- Set the path to the Docker image.
120-
121- Args:
122- value (Path): The path to the Docker image.
123- """
124- self ._docker_image_path = value
125-
126106
127107class DockerImageCacheManager :
128108 """
@@ -189,7 +169,7 @@ def check_docker_image_exists(
189169 docker_image_path = Path (docker_image_url )
190170 if docker_image_path .is_file () and docker_image_path .exists ():
191171 return DockerImageCacheResult (
192- True , docker_image_path , f"Docker image file path is valid: { docker_image_url } ."
172+ True , docker_image_path . absolute () , f"Docker image file path is valid: { docker_image_url } ."
193173 )
194174
195175 # Check if the cache file exists
@@ -208,7 +188,7 @@ def check_docker_image_exists(
208188 if docker_image_path .is_file () and docker_image_path .exists ():
209189 message = f"Cached Docker image already exists at { docker_image_path } ."
210190 logging .debug (message )
211- return DockerImageCacheResult (True , docker_image_path , message )
191+ return DockerImageCacheResult (True , docker_image_path . absolute () , message )
212192
213193 message = f"Docker image does not exist at the specified path: { docker_image_path } ."
214194 logging .debug (message )
@@ -234,7 +214,7 @@ def cache_docker_image(
234214 if docker_image_path .is_file ():
235215 success_message = f"Cached Docker image already exists at { docker_image_path } ."
236216 logging .info (success_message )
237- return DockerImageCacheResult (True , docker_image_path , success_message )
217+ return DockerImageCacheResult (True , docker_image_path . absolute () , success_message )
238218
239219 prerequisite_check = self ._check_prerequisites (docker_image_url )
240220 if not prerequisite_check :
@@ -281,7 +261,7 @@ def cache_docker_image(
281261 success_message = f"Docker image cached successfully at { docker_image_path } ."
282262 logging .debug (success_message )
283263 logging .debug (f"Command used: { enroot_import_cmd } , stdout: { p .stdout } , stderr: { p .stderr } " )
284- return DockerImageCacheResult (True , docker_image_path , success_message )
264+ return DockerImageCacheResult (True , docker_image_path . absolute () , success_message )
285265 except subprocess .CalledProcessError as e :
286266 error_message = (
287267 f"Failed to import Docker image from { docker_image_url } . Command: { enroot_import_cmd } . Error: { e } "
@@ -416,14 +396,14 @@ def uninstall_cached_image(self, subdir_name: str, docker_image_filename: str) -
416396 subdir_path .rmdir ()
417397 success_message = f"Subdirectory removed successfully: { subdir_path } ."
418398 logging .info (success_message )
419- return DockerImageCacheResult (True , subdir_path , success_message )
399+ return DockerImageCacheResult (True , subdir_path . absolute () , success_message )
420400 except OSError as e :
421401 error_message = f"Failed to remove subdirectory { subdir_path } . Error: { e } "
422402 logging .error (error_message )
423403 return DockerImageCacheResult (False , subdir_path , error_message )
424404 success_message = f"Cached Docker image uninstalled successfully from { subdir_path } ."
425405 logging .info (success_message )
426- return DockerImageCacheResult (True , subdir_path , success_message )
406+ return DockerImageCacheResult (True , subdir_path . absolute () , success_message )
427407
428408 def remove_cached_image (self , subdir_name : str , docker_image_filename : str ) -> DockerImageCacheResult :
429409 """
@@ -442,11 +422,11 @@ def remove_cached_image(self, subdir_name: str, docker_image_filename: str) -> D
442422 docker_image_path .unlink ()
443423 success_message = f"Cached Docker image removed successfully from { docker_image_path } ."
444424 logging .info (success_message )
445- return DockerImageCacheResult (True , docker_image_path , success_message )
425+ return DockerImageCacheResult (True , docker_image_path . absolute () , success_message )
446426 except OSError as e :
447427 error_message = f"Failed to remove cached Docker image at { docker_image_path } . Error: { e } "
448428 logging .error (error_message )
449429 return DockerImageCacheResult (False , docker_image_path , error_message )
450430 success_message = f"No cached Docker image found to remove at { docker_image_path } ."
451431 logging .info (success_message )
452- return DockerImageCacheResult (True , docker_image_path , success_message )
432+ return DockerImageCacheResult (True , docker_image_path . absolute () , success_message )
0 commit comments