Upgrading to vCenter Server 7.0U3c+ now requires an additional precheck. This precheck ensures that the ESXi hosts managed by the vCenter Server are at the correct ESXi versions and will not have any issues related to driver conflicts. There are two situations that can cause the vCenter precheck to fail:
ESXi hosts running 7.0 U3/U3a exist anywhere in the VC inventory
ESXi hosts running 7.0 U2c/U2d exists in a vSphere Lifecycle Manager (vLCM) image-enabled cluster
If the precheck detects versions of ESXi that could potentially have dual i40en driver conflicts, a more detailed check of these hosts is automatically triggered to detect if the dual-driver condition truly exists on the hosts flagged by the VC precheck.
Note that the precheck will fail and an error similar to the below will be reported in the VMware vCenter VAMI.
(Please see KB 87319 for details on the errors reported by the CLI upgrade option)
This error will be reported based on the presence of ESXi hosts running the versions detailed above and the results from the more detailed check will need to be examined to determine if any further action is required. It is possible that the more granular scan will not return any problematic host(s) and the upgrade can be restarted without any remediation efforts.
Using an SSH client such as Putty, log in to the vCenter Server CLI. SSH may need to be enabled first.
Open the dual_driver_check_<timestamp>.log file reported in the error message to determine when the script has finished running. It can take up to 5 seconds per ESXi host to complete. The image below shows what to expect when the script has finished.
The contents of the "dual_driver_check_faulty_hosts_<timestamp>.txt", also contained in the "/var/log/vmware/applmgmt/" directory, will list any confirmed hosts that are impacted by the dual driver issues and will need manual remediation.
The image below is an example of the output generated in the "dual_driver_check_faulty_hosts_<timestamp>.txt". In this case, there are 3 hosts confirmed as having both the i40en and i40enu driver installed. These hosts need remediation using one of the options listed in the Solution section below.
However, as detailed above, it is possible that the results of the more detailed scan will not list any hosts. In this case, please restart the upgrade and the precheck will pass on the 2nd attempt.
Post vSphere 7.0 Update 3c Notes –
The scenario mentioned in the Details section of this KB, is applicable to future vSphere 7.0 patch releases post 7.0 Update 3c.
If the source system is of version between ESXi 7.0 Update 2 and Update 3c, before upgrading to future vSphere patch release, ensure VMware vCenter server upgraded to 7.0 Update 3c or later to avoid potential vSphere HA failure due to dual i40en driver conflicts condition.
The above solution section is applicable for all 7.x future patch releases regardless of patch being ESXi-only or VC-only or both, but with additional instructions to Solution 1 as applicable:
In case of *no* ISO deliverable in the target ESXi patch post 7.0 Update 3c, then follow either of the options below: