Skip to content

[BUG] Loop on start instance baileys report log. #2184

Description

@GustavoNevez

Welcome!

  • Yes, I have searched for similar issues on GitHub and found none.

What did you do?

When I'm initializing a new WhatsApp instance via Baileys, it's giving me this infinite log loop, and it's not generating new QR codes for my instance. Is anyone else having this problem?

Quando estou inicializando uma instancia nova do whatsapp via Baileys, esta dando esse loop infinito de logs, e nao esta gerando novos qr-code da minha instacia, alguem mais com esse problema?

Image

What did you expect?

Generate QR-CODE on Baileys.

What did you observe instead of what you expected?

Loop infinite logs for baileys

Screenshots/Videos

No response

Which version of the API are you using?

Version: 2.3.6

What is your environment?

Linux

Other environment specifications

No response

If applicable, paste the log output

No response

Additional Notes

No response

Activity

  1. danielkv commented on Nov 5, 2025

    @danielkv

    ?

  2. jheissonn commented on Nov 5, 2025

    @jheissonn

    Foi possível resolver? Porque foi fechado?

  3. FilippiAraujo commented on Dec 1, 2025

    @FilippiAraujo

    Continuo com esse problema, conseguiram resolver?

  4. ferramentasgm commented on Dec 29, 2025

    @ferramentasgm
    1. Acesse o Easy Panel e abra o container da Evolution API.
    2. Crie ou edite a instância e clique em Salvar.
    3. Vá em Configurações → Avançado (Advanced).
    4. No campo System CTLS, cole o código informado abaixo:
      net.ipv6.conf.all.disable_ipv6=1, net.ipv6.conf.default.disable_ipv6=1
    5. Clique em Salvar.
    6. Reinicie o servidor clicando em Restart.
    7. Aguarde o reinício na aba Overview.
    8. Atualize o navegador e clique em Gerar QR Code.
    9. Verifique em Logs se o QR Code foi gerado corretamente.

    Ao desativar o IPv6, você força a aplicação a usar apenas IPv4, que é totalmente compatível e evita esse conflito — permitindo que o QR Code seja gerado corretamente.

    ⚠️ Em resumo:

    ✅ Corrige falhas de rede da Evolution API
    🚫 Desativa o IPv6 completamente
    🌐 Força o uso estável do IPv4

    🏗️ Para Usuários do Portainer:

    Adicione na sua stack:

    services:
    evolution:
    image: evoapicloud/evolution-api:v2.3.6
    sysctls:
    net.ipv6.conf.all.disable_ipv6=1
    net.ipv6.conf.default.disable_ipv6=1
    environment:
    NODE_OPTIONS=--dns-result-order=ipv4first

  5. ferramentasgm commented on Dec 29, 2025

    @ferramentasgm

    Continuo com esse problema, conseguiram resolver?

    1. Acesse o Easy Panel e abra o container da Evolution API.
    2. Crie ou edite a instância e clique em Salvar.
    3. Vá em Configurações → Avançado (Advanced).
    4. No campo System CTLS, cole o código informado abaixo:
      net.ipv6.conf.all.disable_ipv6=1, net.ipv6.conf.default.disable_ipv6=1
    5. Clique em Salvar.
    6. Reinicie o servidor clicando em Restart.
    7. Aguarde o reinício na aba Overview.
    8. Atualize o navegador e clique em Gerar QR Code.
    9. Verifique em Logs se o QR Code foi gerado corretamente.

    Ao desativar o IPv6, você força a aplicação a usar apenas IPv4, que é totalmente compatível e evita esse conflito — permitindo que o QR Code seja gerado corretamente.

    ⚠️ Em resumo:

    ✅ Corrige falhas de rede da Evolution API
    🚫 Desativa o IPv6 completamente
    🌐 Força o uso estável do IPv4

    🏗️ Para Usuários do Portainer:

    Adicione na sua stack:

    services:
    evolution:
    image: evoapicloud/evolution-api:v2.3.6
    sysctls:
    net.ipv6.conf.all.disable_ipv6=1
    net.ipv6.conf.default.disable_ipv6=1
    environment:
    NODE_OPTIONS=--dns-result-order=ipv4first

  6. marcoantoniofassa commented on Dec 31, 2025

    @marcoantoniofassa

    Parece ter resolvido aqui...

  7. marcoantoniofassa commented on Jan 2, 2026

    @marcoantoniofassa

    Complete Solution (tested on v2.3.7)

    After extensive troubleshooting, here's the complete fix that worked for us:

    1. Disable IPv6 at system level

    # Apply immediately
    sysctl -w net.ipv6.conf.all.disable_ipv6=1
    sysctl -w net.ipv6.conf.default.disable_ipv6=1
    
    # Persist after reboot
    echo "net.ipv6.conf.all.disable_ipv6=1" >> /etc/sysctl.conf
    echo "net.ipv6.conf.default.disable_ipv6=1" >> /etc/sysctl.conf
    
    2. Add NODE_OPTIONS to Docker service
    
    docker service update --env-add NODE_OPTIONS='--dns-result-order=ipv4first' evolution_evolution-api
    
    Or in docker-compose:
    environment:
      - NODE_OPTIONS=--dns-result-order=ipv4first
    
    3. Clean corrupted Baileys session files
    
    The loop may persist if session files are corrupted:
    
    docker exec $(docker ps -q --filter "name=evolution") rm -rf /evolution/instances/INSTANCE_NAME
    
    4. Clean PostgreSQL record (if using Postgres)
    
    DELETE FROM "Instance" WHERE name = 'INSTANCE_NAME';
    
    5. Recreate instance
    
    After all cleanup, create a fresh instance and QR code should generate normally.
    
    ---
    Root cause: IPv6 configuration conflicts causing WebSocket connection failures to WhatsApp servers. The combination of disabling IPv6 + forcing IPv4 DNS resolution + cleaning corrupted session data resolved the issue completely.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions