Avamar - Proxy Deployment Manager (PDM) recommendation fails with internal error "java.lang.ArrayIndexOutOfBoundsException: -1"

Resumen: Avamar - Proxy Deployment Manager (PDM) recommendation fails with internal error "java.lang.ArrayIndexOutOfBoundsException: -1 Zoll

Este artículo se aplica a Este artículo no se aplica a Este artículo no está vinculado a ningún producto específico. No se identifican todas las versiones del producto en este artículo.

Síntomas

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". 
 
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)



Causa

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. 


Resolución

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.

Información adicional

Productos afectados

Avamar
Propiedades del artículo
Número del artículo: 000181440
Tipo de artículo: Solution
Última modificación: 30 nov 2022
Versión:  4
Encuentre respuestas a sus preguntas de otros usuarios de Dell
Servicios de soporte
Compruebe si el dispositivo está cubierto por los servicios de soporte.