Avamar - Proxy Deployment Manager (PDM) recommendation fails with internal error "java.lang.ArrayIndexOutOfBoundsException: -1"
Summary: Avamar - Proxy Deployment Manager (PDM) recommendation fails with internal error "java.lang.ArrayIndexOutOfBoundsException: -1 Zoll
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
Unter Avamar 19.3 (oder höher) schlägt die PDM-Empfehlung mit einem internen Fehler fehl
Auf dem Avamar-Server zeigt J/usr/local/avamar/var/log/vcs/deploymanager.log folgende Java-Ausnahme "ava.lang.ArrayIndexOutOfBoundsException: -1".
Auf dem Avamar-Server zeigt J/usr/local/avamar/var/log/vcs/deploymanager.log folgende Java-Ausnahme "ava.lang.ArrayIndexOutOfBoundsException: -1".
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 ERROR [cTaskExecutor-1][CredentialsMcConnectionFactory# newMcConnection]: Error connecting to mc service 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
In Avamar 19.3 wurde eine neue RSA-Lockbox eingeführt:
/usr/local/avamar/var/lockbox/avlockbox.clb
Die Ausnahme java.lang.ArrayIndexOutOfBoundsException tritt auf, wenn das Element in NULL abgerufen wird.
/usr/local/avamar/var/lockbox/avlockbox.clb
Die Ausnahme java.lang.ArrayIndexOutOfBoundsException tritt auf, wenn das Element in NULL abgerufen wird.
Resolution
Führen Sie auf dem Avamar-Server den Befehl change-password aus, um das „Avamar Server“ Kennwort für den Root-Nutzer zu ändern. Dadurch wird der Lockbox-Status korrigiert. HINWEIS: 1. Durch Andern des Kennworts werden gsan/mcs-Services neu gestartet. 2. Wenn Sie dasselbe Kennwort verwenden, wird das Problem behoben.
root@ave193:~/#: change-passwords [change-passwords version 2.1] Identity added: /root/.ssh/rootid (/root/.ssh/rootid) Identity added: /root/.ssh/rootid (/root/.ssh/rootid) Möchten Sie einen oder mehrere zusätzliche private SSH-Schlüssel ohne Passphrase angeben, die für Root-Vorgänge autorisiert sind? Antworten Sie hier mit n(o), es sei denn, es gibt bekannte Inkonsistenzen in ~root/.ssh/authorized_keys Dateien zwischen den verschiedenen Nodes. Beachten Sie, dass der folgende Schlüssel automatisch verwendet wird (d. h. es ist hier nicht erforderlich, ihn erneut anzugeben): /root/.ssh/rootid y(es), n(o), h(elp), q(uit/exit): y -------------------------------------------------------- Geben Sie eine Liste der Pfade zu privaten SSH-Schlüsseln ein, einen pro Zeile. Diese Schlüssel sollten ohne Passphrase sein. Tilde-Referenzen sind in den Pfaden zulässig. Beispiel: ~/.ssh/dpnid.orig Drücken Sie nach jeder Antwort die Eingabetaste oder die Return-Taste. Eine leere Antwort (eine leere Zeile) beendet die Liste. [00] You entered nothing. Is that what you intended? y(es), n(o), q(uit/exit): y -------------------------------------------------------- Im Folgenden wird die Betriebssystemstammautorisierung mit den aktuell geladenen SSH-Schlüsseln getestet. Wenn der Autorisierungstest fehlschlägt, fehlt möglicherweise ein geeigneter privater Schlüssel, z. B. rootid oder dpnid. -> Führen Sie in diesem Fall dieses Programm erneut aus und geben Sie, wenn Sie dazu aufgefordert werden, so viele private SSH-Schlüsseldateien an, wie erforderlich sind, um Root-Vorgänge abzuschließen. Der Root-Autorisierungstest wird mit einem Timeout von 600 Sekunden gestartet... Ende des Root-Autorisierungstests. -------------------------------------------------------- Change OS (login) passwords? y(es), n(o), q(uit/exit): n -------------------------------------------------------- Generate new SSH keys? y(es), n(o), h(elp), q(uit/exit): n -------------------------------------------------------- Change Avamar Server passwords? y(es), n(o), q(uit/exit): y -------------------------------------------------------- Bitte geben Sie das AKTUELLE Serverkennwort für „root“ ein (Zweimalige Eingabe einer leeren Zeile beendet/verlässt den Vorgang.) > Überprüfen des Avamar Server-Root-Kennworts (1200-Sekunden-Timeout)... Aktuelles Root-Kennwort des Avamar-Servers akzeptiert. -------------------------------------------------------- Change Avamar Server password for "MCUser"? y(es), n(o), q(uit/exit): n -------------------------------------------------------- Change Avamar Server password for "root"? y(es), n(o), q(uit/exit): y Geben Sie ein neues Avamar Serverkennwort für den Nutzer „root“ ein. (Zweimalige Eingabe einer leeren Zeile beendet/verlässt den Vorgang.) > Geben Sie dasselbe Avamar Serverkennwort erneut ein. (Zweimalige Eingabe einer leeren Zeile beendet/verlässt den Vorgang.) > Akzeptiertes Avamar Serverkennwort für „root“. -------------------------------------------------------- Change Avamar Server password for "repluser"? y(es), n(o), q(uit/exit): n -------------------------------------------------------- Bitte geben Sie das AKTUELLE Serverkennwort für „MCUser“ ein (Zweimalige Eingabe einer leeren Zeile beendet/verlässt den Vorgang.) > Überprüfen des Avamar Server MCUser-Kennworts (1200-Sekunden-Timeout)... Das aktuelle MCUser-Kennwor des Avamar-Servers wurde akzeptiert. -------------------------------------------------------- Change the viewuser password? y(es), n(o), h(elp), q(uit/exit): n -------------------------------------------------------- Möchten Sie mit Ihren Änderungen auf dem ausgewählten Node fortfahren? Wenn Sie y(es) beantworten, werden die Änderungen vorgenommen. Die Angabe von n(o) oder q(uit) wird nicht fortgesetzt. y(es), n(o), q(uit/exit): y Ändern von Avamar Serverkennwörtern... Anhalten von Wartungs-Cron-Jobs Überprüfen des Administratorserverstatus... Administratorserver wird beendet... Ändern der Kennwörter für den lokalen Avamar-Server... Die Kennwörter für den lokalen Avamar -Server wurden geändert. Startvorgang für das Update von Administrator- und Enterprise Manager-Konfigurationen... Ausführen des Skripts zum Aktualisieren von Administrator- und Enterprise Manager-Konfigurationen auf Node 0.s... [Logging to /usr/local/avamar/var/change-passwords.log...] Fertig mit dem Update der Administratorkonfiguration auf Node 0.s... Prozess für das Update von Clientkonfigurationen wird gestartet... Skript wird ausgeführt, um die Clientkonfiguration auf allen zu aktualisieren... [Logging to /usr/local/avamar/var/change-passwords.log...] Aktualisieren der Clientkonfiguration auf Node 0.0... Aktualisierung der Clientkonfiguration auf 0.0 abgeschlossen... Prozess für das Update der mccli-Konfigurationsdateien... Ausführen des Skripts zum Aktualisieren der mccli-Konfigurationsdateien auf Node festgelegt auf „0.0“... [Logging to /usr/local/avamar/var/change-passwords.log...] Fertig mit dem Update der mccli-Konfigurationsdateien auf Node 0.0... Überprüfen des Administratorserverstatus... Administratorserver wird gestartet... Wiederaufnahme von Wartungs-Cron-Jobs Beenden des EMT-Subsystems Starten des EMT-Subsystems -------------------------------------------------------- Fertig. HINWEISE: Wenn mccli (die Administrator-Befehlszeilenoberfläche) von einem Remotebenutzerkonto verwendet wird, aktualisieren Sie das Kennwort in der Kopie der mccli preferences/configuration-Datei jedes Remotekontos, in der Regel ~USER/.avamardata/var/mc/cli_data/prefs/mcclimcs.xml. - Stellen Sie sicher, dass Sie die Zeitpläne über die Administrator-GUI oder über „dpnctl start sched“ fortsetzen.
Additional Information
Ein ähnliches Problem mit „internem PDM-Fehler“ finden Sie unter KB 181136 Avamar – PDM-Empfehlung (Proxy Deployment Manager) schlägt mit internem Fehler fehl aufgrund von „org.apache.axis2.AxisFault: Socket is closed“
Affected Products
AvamarArticle 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.