mirror of
https://github.com/microsoft/onefuzz.git
synced 2025-06-17 12:28:07 +00:00
handle queues vanishing during peek (#832)
Handle queues getting deleted during peek_queue. This can happen when polling the pool for work while the pool is getting shut down.
This commit is contained in:
@ -158,14 +158,17 @@ def peek_queue(
|
||||
if max_messages < MIN_PEEK_SIZE or max_messages > MAX_PEEK_SIZE:
|
||||
raise ValueError("invalid max messages: %s" % max_messages)
|
||||
|
||||
queue = get_queue(name, storage_type)
|
||||
if not queue:
|
||||
return result
|
||||
try:
|
||||
queue = get_queue(name, storage_type)
|
||||
if not queue:
|
||||
return result
|
||||
|
||||
for message in queue.peek_messages(max_messages=max_messages):
|
||||
decoded = base64.b64decode(message.content)
|
||||
raw = json.loads(decoded)
|
||||
result.append(object_type.parse_obj(raw))
|
||||
for message in queue.peek_messages(max_messages=max_messages):
|
||||
decoded = base64.b64decode(message.content)
|
||||
raw = json.loads(decoded)
|
||||
result.append(object_type.parse_obj(raw))
|
||||
except ResourceNotFoundError:
|
||||
return result
|
||||
return result
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user