Seems to be a json processing problem that seems to only occur on the ubuntu based CI jobs. Local tox execution seems fine.
2020-03-10 16:29:09.424797 | ubuntu-bionic | tripleo_common.tests.image.test_image_uploader.TestPythonImageUploader.test_copy_manifest_config_to_registry_export
2020-03-10 16:29:09.424817 | ubuntu-bionic | -------------------------------------------------------------------------------------------------------------------
2020-03-10 16:29:09.424836 | ubuntu-bionic |
2020-03-10 16:29:09.424855 | ubuntu-bionic | Captured traceback:
2020-03-10 16:29:09.424874 | ubuntu-bionic | ~~~~~~~~~~~~~~~~~~~
2020-03-10 16:29:09.424893 | ubuntu-bionic | Traceback (most recent call last):
2020-03-10 16:29:09.424912 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/mock/mock.py", line 1305, in patched
2020-03-10 16:29:09.424932 | ubuntu-bionic | return func(*args, **keywargs)
2020-03-10 16:29:09.424951 | ubuntu-bionic | File "tripleo_common/tests/image/test_image_uploader.py", line 2037, in test_copy_manifest_config_to_registry_export
2020-03-10 16:29:09.424970 | ubuntu-bionic | export_mock.assert_has_calls(calls)
2020-03-10 16:29:09.424990 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/mock/mock.py", line 969, in assert_has_calls
2020-03-10 16:29:09.425018 | ubuntu-bionic | ), cause)
2020-03-10 16:29:09.425037 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/six.py", line 737, in raise_from
2020-03-10 16:29:09.425057 | ubuntu-bionic | raise value
2020-03-10 16:29:09.425076 | ubuntu-bionic | AssertionError: Calls not found.
2020-03-10 16:29:09.425097 | ubuntu-bionic | Expected: [call(ParseResult(scheme='docker', netloc='192.168.2.1:5000', path='/t/nova-api:latest', params='', query='', fragment=''), '{\n "layers": [\n {\n "digest": "sha256:aaaa"\n }, \n {\n "digest": "sha256:bbbb"\n }\n ], \n "config": {\n "digest": "sha256:1234", \n "size": 2, \n "mediaType": "application/vnd.docker.container.image.v1+json"\n }, \n "mediaType": "application/vnd.docker.distribution.manifest.v2+json"\n}', 'application/vnd.docker.distribution.manifest.v2+json', None, multi_arch=False)]
2020-03-10 16:29:09.425120 | ubuntu-bionic | Actual: [call(ParseResult(scheme='docker', netloc='192.168.2.1:5000', path='/t/nova-api:latest', params='', query='', fragment=''), '{\n "config": {\n "digest": "sha256:1234", \n "size": 2, \n "mediaType": "application/vnd.docker.container.image.v1+json"\n }, \n "layers": [\n {\n "digest": "sha256:aaaa"\n }, \n {\n "digest": "sha256:bbbb"\n }\n ], \n "mediaType": "application/vnd.docker.distribution.manifest.v2+json"\n}', 'application/vnd.docker.distribution.manifest.v2+json', None, multi_arch=False)]
2020-03-10 16:29:09.425140 | ubuntu-bionic |
2020-03-10 16:29:09.425159 | ubuntu-bionic |
2020-03-10 16:29:09.425178 | ubuntu-bionic | tripleo_common.tests.image.test_image_uploader.TestPythonImageUploader.test_copy_manifest_config_to_registry_oci
2020-03-10 16:29:09.425198 | ubuntu-bionic | ----------------------------------------------------------------------------------------------------------------
2020-03-10 16:29:09.425217 | ubuntu-bionic |
2020-03-10 16:29:09.425236 | ubuntu-bionic | Captured traceback:
2020-03-10 16:29:09.425254 | ubuntu-bionic | ~~~~~~~~~~~~~~~~~~~
2020-03-10 16:29:09.425273 | ubuntu-bionic | Traceback (most recent call last):
2020-03-10 16:29:09.425292 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/mock/mock.py", line 1305, in patched
2020-03-10 16:29:09.425311 | ubuntu-bionic | return func(*args, **keywargs)
2020-03-10 16:29:09.425330 | ubuntu-bionic | File "tripleo_common/tests/image/test_image_uploader.py", line 2098, in test_copy_manifest_config_to_registry_oci
2020-03-10 16:29:09.425349 | ubuntu-bionic | target_put.assert_has_calls(calls)
2020-03-10 16:29:09.425368 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/mock/mock.py", line 969, in assert_has_calls
2020-03-10 16:29:09.425397 | ubuntu-bionic | ), cause)
2020-03-10 16:29:09.425418 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/six.py", line 737, in raise_from
2020-03-10 16:29:09.425436 | ubuntu-bionic | raise value
2020-03-10 16:29:09.425455 | ubuntu-bionic | AssertionError: Calls not found.
2020-03-10 16:29:09.425475 | ubuntu-bionic | Expected: [call('https://192.168.2.1:5000/v2/t/nova-api', data='{\n "layers": [\n {\n "digest": "sha256:aaaa"\n }, \n {\n "digest": "sha256:bbbb"\n }\n ], \n "config": {\n "digest": "sha256:1234", \n "size": 2, \n "mediaType": "application/vnd.docker.container.image.v1+json"\n }, \n "mediaType": "application/vnd.docker.distribution.manifest.v2+json"\n}', headers={'Content-Type': 'application/vnd.docker.distribution.manifest.v2+json'}, timeout=30)]
2020-03-10 16:29:09.432794 | ubuntu-bionic | Actual: [call('https://192.168.2.1:5000/v2/t/nova-api', data='{\n "config": {\n "digest": "sha256:1234", \n "size": 2, \n "mediaType": "application/vnd.docker.container.image.v1+json"\n }, \n "layers": [\n {\n "digest": "sha256:aaaa"\n }, \n {\n "digest": "sha256:bbbb"\n }\n ], \n "mediaType": "application/vnd.docker.distribution.manifest.v2+json"\n}', headers={'Content-Type': 'application/vnd.docker.distribution.manifest.v2+json'}, timeout=30)]
2020-03-10 16:29:09.432821 | ubuntu-bionic |
2020-03-10 16:29:09.432841 | ubuntu-bionic |
2020-03-10 16:29:09.432860 | ubuntu-bionic | tripleo_common.tests.image.test_image_uploader.TestPythonImageUploader.test_copy_manifest_config_to_registry
2020-03-10 16:29:09.432879 | ubuntu-bionic | ------------------------------------------------------------------------------------------------------------
2020-03-10 16:29:09.432898 | ubuntu-bionic |
2020-03-10 16:29:09.432917 | ubuntu-bionic | Captured traceback:
2020-03-10 16:29:09.432935 | ubuntu-bionic | ~~~~~~~~~~~~~~~~~~~
2020-03-10 16:29:09.432954 | ubuntu-bionic | Traceback (most recent call last):
2020-03-10 16:29:09.432973 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/mock/mock.py", line 1305, in patched
2020-03-10 16:29:09.432991 | ubuntu-bionic | return func(*args, **keywargs)
2020-03-10 16:29:09.433010 | ubuntu-bionic | File "tripleo_common/tests/image/test_image_uploader.py", line 1993, in test_copy_manifest_config_to_registry
2020-03-10 16:29:09.433029 | ubuntu-bionic | target_put.assert_has_calls(calls)
2020-03-10 16:29:09.433048 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/mock/mock.py", line 969, in assert_has_calls
2020-03-10 16:29:09.433067 | ubuntu-bionic | ), cause)
2020-03-10 16:29:09.433085 | ubuntu-bionic | File "/home/zuul/src/opendev.org/openstack/tripleo-common/.tox/py27/lib/python2.7/site-packages/six.py", line 737, in raise_from
2020-03-10 16:29:09.433104 | ubuntu-bionic | raise value
2020-03-10 16:29:09.433123 | ubuntu-bionic | AssertionError: Calls not found.
2020-03-10 16:29:09.433142 | ubuntu-bionic | Expected: [call('https://192.168.2.1:5000/v2/t/nova-api', data='{\n "layers": [\n {\n "digest": "sha256:aaaa"\n }, \n {\n "digest": "sha256:bbbb"\n }\n ], \n "config": {\n "digest": "sha256:1234", \n "size": 2, \n "mediaType": "application/vnd.docker.container.image.v1+json"\n }, \n "mediaType": "application/vnd.docker.distribution.manifest.v2+json"\n}', headers={'Content-Type': 'application/vnd.docker.distribution.manifest.v2+json'}, timeout=30)]
2020-03-10 16:29:09.433162 | ubuntu-bionic | Actual: [call('https://192.168.2.1:5000/v2/t/nova-api', data='{\n "config": {\n "digest": "sha256:1234", \n "size": 2, \n "mediaType": "application/vnd.docker.container.image.v1+json"\n }, \n "layers": [\n {\n "digest": "sha256:aaaa"\n }, \n {\n "digest": "sha256:bbbb"\n }\n ], \n "mediaType": "application/vnd.docker.distribution.manifest.v2+json"\n}', headers={'Content-Type': u'application/vnd.docker.distribution.manifest.v2+json'}, timeout=30)]
2020-03-10 16:29:09.433181 | ubuntu-bionic |
2020-03-10 16:29:09.433200 | ubuntu-bionic |