Удаление синонима тега удаляет сам тег

Попытка объединить два тега и удалить ошибочный привела к тому, что я создал, а затем удалил синоним, в результате чего оба тега были удалены.

Версия Discourse: 2026.2.0-latest (7e603d4374)

Шаги для воспроизведения:

  1. Создайте новую тему
  2. Добавьте ей два тега, tag1 и tag2, и отправьте
  3. Нажмите на tag1, чтобы перейти на страницу фильтрации по тегам
  4. Нажмите на гаечный ключ, чтобы открыть настройки тега
  5. Нажмите «Редактировать синонимы»
  6. Добавьте tag2
  7. >> На этом этапе tag2 удаляется из созданной темы
  8. В списке синонимов нажмите на маленькую иконку мусорной корзины рядом с tag2
  9. Подтвердите удаление синонима, выбрав «Да»
  10. >> tag1 удаляется вместе с синонимом

В шагах для простоты использованы два тега, применённые к одной теме, но эта проблема также возникает, когда два тега применены к двум разным темам.

Дополнительные замечания:

Запись в логе для удалённого тега не содержит подробностей; было бы полезно, если бы она включала ID тем, из которых тег был удалён в процессе его удаления.

Насколько мне удалось выяснить, удаление тега также не создаёт записи об изменениях тем, поэтому я не мог использовать Data Explorer для поиска тем с updated_at > 'определённое время' или перечисления ревизий, созданных после «определённого времени».

1 лайк

Я просмотрел коммиты с момента этой версии и не нашёл ничего напрямую связанного с этим, однако я только что подтвердил, что шаги, как они записаны, не вызывают эту проблему (они корректно удаляют только синоним) при запуске версии 2026.2.0-latest (f6d8f1a458), то есть последнего коммита на момент написания.

Не уверен, было ли это исправлено как побочный эффект в одном из коммитов, связанных с тегами, или я просто не заметил ничего при проверке коммитов.

Это вполне возможно. Пожалуйста, пометьте тему для повторного открытия, если проблема всё ещё актуальна.

2 лайка