Public bug reported:

After adding state reporting to metadata agent following tracebacks
appeared in py26 unit test console logs:

2013-11-22 15:08:33.914 | ERROR:neutron.agent.metadata.agent:Failed reporting 
state!
2013-11-22 15:08:33.914 | Traceback (most recent call last):
2013-11-22 15:08:33.914 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/agent/metadata/agent.py",
 line 258, in _report_state
2013-11-22 15:08:33.914 |     use_call=self.agent_state.get('start_flag'))
2013-11-22 15:08:33.914 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/agent/rpc.py", line 74, 
in report_state
2013-11-22 15:08:33.914 |     return self.cast(context, msg, topic=self.topic)
2013-11-22 15:08:33.915 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/proxy.py",
 line 171, in cast
2013-11-22 15:08:33.915 |     rpc.cast(context, self._get_topic(topic), msg)
2013-11-22 15:08:33.915 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/__init__.py",
 line 158, in cast
2013-11-22 15:08:33.915 |     return _get_impl().cast(CONF, context, topic, msg)
2013-11-22 15:08:33.915 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/impl_fake.py",
 line 166, in cast
2013-11-22 15:08:33.915 |     check_serialize(msg)
2013-11-22 15:08:33.916 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/impl_fake.py",
 line 131, in check_serialize
2013-11-22 15:08:33.916 |     json.dumps(msg)
2013-11-22 15:08:33.916 |   File "/usr/lib64/python2.6/json/__init__.py", line 
230, in dumps
2013-11-22 15:08:33.916 |     return _default_encoder.encode(obj)
2013-11-22 15:08:33.916 |   File "/usr/lib64/python2.6/json/encoder.py", line 
367, in encode
2013-11-22 15:08:33.916 |     chunks = list(self.iterencode(o))
2013-11-22 15:08:33.917 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
2013-11-22 15:08:33.917 |     for chunk in self._iterencode_dict(o, markers):
2013-11-22 15:08:33.917 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
2013-11-22 15:08:33.917 |     for chunk in self._iterencode(value, markers):
2013-11-22 15:08:33.917 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
2013-11-22 15:08:33.917 |     for chunk in self._iterencode_dict(o, markers):
2013-11-22 15:08:33.918 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
2013-11-22 15:08:33.918 |     for chunk in self._iterencode(value, markers):
2013-11-22 15:08:33.918 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
2013-11-22 15:08:33.918 |     for chunk in self._iterencode_dict(o, markers):
2013-11-22 15:08:33.918 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
2013-11-22 15:08:33.918 |     for chunk in self._iterencode(value, markers):
2013-11-22 15:08:33.919 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
2013-11-22 15:08:33.919 |     for chunk in self._iterencode_dict(o, markers):
2013-11-22 15:08:33.919 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
2013-11-22 15:08:33.919 |     for chunk in self._iterencode(value, markers):
2013-11-22 15:08:33.919 |   File "/usr/lib64/python2.6/json/encoder.py", line 
317, in _iterencode
2013-11-22 15:08:33.919 |     for chunk in self._iterencode_default(o, markers):
2013-11-22 15:08:33.920 |   File "/usr/lib64/python2.6/json/encoder.py", line 
323, in _iterencode_default
2013-11-22 15:08:33.920 |     newobj = self.default(o)
2013-11-22 15:08:33.920 |   File "/usr/lib64/python2.6/json/encoder.py", line 
344, in default
2013-11-22 15:08:33.920 |     raise TypeError(repr(o) + " is not JSON 
serializable")
2013-11-22 15:08:33.920 | TypeError: <MagicMock name='cfg.CONF.host' 
id='989177040'> is not JSON serializable
2013-11-22 15:08:33.921 | WARNING:neutron.openstack.common.loopingcall:task run 
outlasted interval by <MagicMock 
name='cfg.CONF.AGENT.report_interval.__sub__().__neg__()' id='989263056'> sec

this can be observed in jenkins results for any patch on review.

Need to mock loopingcall in metadata agent tests in order to fix this

** Affects: neutron
     Importance: Low
     Assignee: Oleg Bondarev (obondarev)
         Status: New


** Tags: unittest

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

Title:
  Tracebacks in py26 unit test console logs related to metadata agent

Status in OpenStack Neutron (virtual network service):
  New

Bug description:
  After adding state reporting to metadata agent following tracebacks
  appeared in py26 unit test console logs:

  2013-11-22 15:08:33.914 | ERROR:neutron.agent.metadata.agent:Failed reporting 
state!
  2013-11-22 15:08:33.914 | Traceback (most recent call last):
  2013-11-22 15:08:33.914 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/agent/metadata/agent.py",
 line 258, in _report_state
  2013-11-22 15:08:33.914 |     use_call=self.agent_state.get('start_flag'))
  2013-11-22 15:08:33.914 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/agent/rpc.py", line 74, 
