Symptoms:
ESXi upgrade from 6.7 to any version of 7.0 fails with PSOD after reboot for module /usr/lib/vmware/configmanager/upgrade/lib/libupgradevirtualswitchconfig.so
As per configstore-upgrade.log
YYYY-MM-DDThh:mm:ss.443Z Er(02) host-2098472 [ConfigStore:216589803520:] [cs:1:1804289383]Failed to execute[SELECT Version, AutoConfValue, CASE WHEN DesiredValue IS NULL THEN UserValue ELSE DesiredValue END as UserValue, VitalValue, CachedValue, Success, CreationTime, ModifiedTime, Revision from Config WHERE Name='switches' and ConfigGroup='network_vss' and Component='esx' and Identifier='For VM's';](near "s": syntax error) rc=1
YYYY-MM-DDThh:mm:ss.443Z Er(02) host-2098472 [ConfigStore:216589803520:] [2000] Get failed: comp esx grp network_vss key switches id For VM's
YYYY-MM-DDThh:mm:ss.443Z In(05) host-2098472 [ConfigStore:216589803520:] ConfigStoreException: [context]zKq7AVICAgAAAO27MQEKY29uZmlnc3RvcmUAAKK3AGxpYmNvbmZpZ3N0b3JldXBncmFkZS5zbwABlxcFbGliY29uZmlnc3RvcmUuc28AAdNxBQG7cQYCA1RubGlidm1rY3RsLnNvAALc320D+W8AbGlidXBncmFkZXZpcnR1YWxzd2l0Y2hjb25maWcuc28ABLgeAGNvbmZpZ1VwZ3JhZGVSdW5uZXIABV0dAmxpYmMuc28uNgAELSIA[/context]
YYYY-MM-DDThh:mm:ss.443Z Er(02) host-2098472 Upgrade failed: Get failed: comp esx grp network_vss key switches id For VM's
VMware vSphere ESXi 6.7
VMware vSphere ESXi 7.0
VMware vSphere ESXi 8.0
The Virtual switch name was having special character " ' " in it , which caused failure during detection. In this case , the virtual switch name was "For VM's".
This issue is fixed in ESXi 8.0 U2.
Workaround:
Rename the switch avoiding special character like " ' "
Uprage fails with PSOD after reboot