01. DADOS GERAIS
Produto: | TOTVS Framework
|
---|---|
Linha de Produto: | Linha Datasul |
Segmento: | Manufatura |
Módulo: | Framework (Linha Datasul) - Utilitários (MUT) |
Função: | Métricas |
Ticket: | 13771758 |
Requisito/Story/Issue (informe o requisito relacionado) : | DFWKTOOLS-6133 |
02. SITUAÇÃO/REQUISITO
Ao enviar as métricas ocorre o erro Progress abaixo indicando que o valor 3877705731 é muito grande para caber em um INTEGER e isso gera inconsistências na base.
LOG
(Procedure: pi-cria-producao mip/miapi004.p Line:6441) Value 3877705731 too large to fit in INTEGER. Line 58 in InitialValues com.totvs.framework.btb.metrics.Metric. (15747)
(Procedure: enviarMetrica mip/metrica.p Line:409) Value 3877705796 too large to fit in INTEGER. Line 58 in InitialValues com.totvs.framework.btb.metrics.Metric. (15747)
03. SOLUÇÃO
Ajustado o programa de métricas para alterar o tipo do campo de INTEGER para INT64.
Com isso, é aumentada a capacidade de armazenamento do campo, que permitirá manter a sessão Progress ativa por muito mais tempo.
Por que ocorria o estouro de tamanho do campo INTEGER?
♦ O campo que teve o estouro do tamanho é responsável pela sessão Progress que fica aberta ao executar algum programa;
♦ Qualquer rotina que rode via RPW ou Appserver e tenha métricas adicionais, estando ativa há mais de 25 dias, irá ocasionar o erro;
♦ A saída de contorno era reiniciar o Appserver.
04. DEMAIS INFORMAÇÕES
Não se aplica
05. ASSUNTOS RELACIONADOS
Não se aplica