Есть идеи, что вызывает это? Раньше такого не было. Происходит при попытке установки из любого источника.
Можете проверить /logs после попытки добавить один?
Не удалось корректно обработать перехваченный ответ: ActiveRecord::RecordNotUnique : PG::UniqueViolation: ОШИБКА: дубликат ключа нарушает уникальное ограничение “theme_field_unique_index”
ДЕТАЛИ: Ключ (theme_id, target_id, type_id, name)=(50, 5, 1, common/fkb-c-alternative-voting-category) уже существует.
Ах, это похоже на проблему, о которой я уже сообщал:
Хотя в вашем случае, похоже, идентификатор темы (50), который система пытается использовать, уже занят, а не связь «родитель-потомок», как было в моём случае.
Вы добавляли тему ранее, которая по какой-то причине не была обработана до начала возникновения ошибок 500?
Итак, оригинальная тема, которую я использовал, находилась в репозитории на GitHub. GitHub повредил аккаунт, на котором она хранилась, поэтому я перенёс её на другой аккаунт, попытался загрузить и получил эту ошибку.
Значит, тема уже установлена на вашем экземпляре? Если да, поможет ли удаление старой версии?
Что ж, я боюсь его удалять, так как этот не установится, и у меня вообще не останется темы, ха-ха.
Ха, нет, я полностью понимаю. Просто для спокойствия, не могли бы вы переименовать вашу текущую тему, а затем повторно импортировать новую? (Я не ожидаю, что это что-то изменит, но хуже не будет)
Уже пробовал, ха-ха
Последняя идея перед тем, как я передам это кому-то, кто знает больше меня: не могли бы вы попробовать переименовать тему в файле about.json этой темы?
Да, та же проблема. Как-то странно. Получается, что проблема с ошибкой 500, с которой вы столкнулись в январе, тогда так и не была решена? Или есть способ просто изменить ID темы? Я думал, что Discourse автоматически сделает это при импорте, чтобы подобные ситуации не возникали.
О, погоди, в логе ошибок видно, что каждый раз, когда я пытаюсь загрузить тему и это не удаётся, в части ошибки, касающейся theme_id, подставляется число на единицу больше. Хм…
Есть ли у вашей темы какие-либо тематические компоненты? (На данном этапе я просто пытаю удачу, надеясь, что что-то сработает. Не стесняйтесь подождать кого-то, кто действительно знает, как продолжить отладку.)
Да, несколько. Но действительно ли имеет значение просто попытка импортировать тему с другого аккаунта GitHub, учитывая все это?
Мне интересно, не вызывает ли наличие TC в одной теме проблем при попытке добавить её снова. Не могли бы вы попробовать удалить TC из темы, которую вы загружаете?
Удалил всё, попробовал снова. Та же проблема. Чёрт возьми.
Возможно, придётся решиться и просто удалить тему. У меня есть её экспорт, но вся эта авантюра заключается в том, что система вообще позволит мне её повторно импортировать.
Странно, но если я загружаю .zip-архив с экспортом, сделанным вчера, он импортируется без проблем… но с тех пор я внёс в него массу изменений. Если же я беру этот .zip-архив, который импортируется нормально, распаковываю его, копирую туда обновлённые файлы, снова архивирую и загружаю, то получаю ошибку 500.
РЕДАКТИРОВАНИЕ: Удаление темы и повторный импорт самой актуальной версии всё равно не помогли… Слава богу, что у меня был хотя бы резервный экземпляр от вчерашнего дня. Что теперь делать?..
Хм… это может быть полезным направлением. Попробуйте изменять по одному элементу и проверять, что именно вызывает сбой?
Думаю, это уже решено здесь ![]()