Product locked on depot

briskly
Beiträge: 6
Registriert: 23 Jan 2019, 09:23

Product locked on depot

Beitrag von briskly »

Hallo,

beim nächtlichen Updaten der Pakete aus dem offizielen UIB Repo kam bei dem Paket windows10-upgrade folgende Fehlermeldung:
windows10-upgrade_18.09-1.opsi - installation required: a more recent version of product 'windows10-upgrade' was found (installed: 18.03-7, available: 18.09-1) and auto update is set for repository 'uib_windows'
Product 'windows10-upgrade' currently locked on depot 'internes_depot'
Traceback:
File "/usr/lib/python2.7/site-packages/OPSI/Backend/Depotserver.py", line 494, in installPackage
raise installingPackageError

==>>> Backend temporary error: Product 'windows10-upgrade' currently locked on depot 'internes_depot'
Traceback:
File "/bin/opsi-package-updater", line 341, in <module>
exitCode = main()

File "/bin/opsi-package-updater", line 312, in main
opu.processUpdates()

File "/usr/lib/python2.7/site-packages/OPSI/Util/Task/UpdatePackages/Updater.py", line 363, in processUpdates
self.getConfigBackend().depot_installPackage(filename=packageFile, propertyDefaultValues=propertyDefaultValues, tempDir=self.config.get('tempdir', '/tmp'))

File "<string>", line 1, in depot_installPackage

File "/usr/lib/python2.7/site-packages/OPSI/Backend/Backend.py", line 522, in _executeMethod
return meth(**kwargs)

File "<string>", line 1, in depot_installPackage

File "/usr/lib/python2.7/site-packages/OPSI/Backend/Backend.py", line 522, in _executeMethod
return meth(**kwargs)

File "<string>", line 1, in depot_installPackage

File "/usr/lib/python2.7/site-packages/OPSI/Backend/Backend.py", line 522, in _executeMethod
return meth(**kwargs)

File "/usr/lib/python2.7/site-packages/OPSI/Backend/Depotserver.py", line 125, in depot_installPackage
suppressPackageContentFileGeneration=suppressPackageContentFileGeneration

File "/usr/lib/python2.7/site-packages/OPSI/Backend/Depotserver.py", line 497, in installPackage
raise BackendError(u"Failed to install package '%s' on depot '%s': %s" % (filename, depotId, installationError))

==>>> Backend error: Failed to install package '/var/lib/opsi/repository/windows10-upgrade_18.09-1.opsi' on depot 'internes_depot': Backend temporary error: Product 'windows10-upgrade' currently locked on depot 'internes_depot'
ERROR: Backend error: Failed to install package '/var/lib/opsi/repository/windows10-upgrade_18.09-1.opsi' on depot 'internes_depot': Backend temporary error: Product 'windows10-upgrade' currently locked on depot 'internes_depot'
Derzeit ist die Version 18.03-7 des Paketes installiert.
OPSI 4.1 läuft unter einem CentOS 7.6.

Kann ich problemlos mit einem opsi-package-updater -v -f update windows10-upgrade den Lock umgehen oder sollte der oben gepastete Fehler mir Sorgen machen und den force nicht ausführen?

Viele Grüße
briskly
uncle_scrooge
Beiträge: 650
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: Product locked on depot

Beitrag von uncle_scrooge »

Das ist jetzt nur eine wilde Vermutung.
Aber kann es sein, daß das Paket noch für eine (oder mehrere) Maschine(n) auf 'setup' steht?
briskly
Beiträge: 6
Registriert: 23 Jan 2019, 09:23

Re: Product locked on depot

Beitrag von briskly »

Das Paket steht bei keinem Client auf Setup.
Was mir jetzt gerade noch aufgefallen ist, dass im opsi config editor aus der depot Sicht alle propertys rot sind, was bei anderen Paketen nicht der Fall ist.
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: Product locked on depot

Beitrag von n.wenselowski »

Hi,

du solltest rausfinden was für den Lock gesorgt hat.
Entweder lief da aktuell schon eine Installation oder irgendwas hat bei einer vorherigen Installation nicht geklappt. Logfiles sind deine Freunde ;)

