Seite 1 von 2

Product locked on depot

Verfasst: 23 Jan 2019, 10:56
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

Re: Product locked on depot

Verfasst: 23 Jan 2019, 12:16
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?

Re: Product locked on depot

Verfasst: 23 Jan 2019, 14:17
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.

Re: Product locked on depot

Verfasst: 23 Jan 2019, 14:53
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

Re: Product locked on depot

Verfasst: 23 Jan 2019, 16:53
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

Re: Product locked on depot

Verfasst: 24 Jan 2019, 07:38
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!

Re: Product locked on depot

Verfasst: 18 Apr 2019, 16:23
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

Re: Product locked on depot

Verfasst: 23 Apr 2019, 10:06
von tafkaz
hm, niemand?
Komm hier nicht so recht weiter.
Danke
Sascha

Re: Product locked on depot

Verfasst: 24 Apr 2019, 10:27
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.

Re: Product locked on depot

Verfasst: 24 Apr 2019, 11:00
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