Error al agregar sinónimo de etiqueta cuando ambas ya existen en un tema

Parece que el código actual no puede manejar la creación de sinónimos en caso de que el tema ya contuviera ambas etiquetas antes de crear el sinónimo.

Started POST "/tag/solstrip/synonyms" for 3.14.14.5 at 2020-02-29 12:07:28 +0000
Processing by TagsController#create_synonyms as */*
  Parameters: {"synonyms"=>["solstrips"], "tag_id"=>"solstrip"}
Completed 500 Internal Server Error in 46ms (ActiveRecord: 0.0ms | Allocations: 6385)
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "index_topic_tags_on_topic_id_and_tag_id"
DETAIL:  Key (topic_id, tag_id)=(14651, 310) already exists.
)
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rack-mini-profiler-1.1.6/lib/patches/db/pg.rb:69:in `exec_params'
Failed to handle exception in exception app middleware : PG::UniqueViolation: ERROR:  duplicate key value violates unique constraint "index_topic_tags_on_topic_id_and_tag_id"
DETAIL:  Key (topic_id, tag_id)=(14651, 310) already exists.

¿Puede alguien por favor confirmarlo y probablemente moverlo a #bugs? ¡Gracias!

4 Me gusta

Sí, este problema también está ocurriendo en nuestra instalación de Discourse.

1 me gusta

Se confirma que esto sigue ocurriendo en el código más reciente.

5 Me gusta

@vinothkannans ¿puedes solucionar esto?

2 Me gusta

Esto ya está corregido en el siguiente commit

https://github.com/discourse/discourse/commit/ef37460c937624db7ceaa60ed4341f3ee74e1a9a

7 Me gusta