@@ -51,9 +51,8 @@ def get_pods() -> list[V1Pod]:
5151
5252
5353def get_pod (name : str , namespace : Optional [str ] = None ) -> V1Pod :
54+ namespace = get_default_namespace_or (namespace )
5455 sclient = get_static_client ()
55- if not namespace :
56- namespace = get_default_namespace ()
5756 return sclient .read_namespaced_pod (name = name , namespace = namespace )
5857
5958
@@ -67,8 +66,7 @@ def get_mission(mission: str) -> list[V1Pod]:
6766
6867
6968def get_pod_exit_status (pod_name , namespace : Optional [str ] = None ):
70- if not namespace :
71- namespace = get_default_namespace ()
69+ namespace = get_default_namespace_or (namespace )
7270 try :
7371 sclient = get_static_client ()
7472 pod = sclient .read_namespaced_pod (name = pod_name , namespace = namespace )
@@ -82,8 +80,7 @@ def get_pod_exit_status(pod_name, namespace: Optional[str] = None):
8280
8381
8482def get_edges (namespace : Optional [str ] = None ) -> any :
85- if not namespace :
86- namespace = get_default_namespace ()
83+ namespace = get_default_namespace_or (namespace )
8784 sclient = get_static_client ()
8885 configmap = sclient .read_namespaced_config_map (name = "edges" , namespace = namespace )
8986 return json .loads (configmap .data ["data" ])
@@ -138,8 +135,7 @@ def delete_namespace(namespace: str) -> bool:
138135
139136
140137def delete_pod (pod_name : str , namespace : Optional [str ] = None ) -> bool :
141- if not namespace :
142- namespace = get_default_namespace ()
138+ namespace = get_default_namespace_or (namespace )
143139 command = f"kubectl -n { namespace } delete pod { pod_name } "
144140 return stream_command (command )
145141
@@ -159,15 +155,18 @@ def get_default_namespace() -> str:
159155 return kubectl_namespace if kubectl_namespace else DEFAULT_NAMESPACE
160156
161157
158+ def get_default_namespace_or (namespace : Optional [str ]) -> str :
159+ return namespace if namespace else get_default_namespace ()
160+
161+
162162def snapshot_bitcoin_datadir (
163163 pod_name : str ,
164164 chain : str ,
165165 local_path : str = "./" ,
166166 filters : list [str ] = None ,
167167 namespace : Optional [str ] = None ,
168168) -> None :
169- if not namespace :
170- namespace = get_default_namespace ()
169+ namespace = get_default_namespace_or (namespace )
171170 sclient = get_static_client ()
172171
173172 try :
@@ -292,8 +291,7 @@ def wait_for_pod_ready(name, namespace, timeout=300):
292291
293292
294293def wait_for_init (pod_name , timeout = 300 , namespace : Optional [str ] = None ):
295- if not namespace :
296- namespace = get_default_namespace ()
294+ namespace = get_default_namespace_or (namespace )
297295 sclient = get_static_client ()
298296 w = watch .Watch ()
299297 for event in w .stream (
@@ -335,9 +333,9 @@ def get_ingress_ip_or_host():
335333
336334
337335def pod_log (pod_name , container_name = None , follow = False , namespace : Optional [str ] = None ):
336+ namespace = get_default_namespace_or (namespace )
338337 sclient = get_static_client ()
339- if not namespace :
340- namespace = get_default_namespace ()
338+
341339 try :
342340 return sclient .read_namespaced_pod_log (
343341 name = pod_name ,
@@ -351,8 +349,7 @@ def pod_log(pod_name, container_name=None, follow=False, namespace: Optional[str
351349
352350
353351def wait_for_pod (pod_name , timeout_seconds = 10 , namespace : Optional [str ] = None ):
354- if not namespace :
355- namespace = get_default_namespace ()
352+ namespace = get_default_namespace_or (namespace )
356353 sclient = get_static_client ()
357354 while timeout_seconds > 0 :
358355 pod = sclient .read_namespaced_pod_status (name = pod_name , namespace = namespace )
@@ -365,8 +362,7 @@ def wait_for_pod(pod_name, timeout_seconds=10, namespace: Optional[str] = None):
365362def write_file_to_container (
366363 pod_name , container_name , dst_path , data , namespace : Optional [str ] = None
367364):
368- if not namespace :
369- namespace = get_default_namespace ()
365+ namespace = get_default_namespace_or (namespace )
370366 sclient = get_static_client ()
371367 exec_command = ["sh" , "-c" , f"cat > { dst_path } " ]
372368 try :
@@ -428,3 +424,4 @@ def get_service_accounts_in_namespace(namespace):
428424 # skip the default service account created by k8s
429425 service_accounts = run_command (command ).split ()
430426 return [sa for sa in service_accounts if sa != "default" ]
427+
0 commit comments