freaky-boy
Goto Top

Seit Update von Parallels Plesk auf 11.5.30 Bachup Fehler (pmm utility PMMCli raised an exception. Error code is: 2)

Hallo Zusammen,

ich weiß nicht, ob ich jetzt den richtigen Bereich erwischt habe aber ich hoffe es.
Also ich habe gestern und Update von Parallels Plesk Panel durchgeführt. welche Version ich vorher hatte weiß ich nicht mehr genau aber es war auf jeden Fall eine 10.X. Nun habe ich die 11.5.30 Update #10

Als der Server heut morgen sein tägliches Backup durchführen wollte, bekam ich eine E-Mail das etwas schief lief. Darin enthalten forlgendes:
Following error is occured during scheduled backup process:

pmm utility 'PMMCli' raised an exception. Error code is: 2 See pmmcli.log to find out detailed information on this

Nachdem ich versucht habe das Buckup händisch anzustoßen genau die selbe Meldung:
Fehler: pmm utility 'PMMCli' raised an exception. Error code is: 2
See pmmcli.log to find out detailed information on this

Also habe ich das gemacht, was er mir sagt. Ich habe mir die Log-Datei angesehen. Darin finde ich folgendes:
[2013-08-09 19:16:14.847|1911] DEBUG: --> <pmmcli.MakeDumpAction object at 0xb73144ec>
[2013-08-09 19:16:14.847|1911] INFO: stdin: <backup-task-description><misc owner-guid="c7ce4d62-823c-4dd5-9589-333d38d74b84" owner-type="server" verbose-level="5" owner-name="server"/><dumps-storage-credentials storage-type="local"><root-dir>/var/lib/psa/dumps</root-dir><file-name/></dumps-storage-credentials><backup-specification><backup-options type="configuration-only" compression-level="standard" suspend="false" mail-to="" description="Server-Backup.&#13;&#10;Erstellungsdatum: Aug 9, 2013 07:16 PM" mssql-native-backup="true"/><object-to-backup type="server" id="1" name="server"/></backup-specification></backup-task-description>  
[2013-08-09 19:16:14.853|1911] INFO: Packet succesfully validated.
[2013-08-09 19:16:14.855|1911] DEBUG: <pmmcli.ActionRunner object at 0xb73142ac>: doActivity
[2013-08-09 19:16:14.856|1911] DEBUG: LOG: init 'backup-backup' (with session=False)  
[2013-08-09 19:16:14.856|1911] DEBUG: LOG: no logs dir in session, create
[2013-08-09 19:16:14.856|1911] DEBUG: LOG: log dir /opt/psa/PMM/logs/backup-2013-08-09-19-16-14-435
[2013-08-09 19:16:14.857|1911] DEBUG: LOG: custom log /opt/psa/PMM/logs/backup-2013-08-09-19-16-14-435/backup.log
[2013-08-09 19:16:14.863|1911] INFO: Executing <subprocess[1912] '/usr/bin/perl /opt/psa/admin/bin/plesk_agent_manager server --get-size -c --session-path=/opt/psa/PMM/sessions/2013-08-09-191614.452'>  
[2013-08-09 19:16:15.017|1911] INFO: Subprocess raised ExecuteException: Subprocess <subprocess[1912] '/usr/bin/perl /opt/psa/admin/bin/plesk_agent_manager server --get-size -c --session-path=/opt/psa/PMM/sessions/2013-08-09-191614.452'> was finished with exit code 2  
== STDOUT ====================

== STDERR ====================

[2013-08-09 19:16:15.019|1911] CRITICAL: PMMUtility exception:
Subprocess <subprocess[1912] '/usr/bin/perl /opt/psa/admin/bin/plesk_agent_manager server --get-size -c --session-path=/opt/psa/PMM/sessions/2013-08-09-191614.452'> was finished with exit code 2  
== STDOUT ====================

== STDERR ====================

Traceback (most recent call last):
  File "/opt/psa/admin/share/pmmcli/pmmcli.py", line 2491, in main  
    data_action_response, errcode_response, error_message = actions.get(sys.argv[1][2:])(parameters)
  File "/opt/psa/admin/share/pmmcli/pmmcli.py", line 2354, in make_dump  
    return ActionRunner(MakeDumpAction, backup_task_description, None).doActivity()
  File "/opt/psa/admin/share/pmmcli/pmmcli.py", line 164, in doActivity  
    result = self.processor.doActivity()
  File "/opt/psa/admin/share/pmmcli/pmmcli.py", line 1349, in doActivity  
    raise PMMUtilityException('PMMCli', x)  
PMMUtilityException: PMMCli was finished with exit code 2

[2013-08-09 19:16:15.020|1911] INFO: Outgoing packet:
<?xml version="1.0" encoding="UTF-8"?>  
<response>
    <errcode>1000</errcode>
    <errmsg>pmm utility 'PMMCli' raised an exception. Error code is: 2  
See pmmcli.log to find out detailed information on this</errmsg>
</response>

Und genau da setzt es bei mir aus. Entweder habe ich zu wenig Ahnung von Linux oder von Plesk oder einfach von beidem. Im Internet finde ich Ergebnis, was auf meine Fehlermeldung passt und Plesk selbst wird mir vermutlich keine Auskuft geben, da angeblich meine Lizenz dafür nicht ausreicht.

Kann mit jemand von euch bei der Lösung des Problems helfen? Ich benötige dringend wieder die automatischen Backups.

Danke und Gruß Freaky

Content-ID: 213878

Url: https://administrator.de/contentid/213878

Ausgedruckt am: 08.11.2024 um 11:11 Uhr

64748
64748 10.08.2013 um 12:43:55 Uhr
Goto Top
Hallo Freaky,

von Plesk hab ich auch keine Ahnung. Aber wenn das hier
'/usr/bin/perl /opt/psa/admin/bin/plesk_agent_manager server --get-size -c --session-path=/opt/psa/PMM/sessions/2013-08-09-191614.452'
bedeutet, dass ein Perl-Skript ausgeführt wird, also plesk_agent_manager ist ein Perl-Skript, dann solltest Du diesen Befehl mal manuell ausführen und auf Fehlermeldungen achten. Perl versteht die Option -w (warnings), Du könntest also "perl -w /opt....." aufrufen also beim Ausführen des Befehls hinter Perl ein -w setzten. Ansonsten müsstest Du Dir mal ansehen ob in dem Skript spezifiziert ist, welche Fehlermeldungen zu welchem Errorcode gehören.

Markus
Freaky-Boy
Freaky-Boy 11.08.2013 um 11:32:56 Uhr
Goto Top
Also wenn ich es manuell ausführe mit der Option W bekomme ich folgende Ausgabe:
"my" variable $undef masks earlier declaration in same statement at /opt/psa/PMM/agents/shared/HelpFuncs.pm line 478.
"my" variable $undef masks earlier declaration in same statement at /opt/psa/PMM/agents/shared/HelpFuncs.pm line 522.
"my" variable $undef masks earlier declaration in same statement at /opt/psa/PMM/agents/shared/HelpFuncs.pm line 522.
Scalar value @version better written as $version at /opt/psa/PMM/agents/shared/Db/MysqlShellBackend.pm line 34.
Scalar value @version[1] better written as $version[1] at /opt/psa/PMM/agents/shared/Db/MysqlShellBackend.pm line 35.
Scalar value @version[2] better written as $version[2] at /opt/psa/PMM/agents/shared/Db/MysqlShellBackend.pm line 36.
Can't locate loadable object for module Data::Dumper in @inc (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl . /opt/psa/PMM/agents/shared /opt/psa/PMM/agents/PleskX) at /opt/psa/PMM/agents/PleskX/ExtensionPackage.pm line 7
Compilation failed in require at /opt/psa/PMM/agents/PleskX/ExtensionPackage.pm line 7.
BEGIN failed--compilation aborted at /opt/psa/PMM/agents/PleskX/ExtensionPackage.pm line 7.
Compilation failed in require at /opt/psa/PMM/agents/PleskX/PleskX.pm line 45.
BEGIN failed--compilation aborted at /opt/psa/PMM/agents/PleskX/PleskX.pm line 45.
Compilation failed in require at /opt/psa/admin/bin/plesk_agent_manager line 51.
BEGIN failed--compilation aborted at /opt/psa/admin/bin/plesk_agent_manager line 51.

Das jetzt so verstehen, dass mir da irgendwelche Dateien fehlen oder verstehe ich das falsch? Ich rücke auch gern noch Dateien raus, wenn ich nur den Fehler endlich weg bekomme!
64748
64748 11.08.2013 aktualisiert um 13:02:13 Uhr
Goto Top
Welche Version von Perl hast Du denn installiert? poste bitte mal die Ausgabe von
perl -v
Und beschreib mal bitte genau welche Version von welchem Betriebssystem mit welchem Kernel bei Dir läuft, hast Du nur dieses eine Update durchgeführt? oder auch den Rest vom System? Im besten Fall hast Du einfach eine zu alte Perl-Version, dann müsstest Du die updaten.

Es kann aber auch sein, dass sich bei regulärem Ablauf Perl-Skripten gegenseitig aufrufen und beim Aufruf eines einzelnen Skripts Deklarationen fehlen, die früher vorgenommen werden sollten.

Wie sieht es denn mit Deinen Perl-Kenntnissen aus?

Markus
Freaky-Boy
Freaky-Boy 12.08.2013 um 07:34:00 Uhr
Goto Top
Leider habe ich von perl nur die Kenntnisse, dass ich weiß was es ist. Bisher hatte ich sonst noch keine Berührungspunkte damit.
Ich benutze ein Ubuntu 10.04.4 LTS. Die Antwort auf
uname -a
lautet wie folgt
Linux h2025987.stratoserver.net 2.6.32-042stab078.27 #1 SMP Mon Jul 1 20:48:07 MSK 2013 i686 GNU/Linux

