)]}'
{"nova/tests/functional/api/client.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"96145e01aa971821a0445ba5623a0cd5ef449449","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        super(OpenStackApiException, self).__init__(message)"},{"line_number":84,"context_line":"        # py35 does not give special meaning to the first arg and store it"},{"line_number":85,"context_line":"        # as the message variable."},{"line_number":86,"context_line":"        if not hasattr(self, \u0027message\u0027):"},{"line_number":87,"context_line":"            self.message \u003d message"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_5a2b68ea","line":85,"updated":"2017-04-17 16:07:22.000000000","message":"huh. weird...","commit_id":"01dd1a05a213c0cbd0097188418cabe915291c8d"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"53c9be414a178bac1e41d9ea43adb46303610e69","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"        super(OpenStackApiException, self).__init__(message)"},{"line_number":84,"context_line":"        # py35 does not give special meaning to the first arg and store it"},{"line_number":85,"context_line":"        # as the message variable."},{"line_number":86,"context_line":"        if not hasattr(self, \u0027message\u0027):"},{"line_number":87,"context_line":"            self.message \u003d message"},{"line_number":88,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_7cddf940","line":85,"in_reply_to":"7ffa3b31_5a2b68ea","updated":"2017-04-17 21:25:56.000000000","message":"I checked and found the \u0027message\u0027 attribute was deprecated in python 2.6 [1] and removed in python 3.\n\n[1] https://www.python.org/dev/peps/pep-0352/","commit_id":"01dd1a05a213c0cbd0097188418cabe915291c8d"}],"nova/tests/functional/integrated_helpers.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"96145e01aa971821a0445ba5623a0cd5ef449449","unresolved":false,"context_lines":[{"line_number":245,"context_line":"        server[\u0027flavorRef\u0027] \u003d (\u0027http://fake.server/%s\u0027 % flavor_id)"},{"line_number":246,"context_line":"        server[\u0027name\u0027] \u003d name"},{"line_number":247,"context_line":"        if networks is not None:"},{"line_number":248,"context_line":"            server[\u0027networks\u0027] \u003d networks"},{"line_number":249,"context_line":"        return server"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_1a83a0ce","line":248,"updated":"2017-04-17 16:07:22.000000000","message":"Not entirely sure what this has to do with the bug/patch in question?","commit_id":"01dd1a05a213c0cbd0097188418cabe915291c8d"},{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"a74ae9ed66e37d288a721d9e0a26ce5c294dc429","unresolved":false,"context_lines":[{"line_number":245,"context_line":"        server[\u0027flavorRef\u0027] \u003d (\u0027http://fake.server/%s\u0027 % flavor_id)"},{"line_number":246,"context_line":"        server[\u0027name\u0027] \u003d name"},{"line_number":247,"context_line":"        if networks is not None:"},{"line_number":248,"context_line":"            server[\u0027networks\u0027] \u003d networks"},{"line_number":249,"context_line":"        return server"}],"source_content_type":"text/x-python","patch_set":3,"id":"7ffa3b31_ad66b4ec","line":248,"in_reply_to":"7ffa3b31_1a83a0ce","updated":"2017-04-17 16:17:17.000000000","message":"I\u0027m passing networks\u003d\u0027none\u0027 in the test so I don\u0027t have to worry about stubbing out network stuff when the server is created.","commit_id":"01dd1a05a213c0cbd0097188418cabe915291c8d"}],"nova/tests/functional/regressions/test_bug_1682693.py":[{"author":{"_account_id":6873,"name":"Matt Riedemann","email":"mriedem.os@gmail.com","username":"mriedem"},"change_message_id":"308bbdd58f6252ae2643e3355648166e080a11ac","unresolved":false,"context_lines":[{"line_number":95,"context_line":"                               self.api.get_servers,"},{"line_number":96,"context_line":"                               search_opts\u003ddict(tags\u003d\u0027foo\u0027))"},{"line_number":97,"context_line":"        self.assertEqual(500, ex.response.status_code)"},{"line_number":98,"context_line":"        self.assertIn(\u0027IndexError\u0027, ex.message)"}],"source_content_type":"text/x-python","patch_set":2,"id":"7ffa3b31_aada1d14","line":98,"updated":"2017-04-17 13:51:06.000000000","message":"This failed py35 for some reason:\n\nb\"AttributeError: \u0027OpenStackApiException\u0027 object has no attribute \u0027message\u0027\"","commit_id":"00e9f1dfed95be2296b5db390359b687a1da596f"}]}
