Dell Server: Extracting Host Profile Fails with Error: SimpleConfigProfile EhcmConfigProfile
search cancel

Dell Server: Extracting Host Profile Fails with Error: SimpleConfigProfile EhcmConfigProfile

book

Article ID: 381247

calendar_today

Updated On:

Products

VMware vSphere ESXi 7.0 VMware vCenter Server 7.0

Issue/Introduction

  • When extracting a host profile from a Dell ESXi host, the process fails with the following error:

    "Error: SimpleConfigProfile EhcmConfigProfile implementation of ExtractConfig returned config map without required parameter TotalSessions: {}."



  • The host profile may show as non-compliant in the vSphere Client.

  • In the /var/log/vmware/vpxd/vpxd.log, you may see errors like:

    YYYY-MM-DDThh:mm:ss. info vpxd[57631] [Originator@6876 sub=vmomi . soapstub [27951] opID=lzvgfe4b-XXXXX-auto-4t1x-h5: 70034467-45] SOAP request returned HTTP failure;
    <SSL(<io_obj p:0x00007fc930869518, h:34, <TCP : 40280'>, <TCP ' : 443'>>) , /vpxa>, method: retrieveProfile code: 500(Internal Server Error) ; fault: (vmodl.fault. SystemError) 
    -->{
    -->     faultCause = (vmodl.MethodFault) null,
    -->     faultMessage = (vmodl.LocalizableMessage) [
    -->     (vmodl.LocalizableMessage) {
    -->      key = "com. vmware. vim.profile. engine. UnexpectedError",
    -->          arg = (vmodl.KeyAnyValue)
    -->      (vmodl. KeyAnyValue) {
    -->      key = "error",
    -->      value = "SimpleConfigProfile EhcmConfigProfile implementation of ExtractConfig returned config map without required parameter TotalSessions: {}"
    -->     (vmodl. KeyAnyValue) {
    -->      key = "context",
    -->      value = "Exception while retrieving profile"
    -->        }
    -->      message = "Error: SimpleConfig Profile implementation of ExtractConfig returned config map without required parameter TotalSessions: {}."
    -->      reason = ""
    -->   msg = "Received SOAP response fault from [<SSL(<io_obj p:0x00007fc930869518, h:34, <TCP ' : 27390'>, <TCP ' : 443'>>) , /vpxa>] : retrieveProfle
    -->  Received SOAP response fault from [ << io_obj p: 0x000000c7ab46f9f8, h:25, <TCP : 8307'>>, /sdk>]: retrieveProfile
    -->    A general system error occurred: "


    -->YYYY-MM-DDThh:mm:ss.Z info vpxd[XXX] [Originator@6876 sub=vpxLro opID=XXXXX] [VpxLRO] -- FINISH lro-2074
    -->YYYY-MM-DDThh:mm:ss.Z info vpxd[XXX] [Originator@6876 sub=Default opID=XXXXXX] [VpxLRO] -- ERROR lro-2074 -- HostProfileManager -- vim.profile.host.ProfileManager.retrieveAnswerFile: vmodl.faul
    -->t.SystemError:
    -->--> Result:
    -->--> (vmodl.fault.SystemError) {
    -->-->    faultCause = (vim.fault.VimFault) {
    -->-->       faultCause = (vmodl.MethodFault) null,
    -->-->       faultMessage = <unset>
    -->-->       msg = "Cannot complete the operation. See the event log for details."
    -->    },
    -->    faultMessage = (vmodl.LocalizableMessage) [
    -->       (vmodl.LocalizableMessage) {
    -->          key = "com.vmware.vim.profile.engine.UnexpectedError",
    -->          arg = (vmodl.KeyAnyValue) [
    -->             (vmodl.KeyAnyValue) {
    -->                key = "context",
    -->                value = "Exception while executing profile"
    -->             },
    -->             (vmodl.KeyAnyValue) {
    -->                key = "error",
    -->                value = "'NoneType' object has no attribute 'lower'"
    -->             }
    -->          ],
    -->          message = "Error: 'NoneType' object has no attribute 'lower'."
    -->       }
    -->    ],
    -->    reason = ""
    -->    msg = "Received SOAP response fault from [<cs p:00007f35e01d2130, TCP:oppesxi10.opp.gov.on.ca:443>]: execute
    --> Received SOAP response fault from [<cs p:04285a20, TCP:localhost:8307>]: execute
    --> A general system error occurred: "
    --> }
    --> Args:
    -->
    --> Arg host:
    --> 'vim.HostSystem:host-XXXX'

 

 

Cause

 

  • The error originates from EqualLogic Host Connection Manager (EHCM), which is part of Dell EqualLogic’s integration with ESXi.

  • Dell’s custom host profile plugin includes EhcmConfigProfile, which attempts to extract configuration from:

    /etc/cim/dell/ehcmd.conf

  • The failure occurs when the plugin is unable to retrieve the required parameter TotalSessions, or when it encounters an invalid or empty configuration, resulting in NoneType errors

 

Resolution

To resolve this issue, follow the steps below:
  • Step 1: SSH into the ESXi Host

    • Use an SSH client to connect to the host showing the error.

  • Step 2: Verify Dell EqualLogic VIBs

    • Run the following command to check for EqualLogic (eql) software components:

      esxcli software vib list | grep -i eql

  • Step 3: Remove Dell EqualLogic VIBs

    • Run these commands one by one

       
      esxcli software vib remove -n dell-eql-hostprofile
      esxcli software vib remove -n dell-eql-host-connection-mgr
      esxcli software vib remove -n dell-eql-routed-psp
  • Step 4: Reboot the ESXi host (if prompted)

    • After removing VIBs, a reboot may be required to fully unload the plugins.

  • Step 5: Reattempt Host Profile Extraction

    • Go back to the vSphere Client and try extracting the host profile again.

If VIB Removal Fails

  • If the VIBs cannot be removed or the issue persists:

    • Contact Dell EqualLogic Support for assistance.

    • Share that the issue is with their custom EhcmConfigProfile plugin in the host profile implementation.

Additional Information

 

  • This issue is specific to Dell servers using EqualLogic Host Integration Tools.

  • It is not a VMware issue but rather a vendor (Dell) customization causing host profile extraction to fail.