Introduction
Este documento descreve o procedimento para manipular o erro "Erro SVN: Texto original não presente" no Cisco Policy Suite (CPS), enquanto você importa ou publica um repositório.
Prerequisites
Requirements
A Cisco recomenda que você tenha conhecimento destes tópicos:
- Linux
- CPS
- Policy Control Rule Function (PCRF)
- Agente de roteamento de diâmetro (vDRA)
- Contêiner do Docker
A Cisco recomenda que você tenha acesso privilegiado:
- Acesso raiz à CLI vDRA do CPS
- Acesso de usuário "qns-svn" às GUIs do CPS (Policy Builder e CPS Central)
Componentes Utilizados
As informações neste documento são baseadas nestas versões de software e hardware:
- CPS cisco-policy-dra 21.1.0
- MongoDB v3.6.17
- Contêiner de Docker
- UCS-C
The information in this document was created from the devices in a specific lab environment. All of the devices used in this document started with a cleared (default) configuration. Se a rede estiver ativa, certifique-se de que você entenda o impacto potencial de qualquer comando.
Informações de Apoio
O PCRF e o vDRA são executados em plataformas e software baseados em CPS. Importar ou publicar o repositório com a configuração comercial é uma tarefa comum ou regular de Operação e manutenção em Soluções baseadas no CPS.
As ferramentas da GUI do CPS central ou do Policy Builder são usadas para tarefas relacionadas a Importar/Publicar.
Problema
Em uma condição de corrida, esse erro ocorre quando a operação Import/Publish é executada no Policy Builder.
[ERROR] Internal Server Error:
{"error":"org.tigris.subversion.svnclientadapter.SVNClientException: org.tigris.subversion.svnclientadapter.commandline.CmdLineException: svn: warning: W155010: Pristine text \u0027def170c04fe4c4710aa26d20513e94521502aee2\u0027 not present\n","status":"failure"}
Solução
- Quando você executa a operação de publicação de PB, o erro de texto original foi disparado por alguma condição excepcional, como falha/oscilações de rede.
- O SVN armazena uma cópia original da revisão base (ou seja, a revisão com check-out não modificada) de cada arquivo na cópia de execução.
Essas cópias intactas são conhecidas como "bases de texto" e são usadas para executar diffs off-line e transmitir deltas de volta ao servidor.
"Erro do SVN: O "Texto original não presente" foi acionado por algumas condições excepcionais, como falha de rede quando a "atualização do svn" é executada.
- Uma vez que o repositório PB foi corrompido com este erro, ele não poderia ser recuperado automaticamente, por isso sempre recomendamos usar um novo url/repositório svn cada vez para importação.
O procedimento cria um novo repositório com backup PB e o publica com as alterações desejadas.
Etapa 1. Faça login na CPS Central com <master-ip>/central/dra/ como mostrado na imagem.
Etapa 2. Selecione Import/Export no Policy Builder.
Etapa 3. Selecione a guia Importar. Selecione File to Import e procure o arquivo de backup PB a ser importado como mostrado na imagem.
Etapa 4. Informe o URL de Importação. É altamente recomendável importar para um novo URL e usar o Policy Builder para verificar/publicar).
Etapa 5. Selecione Importar para importar o arquivo.
Etapa 6. Na página principal, selecione Policy Builder para abrir Choose Policy Builder Data Repository como mostrado na imagem.
Etapa 7. Selecione Add New Repository para abrir a janela Add Repository.
Insira o nome do Repository, URL e Local Diretory. Use o URL correto. Essa URL deve ser a mesma que foi adicionada na Etapa 3.
Etapa 8. Faça login novamente no CPS Central com <master-ip>/central/dra/. Selecione Policy Builder e selecione o repositório recém-criado.
Etapa 9. Edite a configuração do Policy Builder com as alterações feitas no último repositório corrompido para resolver o problema desse repositório.
Etapa 10. Salve as alterações e publique a configuração atualizada.