У меня есть задача, настроенная в ритмах сельдерея, которая запускается каждые 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')