Avamar - 代理部署管理員 (PDM) 建議失敗並發生內部錯誤「java.lang.ArrayIndexOutOfBoundsException: -1」

Summary: Avamar - 代理部署管理員 (PDM) 建議失敗並發生內部錯誤「java.lang.ArrayIndexOutOfBoundsException: -1」

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

在 Avamar 19.3 (或更高版本) 中,PDM 建議失敗並發生內部錯誤:



在 Avamar Server 上,/usr/local/avamar/var/log/vcs/deploymanager.log 顯示以下「ava.lang.ArrayIndexOutOfBoundsException: -1」java 例外。 
 
2020-12-10T11:21:51.378+0200 INFO [cTaskExecutor-1][ util.MCCipherUtil# getResultValue]: jarPath==/usr/local/avamar-tomcat-8.5.57/webapps/deploymanager/WEB-INF/vcs-util.jar 2020-12-10T11:21:52.572+0200 INFO [cTaskExecutor-1][ util.MCCipherUtil# getResultValue]: proc.exitValue():0 2020-12-10T11:21:52.574+0200 錯誤 [cTaskExecutor-1][CredentialsMcConnectionFactory# newMcConnection]:連線至 mc 服務時發生錯誤 java.lang.ArrayIndexOutOfBoundsException: -1 at com.emc.avamar.vmware.util.MCCipherUtil.getResultValue(MCCipherUtil.java:110) at com.emc.avamar.vmware.util.MCCipherUtil.getMCRootPW(MCCipherUtil.java:35) at com.emc.avamar.vmware.deploymanager.service.impl.DefaultCredentialsMcConnectionFactory.newMcConnection(DefaultCredentialsMcConnectionFactory.java:77) at com.emc.avamar.vmware.deploymanager.service.impl.UserSessionService.login(UserSessionService.java:121)



Cause

在 Avamar 19.3 中推出了新的 RSA 加密箱:
/usr/local/avamar/var/lockbox/avlockbox.clb

當在 NULL 中擷取項目時,會發生 java.lang.ArrayIndexOutOfBoundsException 例外狀況。 


Resolution

在 Avamar Server 上執行 change-password 命令,以變更 root 使用者的「Avamar Server」密碼。這將會修正加密箱狀態。注意:1. change-password 將重新啟動 gsan/mcs 服務。2.使用相同的密碼可修正問題。
root@ave193:~/#: change-passwords [change-passwords version 2.1] 身分識別已新增:/root/.ssh/rootid (/root/.ssh/rootid) 身分識別已新增:/root/.ssh/rootid (/root/.ssh/rootid) 是否要指定一或多個獲得授權可進行根作業的額外 SSH 無密碼片語私人金鑰?除非在各節點的     ~root/.ssh/authorized_keys 檔案中有已知的不一致,否則請在這裡回答「否」。請注意,將自動使用下列金鑰 (即不需要在此重新指定):       /root/.ssh/rootid y (是)、n (否)、h (說明)、q (退出/結束):y -------------------------------------------------------- 請輸入 SSH 私人金鑰的路徑清單,每行一個。  這些金鑰應為無密碼片語。     路徑允許使用 Tilde 參考資料。     範例:~/.ssh/dpnid.orig 在每次回應後按下 Enter 或 Return 鍵。空白回應 (空白行) 會結束清單。[00] 您沒有輸入任何資料。這是您想要的內容嗎?y (是)、n (否)、q (退出/結束):y -------------------------------------------------------- 以下是使用目前載入的 SSH 金鑰的作業系統根授權測試。     如果授權測試失敗,則可能缺少適當的私人金鑰,例如 rootid 或 dpnid。         -> 在該情況下,請重新執行此程式,並在出現提示時,視需要指定 SSH 私人金鑰檔案數量,以完成根作業。開始根授權測試,使用 600 秒逾時...根授權測試結束。-------------------------------------------------------- 變更作業系統 (登入) 密碼?y (是)、n (否)、q (退出/結束):n -------------------------------------------------------- 產生新的 SSH 金鑰?y (是)、n (否)、h (說明)、q (退出/結束):n -------------------------------------------------------- 變更 Avamar Server 密碼?y (是)、n (否)、q (退出/結束):y -------------------------------------------------------- 請輸入「root」的目前伺服器密碼 (輸入空的 (空白) 行兩次可退出/結束。)> 正在檢查 Avamar Server 根密碼 (1200 秒逾時)...已接受 Avamar Server 目前 root 密碼。-------------------------------------------------------- 是否變更「MCUser」的 Avamar Server 密碼?y (是)、n (否)、q (退出/結束):n -------------------------------------------------------- 是否變更「root」的 Avamar Server 密碼?y (是)、n (否)、q (退出/結束):y 請輸入使用者「root」的新 Avamar Server 密碼。(輸入空的 (空白) 行兩次可退出/結束。)> 再次輸入相同的 Avamar Server 密碼。(輸入空的 (空白) 行兩次可退出/結束。)> 已接受「root」的 Avamar Server 密碼。-------------------------------------------------------- 是否變更「repluser」的 Avamar Server 密碼?y (是)、n (否)、q (退出/結束):n -------------------------------------------------------- 請輸入「MCUser」的目前伺服器密碼 (輸入空的 (空白) 行兩次可退出/結束。)> 正在檢查 Avamar Server MCUser 密碼 (1200 秒逾時)...已接受 Avamar Server 目前 MCUser 密碼。-------------------------------------------------------- 是否變更 viewuser 密碼?y (是)、n (否)、h (說明)、q (退出/結束):n -------------------------------------------------------- 是否要繼續進行所選節點的變更?         回答 y (是) 會繼續進行變更。         回答 n (否) 或 q (退出) 將不會繼續。y (是)、n (否)、q (退出/結束):y 正在變更 Avamar Server 密碼...正在暫停維護 cron 工作 正在檢查系統管理員伺服器狀態...正在停止系統管理員伺服器...正在變更本機 Avamar Server 的密碼...本機 Avamar Server 的密碼已變更。正在啟動更新系統管理員和企業管理員組態的程序...正在執行指令檔以更新節點 0.s 上的系統管理員和企業管理員組態...[正在登入 /usr/local/avamar/var/change-passwords.log...]完成在節點 0.s 上更新系統管理員組態...開始更新用戶端組態的程序...正在執行指令檔以更新所有用戶端組態...[正在登入 /usr/local/avamar/var/change-passwords.log...]正在更新節點 0.0 上的用戶端組態...完成在 0.0 上更新用戶端組態...開始更新 mccli 組態檔案的程序...正在執行指令檔以更新節點集「0.0」上的 mccli 組態檔案...[正在登入 /usr/local/avamar/var/change-passwords.log...]完成在節點 0.0 上更新 mccli 組態檔案...正在檢查系統管理員伺服器狀態...正在啟動系統管理員伺服器...正在恢復維護 cron 工作 正在停止 EMT 子系統 正在啟動 EMT 子系統 -------------------------------------------------------- 完成。注意:- 如果從任何遠端使用者帳戶使用 mccli (系統管理員命令行介面),請更新每個遠端帳戶的 mccli 偏好設定/組態檔案複本中的密碼,通常為       ~USER/.avamardata/var/mc/cli_data/prefs/mcclimcs.xml。- 請務必透過系統管理員 GUI 或透過「dpnctl start sched」來恢復排程。

Additional Information

Affected Products

Avamar
Article Properties
Article Number: 000181440
Article Type: Solution
Last Modified: 30 Nov 2022
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.