update_manager: retry failed "run_with_response" commands

Signed-off-by:  Eric Callahan <arksine.code@gmail.com>
This commit is contained in:
Arksine 2021-01-01 20:35:29 -05:00
parent c261ee51f3
commit 14b5384572
1 changed files with 4 additions and 1 deletions

View File

@ -144,7 +144,10 @@ class UpdateManager:
async def execute_cmd_with_response(self, cmd, timeout=10.): async def execute_cmd_with_response(self, cmd, timeout=10.):
shell_command = self.server.lookup_plugin('shell_command') shell_command = self.server.lookup_plugin('shell_command')
scmd = shell_command.build_shell_command(cmd, None) scmd = shell_command.build_shell_command(cmd, None)
return await scmd.run_with_response(timeout) result = await scmd.run_with_response(timeout, retries=5)
if result is None:
raise self.server.error(f"Error Running Command: {cmd}")
return result
async def _init_api_rate_limit(self): async def _init_api_rate_limit(self):
url = "https://api.github.com/rate_limit" url = "https://api.github.com/rate_limit"