Получена ошибка: Ой! Программное обеспечение, управляющее этим форумом, столкнулось с неожиданной проблемой после обновления

После обновления через команду .launcher rebuild app я получаю это сообщение:

Ой
Программное обеспечение, управляющее этим форумом, столкнулось с непредвиденной проблемой. Приносим извинения за неудобства.

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

Дальнейших действий с вашей стороны не требуется. Однако, если ошибка сохраняется, вы можете предоставить дополнительные детали, включая шаги для воспроизведения ошибки, создав тему в разделе обратной связи на сайте.

Я не вижу логов по ссылке Sitetor.com/logs. Это обычная страница ошибки 404.
Доступ к странице безопасного режима есть, но действия при выборе следующих опций не выполняются:

  • Отключить темы и компоненты тем
  • Отключить неофициальные клиентские плагины
  • Отключить все клиентские плагины

Я добавил ## перед каждой строкой, относящейся к плагинам, в файле app.yml. Оставил только Docker manager.

Затем выполнил команду launcher Rebuild app.
Но это не помогло.

Я перезагрузил свой сервер Vultr через час, но сообщение «Ой» по-прежнему появляется.

:расстроенное_лицо:

Хм. :thinking: Это сложная ситуация. В консоли браузера мало информации об ошибке.

Мне кажется, вы не видите /logs, потому что не вошли в систему. Возможно, можно использовать страницу входа администратора, чтобы обойти возникшую проблему и получить доступ к журналам, если вы попробуете это сделать (/u/admin-login).

Я ввёл свой email admin и получил ссылку для входа в сессии на почту, но при переходе по этой ссылке я снова вижу это сообщение:

Ой

Это было немного рискованно.

Необычно, что закомментирование плагинов не помогло. Была ли успешной последующая пересборка?

Спасибо, успешно.
Вчера я пересобрал приложение, всё в порядке, мой форум работает. Позже я получил уведомление об обновлении на странице администратора и выполнил обновление через веб-сайт. После этого появилось сообщение «Ой… …».
Поэтому я снова пересобрал приложение через командную строку. Ошибка сохраняется до сих пор.

Вот мои логи со страницы «Логи»:

