From a3c1f5d64ff4933ac95ab8eaeb7fbb69a700024b Mon Sep 17 00:00:00 2001 From: Romain Broucquart <romain.broucquart@synchrotron-soleil.fr> Date: Thu, 10 Nov 2022 10:40:50 +0100 Subject: [PATCH] Fix retry exception for Device command extract * The previous code did not handle the retry correctly --- core/ArchiveExtractor.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/ArchiveExtractor.py b/core/ArchiveExtractor.py index 6e1c1d3..fa50230 100755 --- a/core/ArchiveExtractor.py +++ b/core/ArchiveExtractor.py @@ -447,7 +447,7 @@ class ArchiveExtractor: None if failed after the amount of retries. """ - for i in range(retry-1): + for i in range(retry): # Make retrieval request self.logger.debug("Execute %s (%s)"%(cmd, arg)) try: @@ -455,12 +455,12 @@ class ArchiveExtractor: except tango.DevFailed as e: self.logger.warning("The extractor device returned the following error:") self.logger.warning(e) + if i == retry-1: + logger.error("Could not execute command %s (%s). Check the device extractor"%(cmd, arg)) + return None self.logger.warning("Retrying...") continue break - if i==2: - logger.error("Could not execute command %s (%s). Check the device extractor"%(cmd, arg)) - return None return cmdreturn -- GitLab