EvolutionAPI / evolution-api

Evolution API is an open-source WhatsApp integration API
https://evolution-api.com
GNU General Public License v3.0
911 stars 479 forks source link

[PT][BUG] A variável de ambiente CLEAN_STORE_CLEANING_INTERVAL não está sendo utilizada com esperado #589

Closed Ckk3 closed 1 month ago

Ckk3 commented 1 month ago

Título: A variável de ambiente CLEAN_STORE_CLEANING_INTERVAL não está sendo utilizada, mas sim sendo substituída por uma que não existe.

Descrição:

A variável de ambiente CLEAN_STORE_CLEANING_INTERVAL, que está declarada no DockerFile, não está sendo utilizada pois ela não é chamada em nenhum lugar do software, no lugar da chamada dela vi que estamos chamando a variável CLEAN_STORE_CLEANING_TERMINAL, que não existe no .env e acaba sempre retornando 7200 segundos com padrão.

Link com o código onde chamamos a variável inexistente: CLEANING_INTERVAL: Number.isInteger(process.env?.CLEAN_STORE_CLEANING_TERMINAL) Vale lembrar que esta variável CLEANING_INTERVAL é a utilizada nas demais partes do software para retornar o intervalo de tempo entre cada limpeza.

Passos para Reproduzir:

Infelizmente não consegui reproduzir o erro na minha máquina, o jeito mais seguro seria verificando se a variável CLEANING_INTERVAL ficou com o valor certo, mas minha habilidades com typescript são limitadas no momento.

Comportamento Esperado:

O comportamento esperado é que a variável CLEANING_INTERVAL seja igual à variável de ambiente CLEAN_STORE_CLEANING_INTERVAL.

Comportamento Atual:

Atualmente a variável CLEANING_INTERVAL está procurando uma variável de ambiente que não existe (CLEAN_STORE_CLEANING_TERMINAL), e como ela não existe, acaba utilizando o valor padrão 7200 ao invés da variável CLEAN_STORE_CLEANING_INTERVAL que está nos .env e dockerfile

Capturas de Tela/Vídeos:

Segue abaixo alguns prints que tirei utilizando o github.dev diretamente na branch main do repositório oficial: 1- Menções a variável correta CLEAN_STORE_CLEANING_INTERVAL, perceba que ela não é chamada em nenhum outro lugar além do DockerFile e envs image

2- Varíavel inexistente CLEAN_STORE_CLEANING_TERMINAL sendo chamada no lugar da existente image

3- Comparação entre o arquivo .env-sample e o arquivo env.config.ts onde dá pra perceber que as outras variáveis estão corretas menos a CLEAN_STORE_CLEANING_INTERVAL. image

Ambiente:

Envio de Logs:

Não possuo logs deste bug, pois não consegui reproduzir a chamada da API no meu código

Notas Adicionais:

Por ser uma issue relativamente rápida de se resolver, eu mesmo irei criar um PR com a correção

Ckk3 commented 1 month ago

O PR com a correção já foi mergeado!