Executando verificação de segurança...
2

Fazia tempo que não lia um artigo descrevendo um problema, a investigação e conclusão.
Isso representa bem melhor o dia a dia do nosso trabalho e traz uma visão interessante pra quem está no começo da carreira.

É bacana acompanhar a "história" até chegar na soluçãodo problema, principalmentequando não somos nós fazendoa investigação kkk.

Eu só tenho algumas ressalvas sobre as conclusões.

  1. Na seção "culpado" vc coloca que não foi o dev ou alguém do time mas sim o Azure De opa que cancelou o job na alteração do PR. Na minha visão, o Azure fez exatamente o que lhe foi pedido de acordo com a configuração de autocancel. Poderia alterar o texto pra explicar que essa foi a causa da pasta temporária.
  2. Mais pra frente é dito que o aprendizado foi "Só crie a PR quando ela estiver 100% pronta". Isso está incorreto, PR serve justamente pra revisão, e alterações são esperadas e bem-vindas. O real aprendizado é que é dito na seção "em aberto", ou seja, o job precisa ser idempotente e investigação de jobs cancelados tem alguns obstáculos no Azure.
  3. Podia tbm finalizar com mais alternativas para a solução (como o uso de containers que vc mencionou em outro comentário)
Carregando publicação patrocinada...
2

Eae, juniorsantana! Valeu demais pelo feedback, irmão... isso agrega muito pra mim 🙏

Você foi cirúrgico. O Azure fez exatamente o que a config mandava e PR é, de fato, lugar de iterar... Aquele meu fechamento sobre a PR estar "100% pronta" ficou simplificado demais no calor do momento xD. O real aprendizado é o que você pescou: jobs idempotentes para sobreviver a cancelamentos + a dificuldade de investigar o que some da UI do Azure.

E para falar a verdade, eu pensei várias vezes em editar o texto, mas decidi manter a versão original. O motivo é que esse artigo é um log do meu raciocínio ao vivo enquanto eu apagava o incêndio. Ele documenta meus erros, minhas conclusões precipitadas e como meu cérebro operou sob pressão, detalhe por detalhe, erro por erro.

Editar agora tiraria o valor educacional de ver o processo de investigação "nu e cru". Na prática, o post registrou meu "eu" daquele momento, com uma conclusão que hoje, com a cabeça fria e o seu feedback, eu formularia melhor.

Fiquei animado pra caramba com os comentários, porque a discussão aqui acabou virando a "parte 2" necessária do artigo, deixando o aprendizado muito mais rico que o texto sozinho...

Ah, e sobre os containers (K8s + KEDA + pods efêmeros), o post já está no forno! Spoiler: é a solução definitiva para esse tipo de dor de cabeça. Em breve solto aqui! xD

Valeu DEMAIS pela contribuição, brother! 🤝