fix(tenants): tarefa do financeiro em tenant sem o modulo termina OK (nada a fazer), nao falha

This commit is contained in:
deploy
2026-09-29 01:53:55 +00:00
parent 80289fdbaf
commit 8982a013b6
4 changed files with 60 additions and 12 deletions
+15 -3
View File
@@ -52,12 +52,24 @@ data:
exit 1
fi
printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS --fail-with-body -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}\n'
# Sem --fail-with-body: o codigo e lido aqui, para separar "plano nao
# contratado" (tenant bronze sem o financeiro — nada a fazer, NAO e falha)
# de erro de verdade. Antes, todo bronze gerava um KubeJobFailed por hora
# (demo, 2026-09-28) e cada alerta gastava a cota de e-mail.
CODIGO="$(printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}')"
echo "${CODIGO}"
echo "resposta:"
cat /tmp/saida.json
echo
if [ "${CODIGO}" = "403" ] && grep -q "plano nao contratado" /tmp/saida.json; then
echo "financeiro fora do plano deste tenant: nada a fazer."
exit 0
fi
case "${CODIGO}" in
2*) ;;
*) echo "ERRO: ${ALVO} respondeu ${CODIGO}." >&2; exit 1 ;;
esac
---
apiVersion: batch/v1
kind: CronJob
+15 -3
View File
@@ -52,12 +52,24 @@ data:
exit 1
fi
printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS --fail-with-body -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}\n'
# Sem --fail-with-body: o codigo e lido aqui, para separar "plano nao
# contratado" (tenant bronze sem o financeiro — nada a fazer, NAO e falha)
# de erro de verdade. Antes, todo bronze gerava um KubeJobFailed por hora
# (demo, 2026-09-28) e cada alerta gastava a cota de e-mail.
CODIGO="$(printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}')"
echo "${CODIGO}"
echo "resposta:"
cat /tmp/saida.json
echo
if [ "${CODIGO}" = "403" ] && grep -q "plano nao contratado" /tmp/saida.json; then
echo "financeiro fora do plano deste tenant: nada a fazer."
exit 0
fi
case "${CODIGO}" in
2*) ;;
*) echo "ERRO: ${ALVO} respondeu ${CODIGO}." >&2; exit 1 ;;
esac
---
apiVersion: batch/v1
kind: CronJob
+15 -3
View File
@@ -52,12 +52,24 @@ data:
exit 1
fi
printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS --fail-with-body -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}\n'
# Sem --fail-with-body: o codigo e lido aqui, para separar "plano nao
# contratado" (tenant bronze sem o financeiro — nada a fazer, NAO e falha)
# de erro de verdade. Antes, todo bronze gerava um KubeJobFailed por hora
# (demo, 2026-09-28) e cada alerta gastava a cota de e-mail.
CODIGO="$(printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}')"
echo "${CODIGO}"
echo "resposta:"
cat /tmp/saida.json
echo
if [ "${CODIGO}" = "403" ] && grep -q "plano nao contratado" /tmp/saida.json; then
echo "financeiro fora do plano deste tenant: nada a fazer."
exit 0
fi
case "${CODIGO}" in
2*) ;;
*) echo "ERRO: ${ALVO} respondeu ${CODIGO}." >&2; exit 1 ;;
esac
---
apiVersion: batch/v1
kind: CronJob
+15 -3
View File
@@ -52,12 +52,24 @@ data:
exit 1
fi
printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS --fail-with-body -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}\n'
# Sem --fail-with-body: o codigo e lido aqui, para separar "plano nao
# contratado" (tenant bronze sem o financeiro — nada a fazer, NAO e falha)
# de erro de verdade. Antes, todo bronze gerava um KubeJobFailed por hora
# (demo, 2026-09-28) e cada alerta gastava a cota de e-mail.
CODIGO="$(printf 'header = "Authorization: Bearer %s"\n' "${TOKEN}" \
| curl -sS -K - -X POST "${ALVO}" -o /tmp/saida.json -w '%{http_code}')"
echo "${CODIGO}"
echo "resposta:"
cat /tmp/saida.json
echo
if [ "${CODIGO}" = "403" ] && grep -q "plano nao contratado" /tmp/saida.json; then
echo "financeiro fora do plano deste tenant: nada a fazer."
exit 0
fi
case "${CODIGO}" in
2*) ;;
*) echo "ERRO: ${ALVO} respondeu ${CODIGO}." >&2; exit 1 ;;
esac
---
apiVersion: batch/v1
kind: CronJob