Ложные ошибки «Черновик редактируется в другом окне»

Многие пользователи на наших форумах (включая сотрудников и меня самого) сообщали о получении этого сообщения об ошибке без явной причины в последние несколько дней. Это сообщение об ошибке периодически появляется при написании постов, даже если не открыто никаких других окон. Чтобы продолжить, необходимо нажать одну из кнопок, что может привести к потере набранного текста поста. Я попробовал удалить все черновики и использовать безопасный режим, но проблема всё ещё возникала. Это происходило в Chrome, Firefox и Opera, насколько мне известно. У нас установлена версия 2.8.0.beta10 [5ff0b86b57]. Я заметил, что исправление #15390 касается черновиков; возможно, есть какая-то связь?

3 лайка

Пожалуйста, обновитесь до последней версии, посетив /admin/upgrade или пересобрав ваш Docker-контейнер. Эта ошибка была исправлена несколько дней назад.

3 лайка

Понял, спасибо!

2 лайка

@gerhard - это по-прежнему происходит у многих наших пользователей. Всплывающее окно появляется, казалось бы, без причины, хотя у пользователей открыта только одна активная сессия.

Мы используем версию 2.9.0.beta3.

Что мы можем сделать, чтобы исправить это?

Спасибо!

То же самое. Эта ошибка возникает и у многих моих пользователей. Я использую версию 2.9.0.beta5.

Сейчас я наблюдаю это на своём сайте (3.2.0.beta2-dev – 76e5a939d4), а также на других форумах Discourse, где я участвую. Сначала я подумал, что у меня где-то открыта ещё одна забытая вкладка, но оказывается, что это происходит, когда у меня точно активна только одна сессия/вкладка.

2 лайка

У вас есть точный сценарий воспроизведения?

1 лайк

Я тоже вижу это несколько раз в день, но у меня нет конкретного сценария воспроизведения.

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

2 лайка

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

Вот моя попытка воспроизвести это:

Я нашёл несколько шагов для воспроизведения ошибки (не каждый раз, но почти всегда):

  1. Нажмите на значок карандаша, чтобы отредактировать пост (это может быть вики-пост или обычный пост, который можно редактировать).
  2. Не вносите изменений в пост, а просто подождите (возможно, прокрутите страницу, кликните или выделите текст. Я не до конца уверен, что именно требуется).
  3. Сверните редактор, чтобы он исчез, так как ничего не было изменено.
  4. Снова нажмите на значок карандаша, чтобы отредактировать пост.

draft edited3
draft edited5

4 лайка

Сегодня у меня сложилось впечатление, что медленное интернет-соединение вызывает эту #ошибку.

1 лайк

В последнее время на нашем сайте это происходит очень часто. Мы используем версию 3.3.0.beta2-dev (07dc6efdc9).

Это произошло со мной только что. Я открыл тему и нажал синюю кнопку «Ответить» под последним сообщением в теме. Я начал печатать, и почти сразу появилось всплывающее окно с ошибкой «Черновик редактируется…». У меня нет других окон или вкладок браузера, обращающихся к Discourse.

Эта проблема началась примерно две недели назад после обновления.

У меня подключение по оптоволокну со скоростью 1 Гбит/с в Силиконовой долине. Загрузка менее 5%. Задержка до Google составляет менее 3 мс. Я сомневаюсь, что проблема в пропускной способности.

РЕДАКТИРОВАНИЕ: Я нашел одну проблему. Многие легитимные запросы пользователей отклоняются с кодом 429, потому что помечаются как «боты».

Мы используем автономную установку в контейнере Docker, то есть всё работает в одном контейнере. Перед Discourse стоит обратный прокси-сервер Nginx. Мы работаем в таком режиме уже 7 лет. Из файла /var/discourse/shared/standalone/log/var-log/nginx/error.log:

2024/05/08 15:42:10 [error] 72#72: *10714323 limiting requests, excess: 100.328 by zone "bot", client: unix:, server: _, request: "GET /unread.json HTTP/1.1", host: "forums.jag-lovers.com", referrer: "https://forums.jag-lovers.com/"

Это был не бот, это был я (обратите внимание на временную метку):

NNN.175.134.186 - - [08/May/2024:15:42:10 +0000] "GET /unread.json HTTP/2.0" 429 564 "https://forums.jag-lovers.com/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36"

РЕДАКТИРОВАНИЕ 2: Проблема решена. Оказалось, что наш сайт подвергался атаке со стороны множества ботов, которые не были перечислены в настройках сайта — раздел «Замедлить работу агентов-краулеров».

Самым злостным нарушителем был Amazonbot, который обращался к нам несколько раз в секунду. Как только я добавил его, а также несколько других (PetalBot, YandexBot) в настройку «Замедлить работу агентов-краулеров», ошибки начали исчезать.

Это происходит на сайте, где я тоже администратор, каждые несколько минут. Мы используем версию 3.4.0.beta3-dev (ab7547eb7a).

Можно ли пользователю просто отключить эти два предупреждения?

«Черновик редактируется в другом окне. Пожалуйста, обновите эту страницу».

У вас уже есть черновик в процессе работы. Что вы хотите с ним сделать?
«Отменить» или «Продолжить редактирование».

Я всегда хочу выбрать «Продолжить редактирование», но если бы конечный пользователь мог выбрать «Отменить», это было бы полезно.