Und bei der Abfrage der Perl Version bekomme ich folgende Ausgabe:
This is perl, v5.10.1 (*) built for i486-linux-gnu-thread-multi

Copyright 1987-2009, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl". If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Also leider muss ich gestehen, dass ich nicht nur Plesk über den eigenen Updater aktualisiert habe, sondern danach auch das System komplett (apt-get update/upgrade). Ich habe ja festgestellt, dass alles geht also habe ich auch den Rest aktualisiert. Er fing ja erst beim automatischen Update an zu meckern. face-sad

Gruß Freaky
64748
64748 12.08.2013 um 08:16:01 Uhr
Goto Top
Wir haben bei Slackware-14.0 im Moment Perl 5.16.1, es kann also gut sein, dass Deine Perl-Version viel zu alt ist. Vielleicht solltest Du dass gesamte System auf einen einheitlichen Updatestand bringen.

Markus
Freaky-Boy
Freaky-Boy 12.08.2013 um 10:12:39 Uhr
Goto Top
Ich habe es heut morgen als ich die anderen Daten gepostet habe versucht aber ich habe keine neuere Version bekommen face-sad
64748
64748 13.08.2013 um 08:37:47 Uhr
Goto Top
Hallo,

es kann auch sein, dass einige der installierten zusätzlichen Perlmodule (*.pm Dateien) zu alt sind. Die werden m.E. auch bei einem Update von Perl nicht automatisch mit upgedatet. Vergleiche hier.

Markus
Freaky-Boy
Freaky-Boy 18.08.2013 aktualisiert um 14:19:58 Uhr
Goto Top
Also ich habe nun ein paar neue Infos. Nachdem ich nicht so recht voran kam, habe ich mich direkt an Parallels gewannt. Diese schickten mir dann folgenden Screenshot (hier als Text)

# ls -la /usr/lib/perl/5.10.1/auto/
ls: cannot access /usr/lib/perl/5.10.1/auto/Time: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/PerlIO: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/Math: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/Digest: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/IPC: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/Filter: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/Sys: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/Text: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/Unicode: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/I18N: No such file or directory
ls: cannot access /usr/lib/perl/5.10.1/auto/Data: No such file or directory
total 44
 4 drwxr-xr-x 2 root root  4096 2013-08-18 13:37 Cwd
 ? d????????? ? ?    ?        ?                ? Data
 ? d????????? ? ?    ?        ?                ? Digest
 4 drwxr-xr-x 2 root root  4096 2013-08-18 13:37 DynaLoader
 4 drwxr-xr-x 2 root root  4096 2013-08-18 13:37 Fcntl
 4 drwxr-xr-x 3 root root    88 2012-07-08 16:42 File
 ? d????????? ? ?    ?        ?                ? Filter
 4 drwxr-xr-x 3 root root    88 2012-07-08 16:42 Hash
 ? d????????? ? ?    ?        ?                ? I18N
 4 drwxr-xr-x 2 root root  4096 2013-08-18 13:37 IO
 ? d????????? ? ?    ?        ?                ? IPC
 4 drwxr-xr-x 3 root root    88 2012-07-08 16:42 List
 ? d????????? ? ?    ?        ?                ? Math
 ? d????????? ? ?    ?        ?                ? PerlIO
12 drwxr-xr-x 2 root root 12288 2013-08-18 13:44 POSIX
 4 drwxr-xr-x 2 root root  4096 2013-08-18 13:37 Socket
 ? d????????? ? ?    ?        ?                ? Sys
 ? d????????? ? ?    ?        ?                ? Text
 ? d????????? ? ?    ?        ?                ? Time
 ? d????????? ? ?    ?        ?                ? Unicode

Sry aber was ist das und wie bekomme ich das weg? So wie es aussieht muss ich Perl ja nun eh neu installieren. Aber das bekomme ich ja auch nicht hin, Da er beim Installieren immer meint

Entpacke perl (aus .../perl_5.10.1-8ubuntu2.3_i386.deb) ...
dpkg: Fehler beim Bearbeiten von /var/cache/apt/archives/perl_5.10.1-8ubuntu2.3_i386.deb (--unpack):
 Kann neue Version von »./usr/lib/perl/5.10.1/auto/I18N« nicht installieren: No such file or directory
dpkg-deb: Unterprozess paste mit Signal (Broken pipe) getötet

Also wie man es dreht und wendet ich lande immer wieder an der selben stelle face-sad
Nun muss ich nur raus bekommen, was das für komische Ordner sind, die keine sind.
Freaky-Boy
Freaky-Boy 21.08.2013 um 11:32:12 Uhr
Goto Top
Also um das ganze zu beheben hilft dann am Ende doch nur eins. Den Ordner /usr/lib/perl/5.10.1 komplett löschen und Perl neu installieren. Anschließend läuft dann auch alles ohne Probleme.

Gruß Freaky-Boy