Univention Bugzilla – Bug 25865
Fehlende unmaintained errata6 etc in 18_ucs-online-errata.list
Last modified: 2012-03-04 14:34:17 CET
In /etc/apt/sources.list.d/18_ucs-online-errata.list werden bei repository/online/unmaintained=yes keine unmaintained errata-Einträge für errata6 und folgende eingetragen, da http://updates.software-univention.de/3.0/unmaintained/errata5 nicht existiert. Entweder man fixt den updater Code, sodass er für jeden existierenden maintained-Quelle auch nach der unmaintained-Quelle schaut, oder man wandelt diesen Bug in einen repo-ng-Bug um und passt das announce_errata.py Skript so an, dass es dummy-unmaintained-Paketquellen für solche Pakete erstellt, die keine unmaintained-Pakete erzeugen.
Das Problem ist hier, das für das Zusammenstellen der Depots für (z.B.) UCS-2.x alle Versionen 2.0, 2.1, ... bis 2.x aufgezählt werden müssen. Dazu muß der Updater erkennen, wann die Patchlevel-Updates für UCS-2.x bzw. Security-Updates 3.x "fertig" ist und er zur nächsten Minor-Version [23].(x+1) wechseln muß, was eben dann passiert, wenn der Updater kein nächstes Security- oder Patchlevel-Update findet. Da "maintaines" und "unmaintained" in der Hierarchie über den Patchlevel-/Security-Updates stehen (2.4/maintaines/2.4-1 vs. 2.4/2.4-1/maintained/) werden die Patchlevel-/Security-Update-Versionen für die beiden bereiche eben unabhängig gezählt, wodurch es zu dem beobachteten Problem kommt. Das Problem ist auch nicht "einfach" zu lösen, da aus einem aktuellen Stand "2.4-4-3" nicht geschlossen werden kann, wie viele Pacthlevel-Updates für "2.0", "2.1", "2.2" und "2.3" jeweils einzubinden sind; lediglich für 2.4 weiß man aus den UCR-Variablen "version/{security_}patchlevel" die dort höchsten Versionen. Eine Verzahnung der Versionen in maintained/ mit unmaintained/ erhöht jetzt abermals die Anzahl der notwendigen HTTP-Zugriffe auf den Depot-Server, was teilweise jetzt schon ein Problem ist. Von daher wäre hier langfristig zu überlegen, ob man nicht auf dem Depot-Server eine Datei ablegt, die ähnlich wie auf der DVD die aktuell letzten Stände der Major.Minor-Versionen enthält. Mit dem passenden HTTP-IfModifiedSince ließe sich die dann auch sehr Ressourcen-schonend abfragen, so daß man sich die derzeit notwendigen Einzelabfragen aller Depots sparen könnte. (Am besten sollte die Datei dann gleich das JSON-Format nutzen, damit diese auch direkt aus der UMC heraus ohne viel Aufwand für das Parsen abgefragt werden kann.) svn..., univention-updater_7.0.134-1, ChangeLog: 11937 \item Link maintained with unmaintained version numbers (\ucsBug{25865}).
*** Bug 26163 has been marked as a duplicate of this bug. ***
svn30971, univention-updater_7.0.142-1.1010.201202171527 ChangeLog: ±0
Verified: * Die unmaintained errata nach errata6 werden jetzt auch eingebunden. * Changelog OK
UCS 3.0-1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer neueren Version von UCS erneut auftreten, so sollte dieser Bug dupliziert werden: "Clone This Bug"