I executed 'tox -epy35', then the following errors occurred.
==============================
Failed 3 tests - output below:
==============================
masakari.tests.unit.objects.test_fields.TestDateTime.test_coerce_good_values
----------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
b'Traceback (most recent call last):'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_utils/timeutils.py", line 65, in parse_isotime'
b' return iso8601.parse_date(timestr)'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/iso8601/iso8601.py", line 195, in parse_date'
b' raise ParseError("Unable to parse date string %r" % datestring)'
b"iso8601.iso8601.ParseError: Unable to parse date string '2016-11-05T00:00:00UTC+00:00'"
b''
b'During handling of the above exception, another exception occurred:'
b''
b'Traceback (most recent call last):'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/masakari/tests/unit/objects/test_fields.py", line 81, in test_coerce_good_values'
b" self.assertEqual(out_val, self.field.coerce('obj', 'attr', in_val))"
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_versionedobjects/fields.py", line 195, in coerce'
b' return self._type.coerce(obj, attr, value)'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_versionedobjects/fields.py", line 461, in coerce'
b' value = timeutils.parse_isotime(value)'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_utils/timeutils.py", line 67, in parse_isotime'
b' raise ValueError(six.text_type(e))'
b"ValueError: Unable to parse date string '2016-11-05T00:00:00UTC+00:00'"
b''
masakari.tests.unit.objects.test_fields.TestDateTime.test_from_primitive
------------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
b'Traceback (most recent call last):'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_utils/timeutils.py", line 65, in parse_isotime'
b' return iso8601.parse_date(timestr)'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/iso8601/iso8601.py", line 195, in parse_date'
b' raise ParseError("Unable to parse date string %r" % datestring)'
b"iso8601.iso8601.ParseError: Unable to parse date string '2016-11-05T00:00:00UTC+00:00'"
b''
b'During handling of the above exception, another exception occurred:'
b''
b'Traceback (most recent call last):'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/masakari/tests/unit/objects/test_fields.py", line 100, in test_from_primitive'
b" 'attr', prim_val))"
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_versionedobjects/fields.py", line 212, in from_primitive'
b' return self._type.from_primitive(obj, attr, value)'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_versionedobjects/fields.py", line 477, in from_primitive'
b' return self.coerce(obj, attr, timeutils.parse_isotime(value))'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/oslo_utils/timeutils.py", line 67, in parse_isotime'
b' raise ValueError(six.text_type(e))'
b"ValueError: Unable to parse date string '2016-11-05T00:00:00UTC+00:00'"
b''
masakari.tests.unit.objects.test_fields.TestDateTime.test_to_primitive
----------------------------------------------------------------------
Captured traceback:
~~~~~~~~~~~~~~~~~~~
b'Traceback (most recent call last):'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/masakari/tests/unit/objects/test_fields.py", line 91, in test_to_primitive'
b' in_val))'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/testtools/testcase.py", line 411, in assertEqual'
b' self.assertThat(observed, matcher, message)'
b' File "/home/devstack/work_masakari/masakari_py35error_sub/.tox/py35/lib/python3.5/site-packages/testtools/testcase.py", line 498, in assertThat'
b' raise mismatch_error'
b"testtools.matchers._impl.MismatchError: '2016-11-05T00:00:00UTC+00:00' != '2016-11-05T00:00:00Z'"
b''
I pushed a patch. /review. openstack. org/#/c/ 551195/
https:/