| Предыдущий | Следующий |
| VDS_E_LUN_DISK_NO_MEDIA | VDS_E_LUN_OFFLINE |
VDS_E_LUN_NOT_READY
Практический смысл
VDS_E_LUN_NOT_READY относится к Virtual Disk Service. Конкретный признак: LUN ещё не готов к запрошенной операции. Смысл кода следует проверять на том объекте и generation, где он был возвращён впервые.
Это failure HRESULT; успешность следующего шага подтверждайте отдельным результатом, а не отсутствием исключения в верхнем слое. В первую очередь проверяйте точный VDS object/provider state и контракт операции над storage-объектом. Не переносите вывод с соседнего HRESULT только потому, что у него тот же facility или общий компонент.
Специфичные признаки исходного описания
Reacquire the current LUN object and capacity before issuing the shrink because another operation may have changed its size.
Wait for provider notifications or poll with a bounded interval until the LUN state changes from NOT READY.
This HRESULT is therefore a LUN-object state precondition, not a statement that the associated filesystem is dirty or that a disk path is missing.
VDS refuses the shrink while the logical unit is not ready for the capacity-changing operation.
Что сохранить до исправления
- VDS object ID и provider identity
- status/health/flags объекта до операции
- первый native HRESULT и изменения topology между enumeration и вызовом
Как проверить границу
Если состояние исчезает после повторной enumeration, отдельно проверьте race между получением объекта и вызовом метода. Для состояния «LUN ещё не готов к запрошенной операции» сначала воспроизведите минимальную операцию без параллельных изменений конфигурации, затем сравните before/after evidence.
Исправление и повтор
Исправляйте только подтверждённый prerequisite на уровне Virtual Disk Service: входной параметр, capability, object state, provider/graph topology или внешний ресурс. После изменения заново получите актуальные объекты, если их состояние могло устареть, и повторите исходный минимальный вызов.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
