خطأ عند إضافة مرادف للوسم عندما يكون كلاهما موجودًا بالفعل في موضوع ما

يبدو أن الكود الحالي لا يتعامل مع إنشاء مرادفات في حال احتوى الموضوع بالفعل على كلا الوسمين قبل إنشاء المرادف.

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.

هل يمكن لأي شخص تأكيد ذلك والانتقال إلى #bugs على الأرجح؟ شكرًا!

4 إعجابات

نعم، هذه المشكلة تحدث أيضًا في تثبيت discourse لدينا.

إعجاب واحد (1)

تم تأكيد استمرار حدوث هذه المشكلة في أحدث إصدار من الكود.

5 إعجابات

@vinothkannans هل يمكنك حل هذه المشكلة؟

إعجابَين (2)

تم إصلاح هذا الآن في الإلتزام أدناه

7 إعجابات