Lock bei opsi-package-updater

Antworten
white_rabbit
Beiträge: 5
Registriert: 10 Dez 2019, 20:33

Lock bei opsi-package-updater

Beitrag von white_rabbit »

Hallo.
Bin neu hier ...
Ich habe auf einer VM mit opsi 4.1 das Update laufen lassen:

Code: Alles auswählen

 opsi-package-updater -vv update
Das geht soweit gut, bis ein Paket namens "Windows Server 2008 R2 - x64" geladen werden soll (das ich eh nicht benötige).
Dort erscheint:

Code: Alles auswählen


Installing package '/var/lib/opsi/repository/win2008-r2_4.1.0.1-9.opsi'
=================================================================================================
Installing package file '/var/lib/opsi/repository/win2008-r2_4.1.0.1-9.opsi' on depot 'opsi.meine-domain.de'
Client data dir set to '/var/lib/opsi/depot'
Getting meta data from package '/var/lib/opsi/repository/win2008-r2_4.1.0.1-9.opsi'
Executing: /bin/cat "/var/lib/opsi/repository/win2008-r2_4.1.0.1-9.opsi" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/cat "/var/lib/opsi/repository/win2008-r2_4.1.0.1-9.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.kbGvT/OPSI/OPSI.cpio.gz" | /bin/cpio --quiet --extract --list
Using encoding 'UTF-8'
Executing: /bin/zcat "/tmp/.opsi.unpack.kbGvT/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 <NetbootProduct(id=u'win2008-r2', name=u'Windows Server 2008 R2 - x64', productVersion=u'4.1.0.1', packageVersion=u'9')>
Writing opsi package control file '/var/lib/opsi/config/products/win2008-r2_4.1.0.1-9.netboot'
Product 'win2008-r2' currently locked on depot 'opsi.meine-domain.de'
Cleaning up
Traceback:
  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Depotserver.py", line 494, in installPackage
    raise installingPackageError

     ==>>> Backend temporary error: Product 'win2008-r2' currently locked on depot 'opsi.meine-domain.de'
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
    backend.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 523, in _executeMethod
    return meth(**kwargs)

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

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

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

  File "/usr/lib/python2.7/dist-packages/OPSI/Backend/Backend.py", line 523, 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/win2008-r2_4.1.0.1-9.opsi' on depot 'opsi.meine-domain.de': Backend temporary error: Product 'win2008-r2' currently locked on depot 'opsi.meine-domain.de'
ERROR: Backend error: Failed to install package '/var/lib/opsi/repository/win2008-r2_4.1.0.1-9.opsi' on depot 'opsi.meine-domain.de': Backend temporary error: Product 'win2008-r2' currently locked on depot 'opsi.meine-domain.de'

Wie werde ich das wieder los bzw wieso erscheint das überhaupt? Ich habe es bereits erfolglos mit der Option -f versucht.
Zudem habe ich bereits ein "remove" versucht mit dem Befehl:

Code: Alles auswählen

opsi-package-manager -r win2008-r2
Doch dort taucht direkt das nächste Problem auf: Wenn ich das machen will, erhalte ich eine Meldung bzgl fehlender Rechte (als root ausgeführt):

Code: Alles auswählen

Ein Fehler ist aufgetreten:
   Fehler beim Bearbeiten von Uninstall of package(s) win2008-r2 on depot u'opsi.meine-domain.de':
      Failed to mount '//opsi/opsi_depot': Command '/bin/mount -t cifs -o "credentials=/tmp/.cifs-credentials.opsi" //opsi/opsi_depot /tmp/.cifs-mount.zVe1z' failed (32):
mount error(13): Permission denied
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
ERROR: Failed to process command 'remove': 1 errors during the processing of tasks.
Weiß jemand einen guten Rat? Danke!
Benutzeravatar
ThomasT
uib-Team
Beiträge: 529
Registriert: 26 Jun 2013, 12:26

Re: Lock bei opsi-package-updater

Beitrag von ThomasT »

Hallo und herzlich willkommen im Forum,

oben rechts findet sich auch eine Suchfunktion ;)
viewtopic.php?f=7&t=10851&p=48098&hilit ... ked#p48098

Besagte Unlock Product Methode findest du hier beschrieben.

Die opsi-admin Methoden lassen sich gut wie hier beschrieben nutzen.
Kein Support per DM!
_________________________
opsi support - https://www.uib.de/
For productive opsi installations we recommend support contracts.
white_rabbit
Beiträge: 5
Registriert: 10 Dez 2019, 20:33

Re: Lock bei opsi-package-updater

Beitrag von white_rabbit »

Hallo.
danke für die Links. Ich hatte schon nach den Fehlermeldungen gesucht -- aber bisher nichts gefunden, was mir weitergeholfen hätte.
Der Unlock-Befehl scheint ja das richtige zu sein; habe ich ausprobiert aber offenbar stimmt was an der Syntax nicht:

Code: Alles auswählen

unlockProduct(productId, depotIds=[])
Wie finde ich die productID und die depotIds denn heraus?
Offenbar ist es ja nicht einfach win2008-r2 oder aber win2008-r2_4.1.0.1-9??
Die Einstiegshürde in OPSI scheint eher hoch zu sein, oder?
Danke nochmal.

etwas später ... ah, ok, das hier hat geklappt:

Code: Alles auswählen

opsi-admin -d method unlockProduct win2008-r2
Benutzeravatar
ThomasT
uib-Team
Beiträge: 529
Registriert: 26 Jun 2013, 12:26

Re: Lock bei opsi-package-updater

Beitrag von ThomasT »

Hallo,

der quick und dirty weg ist dabei:

Code: Alles auswählen

opsi-admin -d method unlockProduct win2008-r2 opsi.meine-domain.de
Die Produkt ID wird dir im ConfigEditor direkt in der ersten Spalte angezeigt.
Depot ID ist der Name des Depotservers auf dem das Produkt geloggt ist.

Diese Infos findest du aber auch in dem von dir gezeigten Log-File:
error: Product 'win2008-r2' currently locked on depot 'opsi.meine-domain.de'

Die Termine für unsere OPSI-Schulungen findest du hier. ;)
Kein Support per DM!
_________________________
opsi support - https://www.uib.de/
For productive opsi installations we recommend support contracts.
white_rabbit
Beiträge: 5
Registriert: 10 Dez 2019, 20:33

Re: Lock bei opsi-package-updater [solved]

Beitrag von white_rabbit »

Vielen Dank!
Jetzt ist das update durchgelaufen. Damit ist die erste Hürde umschifft ...
AlexB
Beiträge: 80
Registriert: 07 Mär 2017, 17:41

Re: Lock bei opsi-package-updater

Beitrag von AlexB »

Zu opsi-admin, gabs die Tage auch nen guten Blogpost von Niko dazu:
https://blog.opsi.org/posts/doing-simpl ... psi-admin/

Dort wird gut erklärt wie das funktioniert.

VG
Antworten