Finally, I'm down to only a single issue, and that's probably one of the only remaining problems I have in Stein: ====================================================================== FAIL: oslo_middleware.tests.test_healthcheck.HealthcheckTests.test_json_response oslo_middleware.tests.test_healthcheck.HealthcheckTests.test_json_response ---------------------------------------------------------------------- _StringException: Traceback (most recent call last): File "/<>/oslo_middleware/tests/test_healthcheck.py", line 202, in test_json_response accept='application/json') File "/<>/oslo_middleware/tests/test_healthcheck.py", line 81, in _do_test self.assertEqual(expected_body, res.body) File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 411, in assertEqual self.assertThat(observed, matcher, message) File "/usr/lib/python3/dist-packages/testtools/testcase.py", line 498, in assertThat raise mismatch_error testtools.matchers._impl.MismatchError: !=: reference = b'''\ { "detailed": false, "reasons": [] }''' actual = b'''\ { "detailed": true, "gc": { "counts": [ 98, 0, 1 ], "threshold": [ 700, 10, 10 ] }, "greenthreads": [], "now": "2019-04-05 22:12:12.946896", "platform": "Linux-4.19.0-4-amd64-x86_64-with-debian-buster-sid", "python_version": "3.7.3 (default, Apr 3 2019, 05:39:12) \\n[GCC 8.3.0]", "reasons": [], "threads": [ " File \\"/usr/lib/python3.7/runpy.py\\", line 193, in _run_module_as_main\\n \\"__main__\\", mod_spec)\\n File \\"/usr/lib/python3.7/runpy.py\\", line 85, in _run_code\\n exec(code, run_globals)\\n File \\"/usr/lib/python3/dist-packages/subunit/run.py\\", line 149, in \\n main()\\n File \\"/usr/lib/python3/dist-packages/subunit/run.py\\", line 145, in main\\n stdout=stdout, exit=False)\\n File \\"/usr/lib/python3/dist-packages/testtools/run.py\\", line 187, in __init__\\n self.runTests()\\n File \\"/usr/lib/python3/dist-packages/testtools/run.py\\", line 221, in runTests\\n self.result = testRunner.run(self.test)\\n File \\"/usr/lib/python3/dist-packages/subunit/run.py\\", line 70, in run\\n test(result)\\n File \\"/usr/lib/python3.7/unittest/suite.py\\", line 84, in __call__\\n return self.run(*args, **kwds)\\n File \\"/usr/lib/python3.7/unittest/suite.py\\", line 122, in run\\n test(result)\\n File \\"/usr/lib/python3/dist-packages/unittest2/suite.py\\", line 87, in __call__\\n return self.run(*args, **kwds)\\n File \\"/usr/lib/python3/dist-packages/unittest2/suite.py\\", line 126, in run\\n test(result)\\n File \\"/usr/lib/python3/dist-packages/unittest2/suite.py\\", line 87, in __call__\\n return self.run(*args, **kwds)\\n File \\"/usr/lib/python3/dist-packages/unittest2/suite.py\\", line 126, in run\\n test(result)\\n File \\"/usr/lib/python3/dist-packages/unittest2/suite.py\\", line 87, in __call__\\n return self.run(*args, **kwds)\\n File \\"/usr/lib/python3/dist-packages/unittest2/suite.py\\", line 126, in run\\n test(result)\\n File \\"/usr/lib/python3/dist-packages/unittest2/case.py\\", line 673, in __call__\\n return self.run(*args, **kwds)\\n File \\"/usr/lib/python3/dist-packages/testtools/testcase.py\\", line 671, in run\\n return run_test.run(result)\\n File \\"/usr/lib/python3/dist-packages/testtools/runtest.py\\", line 80, in run\\n return self._run_one(actual_result)\\n File \\"/usr/lib/python3/dist-packages/testtools/runtest.py\\", line 94, in _run_one\\n return self._run_prepared_result(ExtendedToOriginalDecorator(result))\\n File \\"/usr/lib/python3/dist-packages/testtools/runtest.py\\", line 108, in _run_prepared_result\\n self._run_core()\\n File \\"/usr/lib/python3/dist-packages/testtools/runtest.py\\", line 144, in _run_core\\n self.case._run_test_method, self.result):\\n File \\"/usr/lib/python3/dist-packages/testtools/runtest.py\\", line 191, in _run_user\\n return fn(*args, **kwargs)\\n File \\"/usr/lib/python3/dist-packages/testtools/testcase.py\\", line 719, in _run_test_method\\n return self._get_test_method()()\\n File \\"/<>/oslo_middleware/tests/test_healthcheck.py\\", line 202, in test_json_response\\n accept='application/json')\\n File \\"/<>/oslo_middleware/tests/test_healthcheck.py\\", line 79, in _do_test\\n server_port=server_port)\\n File \\"/<>/oslo_middleware/tests/test_healthcheck.py\\", line 70, in _do_test_request\\n res = req.get_response(self.app)\\n File \\"/usr/lib/python3/dist-packages/webob/request.py\\", line 1314, in send\\n application, catch_exc_info=False)\\n File \\"/usr/lib/python3/dist-packages/webob/request.py\\", line 1278, in call_application\\n app_iter = application(self.environ, start_response)\\n File \\"/usr/lib/python3/dist-packages/webob/dec.py\\", line 129, in __call__\\n resp = self.call_func(req, *args, **kw)\\n File \\"/usr/lib/python3/dist-packages/webob/dec.py\\", line 193, in call_func\\n return self.func(req, *args, **kwargs)\\n File \\"/<>/oslo_middleware/base.py\\", line 128, in __call__\\n response = self.process_request(req)\\n File \\"/usr/lib/python3/dist-packages/webob/dec.py\\", line 146, in __call__\\n return self.call_func(req, *args, **kw)\\n File \\"/usr/lib/python3/dist-packages/webob/dec.py\\", line 193, in call_func\\n return self.func(req, *args, **kwargs)\\n File \\"/<>/oslo_middleware/healthcheck/__init__.py\\", line 559, in process_request\\n body, content_type = functor(results, healthy)\\n File \\"/<>/oslo_middleware/healthcheck/__init__.py\\", line 501, in _make_json_response\\n body['threads'] = self._get_threadstacks()\\n File \\"/<>/oslo_middleware/healthcheck/__init__.py\\", line 442, in _get_threadstacks\\n traceback.print_stack(stack, file=buf)\\n" ] }''' ---------------------------------------------------------------------- Ran 101 tests in 2.569s FAILED (failures=1)