)]}'
{"nova/scheduler/client/report.py":[{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"05f631556db58c257ff3ab0010a58a2dc138b722","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def safe_connect(f):"},{"line_number":67,"context_line":"    retryable \u003d (ks_exc.EndpointNotFound, ks_exc.ConnectFailure)"},{"line_number":68,"context_line":"    unrecoverable \u003d (ks_exc.MissingAuthPlugin, ks_exc.Unauthorized,"},{"line_number":69,"context_line":"                     ks_exc.DiscoveryFailure)"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_ecb81cc9","line":67,"range":{"start_line":67,"start_character":42,"end_line":67,"end_character":63},"updated":"2018-04-19 20:07:35.000000000","message":"and frankly, this should be handled in ksa, not have to be reimplemented in each client.","commit_id":"c14e5b1338433450e4f8ec4fd25f5709974af84d"},{"author":{"_account_id":7,"name":"Jay Pipes","email":"jaypipes@gmail.com","username":"jaypipes"},"change_message_id":"05f631556db58c257ff3ab0010a58a2dc138b722","unresolved":false,"context_lines":[{"line_number":64,"context_line":""},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def safe_connect(f):"},{"line_number":67,"context_line":"    retryable \u003d (ks_exc.EndpointNotFound, ks_exc.ConnectFailure)"},{"line_number":68,"context_line":"    unrecoverable \u003d (ks_exc.MissingAuthPlugin, ks_exc.Unauthorized,"},{"line_number":69,"context_line":"                     ks_exc.DiscoveryFailure)"},{"line_number":70,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_8c9e4052","line":67,"range":{"start_line":67,"start_character":17,"end_line":67,"end_character":41},"updated":"2018-04-19 20:07:35.000000000","message":"pretty sure this isn\u0027t something we should be retrying...","commit_id":"c14e5b1338433450e4f8ec4fd25f5709974af84d"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"ae207104da3c61f97f410298edc62780ecc44998","unresolved":false,"context_lines":[{"line_number":81,"context_line":"            self._client \u003d self._create_client()"},{"line_number":82,"context_line":"            # Redrive the call.  If this fails, the exception will bubble up."},{"line_number":83,"context_line":"            return f(self, *a, **k)"},{"line_number":84,"context_line":"        except unrecoverable as e:"},{"line_number":85,"context_line":"            with excutils.save_and_reraise_exception():"},{"line_number":86,"context_line":"                warn_limit("},{"line_number":87,"context_line":"                    self, \u0027Unrecoverable error connecting to the placement \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f6a8fd7_5f7003a6","line":84,"range":{"start_line":84,"start_character":15,"end_line":84,"end_character":28},"updated":"2018-04-17 21:48:18.000000000","message":"Mebbe this should just be \"everything else\".  But those get raised up anyway.  So mebbe we don\u0027t need this except clause at all (is the message really helping anything?)","commit_id":"c14e5b1338433450e4f8ec4fd25f5709974af84d"}]}
