Um Patch Esquisito da Imagem do Node: O Mistério da Ordem dos JARs

2025-04-09

Uma atualização de patch da imagem do Node causou uma interrupção prolongada de aplicativos JVM de produção. A causa raiz foi o uso de um curinga `/jars/*` no classpath da JVM. A semente de hash de diretório de um sistema de arquivos ext4 mudou após a atualização do patch, alterando a ordem de carregamento do jar. Isso impediu que uma biblioteca de cliente dependente de uma versão específica da biblioteca Bouncy Castle fosse inicializada corretamente, resultando em um erro `NoSuchFieldError`. O autor investigou, descartando a compactação de camadas buildah e problemas de ordem de camadas OverlayFS. O problema foi finalmente rastreado até a mudança na semente de hash de diretório do sistema de arquivos ext4. Modificar a semente de hash na imagem do disco ext4 confirmou isso. Este incidente destaca como detalhes aparentemente menores do sistema podem ter consequências graves, enfatizando a importância da compreensão profunda das intrincadezas do sistema subjacente.

Desenvolvimento