Univention Bugzilla – Bug 7229
univention-actualise: Keine Fehlermeldung, wenn Update fehlschlägt
Last modified: 2010-05-18 09:59:53 CEST
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.
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.
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"
Created attachment 2313 [details] Dummy foo Pakete
Paket für 2.3-2 gebaut und ChangeLog-Eintrag geschrieben.
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.
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".