From c067d2cb686de3992d055510f776b3c8c15fd99c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Wed, 28 Sep 2022 12:23:40 +0200 Subject: [PATCH] fix: Properly report status is lookyloo is lagging behind lacus --- lookyloo/lookyloo.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lookyloo/lookyloo.py b/lookyloo/lookyloo.py index cea9e085..1e835554 100644 --- a/lookyloo/lookyloo.py +++ b/lookyloo/lookyloo.py @@ -376,9 +376,13 @@ class Lookyloo(): # Post-processing on lookyloo's side return CaptureStatusCore.ONGOING lacus_status = self.lacus.get_capture_status(capture_uuid) - if lacus_status == CaptureStatusCore.UNKNOWN and self.redis.zscore('to_capture', capture_uuid) is not None: + if (lacus_status == CaptureStatusCore.UNKNOWN + and self.redis.zscore('to_capture', capture_uuid) is not None): # If we do the query before lacus picks it up, we will tell to the user that the UUID doesn't exists. return CaptureStatusCore.QUEUED + elif lacus_status == CaptureStatusCore.DONE: + # Done on lacus side, but not processed by Lookyloo yet (it would be in lookup_dirs) + return CaptureStatusCore.ONGOING return lacus_status def try_error_status(self, capture_uuid: str, /) -> Optional[str]: