Что означает код HRESULT 0x400D005F (NS_I_REBUILD_DISK)?

 
Предыдущий Следующий
NS_I_KILL_CONNECTION MCMADM_I_NO_EVENTS

NS_I_REBUILD_DISK

NS_I_REBUILD_DISK0x400D005F

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

Контракт, стоящий за этим кодом

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

Важная граница. Событие подтверждает выдачу команды, но не безопасный старт и не успешное завершение реконструкции. Зафиксируйте точную константу и API.

Диагностическая таблица

Что зафиксировать до повторной попыткиКак использовать при проверке
источник административного запроса, идентификатор диска, причину и состояние диска до запросаСвязывает сообщение с одним серверным объектом и одним переходом, а не с более поздним повтором.
доступные источники перестроения, свободную ёмкость, версию управляющего блока и состояние файловой системыОтделяет конфигурацию или идентичность от состояния хранилища, анализатора, сети или жизненного цикла.
выполнялось ли уже перестроение либо диск продолжал обслуживать контентДаёт стабильную основу для сравнения состояния до и после предлагаемого исправления.
последующие события начала, прогресса, завершения или прерыванияПоказывает, является ли состояние ожидаемой информацией, предупреждением или первым сбоем в последовательности событий.

Сохраните минимальный набор данных, достаточный для воспроизведения, и перед передачей удалите содержимое клиента, учётные данные и приватные сведения о сети.

Полезные сравнения

  • В тестовой среде проверьте идентификатор диска и набор источников до выдачи запроса. Сохраните заведомо исправный поток/сеанс, чтобы общий перезапуск не маскировал проблему.
  • Сравните запрос оператора с автоматически инициированным перестроением. Зафиксируйте первое серверное событие или изменение состояния объекта.
  • Убедитесь, что повторный запрос не создаёт конкурирующих владельцев операции перестроения. Не меняйте медиаданные, идентификатор сервера и несвязанные настройки.

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

Интерпретируйте результат в контексте

Наблюдаемое сравнениеТолкование
Заведомо исправный объект успешно проходит через тот же компонент Тракт платформы работоспособен; сосредоточьтесь на рабочем объекте, его идентичности, метаданных или состоянии, зафиксированных выше.
Контрольный пример завершается сбоем на той же первой операции До изменения медиафайлов или данных точки публикации сохраните сведения о сервере, хранилище, подключаемых модулях, топологии и сети.
После одного целевого изменения код состояния меняется Диагностическая граница сместилась; новый код состояния теперь описывает следующий контракт, который нужно проверить.

Обоснованное исправление

Исправление: Устраните исходную проблему хранилища или метаданных, затем запустите одно штатное перестроение при достаточном объёме исходных данных и свободной ёмкости. Сохраните исходную конфигурацию и снимок топологии.

Исправление подтверждено, когда команда создаёт одну последовательность перестроения, которая заканчивается завершением операции и последующей проверкой результата. Повторите исходную поддерживаемую операцию в прежнем состоянии.

Технические ссылки

Следующая основная документация Microsoft определяет семейство состояний и границы компонентов, используемые здесь. Особенности поведения проверяйте для той версии Windows Media Services и SDK, которая создала событие.


Нужно найти другой код? Найти другой код состояния или ошибки.