Seite 1 von 1

opsi-product-updater: Installation not required

Verfasst: 22 Nov 2013, 10:41
von Synco
Kein Synchronisations-Update durch opsi-product-updater nach Paketupdate.

altes Paket: firefox_24.1esr-3.opsi
neues Paket: firefox_24.1.1esr-4.opsi

Das neue Paket ist auf dem Masterserver installiert und ersetzt das alte Paket, auf diesem Server ist soweit alles ok.
Auf dem zu synchronisierenden Depotserver wird mittels

Code: Alles auswählen

opsi-product-updater -vvv
ein Abgleich angestossen. Während des Abgleichs wird angezeigt , dass kein Update notwendig ist.
Dito im opsi-product-updater.log

Code: Alles auswählen

Testing if download/installation of package 'firefox_24.1.1esr-4.opsi' is needed
firefox_24.1.1esr-4.opsi - installation not required: installed version '24.1esr-3' of product 'firefox' is up to date

Code: Alles auswählen

grep firefox opsi-product-updater.log 
Nov 22 09:55:11 [notice] firefox_24.1.1esr-4.opsi - installation not required: installed version '24.1esr-3' of product 'firefox' is up to date (opsi-product-updater|429)
Auszug aus dem Logfile des Masterservers:
/var/log/opsi/package.log

Code: Alles auswählen

[5] [Nov 22 09:54:15] ================================================================================================= (Depotserver.py|147)
[5] [Nov 22 09:54:15] Installing package file '/var/lib/opsi/repository/firefox_24.1.1esr-4.opsi' on depot 'opsi.xxxx.de' (Depotserver.py|148)
[5] [Nov 22 09:54:15] Getting meta data from package '/var/lib/opsi/repository/firefox_24.1.1esr-4.opsi' (Product.py|196)
[5] [Nov 22 09:54:15] Creating product in backend (Depotserver.py|183)
[5] [Nov 22 09:54:15] Locking product 'firefox' on depot 'opsi.xxxx.de' (Depotserver.py|186)
[5] [Nov 22 09:54:15] Checking package dependencies (Depotserver.py|204)
[5] [Nov 22 09:54:15] Running preinst script (Depotserver.py|207)
[5] [Nov 22 09:54:15] Running package script 'preinst' (Product.py|393)
[5] [Nov 22 09:54:15] Unpacking package files (Depotserver.py|211)
[5] [Nov 22 09:54:15] Extracting data from package '/var/lib/opsi/repository/firefox_24.1.1esr-4.opsi' (Product.py|242)
[5] [Nov 22 09:54:16] Setting product property states in backend (Depotserver.py|293)
[5] [Nov 22 09:54:16] Running postinst script (Depotserver.py|311)
[5] [Nov 22 09:54:16] Running package script 'postinst' (Product.py|393)
[5] [Nov 22 09:54:16] Creating package content file (Product.py|364)
[5] [Nov 22 09:54:16] Setting access rights of client-data files (Product.py|317)
[5] [Nov 22 09:54:16] Unlocking product 'firefox_24.1.1esr-4' on depot 'opsi.xxxx.de' (Depotserver.py|320)
Was ist zu tun, damit opsi-product-updater das neue Paket synchronisiert?

Re: opsi-product-updater: Installation not required

Verfasst: 25 Nov 2013, 16:35
von n.wenselowski
Hallo Synco,

kannst du den opsi-product-updater mal mit einem -v mehr laufen lassen?

Code: Alles auswählen

opsi-product-updater -vvvv
Da müsste dann eine Ausgabe der folgenden Art kommen:

Code: Alles auswählen

Testing if download/installation of package 'opsi-adminutils_4.0.3-1.opsi' is needed
Product 'opsi-adminutils' is installed
Available product version is '4.0.3-1', installed product version is '4.0.3-1'
Unfulfilled condition: 4.0.3-1 > 4.0.3-1
Was sagt er da beim Firefox-Paket?


Gruß

N. Wenselowski

Re: opsi-product-updater: Installation not required

Verfasst: 26 Nov 2013, 07:34
von Synco
Hallo n.wenselowski,

Code: Alles auswählen

opsi-product-updater -vvvv
ergibt nacheinander folgende Ausgaben bezüglich firefox:

Code: Alles auswählen

Found local package '/var/lib/opsi/repository/firefox_24.1esr-3.opsi'
Local package info: {'packageFile': u'/var/lib/opsi/repository/firefox_24.1esr-3.opsi', 'version': u'24.1esr-3', 'filename': u'firefox_24.1esr-3.opsi', 'md5sum': 'c630b5592f6ecae5b0a854eb39fe5033', 'productId': u'firefox'}
...
Found opsi package: https://opsi.xxx.de:4447/repository/ambdepot/firefox_24.1.1esr-4.opsi
Executing jsonrpc method 'getMD5Sum' on host opsi.xxx.de
Starting new HTTPS connection (0) to opsi.xxx.de:4447
Connection established to: opsi.xxx.de
Failed to get peer cert: 'NoneType' object has no attribute 'getpeercert'
Closing connection: <httplib.HTTPSConnection instance at 0x2853fc8>
Content-Type: application/json;charset=utf-8, Content-Encoding:
Repository package info: {'repository': <__main__.ProductRepositoryInfo object at 0x25ba910>, 'md5sum': u'c745a53410a506b0e086c207adb75f5f', 'filename': 'firefox_24.1.1esr-4.opsi', 'zsyncFile': None, 'version': '24.1.1esr-4', 'packageFile': 'https://opsi.xxx.de:4447/repository/ambdepot/firefox_24.1.1esr-4.opsi', 'productId': 'firefox'}
...
Testing if download/installation of package 'firefox_24.1.1esr-4.opsi' is needed
Product 'firefox' is installed
Available product version is '24.1.1esr-4', installed product version is '24.1esr-3'
Unfulfilled condition: 24.1.1esr-4 > 24.1esr-3
firefox_24.1.1esr-4.opsi - installation not required: installed version '24.1esr-3' of product 'firefox' is up to date

Re: opsi-product-updater: Installation not required

Verfasst: 08 Jan 2014, 16:05
von n.wenselowski
Hallo Synco,

ich hatte nun mal Zeit, mir das ganze genauer anzuschauen.

Das Problem hängt mit der Produktversion zusammen, in welcher "esr" vorkommt.

Die Vergleichs-Methode bringt die Versionsnummern auf die gleiche Länge und vergleicht dann getrennt an den Punkten die einzelnen Werte.
Er hat dabei vor dem Vergleich folgendes in der Hand:
v1p = [u'24', u'1', u'1esr']
v2p = [u'24', u'1esr', u'0']

Für Python ist '1esr' > '1' > '0'.

Als ordentliche Lösung sollte man versuchen die Version "sauber" zu halten und die Information über esr in die ProductID oder Beschreibung des Produkts packen.
Da das Kind hier schon in den Brunnen gefallen ist, würde ich das Paket per opsi-package-manager entfernen, "saubere" ProduktID und Versionsnummer hinzufügen und dann neu paketieren und hochladen.
Als schmutziger Fix kann man ein Firefox-Paket 24.2.0 packen, da '2' > '1esr'. Da aber vermutlich irgendwann ein Firefox ESR 24.2 kommt, wäre ich mit so einem Verhalten sehr vorsichtig.


Gruß

Niko

Re: opsi-product-updater: Installation not required

Verfasst: 08 Jan 2014, 20:43
von SisterOfMercy
n.wenselowski hat geschrieben:Da aber vermutlich irgendwann ein Firefox ESR 24.2 kommt, wäre ich mit so einem Verhalten sehr vorsichtig.
It's already here!
http://www.mozilla.org/en-US/firefox/or ... s/all.html