)]}'
{"keystoneauth1/discover.py":[{"author":{"_account_id":27900,"name":"Artem Goncharov","email":"artem.goncharov@gmail.com","username":"gtema"},"change_message_id":"661a03d7c57e24c76e444cceffcaa9ceb3b315a0","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    except ValueError:"},{"line_number":109,"context_line":"        pass"},{"line_number":110,"context_line":"    else:"},{"line_number":111,"context_line":"        # SWift returns the list of containers for an account on an"},{"line_number":112,"context_line":"        # authenticated GET from /, not a version document. To our knowledge"},{"line_number":113,"context_line":"        # it\u0027s the only thing returning a [] here - and that\u0027s ok."},{"line_number":114,"context_line":"        if isinstance(body_resp, list):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_d7e8757d","line":111,"updated":"2019-10-04 12:18:53.000000000","message":"nit: Swift instead of SWift","commit_id":"9a8f4013e25223f09bed33a95cc34c91c1859907"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"d45221b4a80a87ec1c816c46d1694f3b92cf21ed","unresolved":false,"context_lines":[{"line_number":108,"context_line":"    except ValueError:"},{"line_number":109,"context_line":"        pass"},{"line_number":110,"context_line":"    else:"},{"line_number":111,"context_line":"        # SWift returns the list of containers for an account on an"},{"line_number":112,"context_line":"        # authenticated GET from /, not a version document. To our knowledge"},{"line_number":113,"context_line":"        # it\u0027s the only thing returning a [] here - and that\u0027s ok."},{"line_number":114,"context_line":"        if isinstance(body_resp, list):"}],"source_content_type":"text/x-python","patch_set":7,"id":"3fa7e38b_d7b6358b","line":111,"in_reply_to":"3fa7e38b_d7e8757d","updated":"2019-10-04 12:21:26.000000000","message":"Poo,","commit_id":"9a8f4013e25223f09bed33a95cc34c91c1859907"}],"keystoneauth1/tests/unit/test_discovery.py":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2c2385993b86c5ff19cb167fb0c272a40cb20c5f","unresolved":false,"context_lines":[{"line_number":1257,"context_line":"            discover.get_version_data(session, url)"},{"line_number":1258,"context_line":"        except exceptions.BadRequest:"},{"line_number":1259,"context_line":"            pass"},{"line_number":1260,"context_line":"        # Only one call with \u0027url1\u0027"},{"line_number":1261,"context_line":"        self.assertEqual(2, session.get.call_count)"},{"line_number":1262,"context_line":"        session.get.assert_has_calls(["},{"line_number":1263,"context_line":"            mock.call(url, headers\u003dheaders, authenticated\u003dNone),"}],"source_content_type":"text/x-python","patch_set":11,"id":"3fa7e38b_2c089b2b","line":1260,"range":{"start_line":1260,"start_character":30,"end_line":1260,"end_character":34},"updated":"2019-10-04 16:14:58.000000000","message":"(nit) url","commit_id":"5ce0d680a13f0af69e6f2493303a0d6bfbe2c964"}],"releasenotes/notes/retry-authenticated-discovery-19c4354ff983f507.yaml":[{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"b40088e2c71a4df57e37f4a6babb5cdbcfc71263","unresolved":false,"context_lines":[{"line_number":10,"context_line":"    If keystoneauth and openstacksdk are both in use and keystoneauth"},{"line_number":11,"context_line":"    is upgraded to this release **before** upgrading openstacksdk to"},{"line_number":12,"context_line":"    ``0.36.1`` or later, creation of ServerGroup objects with policies"},{"line_number":13,"context_line":"    and use of Ansible Inventory could be adversely affected."}],"source_content_type":"text/x-yaml","patch_set":10,"id":"3fa7e38b_662a3191","line":13,"updated":"2019-10-04 15:35:33.000000000","message":"It would be nice if this had a link to something with more detail (a bug/story, or at least the sdk patch itself?)","commit_id":"155ba12890c3234067514b38577e2e4ee60ca5ae"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"e23540d7617d8e6a9da00445588c46f13cfc3ba8","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    is upgraded to this release **before** upgrading openstacksdk to"},{"line_number":12,"context_line":"    ``0.36.1`` or later, creation of ServerGroup objects with policies"},{"line_number":13,"context_line":"    and use of Ansible Inventory could be adversely affected. See"},{"line_number":14,"context_line":"    https://review.opendev.org/#/c/685999/ for more details."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3fa7e38b_8c4bcf85","line":14,"updated":"2019-10-04 16:11:37.000000000","message":"penstacksdk isn\u0027t the only consumer of keystoneauth. If this breaks openstacksdk, doesn\u0027t that mean there\u0027s a chance this will break some other consumer as well?","commit_id":"5ce0d680a13f0af69e6f2493303a0d6bfbe2c964"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"1f30b23ac736bff6122bf18a63c6b520599e73c0","unresolved":false,"context_lines":[{"line_number":11,"context_line":"    is upgraded to this release **before** upgrading openstacksdk to"},{"line_number":12,"context_line":"    ``0.36.1`` or later, creation of ServerGroup objects with policies"},{"line_number":13,"context_line":"    and use of Ansible Inventory could be adversely affected. See"},{"line_number":14,"context_line":"    https://review.opendev.org/#/c/685999/ for more details."}],"source_content_type":"text/x-yaml","patch_set":11,"id":"3fa7e38b_8f2d0148","line":14,"in_reply_to":"3fa7e38b_8c4bcf85","updated":"2019-10-04 16:26:26.000000000","message":"It\u0027s a good question. It didn\u0027t really *break* sdk as much as it exposed that sdk had been broken and not behaving as expected - there was just a hole in our testing so we didn\u0027t notice we were broken.\n\nThat said - anyone who is using keystoneauth to talk to nova who thinks they are using a microversion but aren\u0027t actually using the microversion they think they\u0027re using and also haven\u0027t noticed that they are not actually getting the microversion they thought they were requesting will get a different behavior. The new behavior will be the one the code they wrote was expecting though ...","commit_id":"5ce0d680a13f0af69e6f2493303a0d6bfbe2c964"}]}
