Seite 1 von 1

opsi-configed Depot-Konfiguration - lastSeen immer 0000-00-00 00:00:00

Verfasst: 15 Aug 2018, 11:48
von pandel
Moin zusammen!

Im configed ist in der Ansicht Depot-Konfiguration der Parameter lastSeen bei uns immer mit dem Wert "0000-00-00 00:00:00" gefüllt. Könnte das ein Bug sein? Ich würde zeitweilig schon gerne sehen, wann der Konfigserver ein bestimmtes Depot zuletzt gesehen hat...

Lieber Gruß
Holger

Re: opsi-configed Depot-Konfiguration - lastSeen immer 0000-00-00 00:00:00

Verfasst: 15 Aug 2018, 13:18
von n.wenselowski
Hi Holger,

wenn ich nicht total daneben liege, dann haben die Depots (und ConfigServer) gar kein lastSeen-Attribut 8-)
Man sollte vermutlich die Anzeige rauswerfen und ein nächste Schritt wäre dann das Einbauen (Datenstrukturänderung -> eher was für ein Minor Release).


Viele Grüße

Niko

Re: opsi-configed Depot-Konfiguration - lastSeen immer 0000-00-00 00:00:00

Verfasst: 15 Aug 2018, 14:08
von pandel
Hi Niko!

:lol: ok, dann ist es ja kein Wunder, das da nix drin steht. Praktisch fände ich das allerdings schon, wenn ich das mal so sagen darf ;-)

Lieber Gruß
Holger

Re: opsi-configed Depot-Konfiguration - lastSeen immer 0000-00-00 00:00:00

Verfasst: 15 Aug 2018, 16:34
von r.roeder
Hallo allerseits,
ein überraschter Blick in die Datenbank hat mich belehrt, dass jedes Host-Objekt und damit auch Depotserverobjekte ein LastSeen-Attribut besitzen. Es wird anscheinend nur nicht standardmäßig geschrieben, sondern hat als Default-Datenbankwert 00...

Elimnieren kann man das Attribut auch nicht so ohne weiteres nur bei den Servern, weil das dann die Vererbungsabbildung chaotisieren würde. Mein Vorschlag: es wird künftig sinnvoll gesetzt.

Viele Grüße
Rupert

Re: opsi-configed Depot-Konfiguration - lastSeen immer 0000-00-00 00:00:00

Verfasst: 17 Aug 2018, 11:22
von n.wenselowski
Hi,
r.roeder hat geschrieben:ein überraschter Blick in die Datenbank hat mich belehrt, dass jedes Host-Objekt und damit auch Depotserverobjekte ein LastSeen-Attribut besitzen. Es wird anscheinend nur nicht standardmäßig geschrieben, sondern hat als Default-Datenbankwert 00...
Wichtig: DB != API!
Host-Objekte besitzen als Attribute id, description, notes, hardwareAddress, ipAddress und inventoryNumber. lastSeen ist aber nur Teil der OpsiClient-Objekte.

Da wir eine Ein-Tabellen-Implementierung verwenden, mit der wir alle Subklassen von Host im MySQL-Backend abbilden, haben dort unterschiedliche Objekttypen jeweils alle möglichen Attribute, wobei einige den Default bekommen - deshalb ist hier das 0000... bei den Servern zu finden. Die Client-Objekte haben ja auch nicht workbenchLocalUrl oder depotWebdavUrl als Attribut ;)

Elimnieren kann man das Attribut auch nicht so ohne weiteres nur bei den Servern, weil das dann die Vererbungsabbildung chaotisieren würde. Mein Vorschlag: es wird künftig sinnvoll gesetzt.
Das Setzen von einem richtigen Wert sehe ich auch als die beste Lösung. Bis dahin würde ich dennoch den Wert einfach im Configed ausblenden, damit es nicht zu Verwirrungen kommt.
Ich habe mal ein internes Ticket zur Ergänzung des lastSeen bei den Servern aufgenommen. Durch die API-Änderung an der Stelle wird es aber nur mit einem Major- oder Minor-Release kommen.#


Gruß

Niko