Product locked on depot

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

Product locked on depot

Beitragvon briskly » 23 Jan 2019, 10:56

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: 596
Registriert: 21 Feb 2012, 12:03
Wohnort: Mainz

Re: Product locked on depot

Beitragvon uncle_scrooge » 23 Jan 2019, 12:16

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: 3
Registriert: 23 Jan 2019, 09:23

Re: Product locked on depot

Beitragvon briskly » 23 Jan 2019, 14:17

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
uib-Team
Beiträge: 3195
Registriert: 04 Apr 2013, 12:15

Re: Product locked on depot

Beitragvon n.wenselowski » 23 Jan 2019, 14:53

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: 28
Registriert: 29 Mai 2018, 13:38

Re: Product locked on depot

Beitragvon hobbyist » 23 Jan 2019, 16:53

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: 3
Registriert: 23 Jan 2019, 09:23

Re: Product locked on depot

Beitragvon briskly » 24 Jan 2019, 07:38

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

Beitragvon tafkaz » 18 Apr 2019, 16:23

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

Beitragvon tafkaz » 23 Apr 2019, 10:06

hm, niemand?
Komm hier nicht so recht weiter.
Danke
Sascha

Benutzeravatar
ThomasT
uib-Team
Beiträge: 226
Registriert: 26 Jun 2013, 12:26

Re: Product locked on depot

Beitragvon ThomasT » 24 Apr 2019, 10:27

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

Beitragvon tafkaz » 24 Apr 2019, 11:00

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