Skip to content

Commit a61329c

Browse files
authored
Tasks: delete closed PRs every 30 minutes (#11563)
* Tasks: delete closed PRs every 30 minutes * Delete old first * Rename task
1 parent 57c024d commit a61329c

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

readthedocs/builds/tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def delete_closed_external_versions(limit=200, days=30 * 3):
251251
queryset = Version.external.filter(
252252
state=EXTERNAL_VERSION_STATE_CLOSED,
253253
modified__lte=days_ago,
254-
)[:limit]
254+
).order_by("modified")[:limit]
255255
for version in queryset:
256256
try:
257257
last_build = version.last_build

readthedocs/settings/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -546,11 +546,11 @@ def TEMPLATES(self):
546546
"delete": True,
547547
},
548548
},
549-
"every-three-hours-delete-inactive-external-versions": {
549+
"every-30m-delete-inactive-external-versions": {
550550
"task": "readthedocs.builds.tasks.delete_closed_external_versions",
551551
# Increase the frequency because we have 255k closed versions and they keep growing.
552552
# It's better to increase this frequency than the `limit=` of the task.
553-
"schedule": crontab(minute=0, hour="*/3"),
553+
"schedule": crontab(minute="*/30", hour="*"),
554554
"options": {"queue": "web"},
555555
},
556556
"every-day-resync-remote-repositories": {

0 commit comments

Comments
 (0)