# Erro ao adicionar sinônimo de tag quando ambas já existem em um tópico

**URL:** <https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080>\
**Category:** Bug\
**Created:** [29 Fevereiro , 2020 13:14 UTC](https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080 "2020-02-29T13:14:03Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Overgrow](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/overgrow/32/478189_2.png) [@Overgrow](https://meta.discourse.org/u/Overgrow)\
**Post date:** [29 Fevereiro , 2020 13:14 UTC](https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080/1 "2020-02-29T13:14:03Z")

</div>

Parece que o código atual não consegue criar sinônimos caso o tópico já contenha ambas as tags antes de criar o 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.

```

> <https://github.com/discourse/discourse/blob/c31039d51f386ba7582c8c0cf93a64b806852549/lib/discourse_tagging.rb#L426>

Alguém poderia confirmar isso e, provavelmente, mover para #bugs? Obrigado!

---

<div class="post-metadata">

**Author:** ![justani](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justani/32/152061_2.png) [@justani](https://meta.discourse.org/u/justani)\
**Post date:** [28 Abril , 2020 15:22 UTC](https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080/2 "2020-04-28T15:22:23Z")

</div>

Sim, esse problema também está ocorrendo na nossa instalação do Discourse.

---

<div class="post-metadata">

**Author:** ![supermathie](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/supermathie/32/507518_2.png) [@supermathie](https://meta.discourse.org/u/supermathie)\
**Post date:** [17 Julho , 2020 21:17 UTC](https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080/3 "2020-07-17T21:17:47Z")

</div>

Confirmado que isso ainda está acontecendo no código mais recente.

---

<div class="post-metadata">

**Author:** ![sam](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/sam/32/102149_2.png) [@sam](https://meta.discourse.org/u/sam)\
**Post date:** [21 Julho , 2020 00:40 UTC](https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080/4 "2020-07-21T00:40:33Z")

</div>

@vinothkannans você consegue resolver isso?

---

<div class="post-metadata">

**Author:** ![vinothkannans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vinothkannans/32/86465_2.png) [@vinothkannans](https://meta.discourse.org/u/vinothkannans)\
**Post date:** [21 Julho , 2020 15:33 UTC](https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080/6 "2020-07-21T15:33:16Z")

</div>

Isso já foi corrigido no commit abaixo

> <https://github.com/discourse/discourse/commit/ef37460c937624db7ceaa60ed4341f3ee74e1a9a>
>
> Currently, while adding a synonym tag if both target and synonym tags are alread…y available in a topic then it's returning an error.

---

<div class="post-metadata">

**Author:** ![vinothkannans](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/vinothkannans/32/86465_2.png) [@vinothkannans](https://meta.discourse.org/u/vinothkannans)\
**Post date:** [21 Julho , 2020 15:33 UTC](https://meta.discourse.org/t/error-adding-tag-synonym-when-both-already-exist-on-a-topic/158080/7 "2020-07-21T15:33:28Z")

</div>


