У меня есть задание в ритме сельдерея, которое запускается каждые 2 минуты.
Он принимает цикл if, основанный на существовании объекта БД self.dbObject = Patch.find_by_status('READY')
Я включаю рабочий, и код работает нормально. Но когда я переключаю БД из состояния READY
в любое другое состояние, это не отражается при следующем запуске. Сельдерей кеширует эти данные где-нибудь? Я не использую бэкэнд-конфиг для сельдерея. Если это кеширование, можно ли как-то его отключить или удалить?
Помогает перезагрузка рабочего. но мое приложение не может себе этого позволить.
def petchme(self):
self.dbObject = Patch.find_by_status('READY')
if self.dbObject:
print('Patch this')
else:
print('No patchgroup(s) in pipeline')