When creating a new VMware vSAN cluster, the vSAN Health score displays warnings for "vSAN cluster configuration consistency" and "Performance service status".
The storage policy screen shows vSAN datastores incompatible with reason "Datastore not does match current storage policy"
The vmware-vsan-health-summary-result.log on vCenter reports:
VsanDatastoreIsNotCompatibleWithThePolicyConfiguredForVsanPerformanceService
PerformanceServiceIsTurnedOnInClusterConfiguration,ButItIsNotEnabledYet
Reviewing the vCenter Server VMware vSphere Profile-Driven Storage Service (SPS) logs (sps.log) reveals that the service cannot locate the storage information for the newly created datastore:
WARN opId=######-#### com.vmware.spbm.domain.vp.VendorProvider - StorageInfo is null for blob: PolicyBlob}
VMware vCenter Server 8.0.x
VMware ESXi 8.0.x
VMware vSAN 8.x
The presence of "Offline" storage providers in the vCenter Server inventory results in the vSAN VASA provider timing out when executing periodic getEvent and getAlarm updates. This interruption stops the VMware vSphere Profile-Driven Storage Service (SPS) from dynamically updating its StorageInfo cache when a new vSAN datastore is created. Because the SPS cache lacks the configuration data for the newly created datastore, it is incorrectly flagged as incompatible with the vSAN Performance Service policy.
Remove the Offline storage providers:
Solution 1: Unregister the offline providers using the vCenter SMS Mob page
https://<vCenter-fqdn.local>/sms/mobQueryStorageManager linkInvoke method, then on the storageManager link in the Method Invocation ResultQueryProvider link and Invoke methodvasaProvider-### links in the Method Invocation Results one by oneQueryProviderInfo link and Invoke Methodid" field and note it down for each "url" entry that matches from the url's mentioned in the vCenter Storage Provider pane as showing offline.
(sms.provider.VasaProviderInfo) { dynamicType = null, dynamicProperty = null, uid = ########-####-####-####-############)QueryStorageManager link (see step 1, step 2 and step 3)UnregisterProvider_Task linkinvoke methodOfflineservice-control --stop vmware-sps && service-control --start vmware-spsSynchronize Storage Providers”Solution 2: Remove all Offline providers using a PowerCLI script
Connect-VIServer --server <vCenter-FQDN>Get-VasaProvider | Where-Object {$_.Namespace -eq 'IOFILTERS' -and $_.Status -like 'offline'} | Remove-VasaProvider