Wiki: Warum nicht 2 Installationen der selben Software
- HTN-Wiki
- Startseite
- Tutorial
- Menüpunkte
- Themen
- FAQ
- Index
- Suche
- Weitere Hilfe
- Forum
- Regeln
- Zeitrechner
- Techtree
- Changelog
- Commits
- Wiki-Spezialseiten
- Geisterseiten
- Fehlende Seiten
- Zuletzt bearbeitet
Optionen: Versionen anzeigen | Links auf diese Seite
Warum nicht 2 Installationen der selben Software
In der Version 2.0 wurden jede Menge Fehler durch die Funktion process_upgrades verursacht.
Diese Funktion hat geprüft, ob ein Upgrade fertig ist und dann die Daten des Upgrades von Tabelle A (der Tabelle für laufende Upgrades) in Tabelle B (der Tabelle for fertige Upgrades) überführt.
Dies ist sehr fehleranfällig, deshalb wurde so etwas bei der Version 2.5 nicht eingebaut.
Jetzt gibt es nur noch eine Tabelle in der fertige UND laufende Installationen stehen.
Der Unterschied zwei solcher Einträge liegt darin, dass bei einer noch nicht abgeschlossen Installation dort, wo der Item-typ und die Item-Version stehen noch ein bzw. zwei Timestamps stehen, die angeben, wann eine Installation fertig ist. Wenn sie das noch nicht ist, wird eine Versionsnummer abgezogen, falls doch wird gar nichts gemacht, so wird die Prüfung gespart, ob etwas neues fertig ist oder nicht.
HTN 2.5 spart sich dadurch also auch jede Menge Fehlerquellen, wir haben aber nur einen Eintrag pro Software und in einen Eintrag bekommen wir nicht die (Zeit-)Daten von 2 Installationen herein.
F: Aber kann man in einem Eintrag nicht durch Komma getrennt zwei Werte eintragen (mit ein paar Änderungen natürlich)?
A: Das könnte man machen, wäre aber keine zufriedenstellende Lösung, weil die Bedingung um alle Datensätze, bei denen die Zeit der Fertigstellung in der Zukunft liegt, auszugeben recht groß umformuliert werden müsste.
Das ist eine kleine Unangenehmheit, auf deren anderer Seite eine große Stabilität des Systems steht und ohne das würde es sehr viel mehr Bugs geben, wie z.B. möglicherweise worden Software-Versionen verschwinden.