Erreur lors de l'ajout d'un synonyme de balise lorsque les deux existent déjà sur un sujet

Il semble que le code actuel ne puisse pas gérer la création de synonymes si le sujet contenait déjà les deux balises avant la création du synonyme.

Démarrage de POST "/tag/solstrip/synonyms" pour 3.14.14.5 à 2020-02-29 12:07:28 +0000
Traitement par TagsController#create_synonyms en tant que */*
  Paramètres : {"synonymes"=>["solstrips"], "tag_id"=>"solstrip"}
Terminé avec erreur 500 Internal Server Error en 46 ms (ActiveRecord : 0,0 ms | Allocations : 6385)
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ERREUR : la valeur de clé en double viole la contrainte d'unicité "index_topic_tags_on_topic_id_and_tag_id"
DÉTAIL : La clé (topic_id, tag_id)=(14651, 310) existe déjà.
)
/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'
Échec de la gestion de l'exception dans le middleware d'application d'exception : PG::UniqueViolation: ERREUR : la valeur de clé en double viole la contrainte d'unicité "index_topic_tags_on_topic_id_and_tag_id"
DÉTAIL : La clé (topic_id, tag_id)=(14651, 310) existe déjà.

Quelqu’un peut-il s’il vous plaît confirmer cela et probablement déplacer vers #bugs ? Merci !

4 « J'aime »

Oui, ce problème se produit également sur notre installation Discourse.

1 « J'aime »

Confirmé : cela se produit toujours sur le code le plus récent.

5 « J'aime »

@vinothkannans peux-tu régler ça ?

2 « J'aime »

Ceci est maintenant corrigé dans le commit ci-dessous

7 « J'aime »