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.
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
2- Varíavel inexistente CLEAN_STORE_CLEANING_TERMINAL sendo chamada no lugar da existente
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.
Ambiente:
Servidor: Não se aplica pois foi uma investigação de código pelo github.dev
Versão da API: A versão atual, 1.7.4
Outras Especificações de Hardware/Software: Não se aplica
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
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ávelCLEAN_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 ambienteCLEAN_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ávelCLEAN_STORE_CLEANING_INTERVAL
que está nos .env e dockerfileCapturas 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![image](https://github.com/EvolutionAPI/evolution-api/assets/62259205/078eb798-ad7d-4351-852b-9b1827a4311d)
CLEAN_STORE_CLEANING_INTERVAL
, perceba que ela não é chamada em nenhum outro lugar além do DockerFile e envs2- Varíavel inexistente![image](https://github.com/EvolutionAPI/evolution-api/assets/62259205/2060770e-cbff-47b1-93a6-305fa0f6ded2)
CLEAN_STORE_CLEANING_TERMINAL
sendo chamada no lugar da existente3- Comparação entre o arquivo![image](https://github.com/EvolutionAPI/evolution-api/assets/62259205/1ced9e00-e5e0-4b0b-95a4-681a08c6870f)
.env-sample
e o arquivoenv.config.ts
onde dá pra perceber que as outras variáveis estão corretas menos aCLEAN_STORE_CLEANING_INTERVAL
.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