)]}'
{"ironic_inspector/common/ironic.py":[{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"862eacfb6027a86c40de1317a7754d0e11b8dc9d","unresolved":false,"context_lines":[{"line_number":241,"context_line":"    # TODO(TheJulia): We should likely first loop through nodes being"},{"line_number":242,"context_line":"    #                 inspected, i.e. inspect wait, and then fallback"},{"line_number":243,"context_line":"    #                 to the rest of the physical nodes so we limit"},{"line_number":244,"context_line":"    #                 overall-impact of the operation."},{"line_number":245,"context_line":"    nodes \u003d ironic.nodes(fields\u003d(\u0027id\u0027, \u0027driver_info\u0027), limit\u003dNone)"},{"line_number":246,"context_line":"    found \u003d set()"},{"line_number":247,"context_line":"    for node in nodes:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_7d7c1420","line":244,"updated":"2020-08-16 11:39:51.000000000","message":"++ please file as a low-hanging-fruit on storyboard","commit_id":"bbc5cd7da5af18558859c6b3388142555888772e"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"ebe6aec185dcf299f260109dee8c383c63a3f49d","unresolved":false,"context_lines":[{"line_number":241,"context_line":"    # TODO(TheJulia): We should likely first loop through nodes being"},{"line_number":242,"context_line":"    #                 inspected, i.e. inspect wait, and then fallback"},{"line_number":243,"context_line":"    #                 to the rest of the physical nodes so we limit"},{"line_number":244,"context_line":"    #                 overall-impact of the operation."},{"line_number":245,"context_line":"    nodes \u003d ironic.nodes(fields\u003d(\u0027id\u0027, \u0027driver_info\u0027), limit\u003dNone)"},{"line_number":246,"context_line":"    found \u003d set()"},{"line_number":247,"context_line":"    for node in nodes:"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f560f44_19f9a37f","line":244,"in_reply_to":"9f560f44_7d7c1420","updated":"2020-08-17 13:50:03.000000000","message":"https://storyboard.openstack.org/#!/story/2008022","commit_id":"bbc5cd7da5af18558859c6b3388142555888772e"}],"ironic_inspector/test/unit/test_common_ironic.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"9619789c9fc8a98070c9df08ed23ea52b7af54dc","unresolved":false,"context_lines":[{"line_number":135,"context_line":"                         ir_utils.get_ipmi_address(node))"},{"line_number":136,"context_line":"        mock_socket.assert_called_once_with(self.ipmi_ipv6, None, 0, 0, 6)"},{"line_number":137,"context_line":""},{"line_number":138,"context_line":"class TestCapabilities(unittest.TestCase):"},{"line_number":139,"context_line":""},{"line_number":140,"context_line":"    def test_capabilities_to_dict(self):"},{"line_number":141,"context_line":"        capabilities \u003d \u0027cat:meow,dog:wuff\u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f560f44_a8d17032","line":138,"updated":"2020-08-12 23:32:52.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"06f537e5e1d9973191fc975b21a8c51e27187470"}]}