Wenn das Problem beseitigt ist, kannst du das Paket mittels opsi-package-manager --force --install ... wieder einspielen.


Gruß

Niko

Code: Alles auswählen

import OPSI
hobbyist
Beiträge: 38
Registriert: 29 Mai 2018, 13:38

Re: Product locked on depot

Beitrag von hobbyist »

Hallo,
n.wenselowski hat geschrieben:Hi,
du solltest rausfinden was für den Lock gesorgt hat.
mir war so, als ich hätte ich eine solche Konstellation auch schon gehabt. Wenn ich mich recht erinnere, betraf es immer Paketinstallationen, bei denen ich vorher im Depot via Windows Explorer und SMB-Share Dinge reinkopiert habe. Dies könnte beim Upgrade-Paket auch der Fall sein. Mit einem opsi-set-rights auf das Paket-Verzeichnis im Depot klappte danach die Paketinstallation wieder.

Viele Grüße
briskly
Beiträge: 6
Registriert: 23 Jan 2019, 09:23

Re: Product locked on depot

Beitrag von briskly »

Hallo,

ich habe mir nochmal die logs file genauer angeschaut und tatsächlich gab es ein Rechte Problem:
Failed to set rights for path '/var/lib/opsi/config/depots/...': [Errno 1] Operation not permitted

Nach einem opsi-set-rights und nach dem Löschen des temp dirs des Pakets, konnte ich es wieder installieren.

Danke für die Tipps!
tafkaz
Beiträge: 9
Registriert: 12 Apr 2019, 15:17

Re: Product locked on depot

Beitrag von tafkaz »

Hallo,
wir haben hier ein ähnliches Problem, welches jedoch mit --force und/oder opsi-set-rights bisher nicht gelöst werden konnte:

Code: Alles auswählen

opsi-package-updater -vv --force --repo uib_abo_standard install javavm

[...]

Testing if download/installation of package 'javavm_11.0.3-1.opsi' is needed
javavm_11.0.3-1.opsi - installation required: a more recent version of product 'javavm' was found (installed: 1.8.0.201or1.8.0.202-1, available: 11.0.3-1) and auto update is set for repository 'uib_abo_standard'
javavm_11.0.3-1.opsi - download of package is not required: found local package javavm_11.0.3-1.opsi with matching md5sum
Verifying download of package '/var/lib/opsi/repository/javavm_11.0.3-1.opsi'
javavm: md5sum match, package download verified
Installation time window not defined, installing products and setting actions
Getting meta data from package '/var/lib/opsi/repository/javavm_11.0.3-1.opsi'
Executing: /bin/cat "/var/lib/opsi/repository/javavm_11.0.3-1.opsi" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/cat "/var/lib/opsi/repository/javavm_11.0.3-1.opsi" | /bin/cpio --quiet --extract --make-directories --unconditional --preserve-modification-time --verbose --no-preserve-owner "OPSI*"
Exit code: 0
Executing: /bin/zcat "/tmp/.opsi.unpack.K7wqH/OPSI/OPSI.cpio.gz" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/zcat "/tmp/.opsi.unpack.K7wqH/OPSI/OPSI.cpio.gz" | /bin/cpio --quiet --extract --make-directories --unconditional --preserve-modification-time --verbose --no-preserve-owner
Exit code: 0
Cleaning up
Installing package '/var/lib/opsi/repository/javavm_11.0.3-1.opsi'
=================================================================================================
Installing package file '/var/lib/opsi/repository/javavm_11.0.3-1.opsi' on depot 'opsi.foo.bar'
Client data dir set to '/var/lib/opsi/depot'
Getting meta data from package '/var/lib/opsi/repository/javavm_11.0.3-1.opsi'
Executing: /bin/cat "/var/lib/opsi/repository/javavm_11.0.3-1.opsi" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/cat "/var/lib/opsi/repository/javavm_11.0.3-1.opsi" | /bin/cpio --quiet --extract --make-directories --unconditional --preserve-modification-time --verbose --no-preserve-owner "OPSI*"
Exit code: 0
Executing: /bin/zcat "/tmp/.opsi.unpack.PZbbN/OPSI/OPSI.cpio.gz" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/zcat "/tmp/.opsi.unpack.PZbbN/OPSI/OPSI.cpio.gz" | /bin/cpio --quiet --extract --make-directories --unconditional --preserve-modification-time --verbose --no-preserve-owner
Exit code: 0
Creating product in backend
Creating product <localbootProduct(id=u'javavm', name=u'JDK 11', productVersion=u'11.0.3', packageVersion=u'1')>
Writing opsi package control file '/var/lib/opsi/config/products/javavm_11.0.3-1.localboot'
Product 'javavm' currently locked on depot 'opsi.foo.bar'
Cleaning up
Traceback:
  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Depotserver.py", line 494, in installPackage
    raise installingPackageError

     ==>>> Backend temporary error: Product 'javavm' currently locked on depot 'opsi.foo.bar'
