What does HRESULT 0x80042537 (VDS_E_NO_HEALTHY_DISKS) mean?

 
Previous Next
VDS_E_INVALID_PLEX_BLOCK_SIZE VDS_E_CONFIG_LIMIT

VDS_E_NO_HEALTHY_DISKS

This is a set-level health gate. VDS disk objects expose status, health, and flags, and a volume operation can involve several disks through its plex/member topology. The error means the candidate set contains no healthy disk for the requested operation. It is stronger than one missing member and different from an invalid array structure: every selected contributor is unusable from the volume manager's health perspective.

Why this state matters

Diagnostics must retain the state of every disk, not only the first one that returned an I/O error. Query pack membership and disk properties, then map those disks to the plex extents involved. A retry is meaningful only after an underlying disk state changes; rebuilding the same array in another order cannot create a healthy contributor.

Diagnostic focus

  • Capture status and health for every disk participating in the operation.
  • Map failed or missing disks to plex members so the affected topology is explicit.
  • Check storage-path and provider events that explain why the entire candidate set is unhealthy.
  • Requery disk state after recovery or path repair before retrying; do not rely on the previous VDS object snapshot.

Technical references

Disk Object · IVdsPack::QueryDisks · VDS_DISK_EXTENT · VDS_VOLUME_PLEX_PROP · VDS common return codes


Looking for a different code? Search another status or error code.