Seite 1 von 1

Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 27 Feb 2014, 09:30
von martin_esp
Nach dem Update auf das aktuelle OPSI-Release 4.0.4

Eingesetztes Linux: XUbuntu 10.04.1 LTS (Auslieferung OPSI VM von 2010)

wird beim Ausführen eines Opsi-Kommandos nachfolgender Warnhinweis mit Python ausgegeben:
root@opsidepot:/home/opsiproducts# opsi-setup --set-rights esp-tools
/usr/lib/python2.6/dist-packages/zope/__init__.py:3: UserWarning: Module _mysql was already imported from /usr/lib/pymodules/python2.6/_mysql.so, but /usr/lib/pymodules/python2.6 is being added to sys.path
import pkg_resources
mfg,
Martin_esp

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 05 Mär 2014, 20:10
von Schweizer
selber Fehler bei mir nach Update auf 4.0.4

Wie kann dies behoben werden?

Vielen Dank für eine kurze Info.

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 06 Mär 2014, 11:03
von n.wenselowski
Hallo,

das Problem scheint zu sein, dass Python an mehreren Stellen im sys.path (wo Python-Module gesucht werden) ein _mysql.so findet. Bei meiner Analyse habe ich gesehen, dass bei den Ubuntu-Maschinen ein großer Künstler mit vielen, breiten Strichen Symlinks auf die verschiedenen möglichen Ordner im sys.path verteilt hat und das scheint dort mit rein zu spielen. Einen konkreten Fix kann ich leider nicht nennen.
Da es nur eine Warnung und kein Fehler ist, würde ich das ganze ignorieren.

Kann es sein, dass das Problem nur unter Ubuntu 10.04 auftritt? Auf 12.04. konnte ich es nicht nachstellen.


Gruß

Niko

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 06 Mär 2014, 11:47
von Schweizer
Hallo,
vielen Dank für die Rückmeldung.

Ja, ich habe Ubuntu 10.04 (lucid) im Einsatz. (Das offizielle mitgelieferte Betriebssystem der opsi-VM)

Im Prinzip müsste man ja nur die doppelte Version entfernen oder sehe ich das falsch?
Leider kenne ich mich mit den Befehlen nicht so gut aus.

Hilft evtl. eine Neuinstallation von "MySQL-python" wie nachfolgend beschrieben?
Oder würden Sie das nicht empfehlen?
Mit freundlichen Grüßen
Schweizer

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 06 Mär 2014, 12:00
von martin_esp
n.wenselowski hat geschrieben:Kann es sein, dass das Problem nur unter Ubuntu 10.04 auftritt? Auf 12.04. konnte ich es nicht nachstellen.
Ja, das ist richtig, ich habe noch ein OPSI unter 12.04, dort tritt das Problem nicht auf.

mfg,
martin_esp

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 06 Mär 2014, 12:42
von n.wenselowski
Hallo Schweizer,
Schweizer hat geschrieben:Im Prinzip müsste man ja nur die doppelte Version entfernen oder sehe ich das falsch?
Leider kenne ich mich mit den Befehlen nicht so gut aus.

Hilft evtl. eine Neuinstallation von "MySQL-python" wie nachfolgend beschrieben?
Oder würden Sie das nicht empfehlen?
Ich habe ein wenig mit Anpassungen der .pth-Dateien experimentiert, kam aber zu keinem guten Ergebnis.

Die Neuinstallation der Pakete habe ich nicht probiert, kann also nicht sagen, ob das wirklich hilft. Offiziell unterstützt wird es von nicht, das geschieht alles auf eigene Gefahr ;)


Gruß

Niko

PS: Von der Verwendung von easy_install kann ich nur abraten, aus Sicherheitsgründen (und weils aktiv weiterentwickelt wird) sollte man pip verwenden. Am besten in einer Version aktueller als die, die meist bei den Distributionen mitgeliefert wird.

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 06 Mär 2014, 16:47
von Schweizer
In dem nachfolgenden Fall war 2 mal das gleiche Paket installiert.
Die Lösung war hier die Deinstallation des doppelten Pakets "distribute" mittels "pip uninstall distribute".


Ich denke, es wird hier ähnlich sein.
Ich habe jedoch das doppelte Paket nicht gefunden.

Gerne kann ich noch weitere Infos, Abfragen hier bereitstellen.


Stört sich opsi nicht an 2 gleichen installierten Paketen?

Welches wird denn nun von opsi verwendet:
/usr/lib/pymodules/python2.6/
oder
/usr/lib/python2.6

Können Sie die Funktion bitte etwas genauer erläutern.
Vielen Dank.

Re: Warnhinweis bei Ausführen eines opsi Kommandos

Verfasst: 07 Mär 2014, 10:44
von n.wenselowski
Hallo,

ich konnte bei meinen Tests kein eindeutig doppeltes Modul ausmachen.
OPSI selbst stört sich nicht daran, es ist pkg_resources, das meckert. In der Regel gewinnt das Paket, welches zuerst im Path entdeckt wird.

Was verwendet wird, ist das, was in Python als sys.path (python -c "import sys; print('\n'.join(sys.path))") angezeigt wird bzw. was durch die Umgebungsvariable $PYTHONPATH gesetzt wurde.
Da es sich von OPSI wegbewegt, will ich nur ein paar Leseanregungen geben: Gruß

Niko