productOnClient_getObjects mit angegebenen Attributen liefert null-Werte
Verfasst: 18 Sep 2017, 18:49
Das verhalten der CLI-Methode productOnClient_getObjects ist inkonsistent in hinsicht auf die Anwendung des '*attributes'-Parameters. Wird ein leeres Array angegeben, so werden alle verfügbaren Werte zurückgegeben.
Gibt man jedoch Attribute explizit an, so werden einige Werte durch null ersetzt, andere außer dem angegebenen Attribut enthalten jedoch immer noch Werte:
Ich würde eigentlich erwarten, dass entweder ALLE außer dem explizit angegeben Attribut den Wert null haben oder gar nicht im Ergebnis auftauchen. Insbesondere wenn man die Shell-Ausgabe weiterverwenden will ist eine solche Ausgabe nicht hilfreicher als ein Aufruf ohne Parameter.
Ist das ein Fehler in der Methode oder habe ich den Sinn des '*attributes'-Parameters falsch verstanden?
Code: Alles auswählen
opsi-admin -d method productOnClient_getObjects '[]' '{"installationStatus": "installed"}'
Code: Alles auswählen
...,
{
"ident" : "opsi-client-agent;LocalbootProduct;evaluation2.dsm.museum",
"actionProgress" : "",
"actionResult" : "successful",
"clientId" : "****",
"modificationTime" : "2017-03-06 10:24:07",
"actionRequest" : "none",
"targetConfiguration" : null,
"productVersion" : "4.0.7.11",
"productType" : "LocalbootProduct",
"lastAction" : null,
"packageVersion" : "2",
"actionSequence" : -1,
"type" : "ProductOnClient",
"installationStatus" : "installed",
"productId" : "opsi-client-agent"
},...
Code: Alles auswählen
opsi-admin -d method productOnClient_getObjects '["productVersion"]' '{"installationStatus": "installed"}'
Code: Alles auswählen
...,
{
"ident" : "opsi-client-agent;LocalbootProduct;*****",
"actionProgress" : null,
"actionResult" : null,
"clientId" : "****",
"modificationTime" : null,
"actionRequest" : null,
"targetConfiguration" : null,
"productVersion" : "4.0.7.11",
"productType" : "LocalbootProduct",
"lastAction" : null,
"packageVersion" : null,
"actionSequence" : -1,
"type" : "ProductOnClient",
"installationStatus" : null,
"productId" : "opsi-client-agent"
},...
Ist das ein Fehler in der Methode oder habe ich den Sinn des '*attributes'-Parameters falsch verstanden?