← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1675151] [NEW] Switch to haproxy fails dhcp request

 

Public bug reported:

Looks like the patch to Switch ns-metadata-proxy to haproxy is breaking our Dell Ironic CI builds.
haproxy doesn't like the config file. 


The patch https://review.openstack.org/#/c/431691/ broke our Ironic CI builds, can you help look at the logs and help me fix?
Full logs
https://stash.opencrowbar.org/logs/71/446571/12/check/dell-hw-tempest-dsvm-ironic-pxe_ipmitool/3a6e628/
 
f6ecb-068d-4c89-8fe9-c4c14f0228ee.pid get_value_from_file /opt/stack/new/neutron/neutron/agent/linux/utils.py:252
2017-03-22 16:30:10.365 15528 DEBUG neutron.agent.metadata.driver [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] haproxy_cfg =
global
    log         /dev/log local0 debug
    user        stack
    group       stack
    maxconn     1024
    pidfile     /opt/stack/data/neutron/external/pids/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.pid
    daemon
 
defaults
    log global
    mode http
    option httplog
    option dontlognull
    option http-server-close
    option forwardfor
    retries                 3
    timeout http-request    30s
    timeout connect         30s
    timeout client          32s
    timeout server          32s
    timeout http-keep-alive 30s
 
listen listener
    bind 0.0.0.0:80
    server metadata /opt/stack/data/neutron/metadata_proxy
    http-request add-header X-Neutron-Network-ID 075f6ecb-068d-4c89-8fe9-c4c14f0228ee
