Seite 1 von 1

No module named 'opsicommon'

Verfasst: 01 Jun 2026, 11:07
von jub
Hallo zusammen!


Ich habe fuer opsi-admin eigene Extensions geschrieben (https://git.o4i.org:jens.boettge/opsi_extensions.git).
Nach dem letzten Update der opsi-utils auf Version 4.3.29.2-1 am 29.05. funktionieren diese nicht mehr:

Code: Alles auswählen

RuntimeError: Failed to execute method custom_setupWhereOutdated false true: Opsi rpc error: No module named 'opsicommon'
Zwar habe ich den Mail'26-release-Notes entnommen:
Wichtiger Hinweis für Umgebungen mit eigenen Python-Skripten oder opsi-cli-Plugins: Das Python-Paket `opsicommon` wurde durch das neue Paket `opsi` https://github.com/opsi-org/python-opsi ersetzt, das Funktionalitäten aus mehreren bisherigen Paketen zusammenführt. Die bisherige Funktionalität ist weiterhin enthalten, befindet sich jedoch in anderen Modulen. Wer eigene Skripte oder Plugins verwendet, muss die entsprechenden Imports anpassen.
...aber ich finde eben doch nicht mehr alles.
  • opsicommon.objects ­–> opsi.service.model.object
  • opsicommon.types –> ???
Mir fehlt damit nun aber opsicommon.types (forceProductId, forceActionRequest, forceHostId,...)

Was mich ausserdem nun verwirrt: starte ich opsi-python funktioniert z.B. ein

Code: Alles auswählen

import opsicommon
noch, nicht aber ein

Code: Alles auswählen

import opsi

Viele Gruesse,
Jens

Re: No module named 'opsicommon'

Verfasst: 01 Jun 2026, 11:52
von j.schneider
Hallo Jens,

der Austausch der Python-Pakete in opsi-python passiert mit dem nächsten Release.
Die neue Version der opsi-utils ist bereits in testing (4.3.30.2).
Statt opsi-python kann man aber auch opsi-cli python verwenden.

Die Funktionen aus opsicommon.types sind jetzt in opsi.service.model.type und heißen etwas anders:
forceProductId => to_product_id, forceActionRequest => to_action_request, etc.

Grüße
Jan

Re: No module named 'opsicommon'

Verfasst: 01 Jun 2026, 16:14
von jub
Hallo Jan,

vielen Dank!
Meine Extension habe ich angepasst.

Allerdings bekomme ich nun einen anderen Fehler:
Error during execution: Opsi service connection error: HTTPSConnectionPool(host='localhost', port=4447): Max retries exceeded with url: /rpc (Caused by NewConnectionError("HTTPSConnection(host='localhost', port=4447): Failed to establish a new connection: [Errno 111] Verbindungsaufbau abgelehnt"))

Viele Gruesse,
Jens