von CHF » 24 Mär 2018, 21:51
Beim Zurückwechseln habe ich nur zwischnzeitlich mit einer 4.0.x-Datenübernahme gearbeitet, oben „Schritt 4“ genannt, beim ersten Versuch hatte ich die 4.0-er sämtlich übersprungen und danach ist mir das Problem erstmals aufgefallen.
Den von Dir genannten Umstand, daß stets die höchste kleinere Version als Vorlage dient, habe ich natürlich berücksichtigt, „Schritt 5“ diente dazu, nochmal direkt die 3.4.4-er Daten zu übernehmen, um auszuschließen, daß beim ersten Mal ein Fehler aufgetreten war, der eher selten, sozusagen einmalig ist. Die ursprünglich übernommenen 3.4.4-er Daten (als 4.0.1.alt beiseitegeschafft) wurden durch das Zurückgehen auf 3.4.4 in „Schritt 3“ ja leicht verändert, da habe ich in 3.4.4 ein paar Einstellungen nachvollzogen, die ich vor „Schritt 0“ – also NACH meinem ursprünglichen, ersten Update in 4.0.1 gemacht hatte.
Jetzt existieren 3 Datensätze für 4.0.1, auf denen sich das Programm gleich verhält, also kein Unterschied feststellbar ist:
A) „4.0.1.alt“; gerade als „4.0.1“ umbenannt wieder in Betrieb: 3.4.4 –> 4.0.1, X Änderungen in 4.0.1 gemacht
B) „4.0.1.Test1“: 3.4.4 –> 4.0.0 -> 4.0.0.95 –> 4.0.1, dabei X Änderungen aus A) nach und nach mit den 4.x nachvollzogen
C) „4.0.1.Test2“: 3.4.4, X Änderungen aus A) mit der Altversion nachvollzogen –> 4.0.1
Die „X Änderungen“ sind im wesentlichen, nach dem Auftreten des Fehlers Plugins wegzulöschen, die nicht (mehr) benötigt werden, um diese als Quelle von „Nebeneffekten“ sicher auszuschließen, die das Problem mit hätten auslösen können, darunter auch Datenquellen (BBC & Cleverepg wegen deren Einstellung).
Oben unter 1) das Wegfallen des „Buttons“ aus der Symbolleiste IST ein Bug: von allen in 3.4.4 vorhandenen Schaltflächen verschwand sowohl beim Wechsel DIREKT von dort auf 4.0.0, als auch DIREKT auf 4.0.1 jeweils genau dieses eine Symbol.
Verdacht: Umbenennung eines Namens oder sowas?
Oben unter 2) das „Erinnerungsproblem“ ist vollständig erklärt und kein Bug im engen Sinne, sondern ein „Verhaltensärgernis“ des Updates, weil sich das Programmverhalten von Version zu Version dadurch unerklärlich ändern kann.
Oben unter 3) das Nicht-Update der Liste IST ein Bug, der aber nicht neu durch 4.x eingeführt wird, sondern andere Ursachen hat.
Diese Ursachen mögen vielleicht selten auftreten und ich blicke noch nicht durch, aber es ist deswegen ein Bug, weil der normale, nach Programmdaten-Updates ausgelöste Plugin-Aufruf zwar stattfindet und auch nachgelagerte Plugins aufruft, aber REPRODUZIERBAR NIE MEHR die Liste aktualisiert, das ist immer noch so und „behebt“ sich nicht irgendwie von selber.
Chronologie:
– Zuletzt am 10. März habe ich andere Software-Updates durchgeführt, die ja theoretisch zu Unverträglichkeiten führen könnten.
– Am 12. März bin ich bis zum 18. März verreist. Es ist denkbar, daß das Problem da bereits bestanden, ich es nur noch nicht bemerkt hatte, da ja nur die neuesten Daten am Ende des Datenbestands nicht aktualisiert worden wären, die ja noch recht weit in der damaligen Zukunft gelegen haben.
– Am 19. März habe ich ZUERST das Update 3.4.4 -> 4.0.1 durchgeführt und DANN gestartet und den Datenbestand aktualisiert. Nunmehr MUßTE das Problem auffallen: zahlreiche Altdaten wurden gelöscht, die Lieblingssendungsliste wurde signifikant kürzer und das konnte nicht allein auf einen „natürlichen Trefferschwund“ zurückzuführen sein. Naheliegend war also die Vermutung, daß das Update die Ursache wäre.
– Am 23. März habe ich mit Datenübernahmeexperimenten angefangen, um der Sache auf den Grund zu gehen. Dabei bin ich auch auf die alte Version 3.4.4 zurückgegangen, um zu verifizieren, daß das Problem tatsächlich mit 4.x eingeführt wurde. Das hat sich als falsch erwiesen: auch die 3.4.4 hat auf ihrem eigenen Altdatenbestand die Lieblingssendungen nicht mehr aktualisiert.
Es wäre nunmehr vorschnell, das als „kein TVB-Problem“ zu klassifizieren, nur weil es „plötzlich“ aufgetreten ist, scheinbar ohne daß sich am Programm selbst was geändert hätte. Wer weiß, vielleicht ein Plugin-Update, das mir bisher nicht als mögliche Ursache aufgefallen ist? Ein Fehler, der schon lange bestanden hat, aber nur unter ungewöhnlichen Umständen „zuschlägt“? Außerdem konnte ich nur die Konfigurationsdaten sauber zurücksetzen, die Programmdaten werden ja versionsübergreifend zentral gehalten und schreiten stetig in der Zeit fort.
Man kann aber durchaus ohne genaue Kenntnis der Ursache nach einem möglichen Problem in TVB suchen; denn es gibt ja zum Glück drei „Aufruf-Fälle“ dieser Funktion:
a) Speichert man die „Definition“ einer Lieblingssendung, so wird der GESAMTE Datenbestand nach dieser EINEN Definition erneut durchsucht. => Das funktioniert, die Liste wird aktualisiert.
b) Drückt man den neu eingeführten Knopf, so wird der GESAMTE Datenbestand nach ALLEN Definition erneut durchsucht. => Das funktioniert, die Liste wird aktualisiert.
c) Nach dem Aktualisieren der Programmdaten aus den Datenquellen werden die NEUEN Daten nach ALLEN Definitionen durchsucht. => Nur das schlägt fehl, die Liste wird NICHT aktualisiert.
Die hier zu stellende Frage ist: „Was macht das Programm im Fall c) anders als in den Fällen a) und b), das als Fehlerursache in Frage kommen könnte?“
Die Option b) ist jedenfalls nicht geeignet, um das Problem zu umgehen, weil es laaaaaange dauert und a) ist der „händische Einzelschritt-Sonderfall“ von b), dauert also noch viel länger; schließlich kann man auch kaum eine sinnvolle Auswahl treffen, nur eine Teilmenge von Hand zu aktualisieren, woher soll man wissen, welche potentiell interessanten Sendungen demnächst kommen? Die soll die Funktion ja gerade automatisch für einen finden…
Beim Zurückwechseln habe ich nur zwischnzeitlich mit einer 4.0.x-Datenübernahme gearbeitet, oben „Schritt 4“ genannt, beim ersten Versuch hatte ich die 4.0-er sämtlich übersprungen und danach ist mir das Problem erstmals aufgefallen.
Den von Dir genannten Umstand, daß stets die höchste kleinere Version als Vorlage dient, habe ich natürlich berücksichtigt, „Schritt 5“ diente dazu, nochmal direkt die 3.4.4-er Daten zu übernehmen, um auszuschließen, daß beim ersten Mal ein Fehler aufgetreten war, der eher selten, sozusagen einmalig ist. Die ursprünglich übernommenen 3.4.4-er Daten (als 4.0.1.alt beiseitegeschafft) wurden durch das Zurückgehen auf 3.4.4 in „Schritt 3“ ja leicht verändert, da habe ich in 3.4.4 ein paar Einstellungen nachvollzogen, die ich vor „Schritt 0“ – also NACH meinem ursprünglichen, ersten Update in 4.0.1 gemacht hatte.
Jetzt existieren 3 Datensätze für 4.0.1, auf denen sich das Programm gleich verhält, also kein Unterschied feststellbar ist:
A) „4.0.1.alt“; gerade als „4.0.1“ umbenannt wieder in Betrieb: 3.4.4 –> 4.0.1, X Änderungen in 4.0.1 gemacht
B) „4.0.1.Test1“: 3.4.4 –> 4.0.0 -> 4.0.0.95 –> 4.0.1, dabei X Änderungen aus A) nach und nach mit den 4.x nachvollzogen
C) „4.0.1.Test2“: 3.4.4, X Änderungen aus A) mit der Altversion nachvollzogen –> 4.0.1
Die „X Änderungen“ sind im wesentlichen, nach dem Auftreten des Fehlers Plugins wegzulöschen, die nicht (mehr) benötigt werden, um diese als Quelle von „Nebeneffekten“ sicher auszuschließen, die das Problem mit hätten auslösen können, darunter auch Datenquellen (BBC & Cleverepg wegen deren Einstellung).
Oben unter 1) das Wegfallen des „Buttons“ aus der Symbolleiste IST ein Bug: von allen in 3.4.4 vorhandenen Schaltflächen verschwand sowohl beim Wechsel DIREKT von dort auf 4.0.0, als auch DIREKT auf 4.0.1 jeweils genau dieses eine Symbol.
Verdacht: Umbenennung eines Namens oder sowas?
Oben unter 2) das „Erinnerungsproblem“ ist vollständig erklärt und kein Bug im engen Sinne, sondern ein „Verhaltensärgernis“ des Updates, weil sich das Programmverhalten von Version zu Version dadurch unerklärlich ändern kann.
Oben unter 3) das Nicht-Update der Liste IST ein Bug, der aber nicht neu durch 4.x eingeführt wird, sondern andere Ursachen hat.
Diese Ursachen mögen vielleicht selten auftreten und ich blicke noch nicht durch, aber es ist deswegen ein Bug, weil der normale, nach Programmdaten-Updates ausgelöste Plugin-Aufruf zwar stattfindet und auch nachgelagerte Plugins aufruft, aber REPRODUZIERBAR NIE MEHR die Liste aktualisiert, das ist immer noch so und „behebt“ sich nicht irgendwie von selber.
Chronologie:
– Zuletzt am 10. März habe ich andere Software-Updates durchgeführt, die ja theoretisch zu Unverträglichkeiten führen könnten.
– Am 12. März bin ich bis zum 18. März verreist. Es ist denkbar, daß das Problem da bereits bestanden, ich es nur noch nicht bemerkt hatte, da ja nur die neuesten Daten am Ende des Datenbestands nicht aktualisiert worden wären, die ja noch recht weit in der damaligen Zukunft gelegen haben.
– Am 19. März habe ich ZUERST das Update 3.4.4 -> 4.0.1 durchgeführt und DANN gestartet und den Datenbestand aktualisiert. Nunmehr MUßTE das Problem auffallen: zahlreiche Altdaten wurden gelöscht, die Lieblingssendungsliste wurde signifikant kürzer und das konnte nicht allein auf einen „natürlichen Trefferschwund“ zurückzuführen sein. Naheliegend war also die Vermutung, daß das Update die Ursache wäre.
– Am 23. März habe ich mit Datenübernahmeexperimenten angefangen, um der Sache auf den Grund zu gehen. Dabei bin ich auch auf die alte Version 3.4.4 zurückgegangen, um zu verifizieren, daß das Problem tatsächlich mit 4.x eingeführt wurde. Das hat sich als falsch erwiesen: auch die 3.4.4 hat auf ihrem eigenen Altdatenbestand die Lieblingssendungen nicht mehr aktualisiert.
Es wäre nunmehr vorschnell, das als „kein TVB-Problem“ zu klassifizieren, nur weil es „plötzlich“ aufgetreten ist, scheinbar ohne daß sich am Programm selbst was geändert hätte. Wer weiß, vielleicht ein Plugin-Update, das mir bisher nicht als mögliche Ursache aufgefallen ist? Ein Fehler, der schon lange bestanden hat, aber nur unter ungewöhnlichen Umständen „zuschlägt“? Außerdem konnte ich nur die Konfigurationsdaten sauber zurücksetzen, die Programmdaten werden ja versionsübergreifend zentral gehalten und schreiten stetig in der Zeit fort.
Man kann aber durchaus ohne genaue Kenntnis der Ursache nach einem möglichen Problem in TVB suchen; denn es gibt ja zum Glück drei „Aufruf-Fälle“ dieser Funktion:
a) Speichert man die „Definition“ einer Lieblingssendung, so wird der GESAMTE Datenbestand nach dieser EINEN Definition erneut durchsucht. => Das funktioniert, die Liste wird aktualisiert.
b) Drückt man den neu eingeführten Knopf, so wird der GESAMTE Datenbestand nach ALLEN Definition erneut durchsucht. => Das funktioniert, die Liste wird aktualisiert.
c) Nach dem Aktualisieren der Programmdaten aus den Datenquellen werden die NEUEN Daten nach ALLEN Definitionen durchsucht. => Nur das schlägt fehl, die Liste wird NICHT aktualisiert.
Die hier zu stellende Frage ist: „Was macht das Programm im Fall c) anders als in den Fällen a) und b), das als Fehlerursache in Frage kommen könnte?“
Die Option b) ist jedenfalls nicht geeignet, um das Problem zu umgehen, weil es laaaaaange dauert und a) ist der „händische Einzelschritt-Sonderfall“ von b), dauert also noch viel länger; schließlich kann man auch kaum eine sinnvolle Auswahl treffen, nur eine Teilmenge von Hand zu aktualisieren, woher soll man wissen, welche potentiell interessanten Sendungen demnächst kommen? Die soll die Funktion ja gerade automatisch für einen finden…