Ir al contenido

Blog

Lo que salió

Chimera Agent 0.45.1 corrige falha de inicialização headless no Docker

A v0.45.1 resolve um problema crítico em implantações Docker, onde instâncias headless falhavam ao iniciar devido a uma cadeia de importações eager do FastAPI.

Texto nuestro sobre una versión nuestra. Leer la release en GitHub

Implantações Docker não travam mais na inicialização

A versão 0.45.0 do Chimera Agent introduziu uma regressão em que contêineres Docker headless executando o serviço de gateway travavam imediatamente ao iniciar. O problema ocorria porque o caminho do cron começava a importar chimera.api.usage, o que acionava uma importação eager das dependências do FastAPI - mesmo que a imagem Docker intencionalmente não incluísse o extra desktop.

Isso não foi detectado durante os testes porque ambientes de desenvolvimento geralmente têm o FastAPI instalado. Os 2.945 testes existentes passaram, já que foram executados em ambientes onde a dependência estava presente por acaso. A falha só se manifestou em implantações de produção usando a instalação enxuta .[full].

Importações lazy evitam dependências ocultas

A correção aborda a causa raiz em vez de apenas adicionar dependências ausentes. Anteriormente, cinco módulos folha acessíveis via CLI em chimera/api estavam silenciosamente puxando toda a pilha web por meio de reexportações eager em __init__.py. A v0.45.1 torna essas importações lazy, de modo que só são carregadas quando realmente necessárias para componentes voltados à web.

Isso mantém a separação documentada, onde o CLI/gateway principal não deve exigir dependências web, ao mesmo tempo que garante que chimera app falhe claramente quando o FastAPI estiver ausente para casos de uso legítimos na web.

Novo teste previne regressões

Um teste dedicado agora verifica esse comportamento executando em um subprocesso onde fastapi é deliberadamente tornado não importável. O teste primeiro confirma que essa configuração de ambiente funciona antes de prosseguir com outras asserções - capturando casos em que os testes passariam silenciosamente devido à contaminação ambiental.

A correção foi verificada de ponta a ponta com instalações limpas de .[full]. Implantações headless no Docker agora podem executar serve --cron conforme esperado.

Para implantações existentes afetadas por esse problema, atualize para a v0.45.1. As [notas de release]Chimera Agent v0.45.1 contêm detalhes completos sobre as mudanças em relação à v0.45.0.

https://chimeraagent.space