Symptoms:
In /var/log/vmware/vmware-updatemgr/vum-server/vum-server.log we might see the below events
2023-00-00T00:00:00.000Z error vmware-vum-server[11022] [Originator@6876 sub=ImageManager::EnablementManager] [EnablementManager 1132] Failed to get installed components result from 'ESXi_FQDN' host. Error: No diagnostic information available.
2023-00-00T00:00:00.000Z error vmware-vum-server[11022] [Originator@6876 sub=com.vmware.vcIntegrity.lifecycle.CheckFeatureApplicabilityTask] [Task, 457] Task:com.vmware.vcIntegrity.lifecycle.CheckFeatureApplicabilityTask ID:526659f9-b49f-9a05-cfbf-65a2c4f3f599. Task Failed. Error: Error:
--> com.vmware.vapi.std.errors.error
--> Messages:
--> com.vmware.vcIntegrity.lifecycle.enablement.EligibilityCheck.UnsupportedSolution.Failure<Failed to verify whether cluster contains payload from unsupported solution(s).>
-->
2023-00-00T00:00:00.000Z warning vmware-vum-server[12116] [Originator@6876 sub=TaskStatsCollector] [taskStatsCollector 190] Task type or creation time not present
2023-00-00T00:00:00.000Z info vmware-vum-server[11022] [Originator@6876 sub=PM.AsyncTask.CheckFeatureApplicabilityTask{97}] [vciTaskBase 1372] SerializeToVimFault fault:
--> (vmodl.fault.SystemError) {
--> faultCause = (vmodl.MethodFault) null,
--> faultMessage = (vmodl.LocalizableMessage) [
--> (vmodl.LocalizableMessage) {
--> key = "com.vmware.vcIntegrity.lifecycle.enablement.EligibilityCheck.UnsupportedSolution.Failure",
--> arg = <unset>,
--> message = <unset>
--> }
--> ],
--> reason = "vLCM Task failed, see Error Stack for details."
--> msg = "{
--> "data": null,
--> "error_type": "ERROR",
--> "messages": [
--> {
--> "args": [],
--> "default_message": "Failed to verify whether cluster contains payload from unsupported solution(s).",
--> "id": "com.vmware.vcIntegrity.lifecycle.enablement.EligibilityCheck.UnsupportedSolution.Failure"
--> }
VMware vSphere 8.x
VMware vSphere 7.x
This issue can occur if the there are two management networks enabled on any host in the cluster.
Interface NetstackInstance Tags
--------- ---------------- ----
vmk0 defaultTcpipStack Management
vmk1 defaultTcpipStack VSAN, Management
vmk2 defaultTcpipStack blank in esxcfg-info_-a.txt
vmk3 defaultTcpipStack VMotion, vSphereProvisioning
Please ensure to have just one Management network on the host. If there are multiple Management network flag enabled, please edit the respective VMkernel adapter configuration and uncheck the Management flag and save the configuration.
Impact
Cannot setup image on the cluster.
This issue can also be cause if each ESXI host in the cluster share the same scratch location. Each host needs a unique logdir for the scratch location to be configured to.
Settingsd Log indicate that there is a shared scratch location between multiple ESXi hosts, so only one of the hosts is able to access the file: /var/vmware/lifecycle/task-status.json.db and is inaccessible by other hosts and so the settingsd service crashes and that causes VLCM setup failure
In /var/run/log/settingsd we might see the below events
2024-04-30T18:11:27.832Z Er(11) settingsd[25194394]: [/var/vmware/lifecycle/task-status.json.db] unable to open DB: unable to open database file
2024-05-01T19:23:14.260Z In(30) settingsd[2099349]: settingsd started
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: Log for unknown version=unknown build=unknown option=unknown
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: Using VMware ESXi syslog APIs
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(log.syslogID), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(settingsd.log.syslogID), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(log.syslogLevel), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(settingsd.log.syslogLevel), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(log.stderrLevel), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(settingsd.log.stderrLevel), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(log.syslogFacility), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(settingsd.log.syslogFacility), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(log.syslogRetries), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(settingsd.log.syslogRetries), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(log.syslogDelay), using default
2024-05-01T19:23:14.351Z In(14) settingsd[2099348]: PREF early PreferenceGet(settingsd.log.syslogDelay), using default
2024-05-01T19:23:22.368Z Er(11) settingsd[2099348]: [/var/vmware/lifecycle/task-status.json.db] unable to open DB: unable to open database file
Creating a persistent scratch location for ESXi 8.x/7.x/6.x