[Bug] Product xy currently locked on depot -> success

Moderator: pandel

dark alex
Beiträge: 326
Registriert: 11 Mär 2015, 10:09

[Bug] Product xy currently locked on depot -> success

Beitrag von dark alex »

Hey Holger, du hast mir gerade 30 Minuten sinnlose Arbeit beschert :D
Spaß beiseite...

Code: Alles auswählen

[2016-03-18 12:31:54 PM] - oPB.gui.mainwindow.MainWindow                 -    ERROR - 
[2016-03-18 12:31:56 PM] - oPB.core.processing.OpsiProcessing            -      SSH - --------------------ACTION: BUILD--------------------
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Sperre Paket
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Paket-Informationen
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ----------------------------------------------------------------------------
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    version              : 3
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    custom package name  : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    incremental package  : False
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    package dependencies : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Produkt-Informationen
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ----------------------------------------------------------------------------
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    product id           : ms-office-2013-kms
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    product type         : localboot
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    version              : 2013
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    name                 : MS Office 2013 for KMS
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    description          : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    advice               : Bitte den Funktionsumfang unten rechts auswählen!
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    priority             : 0
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    licenseRequired      : False
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    product classes      : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    windows software ids : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Produkt-Skripte
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ----------------------------------------------------------------------------
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    setup                : setup.opsiscript
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    uninstall            : uninstall.opsiscript
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    update               : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    always               : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    once                 : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    custom               : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    user login           : 
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Erzeuge Paket-Datei '/home/opsiproducts/Devel/ms-office-2013-kms/ms-office-2013-kms_2013-3.opsi'
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Räume auf
[2016-03-18 12:32:51 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Hebe Paket-Sperre auf
[2016-03-18 12:32:54 PM] - oPB.core.processing.OpsiProcessing            -      SSH - --------------------ACTION: INSTALL--------------------
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - )0
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - opsi-package-manager
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Öffne Paket-Datei ms-office-2013-kms_2013-3.opsi
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ERROR: Failed to process command 'install': 
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Product 'ms-office-2013-kms' currently locked on depot 'opsisrv.klinikum-bayreuth.local'
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Use --force to force installation
[2016-03-18 12:33:05 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:33:26 PM] - oPB.core.processing.OpsiProcessing            -      SSH - --------------------ACTION: GET PRODUCTS ON DEPOTS--------------------
[2016-03-18 12:33:41 PM] - oPB.core.processing.OpsiProcessing            -      SSH - --------------------ACTION: INSTALL--------------------
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - )0
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - opsi-package-manager
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Öffne Paket-Datei ms-office-2013-kms_2013-3.opsi
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ERROR: Failed to process command 'install': 
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Product 'ms-office-2013-kms' currently locked on depot 'opsisrv.klinikum-bayreuth.local'
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Use --force to force installation
[2016-03-18 12:33:49 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:34:18 PM] - oPB.core.processing.OpsiProcessing            -      SSH - --------------------ACTION: UNINSTALL--------------------
[2016-03-18 12:34:23 PM] - oPB.core.processing.OpsiProcessing            -      SSH - )0
[2016-03-18 12:34:23 PM] - oPB.core.processing.OpsiProcessing            -      SSH - opsi-package-manager
[2016-03-18 12:34:23 PM] - oPB.core.processing.OpsiProcessing            -      SSH - opsisrv.*hust*.local | Deinstalliere Paket ms-office-2013-kms1/1 laufende Task-WarteschlangenFehler: Backend error: Failed to uninstall pro0
[2016-03-18 12:34:23 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:34:23 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Errors occurred: 
[2016-03-18 12:34:23 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    Fehler beim Bearbeiten von Uninstall of package(s) ms-office-2013-kms on depot 'opsisrv.klinikum-bayreuth.local':
[2016-03-18 12:34:23 PM] - oPB.core.processing.OpsiProcessing            -      SSH -       Backend error: Failed to uninstall product 'ms-office-2013-kms' on depot 'opsisrv.klinikum-bayreuth.local': Backend temporary error: Product currently locked on depot 'opsisrv.*hust*.local'
[2016-03-18 12:34:26 PM] - oPB.core.processing.OpsiProcessing            -      SSH - --------------------ACTION: BUILD--------------------
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Sperre Paket
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Paket-Informationen
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ----------------------------------------------------------------------------
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    version              : 3
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    custom package name  : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    incremental package  : False
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    package dependencies : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Produkt-Informationen
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ----------------------------------------------------------------------------
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    product id           : ms-office-2013-kms
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    product type         : localboot
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    version              : 2013
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    name                 : MS Office 2013 for KMS
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    description          : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    advice               : Bitte den Funktionsumfang unten rechts auswählen!
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    priority             : 0
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    licenseRequired      : False
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    product classes      : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    windows software ids : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Produkt-Skripte
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ----------------------------------------------------------------------------
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    setup                : setup.opsiscript
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    uninstall            : uninstall.opsiscript
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    update               : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    always               : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    once                 : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    custom               : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH -    user login           : 
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Erzeuge Paket-Datei '/home/opsiproducts/Devel/ms-office-2013-kms/ms-office-2013-kms_2013-3.opsi'
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Räume auf
[2016-03-18 12:35:25 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Hebe Paket-Sperre auf
[2016-03-18 12:36:40 PM] - oPB.core.processing.OpsiProcessing            -      SSH - --------------------ACTION: INSTALL--------------------
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - )0
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - opsi-package-manager
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Öffne Paket-Datei ms-office-2013-kms_2013-3.opsi
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - ERROR: Failed to process command 'install': 
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Product 'ms-office-2013-kms' currently locked on depot 'opsisrv.klinikum-bayreuth.local'
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - Use --force to force installation
[2016-03-18 12:36:50 PM] - oPB.core.processing.OpsiProcessing            -      SSH - 
Das ist für OPSI-PB leider ein Erfolg :(
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von n.wenselowski »

Hi,

@Holger: checkst du hier den Exit-Code?
Könnte sein, dass der aktuell noch ein 0 zurückliefert unabhängig vom Ausgang...


Viele Grüße

Niko

Code: Alles auswählen

import OPSI
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von pandel »

Hey!

Sorry für die späte Reaktion, Urlaub und krank und so... ihr kennt das :roll:

Das verstehe ich nicht wirklich, da ich eigentlich extra auf ERROR: Failed to process command 'install' reagiere, wenn es auftaucht (@Niko, nein, ich checke nicht den return code, sondern die Meldungen).

Falls es noch möglich sein sollte, könntest du mal beim Install das Debuglogging einschalten und den Krempel nochmal posten? Normalerweise ist es so, dass sobald im stderr irgendwas verdächtiges auftaucht, ein Fehler "diagnostiziert" wird. Da dürfte nix mit Erfolg draus werden :shock: ...

BTW, @Niko:
Was heißt denn hier eigentlich Backend temporary error: Product currently locked on depot? Wann passiert das denn?

Lieber Gruß
Holger
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von n.wenselowski »

Hi pandel,
pandel hat geschrieben:BTW, @Niko:
Was heißt denn hier eigentlich Backend temporary error: Product currently locked on depot? Wann passiert das denn?
Produkte werden bei Aktionen wie bspw. einer Paket-Installation auf dem Depot gelockt. Das soll verhindern, dass bei gleichzeitigem Zugriff Programme sich in die Quere kommen, wenn bspw. beide ein Paket auf einem Depot installieren wollen.
Bei einem Fehler während der Installation bleibt das Lock bestehen, bis explizit die Installation mit --force nochmal angestoßen wird. Die Zeit bis dahin wurde hoffentlich damit verbracht das ursprüngliche Problem zu beseitigen ;)


Viele Grüße

Niko

Code: Alles auswählen

import OPSI
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von pandel »

Hi!

Ah ok, kannte ich noch nicht. Das --force hab ich daher noch nicht benötigt.

Trotz allem verstehe ich das Verhalten vom oPB in diesem Fall nicht. Den Error müsste er abfangen. Kann man diese Sperre manuell irgendwie setzen? Dann hätte ich auf diesem Weg die Möglichkeit, mit einem Testpaket auf Fehlersuche zu gehen...

Gruß
Holger
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von n.wenselowski »

HI Holger,
pandel hat geschrieben:Kann man diese Sperre manuell irgendwie setzen? Dann hätte ich auf diesem Weg die Möglichkeit, mit einem Testpaket auf Fehlersuche zu gehen...
Du kannst das ProduktOnClient-Objekt aktualiseren und dabei dann locked auf True stellen.

Im Prinzip Daten auslesen, in eine Datei umleiten, Wert ändern und wieder einspielen. Hier ein Beispiel aus dem Handbuch zum Beschränken der Bandbreite.

Code: Alles auswählen

opsi-admin -d method host_getObjects '[]' '{"type":"OpsiDepotserver"}' | sed  -e 's/"maxBandwidth"\s:\s0/"maxBandwidth" : 100/' > /tmp/maxBand.json
opsi-admin -d method host_createObjects < /tmp/maxBand.json
Falls das noch nicht weiterhilft, sag Bescheid!


Gruß

Niko

Code: Alles auswählen

import OPSI
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von pandel »

Hi Niko!

Also, ich hab mit folgendem Befehl versucht, auf einem meiner Depotserver ein Produkt zu sperren:

Code: Alles auswählen

# get product object from depot
opsi-admin -d method productOnDepot_getObjects '[]' '{"productId":"testdummy", "depotId":"depot.server"}' | sed  -e 's/"locked"\s:\snull/"locked" : true/' > lock_testdummy.json

# write to DB
opsi-admin -d method productOnDepot_updateObjects < lock_testdummy.json
Er führt das auch aus, aber der neue Wert für locked wird nicht gesetzt! Wenn ich danach nochmal ne Abfrage starte, steht locked wieder auf null.

Dabei ist egal, ob ich productOnDepot_updateObjects oder productOnDepot_createObjects verwende.

Wenn ich den Loglevel auf 9 stelle, findet sich gaaaanz am Ende folgendes:

Code: Alles auswählen

[8] Finished dispatching method 'productOnDepot_updateObject' (BackendManager.py|451)
[7] Took 0.298 seconds to process: productOnDepot_updateObjects([<ProductOnDepot(productId=u'testdummy', depotId=u'depot.server')>]) (opsi-admin|1172)
[8] [] (opsi-admin|1175)
[7] [] (opsi-admin|345)
[7] Conversion to dict failed: No JSON object could be decoded (opsi-admin|353)
Klingt ja erstmal so, als wäre was mit dem JSON in der Eingabedatei nicht in Ordnung, aber die Datei, die im ersten Schritt erstellt wird, sieht meineserachtens völlig in Ordnung aus:

Code: Alles auswählen

[
    {
    "ident" : "testdummy;LocalbootProduct;4.2;6;depot.server",
    "locked" : true,
    "productVersion" : "4.2",
    "productType" : "LocalbootProduct",
    "depotId" : "depot.server",
    "type" : "ProductOnDepot",
    "packageVersion" : "6",
    "productId" : "testdummy"
    }
]
Hab jetzt keine Ahnung, woran das jetzt liegen könnte...
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von n.wenselowski »

Hi Pandel,

ich glaube der sed-Befehl klappt so nicht.

Versuch mal:

Code: Alles auswählen

opsi-admin -d method productOnDepot_getObjects '[]' '{"productId":"test1", "depotId":"foo.bar.local"}' | sed -e 's/"locked" : false/"locked" : true/' > lock_testdummy.json
Du kannst die Datei einfach anschauen, dort sollte locked auf true stehen.


Gruß

Niko

Code: Alles auswählen

import OPSI
pandel
Beiträge: 830
Registriert: 25 Jan 2013, 16:47

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von pandel »

:D doch, der sed klappt ja, schau einfach mal das Beispiel im unteren Teil meines letzten Postings... das ist das, was in der erstellten json-Datei steht und dann via "<" in den update/create Befehl läuft... da steht ja sauber drin "locked: true"!

Ich muss auch übrigens auf "locked: null" prüfen, da dass bei mir in allen Produkten steht. Nirgendwo steht "locked: false"...
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: [Bug] Product xy currently locked on depot -> success

Beitrag von n.wenselowski »

Hi Pandel,

interessant, bei mir ist das entweder True oder False.
Welches Backend?

Was liefert das folgende bei dir?

Code: Alles auswählen

opsi-admin -d method productOnDepot_getObjects '["locked"]' | grep "locked" | sort | uniq

Gruß

Niko

Code: Alles auswählen

import OPSI
Antworten