Продолжение обсуждения из темы Попытка воссоздать удалённый чат-канал с тем же именем завершается ошибкой:
Эта ошибка была сообщена в связанной теме, но, похоже, всё ещё сохраняется у меня. Я использую последнюю версию, вчера выполнил git pull и пересборку лаунчера.
При попытке назвать новый чат-канал именем любого ранее использовавшегося чат-канала в консоли JS возникает ошибка 500.
В логах ошибок Discourse я вижу:
Failed to handle exception in exception app middleware : ActiveRecord::RecordNotUnique : PG::UniqueViolation: ERROR: duplicate key value violates unique constraint "index_chat_channels_on_slug"
DETAIL: Key (slug)=(sec-fhir) already exists.
В консоли Rails я вижу, что удалённые ChatChannels исчезли, но подозреваю, что где-то удалённый slug остался в индексе или в какой-то другой зависимости БД и не был удалён.
Это обходное решение у меня не работает: при попытке переименовать «foo2» в «foo» возникает та же ошибка 500 из-за нарушения ограничения уникальности на slug.
Не знаю, как безопасно удалить (индексированные?) slug удалённых ChatChannels, но готов попробовать.
Возможно, связано с этой проблемой, которая также затрагивает slug, но, похоже, это не та же самая проблема: Attempt to recreate deleted chat channel with same name fails