Восстановление не удаётся из-за отсутствующей функции chat_mention

Окей, ещё одно обновление. Этот экземпляр песочницы работал нормально, когда я добавил отсутствующую функцию вчера вечером.

При запуске восстановления с тем же файлом восстановления возникла ошибка. Я подозреваю, что где-то функция удаляется? Прикрепил полный лог.

restore.txt (5,6 КБ)

Я вижу проблему. Коммит 82e75c8 создал функции в схеме discourse_functions, а коммит 8016fca удалил их. При попытке восстановить резервную копию, созданную между этими двумя коммитами, на версии после 8016fca, восстановление завершается ошибкой.

Функциональность восстановления содержит обходной путь для подобных проблем, но он не сработал для discourse_functions, созданных внутри плагинов. Вот PR, который исправит это:

2 лайка

Огромное спасибо, я тоже попробую это сделать.

:loudspeaker: Проблема решена. Восстановление резервной копии будет работать после обновления Discourse до последнего коммита.

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

6 лайков

Эта тема была автоматически закрыта через 2 дня после последнего ответа. Новые ответы больше не принимаются.