)]}'
{"nova/tests/unit/scheduler/client/test_report.py":[{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5d4e896a27543c5e6ae01fbfae522d6113268e26","unresolved":false,"context_lines":[{"line_number":1727,"context_line":"            },"},{"line_number":1728,"context_line":"        ]"},{"line_number":1729,"context_line":"        resp_mock.json.return_value \u003d {\u0027resource_providers\u0027: rpjson}"},{"line_number":1730,"context_line":"        # Simulate 1.18 not supported"},{"line_number":1731,"context_line":"        self.ks_adap_mock.get.side_effect \u003d ("},{"line_number":1732,"context_line":"            mock.Mock(status_code\u003d406), resp_mock)"},{"line_number":1733,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa0c359_0af2c770","line":1730,"range":{"start_line":1730,"start_character":28,"end_line":1730,"end_character":37},"updated":"2018-02-22 21:46:59.000000000","message":"...for the first call, then return old format for the second","commit_id":"21d29ec9e02fcfb5f98e4cb1d8b8560f61948017"},{"author":{"_account_id":4393,"name":"Dan Smith","email":"dms@danplanet.com","username":"danms"},"change_message_id":"5d4e896a27543c5e6ae01fbfae522d6113268e26","unresolved":false,"context_lines":[{"line_number":1736,"context_line":"            set([\u0027CUSTOM_BAR\u0027]),"},{"line_number":1737,"context_line":"        ]"},{"line_number":1738,"context_line":"        result \u003d self.client._get_sharing_providers("},{"line_number":1739,"context_line":"            self.context, [uuids.agg1, uuids.agg2])"},{"line_number":1740,"context_line":""},{"line_number":1741,"context_line":"        expected_url2 \u003d (\u0027/resource_providers?member_of\u003din:\u0027 +"},{"line_number":1742,"context_line":"                         \u0027,\u0027.join((uuids.agg1, uuids.agg2)))"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa0c359_cae7ffab","line":1739,"updated":"2018-02-22 21:46:59.000000000","message":"This is good cleanup, but personally I like to see this separate so I can distinguish cleanups from functional changes.","commit_id":"21d29ec9e02fcfb5f98e4cb1d8b8560f61948017"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"7344654fdce96716863b4e977c00ea92da7532d7","unresolved":false,"context_lines":[{"line_number":1736,"context_line":"            set([\u0027CUSTOM_BAR\u0027]),"},{"line_number":1737,"context_line":"        ]"},{"line_number":1738,"context_line":"        result \u003d self.client._get_sharing_providers("},{"line_number":1739,"context_line":"            self.context, [uuids.agg1, uuids.agg2])"},{"line_number":1740,"context_line":""},{"line_number":1741,"context_line":"        expected_url2 \u003d (\u0027/resource_providers?member_of\u003din:\u0027 +"},{"line_number":1742,"context_line":"                         \u0027,\u0027.join((uuids.agg1, uuids.agg2)))"}],"source_content_type":"text/x-python","patch_set":3,"id":"3fa0c359_6a790bc3","line":1739,"in_reply_to":"3fa0c359_cae7ffab","updated":"2018-02-22 21:54:43.000000000","message":"Ah, sorry, the way I composed the patch I was actively editing this line at some point.  Like maybe I wrote L1695-6 and then copied it here.  Or something.","commit_id":"21d29ec9e02fcfb5f98e4cb1d8b8560f61948017"}]}
