mirror of
https://github.com/status-im/cabot.git
synced 2025-02-24 10:28:06 +00:00
Sort status check results before cleaning
Currently it could delete relevant status check results (e.g. the last one)
This commit is contained in:
parent
6d05e19d96
commit
d0edb89030
@ -76,8 +76,12 @@ def clean_db(days_to_retain=7, batch_size=10000):
|
||||
"""
|
||||
from .models import StatusCheckResult, ServiceStatusSnapshot
|
||||
|
||||
to_discard_results = StatusCheckResult.objects.filter(time_complete__lte=timezone.now() - timedelta(days=days_to_retain))
|
||||
to_discard_snapshots = ServiceStatusSnapshot.objects.order_by('time').filter(time__lte=timezone.now() - timedelta(days=days_to_retain))
|
||||
to_discard_results = StatusCheckResult.objects.order_by('time_complete').filter(
|
||||
time_complete__lte=timezone.now() - timedelta(days=days_to_retain)
|
||||
)
|
||||
to_discard_snapshots = ServiceStatusSnapshot.objects.order_by('time').filter(
|
||||
time__lte=timezone.now() - timedelta(days=days_to_retain)
|
||||
)
|
||||
|
||||
result_ids = to_discard_results[:batch_size].values_list('id', flat=True)
|
||||
snapshot_ids = to_discard_snapshots[:batch_size].values_list('id', flat=True)
|
||||
|
Loading…
x
Reference in New Issue
Block a user