This issue occurs when one or more hosts in the cluster do not have access to a datastore required by the pool.
You may also encounter this issue if one of the hosts is shut down or is in maintenance mode.
Note: If one of the hosts is in maintenance mode, it needs to be removed from the cluster.
To resolve this issue, ensure that the hosts have access to the datastores required by the pool.
To verify if the hosts have access to the datastores required by the pool:
- In View Manager, select Inventory and click the pool name.
- Click the Pool Settings tab.
- Under the vCenter Server section, make note of:
- The host or cluster configured for the pool
- The list of datastores configured for the pool
- Go to the vSphere Client for all ESX hosts in the cluster.
- Select a host in the cluster.
- Click the Configuration tab.
- Under Hardware, click Storage. All datastores configured for the Pool should be visible on this ESX host.
- Ensure that all ESX hosts can access the datastores noted in step 3.
- For any missing datastores, configure the storage to make the datastore visible to the host.
Note: Be sure to check if provisioning is disabled on the pool.
To verify if provisioning is disabled:
- Navigate to the pool in the Connection Server administrator interface.
- Click the pool and click Edit.
- Click the Provisioning Settings tab.
- Ensure that the Enable Provisioning option is selected.
- Click OK.
Based on VMware KB 2001736