Bug 7229 - univention-actualise: Keine Fehlermeldung, wenn Update fehlschlägt
univention-actualise: Keine Fehlermeldung, wenn Update fehlschlägt
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: Update - univention-updater
UCS 1.3
i386 Linux
: P2 normal (vote)
: UCS 2.3-2
Assigned To: Philipp Hahn
Felix Botner
:
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2006-12-04 14:38 CET by Wolf Wiegand
Modified: 2010-05-18 09:59 CEST (History)
3 users (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
Print error messages (5.25 KB, patch)
2010-02-19 11:48 CET, Philipp Hahn
Details | Diff
Dummy foo Pakete (4.01 KB, application/x-tar)
2010-02-19 11:50 CET, Philipp Hahn
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Wolf Wiegand univentionstaff 2006-12-04 14:38:16 CET
Es ist bei univention-actualise nicht zu erkennen, ob das Update erfolgreich
war. So gibt es momentan einen Bug betr. das univention-samba-preinst, der dazu
führt, dass univention-actualise abbricht und >250 Pakete 'not fully installed'
sind. Dies ist an der Ausgabe von univention-actualise jedoch nicht ersichtlich.
Comment 1 Arvid Requate univentionstaff 2009-12-22 15:44:24 CET
Das fällt auch bei der QA zu den security Updates immer wieder auf, auch in einer anderen Variante: Im actualise.log steht:

Failed to fetch http://192.168.0.10/build2/ucs_2.2-0-sec2.2-4/extern/AdobeReader
-deu_8.1.7-1_amd64.deb  Size mismatch
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-mis
sing?

auf der Console sieht es jedoch für den ungeübten Betrachter so aus, als wäre alles ok.
Comment 2 Philipp Hahn univentionstaff 2010-02-19 11:48:42 CET
Created attachment 2312 [details]
Print error messages

Ähnliches Problem wie Bug #16454: Der Return-Code von tee und grep wurde ausgewertet, statt der von apt-get.

Erledigt Bug #15476 gleich mit, da mein 1. Test-System ein Basissystem war.

: >/var/log/univention/actualise.log ; tail -f /var/log/univention/actualise.log & pid=$! ; univention-actualise ; echo $? ; sleep 1 ; kill $pid ; unset pid

Zum Testen habe ich ein Dummy-Paket mit den beiden Versionen 1-1 und 1-22 erstellt.
 dpkg-scanpackages > Packages
 echo 'deb file:$PWD/ ./' >> /etc/apt/sources.list
 apt-get update
Anschließend 1 installiert und auf 2 per actualise aktualisieren lassen.
Zum provozieren eines Fehlers kann man in der Datei ./Packages dann einfach die MD5sum oder Size verändert.
Zum Mehrfachtesten: downgraden per "dpkg -i foo_1-1_all.deb"
Comment 3 Philipp Hahn univentionstaff 2010-02-19 11:50:37 CET
Created attachment 2313 [details]
Dummy foo Pakete
Comment 4 Philipp Hahn univentionstaff 2010-02-19 12:44:34 CET
Paket für 2.3-2 gebaut und ChangeLog-Eintrag geschrieben.
Comment 5 Felix Botner univentionstaff 2010-05-10 10:18:10 CEST
OK, die Rückgabewerte der apt-get Aufrufe werden nun richtig zurückgegeben. 

Jedoch verhält sich univention-actualise nun leicht anders. Vor dem Upgrade werden die Paket nochmals konfiguriert (dpkg --configure -a). Falls es dabei Fehler gibt, bricht univention-actualise nun ab. Das ist im Prinzip auch richtig (der univention-updater macht es ähnlich), vorher jedoch hat univention-actualise hier den Rückgabewert auch nicht richtig ermittelt und mit dem Upgrade weitergemacht.

Changelog Eintrag vorhanden.
Comment 6 Stefan Gohmann univentionstaff 2010-05-18 09:59:53 CEST
UCS 2.3-2 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden:
"Clone This Bug".