Dieses Thema wird einige Sekunden nach der letzten Antwort geschlossen

Wir haben eine Kategorie, in der Themen mit einem standardmäßigen Thema-Timer gestartet werden, der sie nach 6 Monaten schließt.

image

Irgendwie sehe ich nach dem Update einen Fehler, der anzeigt: „Dieses Thema wird einige Sekunden nach der letzten Antwort geschlossen.

2 „Gefällt mir“

Ich glaube, @martin arbeitet derzeit in diesem Bereich? Hast du dazu eine Meinung?

1 „Gefällt mir“

Hmm, das ist interessant, dass es sich von selbst repariert, wenn du das Modal öffnest. Ich werde mir das einmal ansehen. Außerdem habe ich einen PR geöffnet, um eine neue Dauer-Komponente einzuführen; ich freue mich, dass du dieses Problem gemeldet hast, denn jetzt kann ich auch dies:

durch dies ersetzen:

Damit musst du die Umrechnung von Stunden in Monate nicht selbst vornehmen.

4 „Gefällt mir“

Ich kann das basierend auf diesem neuesten PR nicht reproduzieren: FEATURE: Relative time input for timers and bookmarks and promote auto-close after last post timer by martin-brennan · Pull Request #12063 · discourse/discourse · GitHub

Das ist das, was ich sehe, wenn ich mit denselben Einstellungen wie du ein neues Thema erstelle:

Und wenn ich dann in den Modal für den Themen-Timer gehe (ich habe das mit dem neuen PR etwas geändert):

Vielleicht wartest du also, bis die neueste Änderung gemerged ist, und schaust dann, wie es läuft. Falls nicht, kann ich weiter nachforschen. Ich werde hier posten, sobald es gemerged ist.

2 „Gefällt mir“

Die oben beschriebene Änderung wurde nun zusammengeführt und befindet sich in unserem tests-passed-Zweig.

2 „Gefällt mir“

Vielen Dank für deine Zeit!

Ich habe weitere Untersuchungen durchgeführt (immer noch auf f6e6ae5e24) und festgestellt, dass nur alte Themen dieses seltsame Verhalten zeigen. Das Migrations-Problem ist also wahrscheinlich doch der Fall.

Bei den alten fehlerhaften Timern gilt: duration = 4320 und duration_minutes = NULL.
Bei den neuen, einwandfrei funktionierenden Timern gilt: duration = NULL und duration_minutes = 259200.

Ich vermute, dass einer dieser beiden Commits dafür verantwortlich ist:

FEATURE: Topic timer UI revamp (#11912) · discourse/discourse@6d72c8a · GitHub

FEATURE: Allow durations < 1 hour and < 1 day for topic timers where … · discourse/discourse@4af77f1 · GitHub

2 „Gefällt mir“

Ah, ich verstehe, was passiert ist – das war mein Fehler. Die ursprüngliche Migration war nicht korrekt. Du musst mindestens auf FIX: Topic timer duration_minutes was not backfilled correctly (#12004) · discourse/discourse@18da1d5 · GitHub oder die neueste Version upgraden, um dieses Problem zu beheben (oder, falls du wirklich nicht upgraden kannst, führe die UPDATE-Abfragen im Post-Migration-Skript des verlinkten Commits aus).

3 „Gefällt mir“

Cool, vielen Dank! Ich werde so schnell wie möglich auf die neueste Version aktualisieren..

2 „Gefällt mir“