Public bug reported: oslo_versionedobjects will raise TypeError exception when boot instance with nova-network.
I'm using devstack with nova: 00af05e13f5f0a2d8d10baf238dad553a86bc6e0 oslo_versionedobjects: 5.2 Nova had remove VirtaulInterface's super class base.NovaObjectDictCompat https://github.com/openstack/nova/commit/91f8cc9c153b61a5aed081c2d1b44b21f35d3311 It can work above oslo_versionedobjects 6.0. But oslo_versionedobjects 5.2 still using dict to assign value. https://github.com/openstack/oslo.versionedobjects/blob/0.5.2/oslo_versionedobjects/base.py#L205 Maybe we should update oslo_versionedobjects version in global- requirement. Following is traceback in n-net: 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher Traceback (most recent call last): 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 142, in _dispatch_and_reply 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher executor_callback)) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 186, in _dispatch 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher executor_callback) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 129, in _do_dispatch 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher result = func(ctxt, **new_args) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/floating_ips.py", line 113, in allocate_for_instance 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher **kwargs) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 496, in allocate_for_instance 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher context, instance_uuid) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 119, in __exit__ 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher six.reraise(self.type_, self.value, self.tb) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 490, in allocate_for_instance 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher networks, macs) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 755, in _allocate_mac_addresses 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher network['id']) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 774, in _add_virtual_interface 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher vif.create() 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 205, in wrapper 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher self[key] = field.from_primitive(self, key, value) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher TypeError: 'VirtualInterface' object does not support item assignment 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher ** Affects: nova Importance: Undecided Assignee: Chung Chih, Hung (lyanchih) Status: New ** Changed in: nova Assignee: (unassigned) => Chung Chih, Hung (lyanchih) -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1482092 Title: oslo_versionedobjects raise exception when boot instance with nova- network Status in OpenStack Compute (nova): New Bug description: oslo_versionedobjects will raise TypeError exception when boot instance with nova-network. I'm using devstack with nova: 00af05e13f5f0a2d8d10baf238dad553a86bc6e0 oslo_versionedobjects: 5.2 Nova had remove VirtaulInterface's super class base.NovaObjectDictCompat https://github.com/openstack/nova/commit/91f8cc9c153b61a5aed081c2d1b44b21f35d3311 It can work above oslo_versionedobjects 6.0. But oslo_versionedobjects 5.2 still using dict to assign value. https://github.com/openstack/oslo.versionedobjects/blob/0.5.2/oslo_versionedobjects/base.py#L205 Maybe we should update oslo_versionedobjects version in global- requirement. Following is traceback in n-net: 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher Traceback (most recent call last): 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 142, in _dispatch_and_reply 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher executor_callback)) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 186, in _dispatch 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher executor_callback) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 129, in _do_dispatch 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher result = func(ctxt, **new_args) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/floating_ips.py", line 113, in allocate_for_instance 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher **kwargs) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 496, in allocate_for_instance 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher context, instance_uuid) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 119, in __exit__ 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher six.reraise(self.type_, self.value, self.tb) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 490, in allocate_for_instance 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher networks, macs) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 755, in _allocate_mac_addresses 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher network['id']) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/opt/stack/nova/nova/network/manager.py", line 774, in _add_virtual_interface 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher vif.create() 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher File "/usr/local/lib/python2.7/dist-packages/oslo_versionedobjects/base.py", line 205, in wrapper 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher self[key] = field.from_primitive(self, key, value) 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher TypeError: 'VirtualInterface' object does not support item assignment 2015-08-06 05:08:31.264 TRACE oslo_messaging.rpc.dispatcher To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1482092/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp