Cleanup do runtime mode e rename de CELERY_DEFAULT_QUEUE
TLDR: Remove o
RUNTIME_MODEhabitsredundante dobin/runtimee renomeiaCELERY_DEFAULT_QUEUEparaCELERY_QUEUESem todo o stack, refletindo que a variável aceita múltiplas filas.
Contexto
Dois problemas de clareza identificados durante o review do PR #88:
bin/runtimetratahabitseworkercomoRUNTIME_MODEs distintos, mas executam o mesmo comando — a única diferença real entre os workers é o valor de-Q, controlado porCELERY_DEFAULT_QUEUE. O branchhabitsé código morto.CELERY_DEFAULT_QUEUEcarrega um nome enganoso — a variável aceita múltiplas filas separadas por vírgula (ex.:progress,checkout), mas o nome sugere uma única fila padrão.CELERY_QUEUESé mais preciso.
Objetivos
- Remover
habitscomoRUNTIME_MODEembin/runtime, unificando emworker - Renomear
CELERY_DEFAULT_QUEUE→CELERY_QUEUESem todo o stack:config/celery_settings.py,config/celery.py,bin/runtime, todos os manifests k8s (worker,worker-habits,worker-progress,beat,web) e as chaves do configmap no Terraform (secrets.tf)
Fora de escopo
— (não registrado na spec original)
Mudanças
bin/runtime— remover o branchhabits, manter sóworkere web; trocarCELERY_DEFAULT_QUEUEporCELERY_QUEUESconfig/celery_settings.py— renomear a varCELERY_DEFAULT_QUEUE→CELERY_QUEUESe a env lidaconfig/celery.py— atualizar a referênciasettings.CELERY_DEFAULT_QUEUE→settings.CELERY_QUEUES.infra/k8s/base/specs/worker-deployment.yaml— env var e chave do configmap.infra/k8s/base/specs/worker-habits-deployment.yaml— env var, chave do configmap eRUNTIME_MODEhabits→worker.infra/k8s/base/specs/worker-progress-deployment.yaml— env var (valor hardcodado mantido).infra/k8s/base/specs/beat-deployment.yaml— env var e chave do configmap.infra/k8s/base/specs/web-deployment.yaml— env var e chave do configmap.infra/terraform/secrets.tf— renomear as keyscelery_default_queueecelery_habits_queue
Como verificar
- Deploy em staging: os pods
worker-*sobem normalmente - Os logs do Celery listam as filas corretas para cada worker
worker-habits-*continua consumindo apenashabitsworker-progress-*continua consumindoprogress,checkoutworker-*continua consumindotasks
Documentação
Nenhuma mudança de documentação necessária.