A customer is using an Emulex CIM Provider.
The problem is that sometimes the VVMware 5.5 Hardware Status not showing until restart of CIM Server (sfcdb-watchdog) is done and Vmware support point out that the Emulex CIM provided was not 5.5 compliant. Emulex provided a new driver which is compliant but the problem remains. Apparently there is no Emulex hardware present no their hosts.
How do I determine which CIM Provider must be present?
I can see Qlogic as HBAs.
Are you running ESXi 5.5 base version of Update 1? Because there are some CIM problems resolved in Update 1. Here is the 5.5 Release notes.
You can disabling a Single ESXi CIM provider when it fails or is unstable.
1. To see the CIM providers installed on your ESXi host:
- Log in to the ESXi shell as the root user.
- Run the command:
esxcli system settings advanced list | grep CIM
- You see output similar to:
Description: Enable or disable the CIM service
Description: Set the log level of the CIM Service
Description: Set the watchdog polling interval for the CIM Service
Description: Enable or disable the CIM vmw_vi provider
Description: Enable or disable the CIM vmw_kmodule provider
Description: Enable or disable the CIM vmw_pci provider
Description: Enable or disable the CIM vmw_hdr provider
Description: Enable or disable the CIM vmw_hhrcwrapper provider
Description: Enable or disable the CIM vmw_iodmProvider provider
Description: Enable or disable the CIM vmw_sfcbrInterop provider
Description: Enable or disable the CIM vmw_swmgt provider
- Disable a CIM provider by running the command:
esxcli system settings advanced set -o /UserVars/CIMProviderName -i 0
Note: To re-enable the CIM provider, run the command:
esxcli system settings advanced set -o /UserVars/CIMProviderName -i 1
- To allow the changes to take effect, restart the SFCBD agent by running the command:
CIM provider can be found based on the Name, Model number of the hardware. Do you know the Model number of the Emulex you are talking about?
Can you provide the output from /proc/scsi/lpfc
Ok thats because you don't have Emulex HBA and no driver is loaded.
Instead please provide lspci output.
Okay, I read your problem once again. You said "A customer is using an Emulex CIM Provider" in the beginning but in the last statement you said "Apparently there is no Emulex hardware present no their hosts". So looks like your problem is just that that the Hardware Status is not showing and it has actually nothing to do with Emulex and all.
As per the KB, you may want to check the below.
To resolve this issue, ensure that TCP port 5989 (incoming and outgoing) is open to allow CIM transaction traffic to pass between the ESX host and vCenter and vice-versa.
Also, I would recommend you to upgrade your vCenter and ESXi hosts to Update 1.
Hmm the HBAs in vSphere are listed as ISP2532-based 8Gb Fibre Channel to PCI Express HBA
I go to /proc/bus/pci and ls
I see 00 01 0b 1f 24 devices
I type head -4 00 and get head: 00: Input/Output error.
Same for the rest.
ISP2532 is an Qlogic HBA card now my question is why you need to install Emulex CIM provider when you host don't have Emulex HBA card.
If the issue persist you can uninstall the emulex cim provider and observe whether your hitting the issue again.
But shouldn't I replace that CIM with another and which? "If the issue persist you can uninstall the emulex cim provider and observe whether your hitting the issue again.
Not really necessary if you don't have Emulex HBA card you can disable or uninstall it by doing this its not going to affect the VMware in house CIM provider which comes laong with ESXi.