Нарушение CSP: 'https://sitetor.com/assets/plugins/footnote-79e2a367b53b791240c3504826b87b2787c9d197d77cd422969d592aae9cf23b.js'
5 июня 8:27
Нарушение CSP: 'https://sitetor.com/assets/plugins/discourse-lazy-videos-bdf1486acc96b228a2163490640a2bdc90f5e0a1bb1949335fd1fde2ad48795c.js'
5 июня 8:27
Нарушение CSP: 'https://sitetor.com/theme-javascripts/a3636f1729d8c81989eb6665a5a33c82564fcec4.js?__ws=sitetor.com'
5 июня 8:27
Нарушение CSP: 'https://sitetor.com/theme-javascripts/ca4f2222209109b7d767260935bb303d2b284516.js?__ws=sitetor.com'
5 июня 8:27
Уведомление об устаревании: `SiteSetting.min_trust_level_to_allow_ignore` устарела. Пожалуйста, используйте `SiteSetting.ignore_allowed_groups` вместо этого. (удаление в Discourse 3.3) В /var/www/discourse/lib/gua
8 июня 19:55
15
Нарушение CSP: 'https://www.google-analytics.com'
10 июня 21:32
2
Нарушение CSP: 'https://sitetor.com/svg-sprite/sitetor.com/svg-93-10018d578f2d963b00e0465dc2060daae0e3a6cc.js'
16 июня 15:24
Нарушение CSP: 'https://sitetor.com/javascripts/magnific-popup/1.1.0/jquery.magnific-popup.min.js'
16 июня 15:24
6
Нарушение CSP: 'wasm-eval'
22 июня 10:05
ActiveRecord::RecordNotUnique (PG::UniqueViolation: ОШИБКА: дубликат ключа нарушает уникальное ограничение "index_topic_tags_on_topic_id_and_tag_id" ДЕТАЛИ: Ключ (topic_id, tag_id)=(65105, 601) уже существует
30 июня 11:47
Не удалось обработать исключение в промежуточном ПО исключений: ActiveRecord::RecordNotUnique : PG::UniqueViolation: ОШИБКА: дубликат ключа нарушает уникальное ограничение "index_topic_tags_on_topic_id_and_t
30 июня 11:47
10
NoMethodError (неопределённый метод `scan` для {:one=>"Категории (%{count} ещё)…", :other=>"Категории (%{count} ещё)…"}:Hash) lib/i18n/i18n_interpolation_keys_finder.rb:6:in `find' app/controllers/adm
30 июня 21:19
24
Нарушение CSP: 'eval' () => { utils.preloadCache() }
1 июля 23:34
21
NoMethodError (неопределённый метод `slug_path` для nil:NilClass) app/models/category.rb:1103:in `slug_path' app/models/category.rb:945:in `block in url' lib/distributed_cache.rb:20:in `defer_get_set' app
4 июля 9:59
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: Нет такого файла или директории @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
4 июля 15:23
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: Нет такого файла или директории @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
4 июля 15:23
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: Нет такого файла или директории @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
5 июля 16:17
3
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: Нет такого файла или директории @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
5 июля 16:17
Уведомление об устаревании: `AdminDashboardData#add_problem_check` устарела. Реализуйте класс, наследующий `ProblemCheck`, вместо этого. (удаление в Discourse 3.3) В /var/www/discourse/plugins/discourse-si
6 июля 1:00
20
Нарушение CSP: 'https://sitetor.com/assets/start-discourse-c524a8995f2f0cbcea43353efe8e8f269da821ea97c21ef0f04df5fcd916170a.js'
Вс 16:33
20
Нарушение CSP: 'https://sitetor.com/assets/browser-update-9070f07226d022f68c06506e046ae33f8fe725302ff53955cd3d483f2fc47ff6.js'
Вс 16:33
Нарушение CSP: 'https://sitetor.com/svg-sprite/sitetor.com/svg-87-ca7d0fff2c92f16b8b655f85bb0a36f4c6eb98df.js'
Вс 16:33
Нарушение CSP: 'https://sitetor.com/uploads/default/original/2X/d/d8ce366bd7aad8f9fc7b26b08aecc855dd6d425c.js'
Вс 16:33
3
Нарушение CSP: 'https://pagead2.googlesyndication.com'
Вс 16:33
23
ActionView::Template::Error (неопределённый метод `slug_path` для nil:NilClass) app/models/category.rb:1103:in `slug_path' app/models/category.rb:945:in `block in url' lib/distributed_cache.rb:20:in `defe
Пн 18:50
69
RequestTracker.get_data не удался: Encoding::UndefinedConversionError : "\xA3" из ASCII-8BIT в UTF-8
Вт 2:15
181
RequestTracker.get_data не удался: Encoding::UndefinedConversionError : "\xA1" из ASCII-8BIT в UTF-8
Вт 15:52
8
Уведомление об устаревании: метод `UsersController#modify_user_params` устарел. Пожалуйста, используйте модификатор `users_controller_update_user_params` вместо этого. (устарел с Discourse 3.1.0.beta4) (удаление
Вт 23:18
Уведомление об устаревании: `AdminDashboardData#add_problem_check` устарела. Реализуйте класс, наследующий `ProblemCheck`, вместо этого. (удаление в Discourse 3.3) В /var/www/discourse/plugins/discourse-si
Ср 14:46
Повреждённый кэш... пропуск записи для ключа _CACHE:sitemap/1/50000 : ArgumentError : ошибка формата дампа (класс пользователя)
Ср 18:39
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-City.mmdb) не найден: Нет такого файла или директории @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-City.mmdb
Ср 22:51
MaxMindDB (/var/www/discourse/vendor/data/GeoLite2-ASN.mmdb) не найден: Нет такого файла или директории @ rb_sysopen - /var/www/discourse/vendor/data/GeoLite2-ASN.mmdb
Ср 22:51
Уведомление об устаревании: `AdminDashboardData#add_problem_check` устарела. Реализуйте класс, наследующий `ProblemCheck`, вместо этого. (удаление в Discourse 3.3) В /var/www/discourse/plugins/discourse-si
5:40
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
5:57
Не удалось обработать исключение в промежуточном ПО исключений: ActionView::Template::Error : {:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:}>
5:57
Уведомление об устаревании: `AdminDashboardData#add_problem_check` устарела. Реализуйте класс, наследующий `ProblemCheck`, вместо этого. (удаление в Discourse 3.3) В /var/www/discourse/plugins/discourse-si
8:49
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
9:03
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
9:18
Уведомление об устаревании: `AdminDashboardData#add_problem_check` устарела. Реализуйте класс, наследующий `ProblemCheck`, вместо этого. (удаление в Discourse 3.3) В /var/www/discourse/plugins/discourse-si
10:11
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
10:48
3
NoMethodError (неопределённый метод `slug_path` для nil) app/models/category.rb:1229:in `slug_path' app/models/category.rb:1069:in `block in url' lib/distributed_cache.rb:20:in `defer_get_set' app/models/
12:26
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
13:21
10
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
13:46
16
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
13:48
59
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
14:10
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
14:23
16
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
14:24
ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:>) lib/js_locale_helper.rb:153:in `output_MF' app/controllers/
14:25
17
Не удалось обработать исключение в промежуточном ПО исключений: ActionView::Template::Error : {:cause=>#<MiniRacer::RuntimeError: Ошибка: случай множественного числа "one" не действителен в этой локали на строке 4, столбец 15:}>
14:25

Ошибка «запись не уникальна» указывает на повреждение индекса. Вам нужно найти темы, посвященные исправлению этой проблемы (в основном — удаление дубликатов тегов).

Не бывает ли у вас тегов в верхнем и нижнем регистре одновременно (например, mytag и myTag)?

Я не помню,
Есть ли какая-либо команда SSH для перечисления созданных тегов?
Однако, хотя я не могу получить доступ к главной странице на новой вкладке, к счастью, мой браузер сохранил старую вкладку до обновления, и я все еще могу загружать множество новых тем на главной странице.
0711(1)|видео

Можете перейти на страницу тегов?

Но вам нужно будет вручную решить проблему с базой данных. Проще всего просто удалить дублирующиеся записи.

Кажется, есть несколько тем о том, как это делать в других случаях.

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

Я попытался открыть страницу тегов, но ничего не получилось. Эта ошибка возникла после обновления. Почему форум продолжает работать нормально без обновления? Как решить проблему с базой данных вручную? Я обычный пользователь, а не разработчик :frowning:

Не знаю. Возможно, что-то изменилось, и теперь теги стали регистронезависимыми? Или, может быть, это ошибка.

Но это выглядит так, будто проблема связана с тем, что теги каким-то образом не являются уникальными:

Это не задача для обычного пользователя.

А как насчёт этой ошибки ActionView::Template::Error ({:cause=>#<MiniRacer::RuntimeError: Error: The plural case one is not valid in this locale at line 4 col 15:>}) lib/js_locale_helper.rb:153:in output_MF' app/controllers/

Ранее я использовал Remove Dashes from Tag Names. Могут ли они быть причиной дублирования тегов?

Я успешно получил доступ к странице тегов:

На странице тегов отображаются все теги, и я не нашёл никаких пар дублирующихся тегов.

Посмотреть детали страницы тегов

Тег

Сортировать по: количество название


Выгодное расположение

Угол с двумя фасадами x 70

Угол с тремя фасадами x 2

Угол с четырьмя фасадами x 1

Домены

Добавить виллу x 4

Торговая площадь

Здание с повышенным цоколем x 2

Проекты

Vinhomes Central Park x 1

Ориентация

Север x 1

Восток x 1

Северо-Восток x 1

Юго-Восток x 1

Юг x 1

Запад x 1

Северо-Запад x 1

Бизнес

24 часа x 3

Английский язык

Кафе x 7

Автомобильная заправочная станция x 1

Цепочка x 58

Продуктовый магазин x 1

Телефония x 2

Игры x 1

Развлечения x 6

Доставка x 1

Пранч и глажка x 1

Обувь x 3

Фитнес-зал x 1

Пивной погреб x 1

Карaoke x 8

Очки x 1

Ресторан x 10

Стоматология x 2

Книжный магазин x 2

Аптека x 3

Интерьер x 5

Нотариальная контора

Медицинский кабинет x 2

Студия записи x 1

Пицца x 2

Закусочная x 2

Бар x 3

Салон красоты x 1

Престижный x 1

Автомобильный салон x 10

Супермаркет x 8

SPA x 3

Мода x 11

Фастфуд x 2

Интернет-кафе x 1

Молочный чай x 1

Фрукты x 1

Ювелирные изделия x 1

Школа x 2

Офис x 18

Автомобиль x 1

Мотоцикл x 2

Сигары x 1

Тип недвижимости

Вилла x 20

Квартира в жилом комплексе x 27

Апартаменты с услугами x 1

Жилой комплекс x 23

Земля x 11

Дуплекс

Склад x 1

Ларек на тротуаре

Торговый центр

Торговая площадь в таунхаусе x 361

Пентхаус

Комната для аренды

Терраса x 1

Шоу-хаус Вьет x 3

Здание x 3

Офис x 18

Тип сделки

Продажа x 47

Нужно купить x 32

Нужно арендовать x 413

Аренда x 12942

Фасад (м)

Ширина 10 м x 632

Ширина 11 м x 539

Ширина 12 м x 553

Ширина 13 м x 396

Ширина 14 м x 403

Ширина 15 м x 504

Ширина 16 м x 332

Ширина 17 м x 158

Ширина 18 м x 262

Ширина 19 м x 38

Ширина 20 м x 445

Ширина 3 м x 988

Ширина 4 м x 1562

Ширина 5 м x 907

Ширина 6 м x 977

Ширина 7 м x 978

Ширина 8 м x 959

Ширина 9 м x 976

Назначение

Инвестиции x 1

Для проживания x 5

Бизнес x 392

tickets_priority

tickets_reason

tickets_status

Хошимин

Бинь Чань

Бинь Тань x 1

Бинь Тхань x 2

Канг Зье x 1

Ку Чи x 1

Го Вап x 1

Хок Мон x 1

Нха Бе x 1

Кван 1 x 2

Кван 10 x 1

Кван 11 x 1

Кван 12 x 2

Кван 2 x 1

Кван 3 x 1

Кван 4 x 1

Кван 5 x 1

Кван 6 x 1

Кван 7 x 1

Кван 8 x 1

Кван 9 x 1

Кван Фу Нюэн x 1

Тан Бинь

Тан Фу x 1

Тху Дык x 1

Статус сделки

Не определено x 1

Сделка завершена x 2

Сделка в процессе x 1

Сделка приостановлена x 1

Расположение

Переулок x 8

Фасад x 12914

Внутри x 1

Другие теги

3 спальни x 2

4 этажа x 1

Продажа земли x 2

Продажа дома x 1

Бинь Тхи Донг А x 1

Возможность x 2

С видео x 6

CV x 1

Обновлено свидетельство о праве собственности x 2

Внесена задаток x 1

Дананг x 1

Пустая земля x 1

Площадь 10x24 м x 1

Площадь 17x31 м x 1

Площадь 4x16 м x 1

Площадь 4x17 м x 1

Площадь 4x18 x 1

Площадь 4x20 x 1

Площадь 5x15 м x 1

Площадь 5x19 м x 1

Площадь 6x28 x 1

Площадь 7x21 м x 1

Площадь 8x15 м x 1

Площадь 8x20 м x 1

Площадь 8x22 м x 1

Площадь 8x26 м x 1

Площадь 9x41 м x 1

Площадь земли 105 м² x 1

Площадь: 10x7 м x 1

Площадь: 6x17 м x 1

Общая площадь 120 м²

Общая площадь 2880 м² x 1

Полезная площадь 805 м² x 1

Проект x 1

Дрон x 1

Цена 100 млрд донгов x 1

Цена 108 млрд донгов x 1

Цена 110 млрд донгов x 1

Цена 130 млрд донгов x 1

Цена 150 млрд донгов x 3

Цена 180 млрд донгов x 1

Цена 200 млрд донгов x 1

Цена 218 млрд донгов x 1

Цена 220 млрд донгов x 1

Цена 26 млрд донгов x 1

Цена 27 млрд донгов x 1

Цена 28 млрд донгов x 3

Цена 31 млрд донгов x 1

Цена 34 млрд донгов x 1

Цена 35 млрд донгов x 1

Цена 36 млрд донгов x 1

Цена 43 млрд донгов x 1

Цена 48 млрд донгов x 1

Цена 53 млрд донгов x 1

Цена 55 млрд донгов x 1

Цена 60 млрд донгов x 2

Цена 63 млрд донгов x 1

Цена 7 млрд донгов x 1

Цена 70 млрд донгов x 1

Цена 74 млрд донгов x 1

Цена 76 млрд донгов x 1

Цена 79 млрд донгов x 1

Цена 80 млн донгов x 1

Цена 80 млрд донгов x 1

Цена 85 млрд донгов x 1

Цена земли 350 млн донгов за м² x 1

Цена аренды 50 млн донгов x 1

Цена аренды 50 млн донгов в месяц x 1

Цена: 27 млрд донгов x 1

Цена: 29 млрд донгов x 1

Цена: 32 млрд донгов x 1

Цена: 39 млрд донгов x 1

Конструкция 7 этажей x 1

Конструкция первый этаж + 7 этажей x 1

Клиент продает дом x 1

Не для аренды x 2

Зеленая зона x 1

Тип недвижимости x 2

Торговая площадь x 1

Красивая торговая площадь x 69

Фасад 17

Фасад 4 м x 1

Ширина 26 м x 1

Ширина 29 м x 1

Продажа приостановлена x 2

Аренда приостановлена x 1

Дом x 5

Дом Бэн Нге x 1

Таунхаус x 5

Дом ВТ x 1

Сегмент 100–200 млрд донгов x 3

Сегмент 100–200 млрд донгов x 1

Сегмент 20–50 млрд донгов x 1

Сегмент 200–300 млрд донгов x 1

Сегмент 50–100 млрд донгов x 3

Сегмент менее 10 млрд донгов x 1

Район 13 Фу Нюэн x 1

Район 9 Кван 3

Район Бэн Нге x 5

Район Бэн Тхань x 174

Район Кау Ко x 1

Район Кау Онг Лань x 1

Район Да Као x 2

Район Нгуен Тхай Бинь x 2

Район Тхао Дьен x 3

Район Во Тхи Сау x 2

Генплан городской застройки x 1

Передача прав x 2

Тан Динь x 1

Общая площадь 62 м²

Дизайн и декор x 14

Абонентская плата x 1

Офисное здание x 2

Хошимин x 417

Первый этаж + 2 этажа x 1

Работа x 13

Вилла x 1

vnBuildings x 4

Во Ван Кьет x 1

Офис x 1

Снижение цены x 1

Я вижу два одинаковых тега «Phân» и «Phần»:
Сегмент 100–200 млрд донгов x 3
Сегмент 100–200 млрд донгов x 1

Я удалил этот тег:
Сегмент 100–200 млрд донгов x 1
Но до сих пор не могу получить доступ к главной странице :frowning:

Поскольку это #theme-component, вы можете отключить его во вкладке компонентов. Не уверен, что это может вызвать проблему, так как, насколько я понимаю, это модификации на стороне клиента. Этот компонент конкретно лишь меняет внешний вид тегов. В любом случае, стоит протестировать, чтобы исключить его.

Ваша база данных работает на стороне сервера.

Да! @Heliosurge я зашёл на страницу настроек, отключил все компоненты темы и выбрал тему по умолчанию, затем зашёл на главную страницу, но это не помогло.

Если запуск в безопасном режиме не помогает, возможно, вам стоит разместить сообщение в канале Marketplace, если вы не знакомы с процессом ручной сборки или не чувствуете себя уверенно в этом.

Исходя из того, что сказал @pfaffman, в такой ситуации мне нужно было бы обратиться за помощью.

Здравствуйте, какие административные массовые операции я могу использовать, чтобы удалить (topic_id, tag_id)=(65105, 601)?

Спасибо

<удалено лишнее содержание письма>

Я создал тему Need to resolve my database problem by hand error with tags not being unique after upgrade forum. Мне оказывал поддержку @ itsbhanusharma, но причину ошибки найти так и не удалось.

Я восстановил сервер Vultr, который был создан в апреле 2024 года. Затем я восстановил данные из резервной копии Dashboard в формате .tar.gz. Однако ошибка осталась прежней. Похоже, что в этой резервной копии (.tar.gz) уже содержится ошибка: после восстановления сайт недоступен.

Я повторно использовал версию сервера Vultr от 04/2024 и развивал контент до настоящего времени.

Сегодня я перешёл по адресу admin/customize/site_texts/js.topic.read_more_MF?locale=en_GB, чтобы перевести следующие тексты:

topic remaining
or browse other topics in
view latest topics

{ HAS_UNREAD_AND_NEW, select,
  true {
    { UNREAD, plural,
         =0 {}
        one {There is <a href="{basePath}/unread"># unread</a>}
      other {There are <a href="{basePath}/unread"># unread</a>}
    }
    { NEW, plural,
         =0 {}
        one { and <a href="{basePath}/new"># new</a> topic remaining,}
      other { and <a href="{basePath}/new"># new</a> topics remaining,}
    }
  }
  false {
    { UNREAD, plural,
         =0 {}
        one {There is <a href="{basePath}/unread"># unread</a> topic remaining,}
      other {There are <a href="{basePath}/unread"># unread</a> topics remaining,}
    }
    { NEW, plural,
         =0 {}
        one {There is <a href="{basePath}/new"># new</a> topic remaining,}
      other {There are <a href="{basePath}/new"># new</a> topics remaining,}
    }
  }
  other {}
}
{ HAS_CATEGORY, select,
  true { or browse other topics in {categoryLink}}
  false { or <a href="{basePath}/latest">view latest topics</a>}
  other {}
}

С английским языком всё работает успешно, но при попытке сохранить настройки для вьетнамского языка появляется ошибка:
Error: The plural case one is not valid in this locale at line 4 col 15:

Я обнаружил, что эта ошибка совпадает с записями в журнале страницы Log:

Есть ли какая-либо связь между ними?

Вы читали тему о том, как переводятся эти строки?

Почему вы настраиваете текст на своём форуме? Есть ли ошибка в переводе или вы просто предпочитаете другую формулировку?

Большое спасибо за ваш урок! Я прочитал его и отредактировал следующим образом, и всё отобразилось успешно:

{ HAS_UNREAD_AND_NEW, select,
  true {
    { UNREAD, plural,
        =0 {}
        other {Есть <a href="{basePath}/unread"># непрочитанных</a>}
      }
    { NEW, plural,
        =0 {}
        other { и <a href="{basePath}/new"># новых</a> непрочитанных,}
      }
  }
  false {
    { UNREAD, plural,
        =0 {}
        other {Есть <a href="{basePath}/unread"># непрочитанных</a>,}
      }
    { NEW, plural,
        =0 {}
        other {Есть <a href="{basePath}/new"># новых</a> непрочитанных,}
      }
  }
  other {}
}
{ HAS_CATEGORY, select,
  true { или посмотрите другие новости в {categoryLink}}
  false { или <a href="{basePath}/latest">посмотрите последние новости</a>}
  other {}
}