воскресенье, 23 января 2011 г.

Удаление\отключение missing feature для SharePoint 2010

Перед обновлением SharePoint server 2007 до версии 2010 необходимо убедиться в корректности текущих настроек портала. Одно из средств проверки PreUpgradeCheck:
stsadm -o preupgradecheck
В данной заметке указано решение проблемы FeatureInfo - failed

Данное средство добавляется с установкой SP2 для SharePoint 2007. Подробней о ней в документации, либо в одной из следующих записей в блоге.
Одна из возможных ошибок: missing feature. В логе появляется запись вида:
Feature>Name = [Unknown], Feature id = [2a1c6092-7442-4cc4-aaa0-473f401ea2e0], Reference count = [1], Scope = [Web], Status = [Missing]</Feature>

Причём конфликтующее дополнение помечено как Unknown. Вот его то и будет выживать.
Снова используем StsAdm.
StsAdm -o uninstallfeature -id 2a1c6092-7442-4cc4-aaa0-473f401ea2e0
Где ID соответствует указанному в логе (так же у данной опции есть возможность удаления по имени, для справки stsadm help uninstallfeature). Если ответом на эту команду было сообщение "Feature with Id '2a1c6092-7442-4cc4-aaa0-473f401ea2e0' is not installed in this farm. The feature was not uninstalled." читаем дальше.

Ещё одна опция - deactivatefeature.
StsAdm -o deactivatefeature -id 2a1c6092-7442-4cc4-aaa0-473f401ea2e0
В случае, если ответ на команду будет "The feature with Id '2a1c6092-7442-4cc4-aaa0-473f401ea2e0' is not currently installed. ", используем ключ force:
StsAdm -o deactivatefeature -id 2a1c6092-7442-4cc4-aaa0-473f401ea2e0 -force
Так же для данной опции есть ключ -url, где следует указать узлы, для которых это применяется, т.е.
StsAdm -o deactivatefeature -id 2a1c6092-7442-4cc4-aaa0-473f401ea2e0 -url http://sharepoint/sites/portal -force
После данных действий в моём случае конфликтующее дополнение было удалено, повторный запуск PreUpgradeCheck подобной ошибки не показал.

Комментариев нет:

Отправить комментарий