← Back to team overview

yahoo-eng-team team mailing list archive

[Bug 1187565] Re: quantum-dhcp-agent service requires mulitple restarts after reboot.

 

[Expired for neutron because there has been no activity for 60 days.]

** Changed in: neutron
       Status: Incomplete => Expired

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

Title:
  quantum-dhcp-agent service requires mulitple restarts after reboot.

Status in OpenStack Neutron (virtual network service):
  Expired

Bug description:
  Right now I have the controller and network node services running on
  one server. When the server is rebooted I get the following output in
  my quantum logs, and the only way to clear it up is to restart the
  quantum-dhcp-agent multiple times, it seems to be 1-2 times per tenant
  running dhcp. I also noticed that as I restart the service the qdhcp-
  xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx start to show up one by one in the
  output of "ip netns list". I have also included the output of a few
  configuration files for your viewing pleasure.

  Again, this always happens on a reboot, and it seems like it also
  happens when I add a new tenant with DHCP.

  Log Output:
  013-06-04 11:35:53     INFO [quantum.agent.dhcp_agent] Synchronizing state
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] Making synchronous call on q-plugin ...
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] MSG_ID is 21fdfbc198ec4d7db5fa4d94c708de9d
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] UNIQUE_ID is f43b4e4fb9494778896e0baaecc97e04.
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] Making synchronous call on q-plugin ...
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] MSG_ID is c790ae27061941b1b19ca306aae8918c
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] UNIQUE_ID is 163cf17dba224547add6fd20d1f4e0c9.
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] Making synchronous call on q-plugin ...
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] MSG_ID is b6605b11245e46408c013043a8f46b06
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] UNIQUE_ID is 3f67dbe20a054fb3b970ffd04932822d.
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', '-o', 'link', 'show', 'tap2dfaef19-6d']
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', '-o', 'link', 'show', 'tap2dfaef19-6d']
  Exit code: 0
  Stdout: '15: tap2dfaef19-6d: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN \\    link/ether fa:16:3e:ef:75:43 brd ff:ff:ff:ff:ff:ff\n'
  Stderr: ''
  2013-06-04 11:35:53    DEBUG [quantum.agent.dhcp_agent] Reusing existing device: tap2dfaef19-6d.
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', 'addr', 'show', 'tap2dfaef19-6d', 'permanent', 'scope', 'global']
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', 'addr', 'show', 'tap2dfaef19-6d', 'permanent', 'scope', 'global']
  Exit code: 0
  Stdout: '15: tap2dfaef19-6d: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN \n    link/ether fa:16:3e:ef:75:43 brd ff:ff:ff:ff:ff:ff\n    inet 10.10.10.3/24 brd 10.10.10.255 scope global tap2dfaef19-6d\n'
  Stderr: ''
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'cat', '/proc/28433/cmdline']
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'cat', '/proc/28433/cmdline']
  Exit code: 0
  Stdout: 'dnsmasq\x00--no-hosts\x00--no-resolv\x00--strict-order\x00--bind-interfaces\x00--interface=tap2dfaef19-6d\x00--except-interface=lo\x00--pid-file=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/pid\x00--dhcp-hostsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/host\x00--dhcp-optsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/opts\x00--dhcp-script=/usr/bin/quantum-dhcp-agent-dnsmasq-lease-update\x00--leasefile-ro\x00--dhcp-range=set:tag0,10.10.10.0,static,120s\x00--conf-file=\x00'
  Stderr: ''
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'cat', '/proc/28433/cmdline']
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'cat', '/proc/28433/cmdline']
  Exit code: 0
  Stdout: 'dnsmasq\x00--no-hosts\x00--no-resolv\x00--strict-order\x00--bind-interfaces\x00--interface=tap2dfaef19-6d\x00--except-interface=lo\x00--pid-file=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/pid\x00--dhcp-hostsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/host\x00--dhcp-optsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/opts\x00--dhcp-script=/usr/bin/quantum-dhcp-agent-dnsmasq-lease-update\x00--leasefile-ro\x00--dhcp-range=set:tag0,10.10.10.0,static,120s\x00--conf-file=\x00'
  Stderr: ''
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'kill', '-9', '28433']
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'kill', '-9', '28433']
  Exit code: 0
  Stdout: ''
  Stderr: ''
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] Making synchronous call on q-plugin ...
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] MSG_ID is 5cdea7e1552043e1a173af0bb1d7e343
  2013-06-04 11:35:53    DEBUG [quantum.openstack.common.rpc.amqp] UNIQUE_ID is 05a8dbfca9454214a8a2ffc60bf90da8.
  2013-06-04 11:35:53    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', '-o', 'link', 'show', 'tap2dfaef19-6d']
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', '-o', 'link', 'show', 'tap2dfaef19-6d']
  Exit code: 0
  Stdout: '15: tap2dfaef19-6d: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN \\    link/ether fa:16:3e:ef:75:43 brd ff:ff:ff:ff:ff:ff\n'
  Stderr: ''
  2013-06-04 11:35:54    DEBUG [quantum.agent.dhcp_agent] Reusing existing device: tap2dfaef19-6d.
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', 'addr', 'show', 'tap2dfaef19-6d', 'permanent', 'scope', 'global']
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', 'addr', 'show', 'tap2dfaef19-6d', 'permanent', 'scope', 'global']
  Exit code: 0
  Stdout: '15: tap2dfaef19-6d: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UNKNOWN \n    link/ether fa:16:3e:ef:75:43 brd ff:ff:ff:ff:ff:ff\n    inet 10.10.10.3/24 brd 10.10.10.255 scope global tap2dfaef19-6d\n'
  Stderr: ''
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.dhcp] Unable to access /var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/pid
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'QUANTUM_RELAY_SOCKET_PATH=/var/lib/quantum/dhcp/lease_relay', 'QUANTUM_NETWORK_ID=8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'dnsmasq', '--no-hosts', '--no-resolv', '--strict-order', '--bind-interfaces', '--interface=tap2dfaef19-6d', '--except-interface=lo', '--pid-file=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/pid', '--dhcp-hostsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/host', '--dhcp-optsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/opts', '--dhcp-script=/usr/bin/quantum-dhcp-agent-dnsmasq-lease-update', '--leasefile-ro', '--dhcp-range=set:tag0,10.10.10.0,static,120s', '--conf-file=']
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'quantum-rootwrap', '/etc/quantum/rootwrap.conf', 'QUANTUM_RELAY_SOCKET_PATH=/var/lib/quantum/dhcp/lease_relay', 'QUANTUM_NETWORK_ID=8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'dnsmasq', '--no-hosts', '--no-resolv', '--strict-order', '--bind-interfaces', '--interface=tap2dfaef19-6d', '--except-interface=lo', '--pid-file=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/pid', '--dhcp-hostsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/host', '--dhcp-optsfile=/var/lib/quantum/dhcp/8a3ba530-4bd3-44e1-a8d8-d34483c9f461/opts', '--dhcp-script=/usr/bin/quantum-dhcp-agent-dnsmasq-lease-update', '--leasefile-ro', '--dhcp-range=set:tag0,10.10.10.0,static,120s', '--conf-file=']
  Exit code: 0
  Stdout: ''
  Stderr: ''
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.external_process] Unable to access /var/lib/quantum/external/pids/8a3ba530-4bd3-44e1-a8d8-d34483c9f461.pid
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.utils] Running command: ['sudo', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'quantum-ns-metadata-proxy', '--pid_file=/var/lib/quantum/external/pids/8a3ba530-4bd3-44e1-a8d8-d34483c9f461.pid', '--network_id=8a3ba530-4bd3-44e1-a8d8-d34483c9f461', '--state_path=/var/lib/quantum', '--metadata_port=80', '--debug', '--log-file=quantum-ns-metadata-proxy8a3ba530-4bd3-44e1-a8d8-d34483c9f461.log', '--log-dir=/var/log/quantum']
  2013-06-04 11:35:54    DEBUG [quantum.agent.linux.utils] 
  Command: ['sudo', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'quantum-ns-metadata-proxy', '--pid_file=/var/lib/quantum/external/pids/8a3ba530-4bd3-44e1-a8d8-d34483c9f461.pid', '--network_id=8a3ba530-4bd3-44e1-a8d8-d34483c9f461', '--state_path=/var/lib/quantum', '--metadata_port=80', '--debug', '--log-file=quantum-ns-metadata-proxy8a3ba530-4bd3-44e1-a8d8-d34483c9f461.log', '--log-dir=/var/log/quantum']
  Exit code: 1
  Stdout: ''
  Stderr: 'sudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: 3 incorrect password attempts\n'
  2013-06-04 11:35:54    ERROR [quantum.agent.dhcp_agent] Unable to sync network state.
  Traceback (most recent call last):
    File "/usr/lib/python2.7/dist-packages/quantum/agent/dhcp_agent.py", line 155, in sync_state
      self.refresh_dhcp_helper(network_id)
    File "/usr/lib/python2.7/dist-packages/quantum/agent/dhcp_agent.py", line 209, in refresh_dhcp_helper
      return self.enable_dhcp_helper(network_id)
    File "/usr/lib/python2.7/dist-packages/quantum/agent/dhcp_agent.py", line 188, in enable_dhcp_helper
      self.enable_isolated_metadata_proxy(network)
    File "/usr/lib/python2.7/dist-packages/quantum/agent/dhcp_agent.py", line 329, in enable_isolated_metadata_proxy
      pm.enable(callback)
    File "/usr/lib/python2.7/dist-packages/quantum/agent/linux/external_process.py", line 55, in enable
      ip_wrapper.netns.execute(cmd)
    File "/usr/lib/python2.7/dist-packages/quantum/agent/linux/ip_lib.py", line 407, in execute
      check_exit_code=check_exit_code)
    File "/usr/lib/python2.7/dist-packages/quantum/agent/linux/utils.py", line 61, in execute
      raise RuntimeError(m)
  RuntimeError: 
  Command: ['sudo', 'ip', 'netns', 'exec', 'qdhcp-8a3ba530-4bd3-44e1-a8d8-d34483c9f461', 'quantum-ns-metadata-proxy', '--pid_file=/var/lib/quantum/external/pids/8a3ba530-4bd3-44e1-a8d8-d34483c9f461.pid', '--network_id=8a3ba530-4bd3-44e1-a8d8-d34483c9f461', '--state_path=/var/lib/quantum', '--metadata_port=80', '--debug', '--log-file=quantum-ns-metadata-proxy8a3ba530-4bd3-44e1-a8d8-d34483c9f461.log', '--log-dir=/var/log/quantum']
  Exit code: 1
  Stdout: ''
  Stderr: 'sudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: no tty present and no askpass program specified\nSorry, try again.\nsudo: 3 incorrect password attempts\n'



  quantum.conf:
  [DEFAULT]
  # Default log level is INFO
  # verbose and debug has the same result.
  # One of them will set DEBUG log level output
  debug = False
  verbose = False

  # Where to store Quantum state files.  This directory must be writable by the
  # user executing the agent.
  # state_path = /var/lib/quantum

  # Where to store lock files
  lock_path = $state_path/lock

  # log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s
  # log_date_format = %Y-%m-%d %H:%M:%S

  # use_syslog                           -> syslog
  # log_file and log_dir                 -> log_dir/log_file
  # (not log_file) and log_dir           -> log_dir/{binary_name}.log
  # use_stderr                           -> stderr
  # (not user_stderr) and (not log_file) -> stdout
  # publish_errors                       -> notification system

  # use_syslog = False
  # syslog_log_facility = LOG_USER

  # use_stderr = True
  log_file = quantum.log
  log_dir = /var/log/quantum/

  # publish_errors = False

  # Address to bind the API server
  bind_host = 0.0.0.0

  # Port the bind the API server to
  bind_port = 9696

  # Path to the extensions.  Note that this can be a colon-separated list of
  # paths.  For example:
  # api_extensions_path = extensions:/path/to/more/extensions:/even/more/extensions
  # The __path__ of quantum.extensions is appended to this, so if your
  # extensions are in there you don't need to specify them here
  # api_extensions_path =

  # Quantum plugin provider module
  # core_plugin =
  core_plugin = quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2

  # Advanced service modules
  # service_plugins =

  # Paste configuration file
  api_paste_config = /etc/quantum/api-paste.ini

  # The strategy to be used for auth.
  # Supported values are 'keystone'(default), 'noauth'.
  auth_strategy = keystone

  # Base MAC address. The first 3 octets will remain unchanged. If the
  # 4h octet is not 00, it will also used. The others will be
  # randomly generated.
  # 3 octet
  # base_mac = fa:16:3e:00:00:00
  # 4 octet
  # base_mac = fa:16:3e:4f:00:00

  # Maximum amount of retries to generate a unique MAC address
  # mac_generation_retries = 16

  # DHCP Lease duration (in seconds)
  # dhcp_lease_duration = 120

  # Allow sending resource operation notification to DHCP agent
  # dhcp_agent_notification = True

  # Enable or disable bulk create/update/delete operations
  # allow_bulk = True
  # Enable or disable pagination
  # allow_pagination = False
  # Enable or disable sorting
  # allow_sorting = False
  # Enable or disable overlapping IPs for subnets
  # Attention: the following parameter MUST be set to False if Quantum is
  # being used in conjunction with nova security groups and/or metadata service.
  # allow_overlapping_ips = False
  # Ensure that configured gateway is on subnet
  # force_gateway_on_subnet = False

  
  # RPC configuration options. Defined in rpc __init__
  # The messaging module to use, defaults to kombu.
  # rpc_backend = quantum.openstack.common.rpc.impl_kombu
  # Size of RPC thread pool
  # rpc_thread_pool_size = 64,
  # Size of RPC connection pool
  # rpc_conn_pool_size = 30
  # Seconds to wait for a response from call or multicall
  # rpc_response_timeout = 60
  # Seconds to wait before a cast expires (TTL). Only supported by impl_zmq.
  # rpc_cast_timeout = 30
  # Modules of exceptions that are permitted to be recreated
  # upon receiving exception data from an rpc call.
  # allowed_rpc_exception_modules = quantum.openstack.common.exception, nova.exception
  # AMQP exchange to connect to if using RabbitMQ or QPID
  control_exchange = quantum

  # If passed, use a fake RabbitMQ provider
  fake_rabbit = False

  # Configuration options if sending notifications via kombu rpc (these are
  # the defaults)
  # SSL version to use (valid only if SSL enabled)
  # kombu_ssl_version =
  # SSL key file (valid only if SSL enabled)
  # kombu_ssl_keyfile =
  # SSL cert file (valid only if SSL enabled)
  # kombu_ssl_certfile =
  # SSL certification authority file (valid only if SSL enabled)'
  # kombu_ssl_ca_certs =
  # IP address of the RabbitMQ installation
  rabbit_host = 192.168.0.254
  # Password of the RabbitMQ server
  rabbit_password = password
  # Port where RabbitMQ server is running/listening
  # rabbit_port = 5672
  # User ID used for RabbitMQ connections
  # rabbit_userid = guest
  # Location of a virtual RabbitMQ installation.
  # rabbit_virtual_host = /
  # Maximum retries with trying to connect to RabbitMQ
  # (the default of 0 implies an infinite retry count)
  # rabbit_max_retries = 0
  # RabbitMQ connection retry interval
  # rabbit_retry_interval = 1

  # QPID
  # rpc_backend=quantum.openstack.common.rpc.impl_qpid
  # Qpid broker hostname
  # qpid_hostname = localhost
  # Qpid broker port
  # qpid_port = 5672
  # Username for qpid connection
  # qpid_username = ''
  # Password for qpid connection
  # qpid_password = ''
  # Space separated list of SASL mechanisms to use for auth
  # qpid_sasl_mechanisms = ''
  # Seconds between connection keepalive heartbeats
  # qpid_heartbeat = 60
  # Transport to use, either 'tcp' or 'ssl'
  # qpid_protocol = tcp
  # Disable Nagle algorithm
  # qpid_tcp_nodelay = True

  # ZMQ
  # rpc_backend=quantum.openstack.common.rpc.impl_zmq
  # ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP.
  # The "host" option should point or resolve to this address.
  # rpc_zmq_bind_address = *

  # ============ Notification System Options =====================

  # Notifications can be sent when network/subnet/port are create, updated or deleted.
  # There are three methods of sending notifications: logging (via the
  # log_file directive), rpc (via a message queue) and
  # noop (no notifications sent, the default)

  # Notification_driver can be defined multiple times
  # Do nothing driver
  # notification_driver = quantum.openstack.common.notifier.no_op_notifier
  # Logging driver
  # notification_driver = quantum.openstack.common.notifier.log_notifier
  # RPC driver. DHCP agents needs it.
  notification_driver = quantum.openstack.common.notifier.rpc_notifier

  # default_notification_level is used to form actual topic name(s) or to set logging level
  default_notification_level = INFO

  # default_publisher_id is a part of the notification payload
  # host = myhost.com
  # default_publisher_id = $host

  # Defined in rpc_notifier, can be comma separated values.
  # The actual topic names will be %s.%(default_notification_level)s
  notification_topics = notifications

  # Default maximum number of items returned in a single response,
  # value == infinite and value < 0 means no max limit, and value must
  # greater than 0. If the number of items requested is greater than
  # pagination_max_limit, server will just return pagination_max_limit
  # of number of items.
  # pagination_max_limit = -1

  # Maximum number of DNS nameservers per subnet
  # max_dns_nameservers = 5

  # Maximum number of host routes per subnet
  # max_subnet_host_routes = 20

  # Maximum number of fixed ips per port
  # max_fixed_ips_per_port = 5

  # =========== items for agent management extension =============
  # Seconds to regard the agent as down.
  # agent_down_time = 5
  # ===========  end of items for agent management extension =====

  # =========== items for agent scheduler extension =============
  # Driver to use for scheduling network to DHCP agent
  # network_scheduler_driver = quantum.scheduler.dhcp_agent_scheduler.ChanceScheduler
  # Driver to use for scheduling router to a default L3 agent
  # router_scheduler_driver = quantum.scheduler.l3_agent_scheduler.ChanceScheduler

  # Allow auto scheduling networks to DHCP agent. It will schedule non-hosted
  # networks to first DHCP agent which sends get_active_networks message to
  # quantum server
  # network_auto_schedule = True

  # Allow auto scheduling routers to L3 agent. It will schedule non-hosted
  # routers to first L3 agent which sends sync_routers message to quantum server
  # router_auto_schedule = True
  # ===========  end of items for agent scheduler extension =====

  [QUOTAS]
  # resource name(s) that are supported in quota features
  # quota_items = network,subnet,port

  # default number of resource allowed per tenant, minus for unlimited
  # default_quota = -1

  # number of networks allowed per tenant, and minus means unlimited
  # quota_network = 10

  # number of subnets allowed per tenant, and minus means unlimited
  # quota_subnet = 10

  # number of ports allowed per tenant, and minus means unlimited
  # quota_port = 50

  # default driver to use for quota checks
  # quota_driver = quantum.quota.ConfDriver

  [DEFAULT_SERVICETYPE]
  # Description of the default service type (optional)
  # description = "default service type"
  # Enter a service definition line for each advanced service provided
  # by the default service type.
  # Each service definition should be in the following format:
  # <service>:<plugin>[:driver]

  [AGENT]
  # Use "sudo quantum-rootwrap /etc/quantum/rootwrap.conf" to use the real
  # root filter facility.
  # Change to "sudo" to skip the filtering and just run the comand directly
  # root_helper = sudo
  root_helper = sudo quantum-rootwrap /etc/quantum/rootwrap.conf

  # =========== items for agent management extension =============
  # seconds between nodes reporting state to server, should be less than
  # agent_down_time
  # report_interval = 4

  # ===========  end of items for agent management extension =====

  [keystone_authtoken]
  auth_host = 192.168.0.254
  auth_port = 35357
  auth_protocol = http
  admin_tenant_name = service
  admin_user = quantum
  admin_password = password
  signing_dir = /var/lib/quantum/keystone-signing



  
  dhcp_agent.ini:
  [DEFAULT]
  # Show debugging output in log (sets DEBUG log level output)
  debug = true

  # The DHCP agent will resync its state with Quantum to recover from any
  # transient notification or rpc errors. The interval is number of
  # seconds between attempts.
  # resync_interval = 5

  # The DHCP requires that an inteface driver be set.  Choose the one that best
  # matches you plugin.

  # OVS based plugins(OVS, Ryu, NEC, NVP, BigSwitch/Floodlight)
  interface_driver = quantum.agent.linux.interface.OVSInterfaceDriver
  # OVS based plugins(Ryu, NEC, NVP, BigSwitch/Floodlight) that use OVS
  # as OpenFlow switch and check port status
  #ovs_use_veth = True
  # LinuxBridge
  #interface_driver = quantum.agent.linux.interface.BridgeInterfaceDriver

  # The agent can use other DHCP drivers.  Dnsmasq is the simplest and requires
  # no additional setup of the DHCP server.
  dhcp_driver = quantum.agent.linux.dhcp.Dnsmasq

  # Allow overlapping IP (Must have kernel build with CONFIG_NET_NS=y and
  # iproute2 package that supports namespaces).
  # use_namespaces = True

  # The DHCP server can assist with providing metadata support on isolated
  # networks. Setting this value to True will cause the DHCP server to append
  # specific host routes to the DHCP request.  The metadata service will only
  # be activated when the subnet gateway_ip is None.  The guest instance must
  # be configured to request host routes via DHCP (Option 121).
  # enable_isolated_metadata = False

  # Allows for serving metadata requests coming from a dedicated metadata
  # access network whose cidr is 169.254.169.254/16 (or larger prefix), and
  # is connected to a Quantum router from which the VMs send metadata
  # request. In this case DHCP Option 121 will not be injected in VMs, as
  # they will be able to reach 169.254.169.254 through a router.
  # This option requires enable_isolated_metadata = True
  # enable_metadata_network = False



  metadata_agent.ini:
  [DEFAULT]
  # Show debugging output in log (sets DEBUG log level output)
  #debug = True

  # The Quantum user information for accessing the Quantum API.
  auth_url = http://192.168.0.254:35357/v2.0
  auth_region = RegionOne
  admin_tenant_name = service
  admin_user = quantum
  admin_password = password

  # IP address used by Nova metadata server
  nova_metadata_ip = 192.168.0.254

  # TCP Port used by Nova metadata server
  nova_metadata_port = 8775

  # When proxying metadata requests, Quantum signs the Instance-ID header with a
  # shared secret to prevent spoofing.  You may select any string for a secret,
  # but it must match here and in the configuration used by the Nova Metadata
  # Server. NOTE: Nova uses a different key: quantum_metadata_proxy_shared_secret
  metadata_proxy_shared_secret = password



  quantum_sudoers:
  Defaults:quantum !requiretty

  quantum ALL = (root) NOPASSWD: /usr/bin/quantum-rootwrap

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