)]}'
{"swift/common/middleware/list_endpoints.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6de77ed90f6797207c7c3779b0ee71e07bb60c42","unresolved":false,"context_lines":[{"line_number":158,"context_line":"        try:"},{"line_number":159,"context_line":"            raw_version, rest \u003d split_path(clean_path, 1, 2, True)"},{"line_number":160,"context_line":"        except ValueError:"},{"line_number":161,"context_line":"            raise ValueError(\u0027No version specified\u0027)"},{"line_number":162,"context_line":"        try:"},{"line_number":163,"context_line":"            version \u003d self._parse_version(raw_version)"},{"line_number":164,"context_line":"        except ValueError:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_650b1e8e","line":161,"updated":"2019-04-13 05:43:56.000000000","message":"On second thought, maybe \"account\" is better, in light of the fuzzy matching below...","commit_id":"4ac115a92dc49c12f6b4839147b0abc091cc2acd"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6de77ed90f6797207c7c3779b0ee71e07bb60c42","unresolved":false,"context_lines":[{"line_number":175,"context_line":"        try:"},{"line_number":176,"context_line":"            account, container, obj \u003d split_path(rest, 1, 3, True)"},{"line_number":177,"context_line":"        except ValueError:"},{"line_number":178,"context_line":"            raise ValueError(\u0027No account specified\u0027)"},{"line_number":179,"context_line":"        return version, account, container, obj"},{"line_number":180,"context_line":""},{"line_number":181,"context_line":"    def v1_format_response(self, req, endpoints, **kwargs):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_05001a67","line":178,"updated":"2019-04-13 05:43:56.000000000","message":"Regardless, account *must* be set...","commit_id":"4ac115a92dc49c12f6b4839147b0abc091cc2acd"},{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6de77ed90f6797207c7c3779b0ee71e07bb60c42","unresolved":false,"context_lines":[{"line_number":208,"context_line":"        except ValueError as err:"},{"line_number":209,"context_line":"            return HTTPBadRequest(str(err))(env, start_response)"},{"line_number":210,"context_line":""},{"line_number":211,"context_line":"        account \u003d unquote(account)"},{"line_number":212,"context_line":"        if container is not None:"},{"line_number":213,"context_line":"            container \u003d unquote(container)"},{"line_number":214,"context_line":"        if obj is not None:"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_c5f9b280","line":211,"updated":"2019-04-13 05:43:56.000000000","message":"...so there was no point to the is-not-None check here, which was picked up as a missed branch: http://logs.openstack.org/07/571907/4/gate/swift-tox-py27/d1c40b7/job-output.txt.gz#_2019-04-13_02_34_00_957489","commit_id":"4ac115a92dc49c12f6b4839147b0abc091cc2acd"}],"test/unit/common/middleware/crypto/test_crypto_utils.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6de77ed90f6797207c7c3779b0ee71e07bb60c42","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":"        check_bad_value(None)"},{"line_number":281,"context_line":"        check_bad_value({})"},{"line_number":282,"context_line":"        check_bad_value(1)"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    def test_extract_crypto_meta(self):"},{"line_number":285,"context_line":"        val, meta \u003d crypto_utils.extract_crypto_meta("}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_25ec36c6","line":282,"updated":"2019-04-13 05:43:56.000000000","message":"See http://logs.openstack.org/07/571907/4/gate/swift-tox-py27/d1c40b7/job-output.txt.gz#_2019-04-13_02_34_00_956151","commit_id":"4ac115a92dc49c12f6b4839147b0abc091cc2acd"}],"test/unit/common/middleware/crypto/test_kmip_keymaster.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6de77ed90f6797207c7c3779b0ee71e07bb60c42","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        secrets \u003d {\u00271234\u0027: create_secret(\u0027AES\u0027, 256, b\u0027x\u0027 * 32)}"},{"line_number":92,"context_line":"        calls \u003d []"},{"line_number":93,"context_line":"        with mock.patch(KMIP_CLIENT_CLASS, create_mock_client(secrets, calls)):"},{"line_number":94,"context_line":"            km \u003d kmip_keymaster.filter_factory(conf)(None)"},{"line_number":95,"context_line":""},{"line_number":96,"context_line":"        self.assertEqual({None: b\u0027x\u0027 * 32}, km._root_secrets)"},{"line_number":97,"context_line":"        self.assertEqual(None, km.active_secret_id)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_c5d0d2fa","line":94,"range":{"start_line":94,"start_character":32,"end_line":94,"end_character":46},"updated":"2019-04-13 05:43:56.000000000","message":"See http://logs.openstack.org/07/571907/4/gate/swift-tox-py27/d1c40b7/job-output.txt.gz#_2019-04-13_02_34_00_956579","commit_id":"4ac115a92dc49c12f6b4839147b0abc091cc2acd"}],"test/unit/common/middleware/test_crossdomain.py":[{"author":{"_account_id":15343,"name":"Tim Burke","email":"tburke@nvidia.com","username":"tburke"},"change_message_id":"6de77ed90f6797207c7c3779b0ee71e07bb60c42","unresolved":false,"context_lines":[{"line_number":33,"context_line":"class TestCrossDomain(unittest.TestCase):"},{"line_number":34,"context_line":""},{"line_number":35,"context_line":"    def setUp(self):"},{"line_number":36,"context_line":"        self.app \u003d crossdomain.filter_factory({})(FakeApp())"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"    # GET of /crossdomain.xml (default)"},{"line_number":39,"context_line":"    def test_crossdomain_default(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"3fce034c_e5cdce5d","line":36,"updated":"2019-04-13 05:43:56.000000000","message":"See http://logs.openstack.org/07/571907/4/gate/swift-tox-py27/d1c40b7/job-output.txt.gz#_2019-04-13_02_34_00_955993","commit_id":"4ac115a92dc49c12f6b4839147b0abc091cc2acd"}]}
