Bug 26257 - Upater: update/available wird auf "yes" gesetzt, wenn der Repository Server nicht erreichbar ist
Upater: update/available wird auf "yes" gesetzt, wenn der Repository Server n...
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Update - univention-updater
UCS 3.0
Other Linux
: P5 normal (vote)
: UCS 3.0-2
Assigned To: Philipp Hahn
Felix Botner
: interim-3
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2012-02-27 12:32 CET by Felix Botner
Modified: 2012-07-20 15:24 CEST (History)
1 user (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Felix Botner univentionstaff 2012-02-27 12:32:55 CET
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.
Comment 1 Philipp Hahn univentionstaff 2012-07-10 07:06:05 CEST
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}).
Comment 2 Philipp Hahn univentionstaff 2012-07-10 20:18:40 CEST
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
Comment 3 Felix Botner univentionstaff 2012-07-12 16:44:47 CEST
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.
Comment 4 Stefan Gohmann univentionstaff 2012-07-20 15:24:11 CEST
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".