Árvore de páginas

Versões comparadas

Chave

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

...

Expandir
titleExibição de linha de código no Stackwalk aparece negativa

Incidente: Ao ocorrer uma excessão, o console.log mostra linhas negativas

Solução: Correção no tramento das linhas do fonte para correta exibição

Referente ao chamado: DTAPPSRV-8222

Expandir
titlePatch por diferença - Arquivos com o texto .MAP no nome não eram inseridos no patch

Ocorrência: Quando da geração de patch por diferença arquivos com o texto .MAP não eram inseridos no patch.

Solução: Melhoria no tratamento do filtro de extensões na geração de patches.

Referente ao chamado: DTAPPSRV-8235

Expandir
titleInstabilidade serviço REST - Erro 24 no Broker

Incidente: Instabilidade no serviço de REST devido ao consumo de handles

Solução:  Foram incluídas novas chaves para o Broker de WebService, estas chaves tem como intuito de monitorar a saúde do serviço e permitir uma tentativa de reinicio em caso de detecção de falha, também foram incluídas chaves para fazer um tratamento de limpeza de conexões que não estão em uso por um tempo.

Ex: (appserver.ini)
[BALANCE_WEB_SERVICES]
; Periodicidade que irá rodar o monitor de saúde da porta
INTERVAL_FOR_HEALTH_CHECK=30
; Indica se deve ou não fazer o restart da porta em caso de detecção de falha
HEALTH_CHECK_RESTART=0
; Periodicidade que irá rodar o garbage/limpeza
INTERVAL_FOR_GARBAGE=900
; Tempo que é considerado para handle estar em falta de uso
; Obs. Esta configuração pode ser alterada durante a operação
GARBAGE_TIMEOUT_HANDLE=300
; se estiver habilitado faz o fechamento de handles não usados (GARBAGE_TIMEOUT_HANDLE),
; se desabilitado faz somente a impressão handles não usados (GARBAGE_TIMEOUT_HANDLE).
; Obs. Esta configuração pode ser alterada durante a operação
GARBAGE_CLOSE=0 

- Foi incluído um tratamento para evitar que dois ou mais servidores de aplicação (AppServer) tentem abrir o mesmo arquivo de console, pois como o arquivo é aberto para escrita, os logs pode ser corrompidos e ficarão embaralhados entre os serviços dificultando a leitura.
Obs. Caso haja mais de um serviço apontando para o mesmo log (Ex: console.log), terá que ser alterado o caminho do deste arquivo de log na configuração
Ex: (appserver.ini)
[General]
ConsoleFile=/novo_caminho_para_o_log/console.log

ou, um destes serviços terá que ser inicializado com o parâmetro -ConsoleFile, para alterar o caminho do deste arquivo de log na ativação do serviço
-Ex:
appserver.exe -console -ConsoleFile=/novo_caminho_para_o_log/console.log
appserver.exe -install -ConsoleFile=/novo_caminho_para_o_log/console.log
./appsrvlinux -console -ConsoleFile=/novo_caminho_para_o_log/console.log

Referente ao chamado: DTAPPSRV-8244

Expandir
titleORA-01858: A NON-NUMERIC CHARACTER WAS FOUND WHERE A NUMERIC WAS EXPECTED

Incidente: Durante a execução de algumas queries em 4GL usando o banco Oracle, apresentava problema na tradução, resultado na mensagem "A NON-NUMERIC CHARACTER WAS FOUND WHERE A NUMERIC WAS EXPECTED". 

Solução: Corrigido a tradução enviada ao banco Oracle. 

Referente ao chamado: DTAPPSRV-8252

Expandir
titleInformações Consumo DBAccess Shift-F6 Incorretas - Linux

Incidente: função TCGetInfo(5) retornando informações de memória incompletas, trazendo apenas parte das informações.

Solução: o buffer size que estávamos utilizando tinha o tamanho de apenas 1024, o que era insuficiente. A capacidade do buffer foi aumentada.

Referente ao chamado: DTAPPSRV-8261

Expandir
titleDTAPPSRV-8266 - Inspetor de Objetos e Functions/Class/Methods no command line não está gerando arquivo de resultados sem o parametro -outputdir


Referente ao chamado: DTAPPSRV-8266

Expandir
titleMNTNG- Descrição das tarefas desconfigurada

Incidente: Quando utilizado o tlppREST ou REST 2.0 e utilizar uma API com retorno com chunk com necessidade de conversão de Encode CP1252 para UTF-8 estava ocorrendo um duplo encode caso na camada do produto já tivesse sido feito ocasionando erro na codificação.

Solução: Foi realizado um ajuste no AppServer para evitar que ocorra um duplo encode em caso de Chunk, portanto quando a camada do produto já tiver realizado o processo de Encode a camada da aplicação (AppServer) não o efetuará em todas as instâncias do Chunk, e caso contrário o Apperver efetuará a conversão igualmente em todos os pacotes de Chunk.
Importante saber que para indicar ao AppServer que em seu produto a conversão já foi realizada é preciso adicionar no Header do HTTP a informação para qual CharSet foi feito o Encode.

Referente ao chamado: DTAPPSRV-8269

Expandir
titleAccess Violation ao configurar a chave privada na seção SSLConfigure

Incidente: Queda do servidor ao configurar chave privada da seção SSLConfigure.

Solução: Foi inserida uma proteção no código responsável pela configuração da chave privada para evitar esta queda.

Referente ao chamado: DTAPPSRV-8272

Expandir
titleProblema com encoding para Impressão Excel em russo.

Incidente: Gerar um XLSX com encoding em Russo (windows-1251) não funciona se executado pelo appserver linux

Solução: Problema estava na file2printer que em appserver linux não estava adicionando o parâmetro -L=4 para gerar o resultado em Windows-1251

Referente ao chamado: DTAPPSRV-8332

Expandir
titleGerar PATCH para apenas excluir objetos do RPO

Agora é possivel realizar a geração de patchs que alem de incluirem, também excluem completamente objetos ou programas do RPO destino. 

Para realizar a utilização do recurso, veja maiiores detalhes em https://tdn.totvs.com/pages/viewpage.action?pageId=528461210

Referente ao chamado: DTAPPSRV-7107

Expandir
titleWarning message and errors - tRPCBase waiting for tRPCThread

Incidente: Eventualmente threads do Application Server entravam em loop aguardando a desconexão com oLicense Server, aguardando pela mensagem de retorno do protocolo. 

Correção: Inserir tratamento de flush para envio da mensagem de retorno. 

Referente ao chamado: DTAPPSRV-8137

Expandir
titleLimpeza de objetos de controle no database SYSTEM.db do SQLITE

Incidente: A limpeza de tabelas com o comando DROP TABLE no database sqlite nao limpava uma tabela auliliar interna de controle de estrutura, aumentando o tamanho e numero de objetos no system.db

Correção: O DROP TABLE de uma tabela passa a limpar corretamente a tabela auxiliar <TABELA>_FIELD_INFO.

Referente ao chamado: DTAPPSRV-8191