Skip to content

Commit 3bc131d

Browse files
committed
cleaners
1 parent 7391c3a commit 3bc131d

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

dev_utils/mongodb.py

+7-5
Original file line numberDiff line numberDiff line change
@@ -204,9 +204,10 @@ def mongo_delete_data(task_ids: Union[int, Sequence[int]] = [], range_start: int
204204
mongo_delete_many("analysis", {"info.id": {"$gt": range_start}})
205205
elif range_end:
206206
mongo_delete_many("analysis", {"info.id": {"$lt": range_end}})
207-
else:
208-
207+
elif task_ids:
209208
mongo_delete_many("analysis", {"info.id": {"$in": task_ids}})
209+
if not task_ids and range_start and range_end:
210+
task_ids = list(range(range_start, range_end+1))
210211
mongo_delete_calls(task_ids=task_ids, range_start=range_start, range_end=range_end)
211212
if task_ids:
212213
for hook in hooks[mongo_delete_data]["analysis"]:
@@ -225,14 +226,15 @@ def mongo_delete_calls(task_ids: list = [], range_start: int = 0, range_end: int
225226
range_end = int(range_end)
226227
if range_start and range_end and range_start > range_end:
227228
raise ValueError("range_start must be less than or equal to range_end")
228-
if range_start and range_end:
229+
if task_ids:
230+
mongo_delete_many("calls", {"task_id": {"$in": task_ids}})
231+
elif range_start and range_end:
229232
mongo_delete_many("calls", {"task_id": {"$gt": range_start, "$lt": range_end}})
230233
elif range_start:
231234
mongo_delete_many("calls", {"task_id": {"$gt": range_start}})
232235
elif range_end:
233236
mongo_delete_many("calls", {"task_id": {"$lt": range_end}})
234-
elif task_ids:
235-
mongo_delete_many("calls", {"task_id": {"$in": task_ids}})
237+
236238

237239

238240
def mongo_is_cluster():

lib/cuckoo/common/cleaners_utils.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -635,7 +635,7 @@ def cuckoo_clean_range_tasks(range):
635635
pending_tasks = db.list_tasks(id_after=int(start.strip()) - 1, id_before=int(end.strip()) + 1)
636636
ids = [task.id for task in pending_tasks]
637637
delete_bulk_tasks_n_folders(ids, delete_mongo=False)
638-
mongo_delete_data(range_start=int(start.strip()), range_end=int(end.strip()))
638+
mongo_delete_data(ids, range_start=int(start.strip()), range_end=int(end.strip()))
639639
db.list_tasks(id_after=int(start.strip()) - 1, id_before=int(end.strip()) + 1, delete=True)
640640

641641

0 commit comments

Comments
 (0)