Sellerie Wenn keine solche Datei oder das Verzeichnis: ‚/ tmp / celery_once / mit Datei-basierte Backend

stimmen
0

Meine Aufgaben abstürzen und nicht mehr aufgrund einer keine solche Datei Fehler ausgeführt. Ich verwende die Datei-basierte Backend und das ist mein Set up.

das temporäre Basis Backend erstellt werden soll, wenn die App ist oben? Dies geschieht nicht, wenn meine Anwendung läuft und Aufgaben feuern zunächst. Scheint zum Scheitern verurteilt, wenn Sperre auftritt

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

Stack-Trace

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

Veröffentlicht am 14/02/2020 um 00:03
quelle vom benutzer
In anderen Sprachen...                            

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