Опрос с ранжированным выбором не отражает изменение голосов в итоговом результате

У нас здесь есть опрос с ранжированным выбором: [POLL] Final Tokenomics and Block Division - Polls - The Firo Forum

Мы позволяем участникам менять свои голоса до даты закрытия.

Однако, когда мы меняем свои голоса, это не отражается на вкладке «Результаты/Голоса». Я не могу найти способ экспортировать данные из опроса, хотя являюсь администратором.

@merefield
Думаю, это отдельная проблема от FIX: poll ranked choice result algo majority check by merefield · Pull Request #28191 · discourse/discourse · GitHub.

2 лайка

Привет, Рубен, я напишу тебе в личные сообщения, чтобы обсудить детали.

1 лайк

Похоже, что Реубен каким-то образом не получил недавнее исправление, и после обновления результат его опроса был корректно обработан.

Я также посоветовал ему добавить плагин Data Explorer, иначе опция экспорта будет недоступна (это нормально).

Однако мы обнаружили связанную проблему с разворачиванием списка голосовавших в результатах (когда их количество превышает 25) для рейтингового голосования (эта проблема отсутствует в обычных опросах).

Исправление здесь:

@reubenyap это уже слито, пожалуйста, обновите ваш экземпляр, и исправление должно быть доступно. Подтвердите, пожалуйста.

Привет, после обновления всё ещё не отображаются люди, изменившие свой голос.
SS1

Нажатие кнопки «ещё/развернуть» под каждым голосом просто показывает это.
SS2

После чего через пару секунд оно снова переключается на предыдущий вариант (SS1).

Не могли бы вы поделиться коммитом Discourse, на котором вы находитесь, из панели управления?

3.4.0.beta1-dev

(9641835743)

1 лайк

Хорошо, верьте или нет, но исправление действительно улучшило ситуацию, однако требуется дополнительная работа, чтобы предотвратить «сброс» обновлений, что в продакшене происходит быстрее, чем в среде разработки.

Нам нужно тщательно продумать, как обрабатывать входящие обновления после расширения списка голосующих.

Я склоняюсь к тому, чтобы заморозить список голосующих от удалённых обновлений после нажатия вами кнопки или установить тайм-аут, чтобы вы могли в течение ограниченного времени изучить список голосующих перед принятием обновлений с сервера.

Спасибо за ваше терпение.

1 лайк

Список избирателей меняется КРАЙНЕ значительно, что выходит за рамки обычного изменения голоса. Мне кажется, что что-то всё ещё не так.

ПЕРЕД нажатием

1 лайк

После нажатия всех кнопок: обратите внимание, как происходит значительный сдвиг, и люди исчезают.
Обновление страницы возвращает вас к предыдущему экрану.

1 лайк

Дополнительный PR был создан:

3 лайка

Просто уточняю: нормально ли, что если вы изменили свой голос ранее, то до развёртывания голосования ваш голос не отображается в списке голосов?

Например, я изменил свой голос пару дней назад, но когда я возвращаюсь к опросу, мой голос отображается в списке, хотя в необработанных данных он присутствует.

Привет, @reubenyap — не имело смысла углубляться в расследование, пока это исправление не будет слито.

Теперь оно слито.

Вы должны заметить значительное улучшение.

Если останутся какие-либо проблемы, я свяжусь с вами позже. Дайте знать, как у вас получится с этим улучшением.

Список избирателей до и после расширения всё ещё различается (хотя это различие последовательно сохраняется даже у разных пользователей).

@ajaydono и @Anwar предоставят более подробную информацию.

Различие в списке избирателей ожидаемо.

По сути, вы начинаете с ограниченного списка избирателей, а после расширения получаете больше избирателей.

Если голоса изменяются (например, с 1-го места на 2-е), это было бы проблемой, но в ходе моих тестов я такого не наблюдал.

Обратите внимание: после расширения списка голосование фиксируется в состоянии на момент расширения и больше не обновляется в реальном времени. На данный момент это вынужденный компромисс.

До расширения

После расширения

Обратите внимание: этот PR был создан и должен окончательно закрыть эту проблему, так как он уже был протестирован на экземпляре создателя бага через форк плагина опросов:

2 лайка

Будем признательны, если вы сможете объединить это исправление до того, как код устареет.

2 лайка

Было бы здорово слить этот PR, так как он очень помог нашему сообществу и будет полезен и другим сообществам Discourse.

1 лайк