Update start-flower in flower to wait until all celery workers are online (#5012)

Flower needs to start only after the celery workers come online. Otherwise one will see errors like `inspect method failed` etc
This commit is contained in:
Arnav Choudhury 2024-06-16 04:25:43 +05:30 committed by GitHub
parent c3335e6604
commit 401ffd0e86
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 0 deletions

View File

@ -3,6 +3,14 @@
set -o errexit
set -o nounset
until timeout 10 celery -A config.celery_app inspect ping; do
>&2 echo "Celery workers not available"
done
echo 'Starting flower'
exec watchfiles --filter python celery.__main__.main \
--args \
"-A config.celery_app -b \"${CELERY_BROKER_URL}\" flower --basic_auth=\"${CELERY_FLOWER_USER}:${CELERY_FLOWER_PASSWORD}\""

View File

@ -4,6 +4,14 @@ set -o errexit
set -o nounset
until timeout 10 celery -A config.celery_app inspect ping; do
>&2 echo "Celery workers not available"
done
echo 'Starting flower'
exec celery \
-A config.celery_app \
-b "${CELERY_BROKER_URL}" \