Recently i have upgraded my Hyper V farm from Server 2012 R2 to Server 2016, as part of this process we also wanted to upgrade the hardware versions on the VM’s from 5.0 to 8.0, running a simple powershell command of “Get-VMHostSupportedVersion” however reveled a few issues, i was unable to get the new cluster to accept a hardware version above 5 (2012 R2)
So it turns out the cluster that had all its nodes upgraded to 2016, but the cluster functional level was still at version 8 (Server 2012)
Get-Cluster | select ClusterFunctionalLevel
So I upgraded that first;
Something strange happened at this point: The node I’d upgraded the cluster on, didn’t show me the additional hardware versions , but all the other nodes in the cluster did. I had to wait 40 mins to an hour before all nodes reported supporting all the newer hardware versions!
Then I could shut down the guest machines and upgrade them;