Una vez que el apio existe el fichero o directorio No: '/ tmp / celery_once / backend usando basado en archivos

votos
0

Mis tareas se bloquean y no se ejecutan más debido a un error de archivo no hay tal. Estoy usando el back-end basado en archivos y esta es mi configuración.

Se debe crear el back-end basado temperatura cuando la aplicación es de hasta? Esto no está sucediendo cuando mi aplicación se está ejecutando y las tareas están disparando inicialmente. Parece fallar cuando se produce bloqueo

settings.py

CELERY_ONCE = {
  'backend': 'celery_once.backends.File',
  'settings': {
  'location': '/tmp/celery_once/',
  'default_timeout': 60 * 60
 }
}

CELERY_BROKER_URL = 'pyamqp://rabbitmq:5672'
CELERY_RESULT_BACKEND = 'django-db'

CELERYD_HIJACK_ROOT_LOGGER = False

CELERY_ACCEPT_CONTENT = ['json']
CELERY_TASK_SERIALIZER = 'json'
CELERY_TIMEZONE = 'UTC'
CELERYBEAT_SCHEDULER = 'django_celery_beat.schedulers:DatabaseScheduler'

celery.py

from future import absolute_import
import os

from celery import Celery
from django.conf import settings

all = [
'celery',
'QueueOnce',
]
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'autobets.settings')
os.environ.setdefault('DJANGO_CONFIGURATION', 'Development')
import configurations

configurations.setup()

app = Celery('autobets')


app.config_from_object('django.conf:settings', namespace='CELERY')
app.conf.ONCE = settings.CELERY_ONCE
app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

tasks.py

@shared_task(bind=True,base=QueueOnce, once={'graceful': True})
def get_events(self):
    do stuff bla bla bla

seguimiento de la pila por debajo

https://gist.github.com/Cally99/a72bcb2a6f12aa6f00ff470624544a9e

Publicado el 14/02/2020 a las 00:03
fuente por usuario
En otros idiomas...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more