Seite 2 von 2
Re: setProductProperty - Bug?
Verfasst: 21 Feb 2018, 11:30
von n.wenselowski
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
Re: setProductProperty - Bug?
Verfasst: 21 Feb 2018, 16:24
von leonardo
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
Re: setProductProperty - Bug?
Verfasst: 21 Feb 2018, 16:55
von GEI
holgerv hat geschrieben:hadro hat geschrieben:(gibt es eine komplette auflistung aller methoden?
https://DEINOPSISERVER:4447/interface
oder auf deinem opsi-Server: opsi-admin -ic, dann "method " eintippen und zweimal "Tab" drücken.
oder
Re: setProductProperty - Bug?
Verfasst: 21 Feb 2018, 17:02
von n.wenselowski
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.
Re: setProductProperty - Bug?
Verfasst: 20 Mär 2018, 16:14
von n.wenselowski
Hi,
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.
So ist es jetzt auch umgesetzt. Kann mit den experimental-Paketen python-opsi 4.0.7.58 bzw. 4.1.1.30 getestet werden.
Feedback würde mich freuen!
Gruß
Niko
Re: setProductProperty - Bug?
Verfasst: 14 Apr 2018, 18:32
von leonardo
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
Re: setProductProperty - Bug?
Verfasst: 17 Apr 2018, 14:57
von andré
UIB nutzen den Build Server von Open Suse, schau mal hier:
https://build.opensuse.org/package/show ... ython-opsi
Re: setProductProperty - Bug?
Verfasst: 03 Mai 2018, 18:12
von n.wenselowski
Hi Leonardo,
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.
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.
Gruß
Niko
Re: setProductProperty - Bug?
Verfasst: 04 Mai 2018, 19:19
von leonardo
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
Re: setProductProperty - Bug?
Verfasst: 07 Mai 2018, 10:44
von n.wenselowski
Hi,
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
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.
Gruß
Niko