diff options
author | Josep Puigdemont <josep.puigdemont@enea.com> | 2016-05-06 03:28:26 +0200 |
---|---|---|
committer | Josep Puigdemont <josep.puigdemont@gmail.com> | 2016-06-15 14:42:19 +0000 |
commit | 874ca3f24d349ee844bb7339dda34eddb2e91c73 (patch) | |
tree | 944a5e9127817bbb9b5d65521311b5297fe611b5 /deploy/ssh_client.py | |
parent | f9e8c1a361d3673df9fcde83e46d265ed49fa499 (diff) |
common.py: allow specifying number of attempts in exec_cmd
Some commands executed by exec_cmd may fail because of a temporary
cause, and it may be desirable to retry the same command several times
until it succeeds. One example of this are the ipmitool commands, which
may fail temorarily on some targets if they get too many requests
simultaneously.
In this patch three new optional parameters are introduced to the
function signature, which do not break backward compatibility:
attempts: which indicates how many times the command should be run if
it returns a non-zero value*, and defaults to 1 (as today).
delay: which indicates the delay in seconds between attempts, and
defaults to 5 seconds.
verbose: It will print the remaining attempts left for the current
command if set to True.
* It may be desirable to add yet another parameter to indicate what
return value should be considered an error, but non-zero for now
seems a reasonable default.
Signed-off-by: Josep Puigdemont <josep.puigdemont@enea.com>
Diffstat (limited to 'deploy/ssh_client.py')
0 files changed, 0 insertions, 0 deletions