Ошибка 422 при перестановке категорий

Доброе утро,

Версия Discourse 3.1.0.beta4
Я пытаюсь изменить порядок категорий через интерфейс, но при нажатии кнопки «Сохранить порядок» получаю ошибку 422. Интересный факт: порядок категорий на главной странице Discourse не совпадает с порядком на странице изменения порядка категорий.

Пример: категория «Супервайзер» находится на позиции 4 на моей главной странице, однако на странице изменения порядка категорий она отображается не на позиции 4, а на позиции 23. Если нажать «Сохранить», она переместится на позицию 23, как показано на странице изменения порядка. Ошибка 422 появляется, но изменения всё равно вступают в силу.

На прошлой неделе проблем с реорганизацией не было; эта проблема возникла только сегодня, когда я переместил новую категорию, созданную моим скриптом, на первую позицию.

В предпросмотре Chrome я вижу более подробную информацию об ошибке:
«Запрошенное изменение было отклонено. Возможно, вы попытались изменить что-то, к чему у вас нет доступа».

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

В исходном коде я вижу следующее исключение:
SyntaxError: Unexpected token ‘<’ "<!DOCTYPE "… is not a valid JSON

Что я уже сделал:

  • Перезагрузил сервер
  • Включил опцию «Разрешить темы без категории»

Не могли бы вы подсказать, что ещё можно сделать?

Боюсь, мне не удалось воспроизвести это на моём тестовом сайте. Когда я меняю порядок категорий, они перестраиваются без ошибок.

Не связано ли это с тем, как вы создали эту категорию вне интерфейса?

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

Попробуйте вывести данные вашей категории через консоль Rails или обозреватель данных и посмотрите, нет ли там чего-то странного. :thinking:

Я перенаправил это в канал Support, так как нам не удалось воспроизвести проблему.

Вам удалось в итоге решить её?