create_config_file /opt/stack/new/neutron/neutron/agent/metadata/driver.py:126
2017-03-22 16:30:10.366 15528 DEBUG neutron.agent.linux.utils [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Running command (rootwrap daemon): ['ip', 'netns', 'exec'
, 'qdhcp-075f6ecb-068d-4c89-8fe9-c4c14f0228ee', 'haproxy', '-f', '/opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf'] execute_rootwr
ap_daemon /opt/stack/new/neutron/neutron/agent/linux/utils.py:108
2017-03-22 16:30:10.440 15528 ERROR neutron.agent.linux.utils [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Exit code: 1; Stdin: ; Stdout: ; Stderr: [ALERT] 080/1630
10 (16482) : parsing [/opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf:26] : Unknown host in '/opt/stack/data/neutron/metadata_prox
y'
[ALERT] 080/163010 (16482) : parsing [/opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf:27]: unknown parameter 'X-Neutron-Network-ID
', expects 'allow', 'deny', 'auth'.
[ALERT] 080/163010 (16482) : Error(s) found in configuration file : /opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf
 
2017-03-22 16:30:10.440 15528 DEBUG oslo_concurrency.lockutils [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Releasing semaphore "dhcp-agent-network-lock-075f6ecb-06
8d-4c89-8fe9-c4c14f0228ee" lock /usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:225
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Exception during message handling
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/o
017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Exception during message handling
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 157, in _process_inco
ming
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 213, in dispatch
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 183, in _do_dispa
tch
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     result = func(ctxt, **new_args)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 61, in wrapped
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 363, in network_create_end
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.enable_dhcp_helper(network_id)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 282, in enable_dhcp_helper
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.configure_dhcp_for_network(network)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 303, in configure_dhcp_for_network
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.update_isolated_metadata_proxy(network)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 484, in update_isolated_metadata_proxy
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.enable_isolated_metadata_proxy(network)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 515, in enable_isolated_metadata_proxy
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.conf, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/metadata/driver.py", line 241, in spawn_monitored_metadata_
proxy
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     pm.enable()
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/linux/external_process.py", line 96, in enable
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     run_as_root=self.run_as_root)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/linux/ip_lib.py", line 900, in execute
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     log_fail_as_error=log_fail_as_error, **kwargs)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/linux/utils.py", line 147, in execute
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     raise ProcessExecutionError(msg, returncode=returncode)
2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server ProcessExecutionError: Exit code: 1; Stdin: ; Stdout: ; Stderr: [ALERT] 080/163010 (16482) : parsing [/o
pt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf:26] : Unknown host in '/opt/stack/data/

** Affects: neutron
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1675151

Title:
  Switch to haproxy fails dhcp request

Status in neutron:
  New

Bug description:
  Looks like the patch to Switch ns-metadata-proxy to haproxy is breaking our Dell Ironic CI builds.
  haproxy doesn't like the config file. 

  
  The patch https://review.openstack.org/#/c/431691/ broke our Ironic CI builds, can you help look at the logs and help me fix?
  Full logs
  https://stash.opencrowbar.org/logs/71/446571/12/check/dell-hw-tempest-dsvm-ironic-pxe_ipmitool/3a6e628/
   
  f6ecb-068d-4c89-8fe9-c4c14f0228ee.pid get_value_from_file /opt/stack/new/neutron/neutron/agent/linux/utils.py:252
  2017-03-22 16:30:10.365 15528 DEBUG neutron.agent.metadata.driver [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] haproxy_cfg =
  global
      log         /dev/log local0 debug
      user        stack
      group       stack
      maxconn     1024
      pidfile     /opt/stack/data/neutron/external/pids/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.pid
      daemon
   
  defaults
      log global
      mode http
      option httplog
      option dontlognull
      option http-server-close
      option forwardfor
      retries                 3
      timeout http-request    30s
      timeout connect         30s
      timeout client          32s
      timeout server          32s
      timeout http-keep-alive 30s
   
  listen listener
      bind 0.0.0.0:80
      server metadata /opt/stack/data/neutron/metadata_proxy
      http-request add-header X-Neutron-Network-ID 075f6ecb-068d-4c89-8fe9-c4c14f0228ee
  create_config_file /opt/stack/new/neutron/neutron/agent/metadata/driver.py:126
  2017-03-22 16:30:10.366 15528 DEBUG neutron.agent.linux.utils [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Running command (rootwrap daemon): ['ip', 'netns', 'exec'
  , 'qdhcp-075f6ecb-068d-4c89-8fe9-c4c14f0228ee', 'haproxy', '-f', '/opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf'] execute_rootwr
  ap_daemon /opt/stack/new/neutron/neutron/agent/linux/utils.py:108
  2017-03-22 16:30:10.440 15528 ERROR neutron.agent.linux.utils [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Exit code: 1; Stdin: ; Stdout: ; Stderr: [ALERT] 080/1630
  10 (16482) : parsing [/opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf:26] : Unknown host in '/opt/stack/data/neutron/metadata_prox
  y'
  [ALERT] 080/163010 (16482) : parsing [/opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf:27]: unknown parameter 'X-Neutron-Network-ID
  ', expects 'allow', 'deny', 'auth'.
  [ALERT] 080/163010 (16482) : Error(s) found in configuration file : /opt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf
   
  2017-03-22 16:30:10.440 15528 DEBUG oslo_concurrency.lockutils [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Releasing semaphore "dhcp-agent-network-lock-075f6ecb-06
  8d-4c89-8fe9-c4c14f0228ee" lock /usr/local/lib/python2.7/dist-packages/oslo_concurrency/lockutils.py:225
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Exception during message handling
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/o
  017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server [req-19ee385c-6764-4d9f-bf50-eab47d4bab38 - -] Exception during message handling
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server Traceback (most recent call last):
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 157, in _process_inco
  ming
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     res = self.dispatcher.dispatch(message)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 213, in dispatch
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return self._do_dispatch(endpoint, method, ctxt, args)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 183, in _do_dispa
  tch
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     result = func(ctxt, **new_args)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 61, in wrapped
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 363, in network_create_end
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.enable_dhcp_helper(network_id)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 282, in enable_dhcp_helper
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.configure_dhcp_for_network(network)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 303, in configure_dhcp_for_network
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.update_isolated_metadata_proxy(network)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 484, in update_isolated_metadata_proxy
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.enable_isolated_metadata_proxy(network)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/usr/local/lib/python2.7/dist-packages/osprofiler/profiler.py", line 153, in wrapper
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     return f(*args, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/dhcp/agent.py", line 515, in enable_isolated_metadata_proxy
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     self.conf, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/metadata/driver.py", line 241, in spawn_monitored_metadata_
  proxy
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     pm.enable()
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/linux/external_process.py", line 96, in enable
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     run_as_root=self.run_as_root)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/linux/ip_lib.py", line 900, in execute
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     log_fail_as_error=log_fail_as_error, **kwargs)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server   File "/opt/stack/new/neutron/neutron/agent/linux/utils.py", line 147, in execute
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server     raise ProcessExecutionError(msg, returncode=returncode)
  2017-03-22 16:30:10.441 15528 ERROR oslo_messaging.rpc.server ProcessExecutionError: Exit code: 1; Stdin: ; Stdout: ; Stderr: [ALERT] 080/163010 (16482) : parsing [/o
  pt/stack/data/neutron/ns-metadata-proxy/075f6ecb-068d-4c89-8fe9-c4c14f0228ee.conf:26] : Unknown host in '/opt/stack/data/

To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1675151/+subscriptions


Follow ups