Skip to content

Commit 4ce194b

Browse files
committed
make helpers more general for updating bd
1 parent 2ce0f0d commit 4ce194b

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

batchtools/bd.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,13 +70,13 @@ def run(args: argparse.Namespace):
7070
if name not in found:
7171
print(f"{name} is not a GPU job and cannot be deleted.")
7272
continue
73-
oc_delete(name)
73+
oc_delete("job", name)
7474
else:
7575
# case where user does not provide jobs to delete, delete all
7676
print("No job names provided -> deleting all GPU workloads:\n")
7777
for job in gpu_jobs:
7878
name = job.model.metadata.name
79-
oc_delete(name)
79+
oc_delete("job", name)
8080

8181
except oc.OpenShiftPythonException as e:
8282
sys.exit(f"Error occurred while deleting jobs: {e}")

batchtools/br.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -268,7 +268,7 @@ def log_job_output(job_name: str, *, wait: bool, timeout: int | None) -> None:
268268
if timeout and (time.monotonic() - start) > timeout:
269269
print(f"Timeout waiting for pod {pod_name} to complete")
270270
print(f"Deleting pod {pod_name}")
271-
oc_delete(job_name)
271+
oc_delete("job", job_name)
272272
return
273273

274274
# sleep to avoid hammering the server

batchtools/helpers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ def pretty_print(pod: oc.APIObject) -> str:
2121
return formatted_logs
2222

2323

24-
def oc_delete(job_name: str) -> None:
24+
def oc_delete(object: str, job_name: str) -> None:
2525
try:
2626
print(f"Deleting {job_name}")
27-
oc.invoke("delete", ["job", job_name])
27+
oc.invoke("delete", object, job_name)
2828
except oc.OpenShiftPythonException as e:
2929
print(f"Error occurred while deleting job: {e}")

tests/test_bd.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -70,17 +70,17 @@ def test_no_gpu_jobs(args: argparse.Namespace, ignored_jobs, capsys):
7070
assert "No GPU workloads to delete" in captured.out
7171

7272

73-
def test_delete_jobs(args: argparse.Namespace, jobs, capsys):
73+
def test_delete_obj(args: argparse.Namespace, jobs, capsys):
7474
args.job_names = []
7575
with (
7676
patch_jobs_selector(jobs),
7777
mock.patch("openshift_client.invoke") as mock_invoke,
7878
):
7979
DeleteJobsCommand.run(args)
8080
captured = capsys.readouterr()
81-
for job, ca in zip(jobs, mock_invoke.call_args_list):
82-
assert f"Deleting {job.model.metadata.name}" in captured.out
83-
assert ca.args == ("delete", ["job", job.model.metadata.name])
81+
for obj, ca in zip(jobs, mock_invoke.call_args_list):
82+
assert f"Deleting {obj.model.metadata.name}" in captured.out
83+
assert ca.args == ("delete", "job", obj.model.metadata.name)
8484

8585

8686
def test_delete_jobs_fail(args: argparse.Namespace, failed_jobs, capsys):

0 commit comments

Comments
 (0)