У нас есть один пользователь, для которого:
- Эндпоинт /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.