簡介
本檔案介紹處理錯誤「SVN Error:匯入或發佈存儲庫時,原始文本不在Cisco Policy Suite(CPS)中。
必要條件
需求
思科建議您瞭解以下主題:
- Linux
- CPS
- 原則控制規則功能(PCRF)
- Diameter路由代理(vDRA)
- Docker容器
思科建議您必須具有許可權訪問許可權:
- 對CPS vDRA CLI的Root訪問許可權
- 「qns-svn」使用者訪問CPS GUI(策略生成器和CPS Central)
採用元件
本文中的資訊係根據以下軟體和硬體版本:
- CPS cisco-policy-dra 21.1.0
- MongoDB v3.6.17
- Docker容器
- UCS-C
本文中的資訊是根據特定實驗室環境內的裝置所建立。文中使用到的所有裝置皆從已清除(預設)的組態來啟動。如果您的網路運作中,請確保您瞭解任何指令可能造成的影響。
背景資訊
PCRF和vDRA在基於CPS的平台和軟體上運行。匯入或發佈包含業務配置的儲存庫是基於CPS的解決方案上常見或常規的運行和維護任務。
CPS中心或策略生成器GUI工具用於匯入/發佈相關任務。
問題
在競爭情況下,在策略生成器中執行匯入/發佈操作時會發生此錯誤。
[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"}
解決方案
- 執行PB的發佈操作時,某些特殊情況(如網路故障/擺動)觸發了Pristine文本錯誤。
- SVN在運行副本中儲存每個檔案的基本修訂版(即,未修改的檢出修訂版)的原始副本。
這些原始副本稱為「文本庫」,用於執行離線差異,並將增量傳輸回伺服器。
"SVN錯誤:「不存在原始文本」由某些特殊情況觸發,例如執行「svn update」時的網路故障。
- PB資料檔案庫由於此錯誤而損壞後,就無法自動恢復,因此始終建議每次匯入時使用新的svn url/資料檔案庫。
此過程使用PB備份建立一個新儲存庫,然後發佈該儲存庫並對其進行所需的更改。
步驟1. 使用<master-ip>/central/dra/登入到CPS Central,如下圖所示。
步驟2.在Policy Builder下選擇Import/Export。
步驟3.選擇匯入頁籤。選擇「File to Import」,然後瀏覽要匯入的PB備份檔案,如下圖所示。
步驟4.輸入匯入URL。強烈建議匯入到新URL並使用策略生成器驗證/發佈)。
步驟5.選擇Import以匯入檔案。
步驟6.從首頁中,選擇Policy Builder以開啟Choose Policy Builder Data Repository,如下圖所示。
步驟7.選擇「新增新儲存庫」以開啟「添加儲存庫」視窗。
輸入Repository、URL和Local Directory的名稱。請使用正確的URL。此URL必須與步驟3中新增的相同。
步驟8.使用<master-ip>/central/dra/再次登入CPS Central。選擇Policy Builder,然後選擇新建立的儲存庫。
步驟9.編輯策略生成器配置,並對上次損壞的儲存庫進行更改,以解決損壞的儲存庫問題。
步驟10.儲存更改並發佈更新的配置。