setProductProperty - Bug?
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: setProductProperty - Bug?
Hi,
kleiner Zwischenstand hierzu.
Ich habe die Methode in vielen Sachen überarbeitet und sie sollte sich jetzt in vielen Fällen deutlich mehr so verhalten, wie man es erwartet.
Damit einhergehend bringt die neue Methode in vielen Fällen auch Fehlermeldungen hervor, bei denen die alte Methode einfach still war. Beispiel hierfür ist bspw. das Setzen von Werten an non-existenten Objekten (bspw. Client mit der ID gibt es nicht) oder wenn versucht wird mehrere Werte auf ein nicht als Multivalue konfiguriertes Property zu setzen.
Vielleicht baue ich das noch so um, dass hier nur eine Warning geloggt wird anstatt eine Fehlermeldung zu werfen. Das würde eher dem alten Verhalten entsprechen, welches einfach still war.
Wie sind die Meinungen hierzu?
Gruß
Niko
kleiner Zwischenstand hierzu.
Ich habe die Methode in vielen Sachen überarbeitet und sie sollte sich jetzt in vielen Fällen deutlich mehr so verhalten, wie man es erwartet.
Damit einhergehend bringt die neue Methode in vielen Fällen auch Fehlermeldungen hervor, bei denen die alte Methode einfach still war. Beispiel hierfür ist bspw. das Setzen von Werten an non-existenten Objekten (bspw. Client mit der ID gibt es nicht) oder wenn versucht wird mehrere Werte auf ein nicht als Multivalue konfiguriertes Property zu setzen.
Vielleicht baue ich das noch so um, dass hier nur eine Warning geloggt wird anstatt eine Fehlermeldung zu werfen. Das würde eher dem alten Verhalten entsprechen, welches einfach still war.
Wie sind die Meinungen hierzu?
Gruß
Niko
Code: Alles auswählen
import OPSI
Re: setProductProperty - Bug?
Also ich wäre für Fehlermeldungen, da es ja gemäß deinen Beschreibungen definitiv um Fehler handeln, die einfach nicht sein dürfen/sollten.
Warnungen in Logdateien, die der Admin eh nicht liest , gehen unter.
Viele Grüße
Leonardo
Warnungen in Logdateien, die der Admin eh nicht liest , gehen unter.
Viele Grüße
Leonardo
Re: setProductProperty - Bug?
oderholgerv hat geschrieben:https://DEINOPSISERVER:4447/interfacehadro hat geschrieben:(gibt es eine komplette auflistung aller methoden?
oder auf deinem opsi-Server: opsi-admin -ic, dann "method " eintippen und zweimal "Tab" drücken.
Code: Alles auswählen
opsi-admin -dS method list | grep -i SUCHMUSTER
Georg-Eckert-Institut - Leibniz-Institut für internationale Schulbuchforschung (GEI)
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
http://www.gei.de/o4i - https://wiki.o4i.org
---
'opsi4instituts' = Communityprojekt für wissenschaftliche Einrichtungen
offenes Repository, Update-Notifier
http://www.gei.de/o4i - https://wiki.o4i.org
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: setProductProperty - Bug?
Profis verwenden die Methode backend_getInterface - da sieht man dann auch welche Parameter es braucht
Good pratice ist es bei Kommunikation mit opsi durchaus mal die Version abzuprüfen, um bspw. auf Änderungen in der API reagieren zu können. Die Version bekommt man mit backend_info raus.
Good pratice ist es bei Kommunikation mit opsi durchaus mal die Version abzuprüfen, um bspw. auf Änderungen in der API reagieren zu können. Die Version bekommt man mit backend_info raus.
Code: Alles auswählen
import OPSI
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: setProductProperty - Bug?
Hi,
Feedback würde mich freuen!
Gruß
Niko
So ist es jetzt auch umgesetzt. Kann mit den experimental-Paketen python-opsi 4.0.7.58 bzw. 4.1.1.30 getestet werden.leonardo hat geschrieben:Also ich wäre für Fehlermeldungen, da es ja gemäß deinen Beschreibungen definitiv um Fehler handeln, die einfach nicht sein dürfen/sollten.
Warnungen in Logdateien, die der Admin eh nicht liest , gehen unter.
Feedback würde mich freuen!
Gruß
Niko
Code: Alles auswählen
import OPSI
Re: setProductProperty - Bug?
Hi nico,
danke schon mal für die Umsetzung. Ich würde auch gerne beim Testen helfen, stehe aber noch auf dem Schlauch wie ich an die experimantal-Pakete rankomme. Unter https://download.uib.de/opsi4.1/experimental habe ich nix für python-opsi gefunden.
Sorry, wenn das irgendwo dokumentiert ist, die habe ich dann auch nicht gefunden
Viele Grüße
Leonardo
danke schon mal für die Umsetzung. Ich würde auch gerne beim Testen helfen, stehe aber noch auf dem Schlauch wie ich an die experimantal-Pakete rankomme. Unter https://download.uib.de/opsi4.1/experimental habe ich nix für python-opsi gefunden.
Sorry, wenn das irgendwo dokumentiert ist, die habe ich dann auch nicht gefunden
Viele Grüße
Leonardo
Re: setProductProperty - Bug?
UIB nutzen den Build Server von Open Suse, schau mal hier: https://build.opensuse.org/package/show ... ython-opsi
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: setProductProperty - Bug?
Hi Leonardo,
Gruß
Niko
Wenn du mir sagst welches OS dein Server hat und welche Version von opsi du einsetzt, dann kann ich dir einen direkteren Link zukommen lassen.leonardo hat geschrieben:danke schon mal für die Umsetzung. Ich würde auch gerne beim Testen helfen, stehe aber noch auf dem Schlauch wie ich an die experimantal-Pakete rankomme. Unter https://download.uib.de/opsi4.1/experimental habe ich nix für python-opsi gefunden.
Gruß
Niko
Code: Alles auswählen
import OPSI
Re: setProductProperty - Bug?
Hier die gewünschten Informationen:
OS Version: Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-119-generic x86_64)
=== opsi Versionen ===
opsi-atftpd 0.7.dfsg-7
opsi-configed 4.0.7.6.34-2
opsi-linux-bootimage 20180208-1
opsi-server 4.1.1.4-10
opsi-tftpd-hpa 5.2.8-47
opsi-utils 4.1.1.17-2
OS Version: Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-119-generic x86_64)
=== opsi Versionen ===
opsi-atftpd 0.7.dfsg-7
opsi-configed 4.0.7.6.34-2
opsi-linux-bootimage 20180208-1
opsi-server 4.1.1.4-10
opsi-tftpd-hpa 5.2.8-47
opsi-utils 4.1.1.17-2
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: setProductProperty - Bug?
Hi,
Gruß
Niko
Dann bitte die Datei http://download.opensuse.org/repositori ... -2_all.deb herunter laden und mittels dpkg -i python-opsi_4.1.1.35-2_all.deb einspielen. Da es hier um eine experimentelle Version geht, noch mal der Hinweis, dass du das auf eigene Gefahr ausprobierst. Bei Problemen deshalb am besten die alte Version von python-opsi wieder einspielen.leonardo hat geschrieben:Hier die gewünschten Informationen:
OS Version: Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-119-generic x86_64)
=== opsi Versionen ===
opsi-atftpd 0.7.dfsg-7
opsi-configed 4.0.7.6.34-2
opsi-linux-bootimage 20180208-1
opsi-server 4.1.1.4-10
opsi-tftpd-hpa 5.2.8-47
opsi-utils 4.1.1.17-2
Gruß
Niko
Code: Alles auswählen
import OPSI