"AttributeError: 'str' object has no attribute 'content_type' in functional tests
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
neutron |
Fix Released
|
Medium
|
Rodolfo Alonso |
Bug Description
It happen few times already in functional and fullstack tests that we had failure like:
2019-10-24 11:57:35.161 5434 ERROR neutron Traceback (most recent call last):
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron "__main__", mod_spec)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron exec(code, run_globals)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron main()
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron testRunner=
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron self.runTests()
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron self.result = testRunner.
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron test(result)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.run(*args, **kwds)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron test(result)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.run(*args, **kwds)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron test(result)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.run(*args, **kwds)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron test(result)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.run(*args, **kwds)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/usr/lib/
2019-10-24 11:57:35.161 5434 ERROR neutron test(result)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.run(*args, **kwds)
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return run_test.
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return self._run_
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return self._run_
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron self._run_core()
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron details=
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.decorated.
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.super.
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.decorated.
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron return self.decorated.
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron self._convert(test, None, details, 'success')
2019-10-24 11:57:35.161 5434 ERROR neutron File "/home/
2019-10-24 11:57:35.161 5434 ERROR neutron mime_type = repr(content.
2019-10-24 11:57:35.161 5434 ERROR neutron AttributeError: 'str' object has no attribute 'content_type'
Interestingly seems to happen on both py3 and py27, and in some cases the tests seems to be failing (at least the call to testtools. testresult. real._convert is coming from addError, see[1]) in some cases the test is passing (the call to _convert is coming from addSuccess, see [2])
[1]: https:/ /github. com/testing- cabal/testtools /blob/master/ testtools/ testresult/ real.py# L1590 /github. com/testing- cabal/testtools /blob/master/ testtools/ testresult/ real.py# L1638
[2]: https:/