Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Novas implementações



Expandir
titleImplementar API de Métricas Application Server

Incidente: Disponibilizar métricas do Application Server para monitoramento.

Solução: Criação de API com métricas disponíveis no Application Server. Funções: MetricsRead e MetricsName. Definições de métricas disponívelem Métricas.

Expandir
titlePermitir definir um texto para descrever o serviço durante a instalação do mesmo

Incidente: Ao instalar um serviço via "appserver -install" só é possível definir no appserver.ini o nome interno e externo do serviço. A descrição do mesmo só pode ser alterada posteriormente via ferramentas do Windows.

Solução: Adicionado verificação de chave DESCRIPTION dentro da seção SERVICE do appserver.ini - Se existente, altera descrição default (Application Server) do serviço no momento da instalação

Inserido tratamento de pré-shutdown em ambiente Windows

Incidente: License Server não gera arquivo lsnumber.val quando sistema operacional é encerrado.

Solução: Inserido tratamento de pré-shutdown, onde sistema salva todas as informações antes que o sistema operacional, Windows, desligue.

Correções


Expandir
titleype Type Mismatch on asort | Function waiting 2 parameters however was passed 4

Incidente:
Ao realizar a chamada do asort via interop, quando a variável era R (record), apresentava o erro.


Solução:
Problema estava com a falta do tratamento do tipo R (record) vindo de uma variável 4GL pelo interop. Também tinha um outro erro na contagem de parâmetros para a chamada de função.

Expandir
titleAccess Violation Linux - SIGACFG - E-Mail

Incidente: Ao testar Workflow (SIGACFG->Ambiente->Workflow->Contas de e-mail) se falhar a conexão com o servidor de recebimento de e-mail com um protocolo SSL/TLS, uma nova tentativa é realizada com um protocolo de nível mais baixo (exemplo: anterior TLS_1.2, nova TLS_1.1). A nova tentativa gerava queda do application server.

Solução: Foi adicionado um reset no cliente SSL antes do retorno de erro para que novas conexões não herdem erros existentes da conexão anterior.

Chamado: DTAPPSRV-1174

Incidente: Ao testar Workflow (SIGACFG->Ambiente->Workflow->Contas de e-mail) se falhar a conexão com o servidor de recebimento de e-mail com um protocolo SSL/TLS, uma nova tentativa é realizada com um protocolo de nível mais baixo (exemplo: anterior TLS_1.2, nova TLS_1.1). A nova tentativa gerava queda do application server.
Solução: Foi adicionado um reset no cliente SSL antes do retorno de erro para que novas conexões não herdem erros existentes da conexão anterior.

Chamado: DTAPPSRV-1795

Expandir
titleAccess Violation Linux - SIGACFG - E-Mail
Expandir
titleDivergência de cálculo causa erro na subtração com operador -=
Divergência de cálculo causa erro na subtração com operador -=

Incidente:
Ao realizar um calculo com o operador -= o retorno era incorreto

Solução:
Realizado tratamentos de arredondamento faltantes no operador em questão

Chamado: DTAPPSRV-2111

Expandir
titleCertificado A3 (HSM) - TSS

Incidente: Falha de configuração de certificado A3 (HSM) no TSS.

Solução: Feita alterações para funcionamento do Wizard do TSS. Agora é permitido utilização de HSM informando senha por parâmetro. Ao ser inserido a chave HSM=1 na seção SSLCONFIGURE, todos os parâmetros de certificados informados aos métodos HTTPs devem estar no formato HSM slot-xxxx_label-xxxx

Chamado: DTAPPSRV-2160

Expandir
titleErro ao atualizar senha de usuário sigapss.spf para Totvs PDV. Ambiente CTREE PDV/RET.

Incidente: Erro no acesso de arquivos CTREE SPF quando do uso de constantes.

Solução: Correção no uso tratamento de constantes para funções SPF.

Chamado: DTAPPSRV-2248

Expandir
titleUpdate automático do SmartClient - Trava o SmartClient se o path for vazio

Incidente: Se a seção [Update] estiver habilitada no arquivo de configuração do Application Server mas a chave correspondente ao caminho do diretório de atualização (PathWindows, PathLinux, etc) estiver completamente vazia, o Application Server abortará a conexão e o SmartClient ficará travado.

Solução: Foi aplicado um ajuste para que o Application Server apenas emita um alerta no console caso a chave "path" da seção [Update] esteja vazia, dessa maneira a conexão com o SmartClient continua normalmente assim como ocorre quando o caminho é preenchido mas não é encontrado.


Chamado: DTAPPSRV-2405

Expandir
titleUPDDISTR - variable does not exist X3_ARQUIVO

Incidente: Error.log variable does not exist X3_ARQUIVO durante rotina UPDISTR.

Solução: Correção no workarround do ctree para pasta system com paths mapeados.

Chamado: DTAPPSRV-1878

Expandir
titleOperation failed: Erro ao enviar relatório por email

Incidente: No ambiente Linux, o nome e caminho relativo do arquivo que deve ser anexado no e-mail não é encontrado. Isso ocorre porque o nome e caminho relativo do arquivo vem no padrão Windows (case insensitive, e uso de '\' no caminho do arquivo).

Solução: Se ambiente Linux, o nome e caminho relativo do arquivo recebido é corrigido para o padrão Linux (case sensitive - lowercase, e uso de '/' no caminho do arquivo)


Chamado: DTAPPSRV-2161

Expandir
titleLeitura de um arquivo INI não recupera valores maiores que 255 bytes

Incidente: Problema ocorria na leitura do arquivo licenseserver.ini, a string possuía 378 caracteres e o Appserver somente carregava 255 caracteres.

Solução: Aumentado tamanho do carregamento para 512 caracteres.


Chamado: DTAPPSRV-2171

Expandir
titleEm um ambiente que utiliza SQLite, as funções DBCreate e DBUseArea apresentavam erro ao utilizar a RDD em caracteres minúsculo

Incidente: Ao executar um programa AdvPL em um ambiente configurado com SQLite, onde as funções DBCreate ou DBUseArea recebem como parâmetro a RDD TOPCONN em caracteres minusculos, era gerada uma ocorrência de erro.

Sem Formato
THREAD ERROR ([92744], user, station) 19/02/2020 13:48:40
: DBUseArea - DB driver not initialized. on LOADREPBD(CFGX012.PRW) 14/02/2020 17:45:16 line : 587

Solução: Embora seja uma boa prática da linguagem 

Inclusão de trecho
advpl
advpl
nopaneltrue
informar a RDD em caracteres maiúsculos, fizemos um ajuste na camada de RDDs para evitar este comportamento.


Chamado: TPGW-186

Incidente:
Ao realizar um calculo com o operador -= o retorno era incorreto

Solução:
Realizado tratamentos de arredondamento faltantes no operador em questão

Chamado: DTAPPSRV-2111