Seite 1 von 1

Fehler bei Aufruf getProductInstallationStatus_listOfHashes

Verfasst: 07 Mär 2023, 09:41
von jub
Hallo zusammen,

heute hat mich eine Fehlermeldung im opsi-admin (opsi-utils 4.2.0.196-1) ueberrascht:

Code: Alles auswählen

getProductInstallationStatus_listOfHashes <objectId>
liefert mir fuer alle Clients nur noch:

Code: Alles auswählen

ERROR: Failed to execute method getProductInstallationStatus_listOfHashes <objectId>: Object of type dict_values is not JSON serializable
(<objectId> ist natuerlich der jeweilige FQDN)

Der Aufruf aus opsi-python heraus funktioniert dagegen.

Kann jemand das Problem bestaetigen (...oder noch besser kennt eine Losesung)?

Viele Gruesse,
Jens

Re: Fehler bei Aufruf getProductInstallationStatus_listOfHashes

Verfasst: 07 Mär 2023, 10:10
von j.schneider
Hallo,

ja, ich konnte das Problem mit einem aktuellen opsi 4.2 nachstellen.
Die RPC-Methode ist deprecated und wird irgendwann entfernt werden.
Am besten umsteigen auf:

Code: Alles auswählen

productOnClient_getObjects null {"clientId":"<objectId>"}

Re: Fehler bei Aufruf getProductInstallationStatus_listOfHashes

Verfasst: 07 Mär 2023, 17:17
von jub
Danke!

Witzigerweise verwende ich in meinen Python-Scripten productOnClient_getObjects.
Warum ich heute wieder auf getProductInstallationStatus_listOfHashes zurueckgefallen bin... :?

Ich hab aber noch nirgends gelesen, dass die Methode deprecated ist. Oder hab ich das uebersehen?

Viele Gruesse,
Jens

Re: Fehler bei Aufruf getProductInstallationStatus_listOfHashes

Verfasst: 07 Mär 2023, 17:20
von j.schneider
Welche Methoden deprecated sind, ist aktuell mit opsi 4.2 tatsächlich schlecht zu erkennen.
Es sollte aber zumindest eine Warning im opsiconfd-Log zu sehen sein.
Mit opsi 4.3 wird es deutlich besser sichtbar sein.

Grüße
Jan Schneider