Hyper-V Failover Cluster: Multiple VMs Unexpectedly Restarting Due to IsAlive Failure (LostTimeout) Despite Heartbeat Present

Alan John Paul 0 Reputation points
2026-10-22T16:22:51.59+00:00

Hyper-V Failover Cluster – Multiple VMs Unexpectedly Restarting Due to IsAlive / LostTimeout Failures

Hi everyone,

We are experiencing recurring unexpected virtual machine restarts across our production Hyper-V failover clusters and are trying to identify the underlying cause.

Environment:

Two Windows Server Hyper-V failover clusters (FC1 and FC2).

Six Hyper-V hosts per cluster (12 hosts in total).

Cluster Shared Volumes (CSVs) backed by Microsoft Storage Spaces.

Multiple Windows Server virtual machines.

The issue has occurred on different hosts and across both clusters.

Problem:

Over the past two to three weeks, several VMs have unexpectedly restarted without any administrator-initiated reboot.

Our investigation identified 13 Failover Clustering VM resource failure events affecting seven distinct VMs. Some VMs have experienced repeated failures.

One specific incident occurred on 22 October 2026, when a Windows Server 2019 VM unexpectedly restarted at approximately 15:06–15:09.

Cluster diagnostic logs showed:

15:06:01 - VM status: Present
           Heartbeat state: Present
           IsAlive: true

15:07:03 - VM status: Present
           Heartbeat state: Present
           IsAlive: true

15:08:04 - VM status: Present
           Heartbeat state: Present
           IsAlive: true

15:09:07 - VM status: LostTimeout
           Heartbeat state: Present
           IsAlive: false
           Heartbeat failure: false
           Network failure: false

The cluster subsequently reported a virtual machine resource failure.

Relevant events:

Failover Clustering Event ID 1069 – Virtual Machine resource failed.

Failover Clustering Event ID 1201 – Cluster resource recovery activity.

Failover Clustering Event ID 18502 – VM turned off.

Hyper-V Worker Event ID 18500 – VM restarted.

Hyper-V Worker Event ID 18601 – Guest OS booted.

Windows guest Event ID 41 (Kernel-Power) and Event ID 6008 (unexpected shutdown).

Windows Error Reporting also recorded a Failover_clustering_resource_error involving Rhs.exe, with:

ResourceType: Virtual Machine
CallType: ISALIVE
RHSCallResult: 5038
ApplicationCallResult: 5038

The guest did not report a conventional blue-screen crash or an administrator-initiated shutdown. The Hyper-V host itself remained running, and other VMs on that host remained operational.

Additional findings:

No obvious host CPU or memory exhaustion was identified during our checks.

We observed some Disk Event ID 157 surprise-removal notifications and one CSV Event ID 5120 connection interruption during the wider investigation.

However, storage events did not consistently coincide with the VM failures, so we have not established storage as the root cause.

The most detailed incident showed the VM heartbeat was still present, but the VM status changed to LostTimeout.

Windows Update logs did not indicate an update-triggered restart for the investigated VM.

Questions:

What conditions can cause the Hyper-V Failover Cluster IsAlive health check to fail with LostTimeout while the VM heartbeat remains Present?

Could this indicate a timeout or communication issue involving VMMS, VMWP, the Hyper-V management interface, or Failover Clustering?

Could temporary storage latency cause LostTimeout without generating obvious disk errors on the VM's host?

Are there known issues involving Hyper-V VM resource health checks that can cause unnecessary VM restarts?

What additional diagnostic logs, ETW traces, or performance counters would help identify why IsAlive returned failure?

Are there recommended fixes or configuration checks before considering changes to cluster health-check thresholds?

We would appreciate any suggestions for identifying the root cause and preventing further unexpected VM restarts.

Thank you.

Windows for business | Windows Server | Storage high availability | Clustering and high availability
0 comments No comments

2 answers

