Sto creando un'attività con un intervallo compreso tra 3 e 20 ore e quando guardo il registro dei lavoratori, per questa attività , il lavoratore dice "Got task from broker: ...
" ogni ora dopo che l'attività originale è stata ricevuta fino all'esaurimento dell'Eta.i compiti di sedano con eta lungo (8+ ore) vengono eseguiti più volte di seguito quando viene raggiunto l'eta
So che questo ha a che fare con l'impostazione BROKER_TRANSPORT_OPTIONS = {'visibility_timeout': X}
dove X è il numero in secondi.
Così ho giocato con visibility_timeout e se l'ho impostato su qualcosa di meno di 1 ora, posso vedere worker che ottiene lo stesso compito ogni X secondi, tuttavia quando imposto lo visibility_timeout
su X è maggiore di 1 ora, quindi mantiene impostazione predefinita a 1 ora indipendentemente dall'ora impostata.
Qualcun altro incontra questo problema? È un bug noto?
sto usando Sedano 3.0.11 (Chiastic diapositive) con la versione server di Redis 2.4.15
Ho appena sperimentato anche questo errore, eseguendo Celery v.3.0.19 con un server Redis v.2.4.6, ma sta accadendo anche con un worker in esecuzione sulla stessa macchina del server Redis. – oiez
Osservato anche con. celery == 3.0.21 django-celery == 3.0.21 Python 2.7.3, Server Redis versione 2.2.12. . in esecuzione sulla stessa macchina. –
Anche sperimentando questo bug con il sedano 3.1.17, Redis server 2.8.4, anche quando sia Redis che i worker girano sulla stessa macchina. –