Конфликт редактирования в постах Wiki

Продолжение обсуждения из Конфликт редактирования: Эта запись была отредактирована другим пользователем, и ваши изменения больше не могут быть сохранены:

В моём форуме снова начал появляться «Конфликт редактирования». Сейчас проблема, похоже, ограничена постами в режиме Wiki, которые редактируются несколькими пользователями.

Это происходит не тогда, когда люди редактируют одновременно, а когда другой пользователь пытается отредактировать уже установленный пост.

Пример:

  • Первичный пост от пользователя 1
  • Редактирование пользователем 1
  • Редактирование пользователем 2: появляется «Конфликт редактирования», и первое редактирование от пользователя 1 исчезает.

Единственное найденное нами решение — выйти из поста, обновить страницу (иногда дважды), после чего можно продолжить работу.

1 лайк

Хм, мне не сразу удалось воспроизвести проблему. Если я не совсем понял шаги, которые вы выполняете, вот видео того, что я попробовал. Дайте знать, если есть дополнительные шаги, которые мне нужно предпринять. Также может быть полезно узнать, какие статусы имеют задействованные пользователи (например, администратор? модератор? какой уровень доверия?).

1 лайк

Все участвующие участники — модераторы.

У нас есть новостные посты, которые мы обновляем в течение дня.

Пользователь 1 публикует начальное сообщение и отправляет его. Затем, обычно через 45 минут или час, тот же пользователь редактирует пост, чтобы добавить ещё одну статью.

Пользователь 2 приходит позже (возможно, ещё через час) и начинает добавлять что-то в пост, но получает предупреждение «Конфликт редактирования» в нижней части окна публикации.

Мы (модераторы) подробно обсудили это, поэтому, когда в публикации участвует более одного из нас, мы действуем очень осторожно и следим за такими ситуациями.

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

2 лайка

Хорошо, мне удалось воспроизвести конфликт редактирования. Похоже, это происходит, когда вкладка или окно с открытой публикацией на вики устаревает. Окна в следующем видео оставались бездействующими около 20 минут. Обратите внимание, что сообщение о конфликте редактирования в конце может быть немного скрыто за полосой прокрутки видео.

@sam, что вы думаете? Это ожидаемое поведение? Проблема с MessageBus?

2 лайка

Понятно, @nbianca, вы помните, что смотрели на это? Я помню, что мы откладывали редактирование до получения последней «сырой» версии поста.

Я считаю, что всегда нужно защищаться от отсутствия сообщений в шине сообщений.

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

3 лайка

Ваш код был хорош, но API MessageBus в какой-то момент изменился, и он перестал работать. Я исправил две ошибки, связанные с этим, в PR:

2 лайка

@Slowhand, вы замечали этот баг на прошлой неделе?

Да, она проявлялась как минимум раз в день до вчерашнего дня.

Сегодня пока не удалось её заметить.

Я реализовал ещё одно исправление для этой проблемы. Всё сработало отлично, поэтому я закрываю эту тему.

3 лайка