in report_state
  2013-11-22 15:08:33.914 |     return self.cast(context, msg, topic=self.topic)
  2013-11-22 15:08:33.915 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/proxy.py",
 line 171, in cast
  2013-11-22 15:08:33.915 |     rpc.cast(context, self._get_topic(topic), msg)
  2013-11-22 15:08:33.915 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/__init__.py",
 line 158, in cast
  2013-11-22 15:08:33.915 |     return _get_impl().cast(CONF, context, topic, 
msg)
  2013-11-22 15:08:33.915 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/impl_fake.py",
 line 166, in cast
  2013-11-22 15:08:33.915 |     check_serialize(msg)
  2013-11-22 15:08:33.916 |   File 
"/home/jenkins/workspace/gate-neutron-python26/neutron/openstack/common/rpc/impl_fake.py",
 line 131, in check_serialize
  2013-11-22 15:08:33.916 |     json.dumps(msg)
  2013-11-22 15:08:33.916 |   File "/usr/lib64/python2.6/json/__init__.py", 
line 230, in dumps
  2013-11-22 15:08:33.916 |     return _default_encoder.encode(obj)
  2013-11-22 15:08:33.916 |   File "/usr/lib64/python2.6/json/encoder.py", line 
367, in encode
  2013-11-22 15:08:33.916 |     chunks = list(self.iterencode(o))
  2013-11-22 15:08:33.917 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
  2013-11-22 15:08:33.917 |     for chunk in self._iterencode_dict(o, markers):
  2013-11-22 15:08:33.917 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
  2013-11-22 15:08:33.917 |     for chunk in self._iterencode(value, markers):
  2013-11-22 15:08:33.917 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
  2013-11-22 15:08:33.917 |     for chunk in self._iterencode_dict(o, markers):
  2013-11-22 15:08:33.918 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
  2013-11-22 15:08:33.918 |     for chunk in self._iterencode(value, markers):
  2013-11-22 15:08:33.918 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
  2013-11-22 15:08:33.918 |     for chunk in self._iterencode_dict(o, markers):
  2013-11-22 15:08:33.918 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
  2013-11-22 15:08:33.918 |     for chunk in self._iterencode(value, markers):
  2013-11-22 15:08:33.919 |   File "/usr/lib64/python2.6/json/encoder.py", line 
309, in _iterencode
  2013-11-22 15:08:33.919 |     for chunk in self._iterencode_dict(o, markers):
  2013-11-22 15:08:33.919 |   File "/usr/lib64/python2.6/json/encoder.py", line 
275, in _iterencode_dict
  2013-11-22 15:08:33.919 |     for chunk in self._iterencode(value, markers):
  2013-11-22 15:08:33.919 |   File "/usr/lib64/python2.6/json/encoder.py", line 
317, in _iterencode
  2013-11-22 15:08:33.919 |     for chunk in self._iterencode_default(o, 
markers):
  2013-11-22 15:08:33.920 |   File "/usr/lib64/python2.6/json/encoder.py", line 
323, in _iterencode_default
  2013-11-22 15:08:33.920 |     newobj = self.default(o)
  2013-11-22 15:08:33.920 |   File "/usr/lib64/python2.6/json/encoder.py", line 
344, in default
  2013-11-22 15:08:33.920 |     raise TypeError(repr(o) + " is not JSON 
serializable")
  2013-11-22 15:08:33.920 | TypeError: <MagicMock name='cfg.CONF.host' 
id='989177040'> is not JSON serializable
  2013-11-22 15:08:33.921 | WARNING:neutron.openstack.common.loopingcall:task 
run outlasted interval by <MagicMock 
name='cfg.CONF.AGENT.report_interval.__sub__().__neg__()' id='989263056'> sec

  this can be observed in jenkins results for any patch on review.

  Need to mock loopingcall in metadata agent tests in order to fix this

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

Reply via email to