Привет,
Эта проблема всё ещё сохраняется
Будет ли выпущено исправление?
Trust level 3 user title disappearing - #12 by jomaxro
Привет,
Эта проблема всё ещё сохраняется
Будет ли выпущено исправление?
Trust level 3 user title disappearing - #12 by jomaxro
Это должно было быть исправлено ещё в январе. Какие шаги для воспроизведения проблемы? У меня всё работает так:
/my/preferences/account)Выбранное звание всё ещё отображается.
Привет, я был перенаправлен из этой темы:
У меня всё ещё есть эта проблема, и, судя по моим наблюдениям, это происходит со всеми остальными заголовками, связанными с бейджами, когда меняется дата, хотя я не уверен в этом на 100%.
Пользователь сообщил мне об этой проблеме, и вот что я проверил вчера:
Есть ли способ проверить, что это связано со сменой даты, кроме изменения настроек часового пояса на ПК? Я пробовал это сделать, но это не сработало (заголовок не исчез).
Буду благодарен за любые предложения, спасибо.
Я тоже получил этот отчет от пользователя. Мне не удалось воспроизвести его, используя мой старый способ, который, собственно, уже исправлен, но каким-то образом пользователю удалось удалить заголовок :S
Пользователь сказал, что попробует разобраться в логике, как ему это удалось.
@HeyRR @gerhard ОК, ЭТО СЛУЧАЙНО
Похоже, заголовок удаляется всегда в 20:00, то есть в 20:00 вечера по местному времени в Финляндии. GMT +3.
Что-то происходит в это время? Какая-то задача Cron?
Благодаря описанию от @HeyRR я выявил проблему. Это фоновая задача BadgeGrant, которая не обрабатывает локализованные названия бейджей.
Я объединю это завтра.
Спасибо, я вижу, что значок всё ещё отображается после повторного запуска задачи BadgeGrant.
Однако, похоже, есть ещё одна проблема, связанная с этой задачей BadgeGrant. Раньше я вручную массово назначал некоторые значки (например, за первую реакцию или за получение первой реакции) пользователям, которые не могли получить их автоматически, потому что такая реакция была дана или получена в ограниченной категории.
Но когда запускалась задача BadgeGrant, все пользователи, получившие такой значок через ручное массовое назначение, теряли его.
Мои тесты:
Вручную назначить значок по умолчанию, который пользователь не может получить автоматически из-за проблемы с ограниченной категорией, хотя он соответствует требованиям. После запуска BadgeGrant значок удаляется.
Создать пользовательский значок с помощью SQL, например, выдавать этот значок, когда пользователь создаёт новую тему в определённой категории. Вручную назначить этот значок пользователю, который не может получить его автоматически из-за проблемы с ограниченной категорией, хотя он соответствует требованиям. После запуска BadgeGrant значок удаляется.
Создать пользовательский значок без SQL. Вручную назначить этот значок пользователю, который не может получить его автоматически из-за проблемы с ограниченной категорией, хотя он соответствует требованиям. После запуска BadgeGrant значок сохраняется.
Я предполагаю, что это правильное поведение, поскольку все эти пользователи, получившие значок вручную, не соответствуют запросу SQL и поэтому исключаются из группы кандидатов. Но если это так, то большинство обсуждений в теме ниже теряют смысл для форумов с очень активными ограниченными категориями. Кроме того, насколько я понимаю, краткосрочное решение становится невозможным.
Есть ли какие-либо предложения? Я могу просто прекратить это делать, но мне интересно, есть ли способ решить эту проблему.
Вы можете отключить это, выключив настройку «Запускать запрос на отзыв ежедневно», но для встроенных значков это может быть невозможно.
Это развернуто на всех сервисах? Мы все еще видим эту проблему. https://keskustelut.inderes.fi/
РЕДАКТИРОВАНО: О, похоже, мастер-ветка не разворачивается автоматически на всех хостингах Discourse. Когда ожидается релиз?
Спасибо за напоминание. Я позабочусь о том, чтобы ваш сайт был развернут в понедельник.