vCSA 6.0 update 1 Error “503 service Unavailable”

July 19, 2016 0 By Allan Kjaer

Today I had a call from a customer that could not get into there vCenter.

When they opened the web backup https://vCenter.domain.local they got this message:

503 Service Unavailable (Failed to connect to endpoint: [N7Vmacore4Http20NamedPipeServiceSpecE:0x7f32a40624c0] _serverNamespace = / _isRedirect = false _pipeName =/var/run/vmware/vpxd-webserver-pipe)

This i normal during restart of the vCSA or vCenter server. but i normally disappears after 1-3 minuts, We waited for about 20 minuts and no change, we also tried to reboot the vCSA, same problem.

So I started the troubleshooting with checking if the vCenter server var running from ssh to the vCSA "service-control –status vmware-vpxd" and it was stopped.

When trying to start the service "service-control –start vmware-vpxd" i got a message like this.

INFO:root:Service: vmware-vpxd, Action: start
Service: vmware-vpxd, Action: start
2016-07-19T07:14:05.312Z   Running command: ['/sbin/chkconfig', u'vmware-vpxd']
2016-07-19T07:14:05.362Z   Done running command
2016-07-19T07:14:05.362Z   Running command: ['/sbin/service', u'vmware-vpxd', 'status']
2016-07-19T07:14:05.877Z   Done running command
2016-07-19T07:14:05.878Z   Running command: ['/sbin/chkconfig', '--force', u'vmware-vpxd', 'on']
2016-07-19T07:14:05.928Z   Done running command
2016-07-19T07:14:05.928Z   Running command: ['/sbin/service', u'vmware-vpxd', 'start']
2016-07-19T07:14:08.261Z   Done running command
2016-07-19T07:14:08.261Z   Invoked command: ['/sbin/service', u'vmware-vpxd', 'start']
2016-07-19T07:14:08.261Z   RC = 1
Stdout = Entity: line 137: parser error : Specification mandate value for attribute Key
      <maxQueryMetrics Key>-1</maxQueryMetrics Key>
                          ^
Entity: line 137: parser error : expected '>'
      <maxQueryMetrics Key>-1</maxQueryMetrics Key>
                                               ^
Traceback (most recent call last):
  File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 286, in <module>
    sys.exit( XmlCfg().run() )
  File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 260, in run
    cfgView = ConfigView( filename=self.opts.filename, options={ 'appendMode' : self.opts.append}  )
  File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 35, in __init__
    self.doc = ConfigView.createFileStore(filename)
  File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 46, in createFileStore
    return ConfigViewStore(filename)
  File "/usr/lib/vmware-vpx/py/xmlcfg.py", line 22, in __init__
    self.doc = libxml2.readFd(fd.fileno(), None, None, 0)
  File "/usr/lib64/python2.7/site-packages/libxml2.py", line 1369, in readFd
    if ret is None:raise treeError('xmlReadFd() failed')
libxml2.treeError: xmlReadFd() failed
vmware-vpxd: VC SSL Certificate does not exist, it will be generated by vpxd
Waiting for the embedded database to start up: success
Executing pre-startup scripts...
vmware-vpxd: Starting vpxd by administrative request.
success
vmware-vpxd: Waiting for vpxd to start listening for requests on
Waiting for vpxd to initialize: Usage: wait_for_vpxd.py [options]

wait_for_vpxd.py: error: -p option requires an argument
failed
failed
vmware-vpxd: vpxd failed to initialize in time.
vpxd is already starting up. Aborting the request.

Stderr = Entity: line 137: parser error : Specification mandate value for attribute Key
      <maxQueryMetrics Key>-1</maxQueryMetrics Key>

I could see that it was not happy with this "<maxQueryMetrics Key>-1</maxQueryMetrics Key>" so i checked the configuration file for the vCenter Demon: "/etc/vmware-vpx/vpxd.cfg". and found the line i that file, so i checked this file at another customer and could not find this i there configuration, so i decided to remove the lines associated with this setting:

    <stats>
      <maxQueryMetrics Key>-1</maxQueryMetrics Key>
    </stats>

Afterwards the vCenter could start without error, and also after a reboot.

Update:

Someone was trying to do the setting from this VMware KB, but got it wrong. https://kb.vmware.com/kb/2107096

Please share this page if you find it usefull: