Continuando la discussione da Tentativo di ricreare un canale di chat eliminato con lo stesso nome fallisce:
Questo bug è stato segnalato nel thread collegato ma sembra persistere per me. Sono sull’ultima versione e ho eseguito un git pull e una ricostruzione del launcher ieri.
Quando si tenta di nominare un nuovo canale di chat con un nome di canale di chat precedentemente utilizzato, si verifica un errore 500 nella console JS.
Nei log degli errori di Discourse ottengo
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.
Nella console Rails posso vedere che i ChatChannels eliminati non ci sono più, ma sospetto che da qualche parte la slug eliminata rimanga in un indice o in qualche altra dipendenza del database e non sia stata eliminata.
Questa soluzione alternativa non funziona per me, al tentativo di rinominare “foo2” in “foo” ottengo lo stesso errore 500, a causa del vincolo di unicità fallito sulla slug.
Non sono sicuro di come eliminare in modo sicuro le slug (indicizzate?) dei ChatChannels eliminati, ma sarei disposto a provarci.
Possibilmente correlato: questo problema che influisce anche sulle slug, ma non sembra essere lo stesso problema: Attempt to recreate deleted chat channel with same name fails