-
Notifications
You must be signed in to change notification settings - Fork 0
Description
branch: segfault-no-horário-comercial
- Introdução leve, irônica ou autozoada
Sabe quando você tá na call de daily, 09h da manhã, câmera desligada, café frio, e alguém solta: “galera, o equipamento só manda HTTP, mas o webhook do n8n só aceita HTTPS”?
Pronto, começou o segfault existencial. Porque não é só protocolo, é a vida te lembrando que até o roteador da sua casa tem mais convicção que a sua sprint.
- Apresentação da(s) notícia(s)
Bug #1 — O romance proibido do HTTP com HTTPS:
O equipamento manda pacotinho inocente em HTTP. O n8n responde: “só entro com TLS, querido”. E lá vamos nós criar proxy, bridge, Nginx com proxy_ssl_verify off — basicamente aquele git push --force no servidor da vida.
Bug #2 — Cal.com, a API gaslight:
Você manda a query toda certinha: eventTypeId=31988008&timeZone=America/Sao_Paulo. A API responde com… silêncio. Nenhum 404, nenhum 401, nada. Só aquele “erro sem justificativa”, tipo o compilador que acusa ponto e vírgula faltando e você jura que ele tá lá. Gaslight as a Service.
Bug #3 — IA e horário comercial:
A galera tentando treinar agente de IA pra respeitar 09h–18h. O problema? Brasileiros têm feriado até em terça de lua minguante. Então o bot acaba rodando if (dow >= 1 && dow <= 5) e esquece que amanhã é Corpus Christi 2: O Retorno. Resultado: a IA responde “bom dia” às 23h59 de domingo.
Bug #4 — Guardrail infinito:
O time descobriu as variáveis mágicas:
EXECUTIONS_TIMEOUT=1800
EXECUTIONS_TIMEOUT_MAX=7200
N8N_RUNNERS_TASK_TIMEOUT=600
É tipo colocar try/catch em volta do try/catch em volta do try/catch. Guardrail do guardrail do guardrail. Quando explodir, vai ser bonito: stack trace de 40 linhas, todas dizendo “TimeoutException”.
- Opinião pessoal / interpretação filosófica-dev
No fundo, a infra dev moderna é só um cemitério de null pointer exception.
O HTTP sem HTTPS é o pointer não inicializado: tá ali, mas ninguém confia.
A API Cal.com é o segfault: você chama, ele cai, e ainda te culpa.
A IA do horário é o while(true) sem break, loop eterno da CLT mal interpretada.
O timeout do n8n é o equivalente a usar sleep(9999) como estratégia de resiliência.
A real é que vivemos no kernel panic corporativo: cada bug estrutural é empurrado com mais uma camada de abstração. E abstração em cima de abstração vira aquela DLL misteriosa que ninguém sabe por que existe, mas se deletar a produção não sobe.
- Fechamento reflexivo ou provocador
Talvez nosso maior bug não seja protocolo, API, timezone ou variável de ambiente. Nosso maior bug é achar que dá pra resolver caos com if/else.
No final, estamos todos rodando fora do horário comercial, com git push --force habilitado, e um segfault agendado pra próxima segunda.
E esse PR filosófico?
Rejeitado pelo linter, ignorado pelo tech lead, mas aprovado pelo caos.