Разве это не страшно?
Как воспроизвести
- Создайте черновик темы.
- Укажите целевую категорию и заполните содержимое.
- Установите таймер публикации на более поздний срок, не заметив, что целевая категория пуста; сохраните всё равно (вы не заметили проблему).
- Заметив, что что-то не так, попробуйте снова установить таймер темы с правильной категорией.
- Прокрутите вниз, чтобы созерцать последствия, и закройте вкладку до того, как перегрузка памяти убьёт ваш браузер.
Что произошло
Настало время отправить этот пресс-релиз. У черновика было 19 версий, он был чистым, всё, что нам нужно было сделать, — опубликовать его. Будучи разумными людьми, мы выбрали вариант «Опубликовать позже» с помощью таймера темы. Так что: Установить таймер темы → Запланировать публикацию — здесь целевая категория отсутствовала (возможно, см. Schedule Topic - Possible Bug), но я этого не заметил, поэтому выбрал произвольную дату и сохранил. В результате появилось уведомление о «отсутствующей категории».
Тогда я сказал: «Ладно, начнём сначала». Убрал уведомление, снова нажал «Установить таймер темы», выбрал правильную категорию — и бац. Худшее состояние Discourse за всю историю: система не отвечает, при прокрутке вниз заголовок повторяется. Я перезагрузил вкладку, закрыл её, очистил локальное хранилище, перезапустил браузер Firefox — ничего не помогло. У моего коллеги ещё был доступ к таймеру темы, поэтому он попробовал. Но как только тема обновилась, возникла та же ситуация.
Что должно произойти
- При установке таймера темы целевая категория должна автоматически выбираться в выпадающем меню.
- Таймер темы должен устанавливаться корректно.
Как я это исправил
- Открыл «монстр-вкладку».
- Скопировал содержимое.
- Закрыл вкладку.
- Открыл новый черновик.
- Вставил содержимое.
- Сохранил, установил таймер темы с правильной категорией…
- Перешёл в список черновиков тем, выбрал черновик-монстр и удалил его.