Árvore de páginas


01. DADOS GERAIS

Produto:

TOTVS Varejo Franquias e Redes

Linha de Produto:

Franquias e Redes

Segmento:

Varejo

Módulo:

PDV Omni

Função:Instalação
País:Brasil
Ticket:
Requisito/Story/Issue (informe o requisito relacionado) :DVARLIVEPDV-15305


02. SITUAÇÃO/REQUISITO

Informado que após a instalação da versão 3.0 quando foi realizada a tentativa de realizar o login no PDV foi apresentada a mensagem de usuário inválido, ao analisar o cenário, verificaram que o banco do TOTVSPDV estava em branco. A instalação no BUS foi dada como concluída com sucesso.

03. SOLUÇÃO


Foi realizada uma melhoria no processo de instalação do PDV Omni, onde no momento da instalação já será realizado um backup do banco e também a execução da nova API da versão 3.0.

Durante o processo de backup será realizada a limpeza da tabela MZFILAHISTORICO, o intuito desse passo é diminuir o tamanho do banco, visto que por ser uma tabela que registra TODO o histórico do Mozart acumula muitos dados, fazendo com que o banco e consequentemente seu backup fiquem muito grandes.

O backup será criado na C:\TOTVSPDV\BACKUP com o nome de TotvsPDV_Instalacao_{VERSAOINSTALANDO}.backup (Por exemplo TotvsPDV_Instalacao_3.0.194.0.backup).

Esse arquivo será criado somente na primeira tentativa de instalação, ou seja, se ocorrer um erro e o BUS entrar em looping o arquivo não será sobrescrito com um novo banco que talvez possa estar corrompido.

Obs: O processo de criação de backup da API não foi retirado. É até um double check de backup para nós, então durante a instalação haverá 2 backups: O do instalador e o da API.

Durante o processo de execução da API, caso ocorra algum erro no processo do migration do banco de dados, a linha do erro será coletada e adicionado ao LOG de instalação e também será iniciado o processo de restore do banco.

Para começar esse processo de restore, será primeiro limpado o banco, apagando toda a estrutura e dados. Na sequência, será realizado o restore com base no backup criado durante a instalação (TotvsPDV_Instalacao_{VERSAOINSTALANDO}.backup).

No cancelamento da instalação, ao estourar esse erro, o arquivo "C:\TOTVSPDV\TOTVS.Omnishop.API\TOTVS.Omnishop.API.WebApi.exe" será deletado da pasta, pois caso o arquivo ainda fique no diretório ao encerrar o processo o BUS irá subir os serviços novamente (Bemataskmanager e Agent) e o Agent irá subir a API, fazendo com que o banco que subimos o restore seja novamente corrompido.

Foi adicionado processos de encerramento da instalação nos processos:

  • Geração do backup - Caso o tamanho do backup seja 0, ou ocorra algum erro durante a criação do backup a instalação será cancelada pois não teremos a garantia do banco do cliente antes da execução da API.
  • Execução da API - Caso ocorra algum erro na execução da API será abortado o processo de instalação, pois o banco não ficará na estrutura necessária para o funcionamento da versão.

04. DEMAIS INFORMAÇÕES

N/A

05. ASSUNTOS RELACIONADOS

  • N/A