Atualização e migração
O Riversoft® STCP Gemini Rename é distribuído como pacote RPM (stcpren), no repositório Riversoft, e como pacote DEB. Ele é atualizado pelo gerenciador de pacotes do sistema.
Boas práticas
- Leia as notas de versão de todas as versões entre a instalada e a de destino. Elas informam mudanças de comportamento, novos parâmetros e procedimentos específicos.
- Atualize primeiro um ambiente de homologação e repita os testes dos fluxos críticos antes de atualizar a produção.
- Planeje uma janela de manutenção e comunique os parceiros quando houver indisponibilidade das transferências.
- Faça backup da configuração e dos bancos de dados antes de cada atualização.
- Atualize uma versão de destino por vez e mantenha a mesma versão em todos os servidores do ambiente.
- Registre a versão anterior de cada pacote para poder fazer a reversão.
Antes de atualizar
Levantamento
Registre a versão instalada:
stcpren -vNo Enterprise Linux, confira as versões disponíveis no repositório:
dnf makecache dnf list --showduplicates stcprenIdentifique os eventos, os comandos externos e os agendamentos que acionam o Riversoft STCP Gemini Rename durante a janela de manutenção.
Defina o responsável pela mudança e o plano de reversão.
Backup
- Arquivo de configuração
/usr/local/stcpren/configs/config.json. - Banco de configuração, onde ficam os roteamentos, conforme as políticas de backup da organização. Para uma cópia rápida de um roteamento, use
-export. - No modo arquivo local, os arquivos JSON dos roteamentos.
- Os arquivos de número sequencial (
.seq) do diretórioapplLockDir.
Procedimento de atualização
Suspenda as execuções
O Riversoft STCP Gemini Rename não é executado como serviço. Suspenda os agendamentos que acionam os roteamentos e aguarde o fim das execuções em andamento. Durante a atualização, os arquivos recebidos permanecem na origem e podem ser processados depois por uma varredura.
Atualize o pacote
dnf clean all
dnf makecache
dnf upgrade stcprenO comando stcpren passa a apontar para o executável da nova versão.
No Enterprise Linux, para atualizar para uma versão específica, informe a versão no nome do pacote, por exemplo dnf upgrade stcpren-2.2.4.
Revise a configuração
O arquivo de configuração em uso não é substituído pela atualização. Compare-o com o modelo do modo em uso (example-config-db.json ou example-config-file.json) da nova versão para identificar parâmetros novos ou alterados, conforme as notas de versão. Se o gerenciador de pacotes criar arquivos com a extensão .rpmnew, compare-os com o arquivo em uso:
find /usr/local/stcpren -name "*.rpmnew"Teste e retome as execuções
Teste os roteamentos sem processar arquivos e reative os agendamentos suspensos:
stcpren -v
stcpren -db -rules <ROTEAMENTO> -scan <diretório-de-origem> -testNota
Quando a Riversoft STCP Gemini API e o Riversoft Console Portal também forem atualizados, atualize-os antes do Riversoft STCP Gemini Rename. Veja Atualização do Riversoft STCP Gemini.
Validação após a atualização
-
stcpren -vmostra a versão de destino. - O teste dos roteamentos (
-test) mostra as regras esperadas, semMSG7003. - Um roteamento acionado por evento ou por agendamento processa os arquivos como esperado.
- Os agendamentos suspensos foram reativados.
Reversão (rollback)
Se a validação falhar e a causa não puder ser corrigida dentro da janela de manutenção:
Suspenda novamente as execuções.
Volte o pacote para a versão anterior registrada antes da atualização:
dnf downgrade stcpren-<versão-anterior>Também é possível desfazer a transação com
dnf history undo <id>. Comyum, useyum downgradeeyum history undo. No Ubuntu, instale o pacote DEB da versão anterior.Restaure o arquivo de configuração do backup.
Repita a validação e reative os agendamentos.
Importante
A reversão depende de a versão anterior continuar disponível no repositório e de existir backup da configuração feito antes da atualização.
Migração entre versões principais
Quando uma versão exigir migração, com mudança em parâmetros, regras ou comportamento, o procedimento específico é publicado nas notas de versão. Siga esse procedimento em vez da atualização simples descrita nesta página.
Conversão de regras INI
Regras de versões anteriores em formato INI podem ser convertidas para o formato JSON usado nesta versão:
stcpren -ini /caminho/regras.ini -rules /usr/local/stcpren/configs/regras.jsonA conversão lê a seção General e a seção FileMatching, em que as chaves Rule0, Rule1 e seguintes indicam as seções com a definição de cada regra. O resultado é registrado nas mensagens MSG7039 (sucesso) ou MSG7038 (falha).
Depois da conversão:
Revise o arquivo gerado. Veja Referência de regras.
Teste com
-testsobre arquivos de exemplo:stcpren -rules /usr/local/stcpren/configs/regras.json -scan <diretório-de-teste> -testUse o arquivo no modo arquivo local ou cadastre o roteamento no Riversoft Console Portal para o modo banco de dados.