Traceback:
  File "/usr/bin/opsi-package-updater", line 341, in <module>
    exitCode = main()

  File "/usr/bin/opsi-package-updater", line 312, in main
    opu.processUpdates()

  File "/usr/lib/python2.7/dist-packages/OPSI/Util/Task/UpdatePackages/Updater.py", line 363, in processUpdates
    self.getConfigBackend().depot_installPackage(filename=packageFile, propertyDefaultValues=propertyDefaultValues, tempDir=self.config.get('tempdir', '/tmp'))

  File "<string>", line 1, in depot_installPackage

  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Backend.py", line 522, in _executeMethod
    return meth(**kwargs)

  File "<string>", line 1, in depot_installPackage

  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Backend.py", line 522, in _executeMethod
    return meth(**kwargs)

  File "<string>", line 1, in depot_installPackage

  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Backend.py", line 522, in _executeMethod
    return meth(**kwargs)

  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Depotserver.py", line 125, in depot_installPackage
    suppressPackageContentFileGeneration=suppressPackageContentFileGeneration

  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Depotserver.py", line 497, in installPackage
    raise BackendError(u"Failed to install package '%s' on depot '%s': %s" % (filename, depotId, installationError))

     ==>>> Backend error: Failed to install package '/var/lib/opsi/repository/javavm_11.0.3-1.opsi' on depot 'opsi.foo.bar': Backend temporary error: Product 'javavm' currently locked on depot 'opsi.foo.bar'
ERROR: Backend error: Failed to install package '/var/lib/opsi/repository/javavm_11.0.3-1.opsi' on depot 'opsi.foo.bar': Backend temporary error: Product 'javavm' currently locked on depot 'opsi.foo.bar'
'
Was muss ich hier tun?
Danke
Sascha
tafkaz
Beiträge: 9
Registriert: 12 Apr 2019, 15:17

Re: Product locked on depot

Beitrag von tafkaz »

hm, niemand?
Komm hier nicht so recht weiter.
Danke
Sascha
Benutzeravatar
ThomasT
uib-Team
Beiträge: 529
Registriert: 26 Jun 2013, 12:26

Re: Product locked on depot

Beitrag von ThomasT »

Der Grund für einen Product-Lock ist meist das Verhindern des gleichzeitigen Bearbeitens/Installierens eines Products.
Grundsätzlich musst du prüfen woher der Product Lock kam.

Aus meiner persönlichen Erfahrung würde ich mal nach tmp-Ordnern suchen und dann die unlockProduct Methode auf das Product loslassen.
Kein Support per DM!
_________________________
opsi support - https://www.uib.de/
For productive opsi installations we recommend support contracts.
tafkaz
Beiträge: 9
Registriert: 12 Apr 2019, 15:17

Re: Product locked on depot

Beitrag von tafkaz »

Hi,
Danke für die Antwort.

Also ich habe tatsächlich einige .tmp Ordner in /var/lib/opsi/depot.
Was also am besten tun?
- tmp folder löschen / verschieben?
- unlockProduct Methode? Hast Du ein Beispiel für mich oder die dazu passende Doku? Ich finde nichts scheinbar.

Danke
Sascha
Antworten