@@ -51,9 +51,8 @@ def get_pods() -> list[V1Pod]:
51
51
52
52
53
53
def get_pod (name : str , namespace : Optional [str ] = None ) -> V1Pod :
54
+ namespace = get_default_namespace_or (namespace )
54
55
sclient = get_static_client ()
55
- if not namespace :
56
- namespace = get_default_namespace ()
57
56
return sclient .read_namespaced_pod (name = name , namespace = namespace )
58
57
59
58
@@ -67,8 +66,7 @@ def get_mission(mission: str) -> list[V1Pod]:
67
66
68
67
69
68
def 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 )
72
70
try :
73
71
sclient = get_static_client ()
74
72
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):
82
80
83
81
84
82
def get_edges (namespace : Optional [str ] = None ) -> any :
85
- if not namespace :
86
- namespace = get_default_namespace ()
83
+ namespace = get_default_namespace_or (namespace )
87
84
sclient = get_static_client ()
88
85
configmap = sclient .read_namespaced_config_map (name = "edges" , namespace = namespace )
89
86
return json .loads (configmap .data ["data" ])
@@ -138,8 +135,7 @@ def delete_namespace(namespace: str) -> bool:
138
135
139
136
140
137
def 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 )
143
139
command = f"kubectl -n { namespace } delete pod { pod_name } "
144
140
return stream_command (command )
145
141
@@ -159,15 +155,18 @@ def get_default_namespace() -> str:
159
155
return kubectl_namespace if kubectl_namespace else DEFAULT_NAMESPACE
160
156
161
157
158
+ def get_default_namespace_or (namespace : Optional [str ]) -> str :
159
+ return namespace if namespace else get_default_namespace ()
160
+
161
+
162
162
def snapshot_bitcoin_datadir (
163
163
pod_name : str ,
164
164
chain : str ,
165
165
local_path : str = "./" ,
166
166
filters : list [str ] = None ,
167
167
namespace : Optional [str ] = None ,
168
168
) -> None :
169
- if not namespace :
170
- namespace = get_default_namespace ()
169
+ namespace = get_default_namespace_or (namespace )
171
170
sclient = get_static_client ()
172
171
173
172
try :
@@ -292,8 +291,7 @@ def wait_for_pod_ready(name, namespace, timeout=300):
292
291
293
292
294
293
def 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 )
297
295
sclient = get_static_client ()
298
296
w = watch .Watch ()
299
297
for event in w .stream (
@@ -335,9 +333,9 @@ def get_ingress_ip_or_host():
335
333
336
334
337
335
def pod_log (pod_name , container_name = None , follow = False , namespace : Optional [str ] = None ):
336
+ namespace = get_default_namespace_or (namespace )
338
337
sclient = get_static_client ()
339
- if not namespace :
340
- namespace = get_default_namespace ()
338
+
341
339
try :
342
340
return sclient .read_namespaced_pod_log (
343
341
name = pod_name ,
@@ -351,8 +349,7 @@ def pod_log(pod_name, container_name=None, follow=False, namespace: Optional[str
351
349
352
350
353
351
def 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 )
356
353
sclient = get_static_client ()
357
354
while timeout_seconds > 0 :
358
355
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):
365
362
def write_file_to_container (
366
363
pod_name , container_name , dst_path , data , namespace : Optional [str ] = None
367
364
):
368
- if not namespace :
369
- namespace = get_default_namespace ()
365
+ namespace = get_default_namespace_or (namespace )
370
366
sclient = get_static_client ()
371
367
exec_command = ["sh" , "-c" , f"cat > { dst_path } " ]
372
368
try :
@@ -428,3 +424,4 @@ def get_service_accounts_in_namespace(namespace):
428
424
# skip the default service account created by k8s
429
425
service_accounts = run_command (command ).split ()
430
426
return [sa for sa in service_accounts if sa != "default" ]
427
+
0 commit comments