Невозможно отредактировать пост с опросом

Я думаю, у меня та же проблема, что и в этом посте, но, к сожалению, он закрыт.

Я пытаюсь изменить текст в этом посте (и в другом, на который не могу дать ссылку из-за ограничений для новых пользователей), но получаю ту же ошибку: «Нельзя изменять опрос после первых 5 минут». Обратите внимание, что я вообще не редактирую опрос; я просто пытаюсь превратить текст в разделе «Расписание» этих постов в ссылку. Неважно, открыт опрос или закрыт.

Можем ли мы воспроизвести это @tshenry?

Кстати, хотя это произошло с несколькими пользователями на http://community.wanikani.com в последнее время, другие пользователи смогли без проблем редактировать посты с опросами. Возможно, существовала недавняя ошибка, которая уже исправлена, но посты, созданные во время её действия, застряли в некорректном состоянии?

Хм, мне не удалось воспроизвести проблему.

Я скопировал точный Markdown из связанного поста в оригинальном сообщении, чтобы быть максимально тщательным, на случай если есть какой-то необычно специфичный крайний случай. Я дождался истечения 5-минутного окна редактирования и попытался добавить ссылку на запись в разделе «Расписание». Сохранение прошло без проблем.

Допустим, это возможно, но я сомневаюсь. Вы можете попросить администратора или модератора пересобрать пост, используя опцию «Пересобрать HTML» в меню администрирования поста, чтобы убедиться, что пост обработан с учетом всех последних обновлений.

Я также заметил странное различие в истории последних ревизий:

Это создает впечатление, что было изменение, однако при просмотре сырого диффа я не вижу никаких изменений.

Единственное, что мне приходит в голову, — это какой-то странный крайний случай, который может возникнуть при использовании эмодзи с опросом, но пока мне не удалось это доказать.

Хм, возможно, когда пользователь вносит несвязанные правки в пост, в области опроса происходит какое-то автоматическое изменение в Discourse, из-за чего кажется, что изменения вносятся в сам опрос. Может ли такое случиться, если какой-то аспект кода рендеринга Discourse изменился так, что теперь в области опроса генерируется другой HTML по сравнению с моментом создания поста?

Просто чтобы перепроверить перед тем, как рекомендовать им это попробовать: это не сбросит результаты опроса, как это происходит при редактировании опроса в пределах льготного периода, верно?

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

Вы на верном пути! Если вы проверите HTML-код разницы, то увидите изменение в data-poll-option-id первого варианта:

Это всё генерируется автоматически, так что, возможно, где-то есть или был баг, который вызвал это изменение.

Я попробовал вручную изменить data-poll-option-id (хранится как digest в записях PollOption) и смог воспроизвести проблему (я больше не могу сохранить редактирование). Если я изменю его обратно на предыдущее значение, редактирование снова работает нормально.

Давайте я проверю ещё несколько вещей.

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

Хорошо, это понятно. Спасибо, что уточнили. Я сообщу другим пользователям, что они могут попросить сотрудников пересобрать посты, чтобы (возможно) решить проблему, однако автоматического исправления не будет.

И, я полагаю, лучше перестать использовать эмодзи в опросах?

К сожалению, похоже, что опция «Пересобрать HTML» не работает:

Я уже полностью удалил опросы.