Ich glaube nicht, dass dies richtig funktioniert, wenn das Thema mit einem Thema-Timer geschlossen wird. Einige Benutzer haben berichtet, dass dies ein Problem ist. Wir hatten gerade wieder einen Fall und wenn wir davon ausgehen, dass er richtig liegt, wenn er sagt, dass er keine Stimmen mehr hat, hat er (zum Zeitpunkt des Schreibens) 20 abgegebene Stimmen (was unser Limit ist) und eines dieser Themen ist geschlossen, also sollte er eine zusätzliche Stimme haben.
Wir hatten dies bereits einige Male erwähnt, aber sie haben uns immer erst mitgeteilt, nachdem sie ihre alten Stimmen “entfernt” hatten, sodass ich es nicht überprüfen konnte. 99 % unserer abstimmbaren Threads werden über einen Thema-Timer von einer bestimmten Anzahl von Tagen nach der letzten Antwort geschlossen, daher vermute ich, dass der Fehler hier seinen Ursprung hat?
Wir verwenden die neueste Plugin-Version und haben Discourse selbst erst kürzlich aktualisiert:
Ich verfolge ein ähnliches Problem. Ich glaube, es ist ein paar Mal zuvor aufgetreten, aber bisher haben wir den Grund dafür noch nicht herausgefunden.
Ich habe es gerade mit einem Thema-Timer für „Nach letztem Beitrag schließen“ getestet (in der Hoffnung, dass dies das fehlende Teil war, nach dem ich gesucht habe ), aber meine Stimme wurde wie erwartet zurückgegeben, als der Timer ausgelöst wurde.
Gibt es noch etwas Besonderes an den Themen, bei denen Sie dieses Problem bemerkt haben?
Wenn Sie außerdem den Daten-Explorer installiert/aktiviert haben, können Sie sich frühere Themen ansehen, bei denen das Thema geschlossen und/oder archiviert ist, aber die Stimmen nicht zurückgegeben wurden, indem Sie diese Abfrage verwenden:
SELECT
dvv.topic_id,
t.last_posted_at::date,
tvc.votes_count
FROM discourse_voting_votes dvv
JOIN topics t ON t.id = dvv.topic_id
JOIN discourse_voting_topic_vote_count tvc ON tvc.topic_id = dvv.topic_id
WHERE dvv.archive = false
AND (t.closed = true OR t.archived = true)
GROUP BY 1,2,3
ORDER BY 2
Wie ich bereits sagte, werden die meisten unserer Themen über einen Themen-Timer geschlossen, aber ich glaube, alle bis auf eines davon wären mit dem Button „Thema schließen“ geschlossen worden (und möglicherweise alle). Gibt es eine Möglichkeit zu überprüfen, wie ein Thema geschlossen wurde? Entgegen meiner Vermutung, dass der Timer das Problem ist, ist es ein großer Zufall, dass das Problem an Themen zu liegen scheint, die mit dem normalen Schließen-Button geschlossen wurden. Ein winziger Prozentsatz der Schließungen erfolgt über diesen Button, daher deutet dies bei 6 oder 7 der 7 Beispiele stark darauf hin, dass dieser Button damit zusammenhängt.
Es sieht so aus, als ob alle Stimmen auf einem Thema nicht zurückgegeben werden, nicht nur ein Teil davon.
Zwei am selben Tag. Vielleicht nur ein Zufall.
Das letzte Thema wurde vom Poster gelöscht.
Abgesehen von meinem ersten Punkt oben sehe ich kein großes Muster, aber schauen Sie sich die Threads gerne selbst an, falls Sie etwas entdecken
Gibt es eine Möglichkeit, diese jetzt manuell an die Benutzer zurückzugeben? Oder sogar eine automatisierte nächtliche Korrektur, bis die Ursache gefunden ist?
Leider scheint das auch nicht die Ursache zu sein. Ich glaube, es gibt noch etwas anderes, das dazu beiträgt und es in einigen, aber nicht allen Fällen verursacht.
Um eine Theorie zu testen: Könnten Sie eine wiedereröffnen und dann erneut schließen, um zu sehen, ob sich die Stimmen dadurch lösen? (Sie sollten sie auch zurückbekommen, wenn sie in eine Kategorie verschoben werden, die keine Abstimmung zulässt, was einen Test wert sein könnte. Und dann zurück verschieben, um zu sehen, ob das Problem weiterhin besteht.)
Ich glaube, wir haben ein Szenario identifiziert, das auf Sie zutreffen könnte. Ihre Bearbeitungshistorien sind nicht öffentlich, aber es sieht so aus, als hätten Sie diesen nach dem Schließen einen Tag hinzugefügt? Wenn ja, glaube ich, dass wir eine Korrektur in Arbeit haben, um zu verhindern, dass das System diese Stimmen wieder als „aktuell“ markiert.
Ja, das gibt die Stimmen zurück (laut dem Data Explorer Bericht)
Ah ja, das wird es sein Typischerweise fügen wir einen Tag hinzu (oft etwas wie „idea-completed“) und schließen dann mit einem Topic-Timer. Im ungewöhnlichen Fall des sofortigen Schließens fügen wir normalerweise auch einen Tag hinzu, aber dies kann vor oder nach dem „Schließen“ erfolgen, aber innerhalb weniger Sekunden voneinander (ich habe nie wirklich darüber nachgedacht). Das erklärt den „Zufall“, dass sie alle mit dem Schließen-Button geschlossen wurden!
Vielen Dank für all die Hilfe, es wird sehr geschätzt Ich freue mich auf die Veröffentlichung der Korrektur.
Ein Thema wurde vom Autor gelöscht und die Stimmen scheinen nicht zurückgegeben worden zu sein. Auch meine Versuche, es zu “Öffnen” und dann zu “Schließen”, geben sie nicht zurück. Was würden Sie vorschlagen? Oder wird die Fehlerbehebung mit einer Migration zur Datenkorrektur erfolgen, wenn ja, können wir darauf warten?
Dies wird verhindern, dass es in Zukunft passiert, wird aber keine bereits vorhandenen beheben.
Es ist möglich, sie über die Rails-Konsole zurückzusetzen, aber wenn Sie nicht viele haben, denke ich, es wäre einfacher, die Benutzeroberfläche zu verwenden, um den Mechanismus „Stimme zurückgeben“ auszulösen, wenn Sie können.
Hmmm. Das ist bedauerlich. Sie könnten versuchen, es wiederherzustellen und in Ihre #staff-Kategorie zu verschieben und es dann dort zu schließen und zu archivieren. Alle drei dieser Aktionen sollten die Stimme freigeben, also hoffentlich wird eine funktionieren. Wenn nicht, können wir den Rails-Ansatz wählen, wenn es hartnäckig ist.