i added neutron as an affected project because i think it's better to fix this 
in neutron.
see https://review.openstack.org/#/c/245657/ for discussion.

** Also 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/1507651

Title:
  MidoNet Neutron Plugin upgrade from kilo stable 2015.1.0 to kilo
  unstable 2015.1.1.2.0-1~rc0 (MNv5.0) not supported

Status in networking-midonet:
  Fix Released
Status in neutron:
  New

Bug description:
  New supported features in last unstable version of the kilo plugin
  2015.1.1.2.0-1~rc0 such as port_security cause backwards
  incompatibility with stable version of kilo plugin 2015.1.0.

  E.g. neutron-server logs:

  2015-10-19 11:23:23.722 29190 ERROR neutron.api.v2.resource 
[req-007bd588-78a5-4cdd-a893-7522c1820edc ] index failed
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource Traceback (most 
recent call last):
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource   File 
"/usr/lib/python2.7/dist-packages/neutron/api/v2/resource.py", line 83, in 
resource
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource     result = 
method(request=request, **args)
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource   File 
"/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 319, in index
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource     return 
self._items(request, True, parent_id)
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource   File 
"/usr/lib/python2.7/dist-packages/neutron/api/v2/base.py", line 249, in _items
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource     obj_list = 
obj_getter(request.context, **kwargs)
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource   File 
"/usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py", line 1970, 
in get_ports
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource     items = 
[self._make_port_dict(c, fields) for c in query]
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource   File 
"/usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py", line 936, 
in _make_port
  _dict
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource     
attributes.PORTS, res, port)
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource   File 
"/usr/lib/python2.7/dist-packages/neutron/db/common_db_mixin.py", line 162, in 
_apply_dict_
  extend_functions
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource     func(*args)
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource   File 
"/usr/lib/python2.7/dist-packages/neutron/db/portsecurity_db.py", line 31, in 
_extend_port_
  security_dict
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource     psec_value = 
db_data['port_security'][psec.PORTSECURITY]
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource TypeError: 
'NoneType' object has no attribute '__getitem__'
  2015-10-19 11:23:23.722 29190 TRACE neutron.api.v2.resource
  2015-10-19 11:23:24.283 29190 ERROR oslo_messaging.rpc.dispatcher 
[req-21c014b0-c418-4ebe-822f-3789fc680af6 ] Exception during message handling: 
'NoneType' ob
  ject has no attribute '__getitem__'
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher Traceback 
(most recent call last):
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 142, 
in _di
  spatch_and_reply
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
executor_callback))
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 186, 
in _di
  spatch
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
executor_callback)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 130, 
in _do
  _dispatch
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     result 
= func(ctxt, **new_args)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/api/rpc/handlers/dhcp_rpc.py", line 
120, in
   get_active_networks_info
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
networks = self._get_active_networks(context, **kwargs)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/api/rpc/handlers/dhcp_rpc.py", line 
63, in
  _get_active_networks
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
context, host)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/db/agentschedulers_db.py", line 420, 
in lis
  t_active_networks_on_active_dhcp_agent
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
filters={'id': net_ids, 'admin_state_up': [True]}
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/midonet/neutron/plugin_v2.py", line 126, in 
get_net
  works
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     limit, 
marker, page_reverse)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py", line 1035, 
in get_networks
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
page_reverse=page_reverse)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/db/common_db_mixin.py", line 184, in 
_get_collection
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     items = 
[dict_func(c, fields) for c in query]
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py", line 873, 
in _make_network_dict
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
attributes.NETWORKS, res, network)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/db/common_db_mixin.py", line 162, in 
_apply_dict_extend_functions
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
func(*args)
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher   File 
"/usr/lib/python2.7/dist-packages/neutron/db/portsecurity_db.py", line 31, in 
_extend_port_security_dict
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher     
psec_value = db_data['port_security'][psec.PORTSECURITY]
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher TypeError: 
'NoneType' object has no attribute '__getitem__'
  2015-10-19 11:23:24.283 29190 TRACE oslo_messaging.rpc.dispatcher
  2015-10-19 11:23:24.316 29190 ERROR oslo_messaging._drivers.common 
[req-21c014b0-c418-4ebe-822f-3789fc680af6 ] Returning exception 'NoneType' 
object has no attribute '__getitem__' to caller
  2015-10-19 11:23:24.317 29190 ERROR oslo_messaging._drivers.common 
[req-21c014b0-c418-4ebe-822f-3789fc680af6 ] ['Traceback (most recent call 
last):\n', '  File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 142, 
in _dispatch_and_reply\n    executor_callback))\n', '  File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 186, 
in _dispatch\n    executor_callback)\n', '  File 
"/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 130, 
in _do_dispatch\n    result = func(ctxt, **new_args)\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/api/rpc/handlers/dhcp_rpc.py", line 
120, in get_active_networks_info\n    networks = 
self._get_active_networks(context, **kwargs)\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/api/rpc/handlers/dhcp_rpc.py", line 
63, in _get_active_networks\n    context, host)\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/db/agentschedulers_db.py", line 420, 
in list_active_networks_
 on_active_dhcp_agent\n    filters={\'id\': net_ids, \'admin_state_up\': 
[True]}\n', '  File 
"/usr/lib/python2.7/dist-packages/midonet/neutron/plugin_v2.py", line 126, in 
get_networks\n    limit, marker, page_reverse)\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py", line 1035, 
in get_networks\n    page_reverse=page_reverse)\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/db/common_db_mixin.py", line 184, in 
_get_collection\n    items = [dict_func(c, fields) for c in query]\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/db/db_base_plugin_v2.py", line 873, 
in _make_network_dict\n    attributes.NETWORKS, res, network)\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/db/common_db_mixin.py", line 162, in 
_apply_dict_extend_functions\n    func(*args)\n', '  File 
"/usr/lib/python2.7/dist-packages/neutron/db/portsecurity_db.py", line 31, in 
_extend_port_security_dict\n    psec_value = 
db_data[\'port_security\'][psec.PORTSECURITY]\n', "TypeErro
 r: 'NoneType' object has no attribute '__getitem__'\n"]
  2015-10-19 11:23:24.467 29190 ERROR oslo_messaging.rpc.dispatcher 
[req-21c014b0-c418-4ebe-822f-3789fc680af6 ] Exception during message handling: 
'NoneType' object has no attribute '__getitem__'

To manage notifications about this bug go to:
https://bugs.launchpad.net/networking-midonet/+bug/1507651/+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