Univention Bugzilla – Bug 26257
Upater: update/available wird auf "yes" gesetzt, wenn der Repository Server nicht erreichbar ist
Last modified: 2012-07-20 15:24:11 CEST
Ich habe auf einem 3.0-1 System testhalber einen nicht erreichbaren Repo Server konfiguriert. Nach einem Reboot sagt mir die UMC jedoch, dass eine Update verfügbar sei. Per cron wird /usr/share/univention-updater/univention-updater-check ausgeführt. Dieses Skript setzt update/available=yes wenn der Rückgabewert von /usr/share/univention-updater/univention-updater --check 1 ist. Dort wird aber auch bei z.B. nicht erreichbarem Repo Server 1 zurückgegeben. In diesem sollte auch "univention-upgrade --check --setucr" geprüft werden.
Problem war, daß "univention-updater --check" den ConfigurationError nicht abgefangen hat, was in der äußeren Fehlerbehandlung dann zu einem Exit-Code 1 geführt hat, was wiederum als "Update available" interpretiert wurde. Für die QA: ucr set repository/online/server=univention-repository42.knut.univention.de ucr set repository/online/component/foo{=yes,/version=current} svn34057, univention-updater_7.0.174-1.1052.201207100702 ChangeLog: svn13842 \item The check for updates returned a wrong value, when the repository server was unreachable (\ucsBug{26257}).
Das werfen einer UpdateError() hat dazu geführt, daß eine noch nicht vorhandenen, aber benötigte Komponente als Fehler angezeigt wurde. Deswegen wird jetzt RequiredComponentMissing() außerhalb von updates_avaible() abgehandelt. Außerdem schlug ucs-test fehl, weil sich die Meldungen der Exceptions geändert hatten. svn34085, univention-updater_7.0.178-1.1054.201207102016 ChangeLog: ±0
OK, mit und ohne update/umc/updateprocess/easy wird die Variable update/available von /usr/share/univention-updater/univention-updater-check richtig gesetzt. * wenn der Repo Server nicht erreichbar ist (update/available=no) * wenn das System aktuell ist (update/available=no) * wenn das System nicht aktuell ist aber eine benötigte Komponente fehlt (update/available=no) * wenn das System nicht aktuell ist (update/available=yes) * wenn das System nicht aktuell ist und eine benötigte Komponente verfügbar ist (update/available=yes) Changelog Eintrag vorhanden.
UCS 3.0-2 has been released: http://forum.univention.de/viewtopic.php?f=54&t=1905 If this error occurs again, please use "Clone This Bug".