)]}'
{"ironic_python_agent/agent.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"4c78d09c209d5a82f0df4a21f842f8dda2c65adc","unresolved":false,"context_lines":[{"line_number":117,"context_line":"            self.error_delay \u003d self.initial_delay"},{"line_number":118,"context_line":"            self.log.info(\u0027heartbeat successful\u0027)"},{"line_number":119,"context_line":"        except errors.HeartbeatConflictError:"},{"line_number":120,"context_line":"            self.log.warning(\u0027Conflict error sending heartbeat\u0027)"},{"line_number":121,"context_line":"            self.error_delay \u003d min(self.error_delay * self.backoff_factor,"},{"line_number":122,"context_line":"                                   self.max_delay)"},{"line_number":123,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":2,"id":"bae84128_a9726cab","line":120,"updated":"2016-02-25 14:37:53.000000000","message":"nit: other log message start with a lower case letter","commit_id":"eb945e1f761a8d6f08f76156ac77723c6aa1c4f1"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"9a978dbb72eaab54a81cbb7bc0d16ca05bdbe119","unresolved":false,"context_lines":[{"line_number":117,"context_line":"            self.error_delay \u003d self.initial_delay"},{"line_number":118,"context_line":"            self.log.info(\u0027heartbeat successful\u0027)"},{"line_number":119,"context_line":"        except errors.HeartbeatConflictError:"},{"line_number":120,"context_line":"            self.log.warning(\u0027Conflict error sending heartbeat\u0027)"},{"line_number":121,"context_line":"            self.error_delay \u003d min(self.error_delay * self.backoff_factor,"},{"line_number":122,"context_line":"                                   self.max_delay)"},{"line_number":123,"context_line":"        except Exception:"}],"source_content_type":"text/x-python","patch_set":2,"id":"7af24918_dc506961","line":120,"in_reply_to":"bae84128_a9726cab","updated":"2016-03-06 09:19:53.000000000","message":"Done","commit_id":"eb945e1f761a8d6f08f76156ac77723c6aa1c4f1"}],"ironic_python_agent/ironic_api_client.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"b0d4994de45322d0aea3b69abb96a8197a29bd90","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            raise errors.HeartbeatError(str(e))"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        if response.status_code \u003d\u003d requests.codes.CONFLICT:"},{"line_number":77,"context_line":"            raise errors.HeartbeatConflictError(\u0027Invalid status code: 409\u0027)"},{"line_number":78,"context_line":"        elif response.status_code !\u003d requests.codes.ACCEPTED:"},{"line_number":79,"context_line":"            msg \u003d \u0027Invalid status code: {0}\u0027.format(response.status_code)"},{"line_number":80,"context_line":"            raise errors.HeartbeatError(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_dd594300","line":77,"updated":"2016-02-22 09:24:51.000000000","message":"the error message is wrong, the code is perfectly valid. please better extract error message from the response (the error message below is BAD lets not copy it)","commit_id":"0d74eac3d480b8af55cf03f908599055815d8f29"},{"author":{"_account_id":6610,"name":"Zhenguo Niu","email":"Niu.ZGlinux@gmail.com","username":"niu-zglinux"},"change_message_id":"7491cd054f86618fc7a318b86ad0a1a5404169eb","unresolved":false,"context_lines":[{"line_number":74,"context_line":"            raise errors.HeartbeatError(str(e))"},{"line_number":75,"context_line":""},{"line_number":76,"context_line":"        if response.status_code \u003d\u003d requests.codes.CONFLICT:"},{"line_number":77,"context_line":"            raise errors.HeartbeatConflictError(\u0027Invalid status code: 409\u0027)"},{"line_number":78,"context_line":"        elif response.status_code !\u003d requests.codes.ACCEPTED:"},{"line_number":79,"context_line":"            msg \u003d \u0027Invalid status code: {0}\u0027.format(response.status_code)"},{"line_number":80,"context_line":"            raise errors.HeartbeatError(msg)"}],"source_content_type":"text/x-python","patch_set":1,"id":"bae84128_5cdfca0c","line":77,"in_reply_to":"bae84128_dd594300","updated":"2016-02-23 02:30:04.000000000","message":"Done","commit_id":"0d74eac3d480b8af55cf03f908599055815d8f29"}]}