Sort by: Most helpful
  1. Chance Maurice Niyonzima 825 Reputation points Independent Advisor
    2026-10-22T17:26:35.07+00:00

    Hello Alan,

    Thank you for posting your question on the Microsoft Windows Forum!

    The most important finding in your investigation is this combination:

    VM Status = LostTimeout
    Heartbeat State = Present
    Heartbeat Failure= False
    Network Failure = False
    IsAlive = False
    

    This is significant because it suggests the VM was still responding to the Hyper-V heartbeat integration service, yet the Failover Clustering IsAlive health check could not successfully complete within the expected time. In other words, this does not initially look like a traditional guest OS crash, heartbeat failure, or cluster network loss.

    What this suggests

    Based on the evidence provided, the failure appears more consistent with a timeout occurring between:

    Failover Clustering
    ↔ RHS.exe
    ↔ VM Resource DLL
    ↔ VMMS / VMWP
    

    rather than a loss of guest heartbeat communication.

    The fact that:

    Heartbeat = Present
    remained true while:
    IsAlive = False
    LostTimeout
    

    was reported tends to shift the investigation toward:

    • Delayed VM management responses
    • Resource Host Subsystem (RHS.exe) health-check timeouts
    • Temporary storage or CSV latency affecting VM state queries
    • VMMS / VMWP responsiveness issues
    • Cluster resource monitoring delays

    rather than guest operating system availability.

    Why the storage events are noteworthy

    Although you haven't yet proven storage as the root cause, the presence of:

    Disk Event ID 157
    CSV Event ID 5120
    

    deserves attention.

    A VM can continue responding to heartbeat integration services while the cluster's resource health checks experience delays obtaining state information from the underlying storage or Hyper-V management stack. In some situations, transient storage path interruptions or CSV redirections can cause resource-monitoring operations to exceed expected timeouts even when the guest remains active.

    Highest-value next step

    Before considering modifications to cluster health-check thresholds, I would focus on determining whether these failures correlate with storage or management-stack latency.

    Specifically, review the timeframe surrounding the failures for:

    FailoverClustering-Operational
    Hyper-V-VMMS
    Hyper-V-Worker
    Storage Spaces
    

    Microsoft-Windows-FailoverClustering Diagnostic Logs

    and check whether:

    CSV redirected I/O
    storage path failovers
    VMMS delays
    RHS.exe timeouts
    

    occur immediately before the LostTimeout transitions.

    Microsoft References

    Could you confirm whether the affected VMs show any corresponding VMMS, Storage Spaces, CSV redirected I/O, or Event ID 5120/5142 activity within a few minutes before the LostTimeout events?

    That correlation would help determine whether we're dealing with a hypervisor management timeout, a cluster resource-monitoring timeout, or a storage-related delay affecting IsAlive processing.

    I hope this answer has brought you useful information. If so, please click on Accept Answer and consider upvoting it. Doing so helps other community members identify useful solutions to similar issues.

    Thanks,

    Maurice

    Was this answer helpful?


  2. AI answer

    2026-10-22T16:25:14.7966667+00:00

    Collect synchronized cluster, Hyper-V, WER, storage, and performance evidence during the next occurrence before changing IsAlive intervals, because the current events prove a VM-resource health-check failure but do not identify whether VMMS/VMWP communication, storage, networking, or another host component stopped responding.

    What the current evidence means

    The guest heartbeat and the clustered VM resource’s IsAlive check represent different health paths. A heartbeat can therefore remain Present while the cluster’s resource check times out. Conceptually, LostTimeout indicates that the resource health operation did not complete successfully in time; it does not, by itself, identify the blocked VMMS, VMWP, WMI, storage, or cluster call.

    Microsoft’s unexpected-failover procedure specifically directs administrators to locate Resource <name> IsAlive has indicated failure or IsAlive sanity check failed, inspect preceding errors, and then follow the group’s recovery or move on both source and destination nodes.^1^

    No published source here maps RHSCallResult 5038 plus LostTimeout to one specific modern Windows Server defect. Do not infer an RHS crash merely because Rhs.exe appears in WER; the report can represent a failed or timed-out resource call.

    Capture the next incident

    Run from an elevated PowerShell session immediately after an occurrence, using a destination with adequate free space:

    $Out = "C:\ClusterIncident"
    New-Item -ItemType Directory -Path $Out -Force | Out-Null
    
    Get-ClusterLog -UseLocalTime -Destination $Out
    Get-ClusterSharedVolume | Format-List * |
        Out-File "$Out\CSV.txt"
    Get-StoragePool | Format-List * |
        Out-File "$Out\StoragePools.txt"
    Get-VirtualDisk | Format-List * |
        Out-File "$Out\VirtualDisks.txt"
    Get-PhysicalDisk | Format-Table FriendlyName,HealthStatus,OperationalStatus |
        Out-File "$Out\PhysicalDisks.txt"
    

    Microsoft recommends cluster logs from all nodes, System/Application logs, Hyper-V logs, network traces, dumps, and storage-vendor logs for HA VM incidents.^2^

    Correlate by:

    1. VM name and GUID.
    2. Source node and CSV owner.
    3. Exact local timestamp—preferably from several minutes before IsAlive failure through recovery.
    4. IsAlive failure, Group move/Move of group, and online result.
    5. VMMS, Worker, FailoverClustering/Operational, Diagnostic, System, Disk, StorPort, CSVFS, SpacePort, and storage-provider events.

    Inspect %ProgramData%\Microsoft\Windows\WER\ReportQueue first and preserve the entire matching report directory. Start with Report.wer, then examine any RHS dump and .evtx files actually present. ReportQueue can contain collected artifacts; after upload/archival, ReportArchive may retain only Report.wer because other data can be deleted.^3^

    Test the storage hypothesis

    Event 157 and Event 5120 make storage a credible candidate, but not an established cause. Correlate each event’s timestamp, node, disk/CSV identity, and—especially for 5120—the status code. Event 5120 means communication between a node and CSV was interrupted; the interruption can be brief or long enough to affect workloads.^4^

    Capture these counters continuously across every node:

    • Cluster CSVFS(*)\Avg. sec/Read
    • Cluster CSVFS(*)\Avg. sec/Write
    • PhysicalDisk(*)\Avg. Disk sec/Read
    • PhysicalDisk(*)\Avg. Disk sec/Write
    • Physical-disk read/write queue lengths
    • Host CPU, available memory, and network throughput/errors

    The CSVFS counters provide per-volume latency, throughput, and IOPS information.^5^ Microsoft identifies sustained physical-disk latency above 50 ms as a storage-bottleneck indicator.^6^

    For deeper correlation, collect a short StorPort trace around a controlled reproduction or suspected window:

    logman create trace storport -ow -o C:\ClusterIncident\storport.etl -p Microsoft-Windows-StorPort 0xff -ets
    rem Reproduce or wait only for the planned observation window
    logman stop storport -ets
    

    Validate free-space impact first and keep the trace window bounded; do not leave this running indefinitely across all production nodes.^7^

    Configuration and known-issue checks

    Record the host edition, exact build, cumulative updates, VM configuration version, storage firmware/drivers, and whether this is traditional Storage Spaces or Storage Spaces Direct.

    Conditional known issue: If the hosts are Windows Server 2019 using Storage Spaces Direct, check whether KB5062557 is installed and whether the documented cluster-instability issue applies. If confirmed, use the associated official remedy—remove the problematic update or deploy its official KIR MSI—during an approved maintenance window.^8^ This branch does not apply merely because the environment uses “Storage Spaces.”

    Also compare networking, storage drivers/firmware, BIOS, OS builds, and VM configuration support across all nodes. Cluster and CSV traffic share dependencies with inter-node communication and CSV redirection, even when VM guest networking remains healthy.^9^

    Do not increase IsAlivePollInterval yet. That may reduce sensitivity without correcting the blocked operation. If the synchronized evidence still does not expose the caller or dependency, collect Microsoft TSS Hyper-V data and open a support case with cluster logs, WER artifacts, StorPort ETL, PerfMon BLG, and storage-platform logs.^10^


    References

    1. Unexpected cluster failover troubleshooting guidance
    2. Guidance for troubleshooting high-availability virtual machines ...
    3. Troubleshooting a Failover Cluster using Windows Error Reporting
    4. Event ID 5120 Cluster Shared Volume troubleshooting guidance
    5. Performance history for volumes
    6. Detecting bottlenecks in a virtualized environment
    7. Multipath I/O (MPIO) troubleshooting guidance
    8. Troubleshoot storage issues in Hyper-V and Windows Server failover clusters
    9. Network recommendations for Hyper-V in a failover cluster
    10. Collect data to analyze and troubleshoot Hyper-V scenarios
    AI-generated content may be incorrect. Read our transparency notes for more information.

    Was this answer helpful?

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.