mirror of https://github.com/CIRCL/lookyloo
fix: Re-submit captures cleaned up too early in lacus
parent
083b429f91
commit
fec61d42ee
|
@ -7,7 +7,7 @@ from collections import Counter
|
||||||
from datetime import date, timedelta
|
from datetime import date, timedelta
|
||||||
from typing import Any, Dict, Optional
|
from typing import Any, Dict, Optional
|
||||||
|
|
||||||
from lookyloo.lookyloo import Lookyloo
|
from lookyloo.lookyloo import Lookyloo, CaptureStatusCore, CaptureStatusPy
|
||||||
from lookyloo.default import AbstractManager, get_config, get_homedir, safe_create_dir
|
from lookyloo.default import AbstractManager, get_config, get_homedir, safe_create_dir
|
||||||
from lookyloo.helpers import ParsedUserAgent, serialize_to_json
|
from lookyloo.helpers import ParsedUserAgent, serialize_to_json
|
||||||
|
|
||||||
|
@ -73,7 +73,8 @@ class Processing(AbstractManager):
|
||||||
def _retry_failed_enqueue(self):
|
def _retry_failed_enqueue(self):
|
||||||
'''If enqueuing failed, the settings are added, with a UUID in the 'to_capture key', and they have a UUID'''
|
'''If enqueuing failed, the settings are added, with a UUID in the 'to_capture key', and they have a UUID'''
|
||||||
for uuid in self.lookyloo.redis.zrevrangebyscore('to_capture', 'Inf', '-Inf'):
|
for uuid in self.lookyloo.redis.zrevrangebyscore('to_capture', 'Inf', '-Inf'):
|
||||||
if self.lookyloo.redis.hexists(uuid, 'not_queued'):
|
if (self.lookyloo.redis.hexists(uuid, 'not_queued')
|
||||||
|
or self.lookyloo.lacus.get_capture_status(uuid) in [CaptureStatusPy.UNKNOWN, CaptureStatusCore.UNKNOWN]):
|
||||||
self.logger.info(f'Found a non-queued capture ({uuid}), retrying now.')
|
self.logger.info(f'Found a non-queued capture ({uuid}), retrying now.')
|
||||||
# This capture couldn't be queued and we created the uuid locally
|
# This capture couldn't be queued and we created the uuid locally
|
||||||
query = self.lookyloo.redis.hgetall(uuid)
|
query = self.lookyloo.redis.hgetall(uuid)
|
||||||
|
|
Loading…
Reference in New Issue