Данные пользователя, похоже, повреждены

У нас есть один пользователь, для которого:

  • Эндпоинт /users/#{username}.json периодически не работает с ошибкой «URL not available» (при использовании API-библиотеки), и
  • Отсутствует уменьшенная версия аватара пользователя:

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

Есть ли способ выполнить проверку целостности данных, чтобы убедиться, что проблема не в данных?

Мы получили несколько сообщений об этом, связанных с SSO. Использует ли ваш сайт SSO? Похоже, что что-то в способе построения вызова SSO изменяет данные пользователя при входе в систему.

Очень интересно. Оказалось, что мы разрабатываем систему членства поверх Procourse Memberships. Тестовый сервер (staging) используется для разработки с отключённым SSO, а живая система (где возникает ошибка) всё ещё имеет включённый SSO. Хорошая новость (для нас) заключается в том, что через несколько дней, когда мы выйдем в продакшн, SSO будет отключён на наших живых системах. Мы можем оставить эту проблему (затрагивающую всего одного пользователя) до тех пор.

Для остальных, вот ошибка, полученная через gem api: DiscourseApi::NotFoundError, {"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}. Несмотря на то, что это звучит подозрительно, ошибка возникает примерно каждый второй раз при попытке вызова, и только для одного и того же пользователя из 250.

Возможно, это всё-таки не связано с SSO. Мы полагаем, что SSO теперь отключен, и мы вернулись к странице входа Discourse, настройки:

Но всё ещё видим:

{"errors"=>["The requested URL or resource could not be found."], "error_type"=>"not_found"}

При этом проблема возникает только у одного пользователя по какой-то причине.

Кажется, проблема касается только этого пользователя. При попытке изменить что-либо в профиле пользователя в панели администратора изменения не сохраняются:

Есть ли какие-либо предложения по исправлению повреждённой записи пользователя: экспорт/импорт, копирование или, возможно, потребуется удаление и начало заново? Предполагаю, что существует рекомендуемый путь для исправления проблемной записи?

РЕШЕНО: Похоже, я исправил эту проблему с пользователем, введя новое имя пользователя, а затем вернувшись к старому имени — после этого всё стало работать нормально. Я говорю «введя заново», потому что ранее попытки внести небольшое изменение в конец имени пользователя не удались. Не уверен, но подозреваю, что, возможно, в имя пользователя попала какая-то странная невидимая буква? Кроме того, у этого пользователя (и до сих пор есть) лишняя заглавная буква, которой нет у других пользователей, например: First_McLastname.