XWiki 15.10.2, 15.10.3 и 15.10.4 содержат версию миграции (с именем R151002000XWIKI21448), которая приводит к постоянному удалению всех фильтров уведомлений, связанных со страницами subwiki.
Если вы выполнили обновление до одной из этих версий и использовали вложенную статью, то на вас повлияла эта регрессия, и вы должны следовать этой процедуре. Если вы обновились до более поздней версии (15.10.5 или позже) или если у вас нет никаких подв-вики, то эта регрессия на вас не повлияет.
Эта процедура восстановления возможна только в том случае, если у вас есть резервная копия вашей базы данных (и, более конкретно, основной базы данных wiki) до обновления до инкриминируемой версии. Без резервной копии базы данных, к сожалению, ничего нельзя сделать, фильтры уведомлений потеряны: вы можете только попросить своих пользователей проверить свои фильтры в настройках уведомлений и вручную установить их, просмотрев страницы еще раз.
Если у вас действительно есть резервная копия, то вы можете выполнить следующие действия:
- Создайте новую временную базу данных, которая будет использоваться для хранения данных, поступающих из резервной копии
- Восстановите в этом расположении основную базу данных wiki и, в частности, таблицу с именем notification_filters_pref: вам нужно только создать эту таблицу обратно со всеми данными в ней
- Импортируйте в свою wiki прикрепленный XAR, перейдя в Администрирование> Содержимое> Импорт
- Перейдите на страницу Main /NotificationFiltersRecovery (эта страница скрыта, поэтому по умолчанию вы не увидите ее в навигации)
- Введите имя вашей временной базы данных в специальное поле и нажмите на кнопку "Начать восстановление".
- Дождитесь завершения действия: вы должны увидеть некоторые журналы в журналах вашей консоли, и у вас будет тот же результат на странице, когда процесс будет завершен
- Удалить главную страницу/NotificationFiltersRecovery
- Перезапустите wiki