Предупреждение после обновления Nextcloud до версии 28.0.9 или 29.0.5 появляется у многих пользователей:
One or more mimetype migrations are available. Occasionally new mimetypes are added to better handle certain file types. Migrating the mimetypes take a long time on larger instances so this is not done automatically during upgrades. Use the command occ maintenance:repair —include-expensive to perform the migrations.
(Возможна миграция одного или нескольких типов mime. Иногда добавляются новые типы mime для улучшения работы с определенными типами файлов. Перенос mime-типов на больших экземплярах занимает много времени, поэтому это не выполняется автоматически во время обновления. Для выполнения миграции используйте команду maintenance:repair —include-expensive.)
Но если запустить “occ maintenance:repair --include-expensive
”, все завершается без каких-либо ошибок, но предупреждение остается.
Решение появилось на сайте github.com:
https://github.com/nextcloud/server/pull/47378/commits/9be51b38e3c1c6df19e550d68c230932062cad18
Нужно всего лишь отредактировать файл /lib/private/Repair/RepairMimeTypes.php
в папке nextcloud
найти строку
if (version_compare(версия типа $mime, '30.0.0.0', '<') && $ это->Ввести excalidrawtype()) {
и привести её к виду
if (version_compare(версия типа $mime, '29.0.5.0', '<') && $ это->Ввести excalidrawtype()) {
Предупреждение исчезнет.