Seite 1 von 1

modificationTime nicht aktualisiert bei setup über opsi-cli

Verfasst: 07 Jan 2026, 17:28
von ThomasA
Da ich für unser Monitoring ein Script schreiben wollte, welches die Clients herausfindet, auf denen Pakete (aus welchen Grund auch immer) nach x Tagen nicht installiert werden, ist mir folgendes aufgefallen.

Wenn ich den action request für ein produkt per opsi-ci folgendermaßen setze:

Code: Alles auswählen

opsi-cli client-action set-action-request --products meinprodukt --where-outdated
Dann wird das modificationTime Feld des products (via productOnClient_getObjects) nicht aktualisert. Setze ich es über die configed Oberfläche funktioniert es.

Das Problem dabei, wenn ich das Produkt jetzt per cli setze und dann checke, ob ein Client ein Paket schon installiert hat, dann kann ich den Timestamp nicht zum vergleichen verwenden, da er ja in dem Fall nicht stimmt und im schlimmsten Fall Monate alt ist.
Generell fehlen mir auch der Timestamps für
* wenn ein Produkt zuletzt im Depot aktualisiert wurde
* wenn ein produkt auf dem client zuletzt installiert wurde (also nicht "nur " der action-request angepasst)

Eventuell hat ja ein anderer User einen sinnvollen Ansatz für das oben genannte Monitoring-"Problem"?

Gruß
Thomas

Re: modificationTime nicht aktualisiert bei setup über opsi-cli

Verfasst: 08 Jan 2026, 10:04
von magicalUnicorn
Ich hab das mal bei mir getestet.

Wenn ich mit --clients einen bestimmten Client angebe, wird der timestamp aktualisiert. Ohne die Angabe, habe ich das gleiche Verhalten

Re: modificationTime nicht aktualisiert bei setup über opsi-cli

Verfasst: 08 Jan 2026, 13:48
von j.schneider
Hallo,

das Problem sollte ab Version 4.3.32.0 (aktuell experimental) behoben sein.

Code: Alles auswählen

opsi-cli self upgrade --branch experimental
Grüße
Jan Schneider

[gelöst] Re: modificationTime nicht aktualisiert bei setup über opsi-cli

Verfasst: 09 Jan 2026, 11:52
von ThomasA
Danke für den schnellen Fix.
Das Problem ist bei uns jetzt nicht so dringend, also warte ich bis es ins stable gewandert ist.