fix(installer): QStash região us-east-1 (validação + runtime) - #52
fix(installer): QStash região us-east-1 (validação + runtime)#52felipetruman wants to merge 2 commits into
Conversation
Token QStash não é JWT (base64 de {UserID,Password}), então a derivação
de região via 'iss' sempre falhava e caía no host global qstash.upstash.io,
que retorna 404 para contas regionais — disparando 'Erro ao validar token
QStash' no passo 4 do wizard.
Fixa o host em qstash-us-east-1.upstash.io, alinhando com o sibling
/api/installer/qstash/validate (região obrigatória).
O wizard gravava QSTASH_TOKEN mas não QSTASH_URL. Em produção o client de runtime (@upstash/qstash) cai no host global qstash.upstash.io, que retorna 404 para contas regionais — quebrando campanhas/workflows após uma instalação limpa, mesmo com a validação do token passando. Adiciona QSTASH_URL=https://qstash-us-east-1.upstash.io às env vars upsertadas nas três variantes de install (provision, run, run-stream), alinhado à região obrigatória us-east-1 já assumida na validação.
|
@felipetruman is attempting to deploy a commit to the Thales Laray Team on Vercel. A member of the Team first needs to authorize it. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: 📒 Files selected for processing (3)
📝 WalkthroughWalkthroughToken validation in ChangesQStash us-east-1 Region Hardcoding
Estimated code review effort🎯 2 (Simple) | ⏱️ ~8 minutes Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Corrige falha de QStash em conta regional (us-east-1), em dois pontos:
provision/route.ts): a derivação de região via JWT falhava (o token QStash não é JWT — é base64 de{UserID,Password}), caindo no host globalqstash.upstash.ioque retorna 404 p/ contas regionais →Erro ao validar token QStashno passo 4. Fixado emqstash-us-east-1.upstash.io.provision/run/run-stream): o provisionamento gravavaQSTASH_TOKENmas nãoQSTASH_URL→ após install limpo, o client@upstash/qstashusava o host global e quebrava campanhas. Agora persisteQSTASH_URL=https://qstash-us-east-1.upstash.io.Evidência:
GET qstash-us-east-1/v2/schedules→ 200; global → 404.Summary by CodeRabbit