Skip to content

Commit f3d8f04

Browse files
authored
Merge pull request #71 from DataKitchen/fix-retry
fix: The raise_on_non_zero arg wasn't being forwarded when using retries
2 parents 479a26f + a59fb6a commit f3d8f04

4 files changed

Lines changed: 4 additions & 4 deletions

File tree

dk-installer.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,7 @@ def run_cmd_retries(self, *cmd, timeout, retries, raise_on_non_zero=True, env=No
613613
cmd_fail_exception = None
614614
while retries > 0:
615615
try:
616-
with self.start_cmd(*cmd, env=env, **popen_args) as (proc, *_):
616+
with self.start_cmd(*cmd, raise_on_non_zero=raise_on_non_zero, env=env, **popen_args) as (proc, *_):
617617
try:
618618
proc.wait(timeout=timeout)
619619
except subprocess.TimeoutExpired as e:

tests/test_action.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ def test_run_cmd_retries(action, start_cmd_mock, proc_mock):
127127

128128
assert start_cmd_mock.call_count == 4
129129
assert proc_mock.wait.call_count == 4
130-
start_cmd_mock.assert_called_with("cmd", env=None)
130+
start_cmd_mock.assert_called_with("cmd", env=None, raise_on_non_zero=True)
131131
proc_mock.kill.assert_called_once_with()
132132
proc_mock.wait.assert_called_with(timeout=5)
133133

tests/test_tg_install.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ def tg_install_action(action_cls, args_mock, tmp_data_folder, start_cmd_mock):
2525
def test_tg_install(tg_install_action, start_cmd_mock, stdout_mock, tmp_data_folder, compose_path):
2626
tg_install_action.execute()
2727

28-
docker_call_retry = partial(call, "docker", "compose", "-f", compose_path, env=None)
28+
docker_call_retry = partial(call, "docker", "compose", "-f", compose_path, raise_on_non_zero=True, env=None)
2929
docker_call = partial(docker_call_retry, raise_on_non_zero=True)
3030

3131
start_cmd_mock.assert_has_calls(

tests/test_tg_upgrade.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ def test_tg_upgrade(tg_upgrade_action, compose_path, start_cmd_mock, tg_upgrade_
8080
[
8181
call(*compose_args, "exec", "engine", "testgen", "--help", **compose_kwargs),
8282
call(*compose_args, "down", **compose_kwargs),
83-
call(*compose_args, "pull", "--policy", "always", env=None),
83+
call(*compose_args, "pull", "--policy", "always", raise_on_non_zero=True, env=None),
8484
call(*compose_args, "up", "--wait", **compose_kwargs),
8585
call(*compose_args, "exec", "engine", "testgen", "upgrade-system-version", **compose_kwargs),
8686
],

0 commit comments

Comments
 (0)