Attempting to do a rolling upgrade of a Windows Server 2012 R2 cluster to 2016. Our first test cluster upgraded fine. This one is failing. I've highlighted to lines from get-cluster that are concerning. A 2012R2 cluster should be functional level 8, and the previous ClusterUpgradeVersion should be 3 (at least, it is on the first cluster we did). On this one, after the failed update, both the ClusterFunctionalLevel and the ClusterUpgradeVersion are 8.
PS> get-cluster mycluster | Update-ClusterFunctionalLevel
Updating the functional level for cluster mycluster.
Warning: You cannot undo this operation. Do you want to continue?
[Y] Yes [A] Yes to All [N] No [L] No to All [S] Suspend [?] Help (default is "Y"): a
Update-ClusterFunctionalLevel : Updating the cluster functional level failed.
The cluster did not successfully complete the version upgrade
At line:1 char:23
+ get-cluster hyper-v | Update-ClusterFunctionalLevel
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Update-ClusterFunctionalLevel], ClusterCmdletException
+ FullyQualifiedErrorId : Update-ClusterFunctionalLevel,Microsoft.FailoverClusters.PowerShell.UpdateClusterFunctio
nalLevelCommand
AddEvictDelay : 60
AdministrativeAccessPoint : ActiveDirectoryAndDns
AutoAssignNodeSite : 0
AutoBalancerMode : 2
AutoBalancerLevel : 1
BackupInProgress : 0
BlockCacheSize : 0
ClusSvcHangTimeout : 60
ClusSvcRegroupStageTimeout : 10
ClusSvcRegroupTickInMilliseconds : 300
ClusterEnforcedAntiAffinity : 0
ClusterFunctionalLevel : 8
ClusterUpgradeVersion : 8
ClusterGroupWaitDelay : 120
ClusterLogLevel : 3
ClusterLogSize : 300
CrossSiteDelay : 1000
CrossSiteThreshold : 20
CrossSubnetDelay : 1000
CrossSubnetThreshold : 20
CsvBalancer : 1
DatabaseReadWriteMode : 1
DefaultNetworkRole : 2
Description :
Domain : mytestdomain.com
DrainOnShutdown : 1
DumpPolicy : 34672921
DynamicQuorum : 1
EnableSharedVolumes : Enabled
FixQuorum : 0
GroupDependencyTimeout : 600
HangRecoveryAction : 3
Id : e1e2684f-3392-4e57-be35-c1194160fe04
IgnorePersistentStateOnStartup : 0
LogResourceControls : 0
LowerQuorumPriorityNodeId : 0
MessageBufferLength : 50
MinimumNeverPreemptPriority : 3000
MinimumPreemptorPriority : 1
Name : mycluster
NetftIPSecEnabled : 1
PlacementOptions : 0
PlumbAllCrossSubnetRoutes : 0
PreferredSite :
PreventQuorum : 0
QuarantineDuration : 7200
QuarantineThreshold : 3
QuorumArbitrationTimeMax : 20
RecentEventsResetTime : 2016-08-30 1:11:13 AM
RequestReplyTimeout : 60
ResiliencyDefaultPeriod : 240
ResiliencyLevel : AlwaysIsolate
RouteHistoryLength : 20
S2DBusTypes : 0
S2DCacheBehavior : Default
S2DCacheDesiredState : Enabled
S2DCacheMetadataReserveBytes : 34359738368
S2DCachePageSizeKBytes : 16
S2DEnabled : 0
S2DIOLatencyThreshold : 10000
S2DOptimizations : 0
SameSubnetDelay : 1000
SameSubnetThreshold : 10
SecurityLevel : 1
SharedVolumeCompatibleFilters : {}
SharedVolumeIncompatibleFilters : {}
SharedVolumeSecurityDescriptor : {1, 0, 4, 128...}
SharedVolumesRoot : C:\ClusterStorage
SharedVolumeVssWriterOperationTimeout : 1800
ShutdownTimeoutInMinutes : 299
UseClientAccessNetworksForSharedVolumes : 0
WitnessDatabaseWriteTimeout : 300
WitnessDynamicWeight : 1
WitnessRestartInterval : 15