Seite 1 von 1

productOnDepot_updateObjects funktioniert iwie nicht mehr bei mir

Verfasst: 07 Jun 2018, 17:29
von pandel
Hallo zusammen!

Ich ändere Produktstati teilweise direkt via Kommandozeile und JSON Datei. Das funktioniert aber irgendwie gerade nicht mehr. Beispiel

Date "update_objects.json", Inhalt:

Code: Alles auswählen

[
    {
        "ident": "opsi-smartmontools;NetbootProduct;5.41;4;yi7xa19z.sd8106.gad.de",
        "locked": false,
        "productVersion": "5.41",
        "productType": "NetbootProduct",
        "depotId": "yi7xa19z.sd8106.gad.de",
        "type": "ProductOnDepot",
        "packageVersion": "4",
        "productId": "opsi-smartmontools"
    }
]
Befehl, der bis dato immer funktionierte:

Code: Alles auswählen

sh -c cat /tmp/update_objects.json | opsi-admin -d method productOnDepot_updateObjects
Jetzt kommt nur noch:

Code: Alles auswählen

[2] Traceback: (Logger.py|798)
[2]   File "/usr/bin/opsi-admin", line 1697, in <module>
    main(sys.argv[1:])
 (Logger.py|798)
[2]   File "/usr/bin/opsi-admin", line 367, in main
    raise error
 (Logger.py|798)
[2]      ==>>> Failed to execute u'method productOnDepot_updateObjects': productOnDepot_updateObjects() takes exactly 2 arguments (1 given) (opsi-admin|1704)
[3] Error during execution: Failed to execute u'method productOnDepot_updateObjects': productOnDepot_updateObjects() takes exactly 2 arguments (1 given) (opsi-admin|1705)
Warum?

Das macht mir im oPB meine Entsperrfunktion kaputt, siehe auch: viewtopic.php?f=22&t=8269

Lieber Gruß
Holger

Re: productOnDepot_updateObjects funktioniert iwie nicht mehr bei mir

Verfasst: 08 Jun 2018, 06:38
von bernd670
Hallo,

dein Befehl gibt beim mir den gleichen Fehler.

Mache ich es so

Code: Alles auswählen

opsi-admin -d method productOnDepot_updateObjects < /tmp/update_objects.json
geht es.

Gruß
Bernd

Re: productOnDepot_updateObjects funktioniert iwie nicht mehr bei mir

Verfasst: 08 Jun 2018, 10:05
von pandel
Mensch, danke! Das verstehe ich nur überhaupt nicht. Ich hab das im oPB jetzt schon wirklich lange drin und benutze das auch ab und an, vor allem wenn ich Tests mache und das hat bis dato problemlos funktioniert. Sehr eigenartig...

Re: productOnDepot_updateObjects funktioniert iwie nicht mehr bei mir

Verfasst: 08 Jun 2018, 14:32
von n.wenselowski
Hi pandel,

falls du das Debuggen willst: schraub das Log-Level von opsi-admin hoch, damit du siehst was genau er als Input bekommt.
Hast du irgendwas zwischendurch geändert?


Gruß

Niko

PS: Sowas passt auch gut ins Entwickler-Forum ;)

Re: productOnDepot_updateObjects funktioniert iwie nicht mehr bei mir

Verfasst: 08 Jun 2018, 15:05
von pandel
Hi Niko!

Nein, meineserachtens nach hab ich, außer das 4.1 Upgrade und normale OS Patche, nix gemacht. Aber das sagen sie ja alle .... :lol:

Egal, ich hab das jetzt geändert und eine Testversion vom oPB in Betrieb, in der die Befehle etwas anders ausgeführt werden. Denn auch mein altes sed Kommando, um aus "locked: true" ein "locked: false" zu machen, wollte nicht mehr. Ist jetzt angepasst und läuft erstmal. Das teste ich noch weiter...

Danke für den Hinweis mit dem Entwickler Forum, das hab ich noch gar nicht richtig mitgeschnitten!

Gruß
Holger