add es7 reindexing cronjob for read only clusters (#4709)

https://github.com/mozilla/sumo-project/issues/697
This commit is contained in:
Leo McArdle 2021-03-11 11:01:43 +00:00 коммит произвёл GitHub
Родитель 857fb748b2
Коммит 580c2210bf
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
10 изменённых файлов: 28 добавлений и 0 удалений

Просмотреть файл

@ -70,6 +70,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -68,6 +68,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -71,6 +71,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -70,6 +70,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -72,6 +72,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -71,6 +71,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -72,6 +72,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -71,6 +71,7 @@ app:
dms_process_exit_surveys: SECRET
dms_rebuild_kb: SECRET
dms_reindex: SECRET
dms_reindex_es7: SECRET
dms_reindex_users_that_contributed_yesterday: SECRET
dms_reload_question_traffic_stats: SECRET
dms_reload_wiki_traffic_stats: SECRET

Просмотреть файл

@ -1164,6 +1164,7 @@ DMS_UPDATE_SEARCH_CTR_METRIC = config("DMS_UPDATE_SEARCH_CTR_METRIC", default=No
DMS_UPDATE_CONTRIBUTOR_METRICS = config("DMS_UPDATE_CONTRIBUTOR_METRICS", default=None)
DMS_AUTO_ARCHIVE_OLD_QUESTIONS = config("DMS_AUTO_ARCHIVE_OLD_QUESTIONS", default=None)
DMS_REINDEX = config("DMS_REINDEX", default=None)
DMS_REINDEX_ES7 = config("DMS_REINDEX_ES7", default=None)
DMS_PROCESS_EXIT_SURVEYS = config("DMS_PROCESS_EXIT_SURVEYS", default=None)
DMS_SURVEY_RECENT_ASKERS = config("DMS_SURVEY_RECENT_ASKERS", default=None)
# DMS_UPDATE_VISITORS_METRIC = config('DMS_UPDATE_VISITORS_METRIC', default=None)

Просмотреть файл

@ -6,6 +6,7 @@ from subprocess import check_call
import babis
from apscheduler.schedulers.blocking import BlockingScheduler
from django.conf import settings
from django.utils import timezone
MANAGE = os.path.join(settings.ROOT, "manage.py")
schedule = BlockingScheduler()
@ -96,6 +97,24 @@ def job_reindex():
call_command("esreindex --minutes-ago 90")
@scheduled_job(
"cron",
month="*",
day="*",
hour="*",
minute="45",
max_instances=1,
coalesce=True,
# only run on readonly clusters, where no signals will be triggered:
skip=(not settings.READ_ONLY),
)
@babis.decorator(ping_after=settings.DMS_REINDEX_ES7)
def job_reindex_es7():
# Index items newer than 90 minutes old in ES7
after = (timezone.now() - datetime.timedelta(minutes=90)).isoformat()
call_command("es7_reindex --updated-after {}".format(after))
# Every 6 hours.
@scheduled_job(
"cron",