Public bug reported:

In Liberty (7.0.0) and possibly prior releases, if you enable 'ipset'
via the 'enable_ipset' option in the [securitygroup] section, a node
running the Linux bridge agent that lacks the 'ipset' utility (e.g., due
to a dependency issue) produces a rather obscure error message when
attempting to launch an instance. Consider making this error message
more useful.

INFO neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
[req-daeebd97-58ba-4f30-8184-9db4b54110d9 - - - - -] Agent out of sync with 
plugin!
INFO neutron.agent.securitygroups_rpc [req-daeebd97-58ba-4f30-8184-9db4b54110d9 
- - - - -] Preparing filters for devices set(['tap7bdfbc9d-f6'])
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
[req-daeebd97-58ba-4f30-8184-9db4b54110d9 - - - - -] Error in agent loop. 
Devices info: {'current': set(['tap7bdfbc9d-f6']), 'removed': set([]), 'added': 
set(['tap7bdfbc9d-f6']), 'updated': set([])}
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
Traceback (most recent call last):
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File 
"/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py",
 line 1105, in daemon_loop
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  sync = self.process_network_devices(device_info)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File 
"/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py",
 line 947, in process_network_devices
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  device_info.get('updated'))
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", 
line 286, in setup_port_filters
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self.prepare_devices_filter(new_devices)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", 
line 142, in decorated_function
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  *args, **kwargs)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", 
line 167, in prepare_devices_filter
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  security_groups, security_group_member_ips)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self.gen.next()
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/firewall.py", line 110, in 
defer_apply
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self.filter_defer_apply_off()
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 792, in filter_defer_apply_off
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self.unfiltered_ports)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 210, in _setup_chains_apply
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self._setup_chain(port, firewall.INGRESS_DIRECTION)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 237, in _setup_chain
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self._add_rules_by_security_group(port, DIRECTION)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 479, in _add_rules_by_security_group
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self._update_ipset_members(remote_sg_ids)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 515, in _update_ipset_members
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self.ipset.set_members(sg_id, ip_version, current_ips)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 
254, in inner
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  return f(*args, **kwargs)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/linux/ipset_manager.py", 
line 87, in set_members
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self._create_set(set_name, ethertype)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/linux/ipset_manager.py", 
line 133, in _create_set
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  self._apply(cmd)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/linux/ipset_manager.py", 
line 143, in _apply
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  check_exit_code=fail_on_errors)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py", line 117, 
in execute
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  execute_rootwrap_daemon(cmd, process_input, addl_env))
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py", line 103, 
in execute_rootwrap_daemon
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  return client.execute(cmd, process_input)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib/python2.7/site-packages/oslo_rootwrap/client.py", line 137, in 
execute
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  res = proxy.run_one_command(cmd, stdin)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "<string>", line 2, in run_one_command
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773, in 
_callmethod
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent   
  raise convert_to_error(kind, result)
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
RemoteError:
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
---------------------------------------------------------------------------
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
Unserializable message: ('#ERROR', FilterMatchNotExecutable())
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
---------------------------------------------------------------------------
ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent

** 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/1510680

Title:
  Obscure error message if missing 'ipset' utility

Status in neutron:
  New

Bug description:
  In Liberty (7.0.0) and possibly prior releases, if you enable 'ipset'
  via the 'enable_ipset' option in the [securitygroup] section, a node
  running the Linux bridge agent that lacks the 'ipset' utility (e.g.,
  due to a dependency issue) produces a rather obscure error message
  when attempting to launch an instance. Consider making this error
  message more useful.

  INFO neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
[req-daeebd97-58ba-4f30-8184-9db4b54110d9 - - - - -] Agent out of sync with 
plugin!
  INFO neutron.agent.securitygroups_rpc 
[req-daeebd97-58ba-4f30-8184-9db4b54110d9 - - - - -] Preparing filters for 
devices set(['tap7bdfbc9d-f6'])
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
[req-daeebd97-58ba-4f30-8184-9db4b54110d9 - - - - -] Error in agent loop. 
Devices info: {'current': set(['tap7bdfbc9d-f6']), 'removed': set([]), 'added': 
set(['tap7bdfbc9d-f6']), 'updated': set([])}
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
Traceback (most recent call last):
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File 
"/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py",
 line 1105, in daemon_loop
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    sync = self.process_network_devices(device_info)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File 
"/usr/lib/python2.7/site-packages/neutron/plugins/ml2/drivers/linuxbridge/agent/linuxbridge_neutron_agent.py",
 line 947, in process_network_devices
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    device_info.get('updated'))
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", 
line 286, in setup_port_filters
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self.prepare_devices_filter(new_devices)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", 
line 142, in decorated_function
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    *args, **kwargs)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/securitygroups_rpc.py", 
line 167, in prepare_devices_filter
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    security_groups, security_group_member_ips)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib64/python2.7/contextlib.py", line 24, in __exit__
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self.gen.next()
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/firewall.py", line 110, 
in defer_apply
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self.filter_defer_apply_off()
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 792, in filter_defer_apply_off
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self.unfiltered_ports)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 210, in _setup_chains_apply
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self._setup_chain(port, firewall.INGRESS_DIRECTION)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 237, in _setup_chain
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self._add_rules_by_security_group(port, DIRECTION)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 479, in _add_rules_by_security_group
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self._update_ipset_members(remote_sg_ids)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File 
"/usr/lib/python2.7/site-packages/neutron/agent/linux/iptables_firewall.py", 
line 515, in _update_ipset_members
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self.ipset.set_members(sg_id, ip_version, current_ips)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/oslo_concurrency/lockutils.py", line 
254, in inner
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    return f(*args, **kwargs)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/linux/ipset_manager.py", 
line 87, in set_members
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self._create_set(set_name, ethertype)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/linux/ipset_manager.py", 
line 133, in _create_set
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    self._apply(cmd)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/linux/ipset_manager.py", 
line 143, in _apply
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    check_exit_code=fail_on_errors)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py", line 
117, in execute
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    execute_rootwrap_daemon(cmd, process_input, addl_env))
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/neutron/agent/linux/utils.py", line 
103, in execute_rootwrap_daemon
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    return client.execute(cmd, process_input)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib/python2.7/site-packages/oslo_rootwrap/client.py", line 137, in 
execute
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    res = proxy.run_one_command(cmd, stdin)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "<string>", line 2, in run_one_command
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
  File "/usr/lib64/python2.7/multiprocessing/managers.py", line 773, in 
_callmethod
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
    raise convert_to_error(kind, result)
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
RemoteError:
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
---------------------------------------------------------------------------
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
Unserializable message: ('#ERROR', FilterMatchNotExecutable())
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent 
---------------------------------------------------------------------------
  ERROR neutron.plugins.ml2.drivers.linuxbridge.agent.linuxbridge_neutron_agent

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

-- 
Mailing list: https://launchpad.net/~yahoo-eng-team
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yahoo-eng-team
More help   : https://help.launchpad.net/ListHelp

Reply via email to