Слияние пользователей никогда не завершается

Привет!

Запуская саморазмещённый Discourse 3.5.0.beta6-dev ( da0b303568 ), я сегодня попытался объединить учётные записи пользователей, но процесс так и не завершился.

В /logs/ ничего примечательного.

Похоже, что слияние всё же произошло (сообщения из старой объединённой учётной записи появились в новой, дата регистрации новой учётной записи обновлена до даты регистрации объединённой), так что, возможно, всё в порядке и слияние прошло успешно. Может быть, оно лишь частично завершено :smiley:

Графически кажется, что процесс всё ещё идёт:

Прошло уже более 30 минут на слияние двух очень небольших учётных записей (около 20 сообщений), поэтому я предполагаю, что процесс завис или что-то в этом роде. Средняя нагрузка на сервере составляет 0.05, так что он явно не перегружен.

1 лайк

Привет @Julien_Palard.

Был ли удалён аккаунт «откуда»? Если нет, процесс слияния не завершён.

Я столкнулся с зависанием слияния аккаунтов, описал свои наблюдения и решение для конкретной причины проблемы, с которой столкнулся, здесь:

Даже если вам удастся решить проблему, я считаю, что отсутствие сообщения об ошибке можно считать дефектом (даже если он затрагивает лишь очень небольшой процент пользователей). Это не очень дружелюбное поведение: администратору приходится рыться в логах, чтобы обнаружить, что процесс не удался и слияние никогда не завершится.

1 лайк

О, хороший вопрос! Да, аккаунт «form» был удалён. Это обнадеживает.

Итак, через несколько часов у меня всё ещё появлялось всплывающее окно. Я открыл консоль на всякий случай и обнаружил:

ℹ️ Discourse v3.5.0.beta6-dev — https://github.com/discourse/discourse/commits/da0b303568 — Ember v5.12.0 app.js:239:10
Ошибка разбора XML: некорректно сформирован
Расположение: https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll?dlp=t
Номер строки 1, столбец 4: 4 poll:1:4
Ошибка разбора XML: некорректно сформирован
Расположение: https://discuss.afpy.org/message-bus/0dae6fbaeb7542e68e9ba597dee034e0/poll
Номер строки 1, столбец 4: poll:1:4

1 лайк

Спасибо за сообщение об ошибке. Действие по слиянию пользователей выполняется фоновым заданием, и после его завершения MessageBus отправляет пользователю сообщение с результатом и закрывает модальное окно.

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

Одна из причин ошибки «XML parsing error: malformed» — проблемы с SSL-сертификатом.

Я вижу, что ваш сертификат был выдан 25 мая, поэтому интересно, может ли это быть связано.

Вы видите эту ошибку в консоли только во время слияния или также при обычном использовании форума?

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

Вы уверены? Как SSL и XML связаны? Я не вижу здесь никакой связи.

Вы видите эту ошибку в консоли только во время слияния или также при обычном использовании форума?

Я попытался воспроизвести проблему, просто перемещаясь по сайту, и БУМ — я увидел один случай, когда ошибка возникла просто при открытии административного интерфейса. Ответ от message-bus, вызвавший сбой парсинга XML, был следующим:

Вы выполнили это действие слишком много раз. Пожалуйста, подождите 1 минуту перед повторной попыткой.
1 лайк