)]}'
{"ironic_python_agent/errors.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6e89e4ed89a4aee0648d4c723989d97f9a749eef","unresolved":false,"context_lines":[{"line_number":117,"context_line":"    def __init__(self, details):"},{"line_number":118,"context_line":"        super(HeartbeatConflictError, self).__init__(details)"},{"line_number":119,"context_line":""},{"line_number":120,"context_line":"class HeartbeatConnectionError(IronicAPIError):"},{"line_number":121,"context_line":"    \"\"\"Transitory connection failure occured attempting to contact the API.\"\"\""},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"    message \u003d (\"Error attempting to heartbeat - Possible transitory network \""}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_1f0bfe7c","line":120,"updated":"2020-08-20 20:29:08.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"ac91c4afeed68d7eab849658d690360300a38bb9"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6e89e4ed89a4aee0648d4c723989d97f9a749eef","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    def __init__(self, details):"},{"line_number":127,"context_line":"        super(HeartbeatConnectionError, self).__init__(details)"},{"line_number":128,"context_line":""},{"line_number":129,"context_line":"class LookupNodeError(IronicAPIError):"},{"line_number":130,"context_line":"    \"\"\"Error raised when the node lookup to the Ironic API fails.\"\"\""},{"line_number":131,"context_line":""},{"line_number":132,"context_line":"    message \u003d \u0027Error getting configuration from Ironic\u0027"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_ff0f2a85","line":129,"updated":"2020-08-20 20:29:08.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"ac91c4afeed68d7eab849658d690360300a38bb9"}],"ironic_python_agent/tests/unit/test_ironic_api_client.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"2d0c19f493afbe64dc3137bd932c1c429309bf63","unresolved":false,"context_lines":[{"line_number":238,"context_line":"        self.api_client.session.request \u003d mock.Mock()"},{"line_number":239,"context_line":"        self.api_client.session.request.side_effect \u003d \\"},{"line_number":240,"context_line":"                requests.exceptions.ConnectionError"},{"line_number":241,"context_line":"        self.assertRaises(errors.HeartbeatConnectionError,"},{"line_number":242,"context_line":"                          self.api_client.heartbeat,"},{"line_number":243,"context_line":"                          uuid\u003d\u0027meow\u0027,"},{"line_number":244,"context_line":"                          advertise_address\u003d(\u0027192.0.2.1\u0027, \u00279999\u0027))"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_b00a09cf","line":241,"updated":"2020-08-20 15:34:47.000000000","message":"maybe use assertRaisesRegex to check that at least a part of your new message is there?","commit_id":"4c9e0493b46b08d3f764b5a7783a21e9361f192b"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"6e89e4ed89a4aee0648d4c723989d97f9a749eef","unresolved":false,"context_lines":[{"line_number":237,"context_line":"    def test_heartbeat_requests_connection_error(self):"},{"line_number":238,"context_line":"        self.api_client.session.request \u003d mock.Mock()"},{"line_number":239,"context_line":"        self.api_client.session.request.side_effect \u003d \\"},{"line_number":240,"context_line":"                requests.exceptions.ConnectionError"},{"line_number":241,"context_line":"        self.assertRaisesRegex(errors.HeartbeatConnectionError,"},{"line_number":242,"context_line":"                               \u0027transitory network failure or blocking port\u0027,"},{"line_number":243,"context_line":"                               self.api_client.heartbeat,"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_5f28d6e0","line":240,"updated":"2020-08-20 20:29:08.000000000","message":"pep8: E127 continuation line over-indented for visual indent","commit_id":"ac91c4afeed68d7eab849658d690360300a38bb9"}]}
