Árvore de páginas

Versões comparadas

Chave

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

Pagetitle
Application Server - 24.3.1.01
Application Server - 24.3.1.0
Estado
colourYellow
titleem desenvolvimento1

Correções

...

Expandir
titleFunção FCreate quando utilizada com um caminho do client, está retornando um handle sempre válido, mesmo quando a pasta não existe

Incidente: Função FCreate quando utilizada com um caminho do client, está retornando um handle sempre válido, mesmo quando a pasta não existe, causando erro depois.

Solução: Problema só ocorre no binário Onça, devido a uma melhoria no controle de arquivos para webapp/web-agent, faltava verificar se a pasta de destino existia antes de criar o arquivo.
Referente ao chamado: DTAPPSRV-8968

...

Expandir
titleErro Cannot update a constant string no uso da função TCSetParam

Ocorrência: Mensagem "FATALSERVER Cannot update a constant string" gerada no console.log do Application Server, com uma pilha de chamadas interna indicando a chamada TOP_LITE_TCSetParam.

Correção: Foi realizado o tratamento adequado do parâmetro recebido na função TCSetParam (https://tdn.totvs.com/x/4bclE).
Referente ao chamado: DTAPPSRV-9259

Melhorias

...

Expandir
titleImplementar configuração para definir limite máximo do protocolo SSL

Incidente: Configurar o protocolo máximo suportado pelo servidor REST, devido à restrição de comunicação com alguns servidores.

Solução: Criada a chave SSLMaxMethod para o REST, que aceita os mesmos valores da chave SSLMethod.
Referente ao chamado: DTAPPSRV-8008

...

Expandir
titleDiagnosticsJson - Adicionar informação sobre tipo do binário utilizado

Solicitação: O arquivo de diagnostics.json não estava salvando as informações sobre o tipo da build utilizada.

Solução: Foi inserido no arquivo diagnostics.json as informações sobre o tipo da build utilizada (RELEASE, REL WITH DEBUG ou DEBUG).
Referente ao chamado: DTAPPSRV-9030

Expandir
titleAtivar a função LDAPUserValid na build Onça 24.3.1.x

Solicitação: Demanda de autenticação através do protocolo LDAP.

Solução: Implementação da função LDAPUserValid para sistema operacional Windows.
Referente ao chamado: DTAPPSRV-9036

Inserir no monitor do Broker uma coluna com a informação de uptime de cada AppServer secundário

Solicitação: Visualizar informação de inicialização do Application Server secundário na tela de status do Broker.

Solução: Foi alterada

Expandir
titleInserir no monitor do Broker uma coluna com a informação de uptime de cada AppServer secundário

Solicitação: Visualizar informação de inicialização do Application Server secundário na tela de status do Broker.

Solução: Foi alterada a apresentação de dados da tela de status do Broker e foram incluídas as informações de horário em que o serviço foi ativado (uptime) e a informação do identificador do processo do serviço (pid) para facilitar na identificação de múltiplos serviços ativados no mesmo host físico.
Na mensagem de status json foram inseridas as informações de horário em que o serviço foi ativado (uptime) e a informação do identificador do processo do serviço (pid).
Referente ao chamado: DTAPPSRV-9078

...

Expandir
titleBroker HA - Implementar funcionalidade para que o Broker execute um fork e monitore o processo filho

Incidente: Usuários perdem conexão com ERP em caso de queda do Broker HTTP.

Solução: Implementada uma funcionalidade opcional no Broker HTTP, que em caso de queda reinicia automaticamente o broker, de modo que os usuários não perdem conexão com o ERP. Vai aparecer uma janelinha popup amarela de reconexão (nativa do Smartclient Webapp), mas rapidamente o browser se reconecta na nova instância de broker que foi iniciada, e o usuário pode voltar a trabalhar normalmente.
TDN: https://tdn.totvs.com.br/display/tec/Alta+DisponibilidadeImage Removed
Referente ao chamado: DTAPPSRV-9080

Expandir
titleNovos tratamentos de duplicidade de endpoint em tempo de compilação

, e o usuário pode voltar a trabalhar normalmente.
TDN: https://tdn.totvs.com.br/display/tec/Alta+DisponibilidadeImage Added

Incidente: A checagem em compilação para endpoints duplicados em Rest não contemplava ainda duplicidade nos seguintes casos:

Endpoints repetidos dentro do mesmo fonte

Até então, a gente olhava apenas entre fontes distintos.
Faltava olhar dentro do próprio fonte.

Endpoint vazio (duas formas de escrever a mesma coisa)

@Get("")
@Get("/")

Endpoints iguais, de escrita ligeiramente diferente (barra facultativa)

@Get("xpto")
@Get("/xpto")
@Get("xpto/")
@Get("/xpto/")

Solução: A checagem de Duplicidade de Endpoints Rest agora está mais coesa, levando a implementações de maior qualidade.
Referente ao chamado: DTAPPSRV-90919080

Expandir
titleCriar LOG no APPServer para rastrear transações ( begin / commit / rollback )

Solicitação: Dificuldade de identificar rollback de transações nas aplicações do AppServer em AdvPL, principalmente quando a aplicação largou equivocadamente uma transação aberta, e é realizado um rollback implícito no final da thread.

Solução: Criado mecanismo de rastreio de transações, habilitado pela configuração TRACETRANSACTION no environment desejado no appserver.ini. Para maiores informações, consulte a documentação da configuração TRACETRANSACTION no TDN
Referente ao chamado: DTAPPSRV-9144

...

Expandir
titleRemover bibliotecas CTREE Server do pacote Appserver

Solicitação: Descontinuação do driver CTREE Server e CTREE BoundServer

Solução: Remoção das bibliotecas CTREE do pacote do Application Server. Detalhes em: https://tdn.totvs.com/x/BtwNOw
Referente ao chamado: DTAPPSRV-9222

...

uek-appserver-release-notes
Expandir
titleImplementar validação para impedir a inicialização do AppServer com o Kernel UEK
Âncora
uek-appserver-release-notes

Ocorrência: O kernel UEK do Oracle Linux não é homologado/suportado pelo AppServer e pode causar diversos problemas, por exemplo, quedas, lentidão, entre outros.

Melhoria: Inserida validação do kernel no AppServer Linux para verificar se o kernel é UEK e impedir a inicialização com a mensagem de erro abaixo:

[ERROR][SERVER] [DEBUG] *** THE KERNEL VERSION (N.N.N-NNN.el8uek.x86_64) IS UEK AND IT IS NOT SUPPORTED, PLEASE REFER TO THE DOCUMENTATION OF SUPPORTED OPERATING SYSTEMS https://tdn.totvs.com/x/g4H7GgImage Removed

Referente ao chamado: DTAPPSRV-9251

...