Процедура восстановления потерянных фильтров уведомлений

Редактировал(а) Coluns 24.01.2024

XWiki 15.10.2, 15.10.3 и 15.10.4 содержат версию миграции (с именем R151002000XWIKI21448), которая приводит к постоянному удалению всех фильтров уведомлений, связанных со страницами subwiki.

Если вы выполнили обновление до одной из этих версий и использовали вложенную статью, то на вас повлияла эта регрессия, и вы должны следовать этой процедуре. Если вы обновились до более поздней версии (15.10.5 или позже) или если у вас нет никаких подв-вики, то эта регрессия на вас не повлияет.

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

Если у вас действительно есть резервная копия, то вы можете выполнить следующие действия:

  1. Создайте новую временную базу данных, которая будет использоваться для хранения данных, поступающих из резервной копии
  2. Восстановите в этом расположении основную базу данных wiki и, в частности, таблицу с именем notification_filters_pref: вам нужно только создать эту таблицу обратно со всеми данными в ней
  3. Импортируйте в свою wiki прикрепленный XAR, перейдя в Администрирование> Содержимое> Импорт
  4. Перейдите на страницу Main /NotificationFiltersRecovery (эта страница скрыта, поэтому по умолчанию вы не увидите ее в навигации)
  5. Введите имя вашей временной базы данных в специальное поле и нажмите на кнопку "Начать восстановление".
  6. Дождитесь завершения действия: вы должны увидеть некоторые журналы в журналах вашей консоли, и у вас будет тот же результат на странице, когда процесс будет завершен
  7. Удалить главную страницу/NotificationFiltersRecovery
  8. Перезапустите wiki