)]}'
{"ironic/common/policy.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f2b12cef9b6239d8f50c926114f0bde5f744301e","unresolved":false,"context_lines":[{"line_number":966,"context_line":"        operations\u003d["},{"line_number":967,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru/methods\u0027,"},{"line_number":968,"context_line":"             \u0027method\u0027: \u0027GET\u0027},"},{"line_number":969,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":970,"context_line":"             \u0027method\u0027: \u0027GET\u0027},"},{"line_number":971,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":972,"context_line":"             \u0027method\u0027: \u0027PUT\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_464c3276","line":969,"updated":"2020-11-19 00:56:57.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"422bea78c35c51f32b803511d2bba447f0e55b8f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f2b12cef9b6239d8f50c926114f0bde5f744301e","unresolved":false,"context_lines":[{"line_number":968,"context_line":"             \u0027method\u0027: \u0027GET\u0027},"},{"line_number":969,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":970,"context_line":"             \u0027method\u0027: \u0027GET\u0027},"},{"line_number":971,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":972,"context_line":"             \u0027method\u0027: \u0027PUT\u0027},"},{"line_number":973,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":974,"context_line":"             \u0027method\u0027: \u0027POST\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_26512e10","line":971,"updated":"2020-11-19 00:56:57.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"422bea78c35c51f32b803511d2bba447f0e55b8f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f2b12cef9b6239d8f50c926114f0bde5f744301e","unresolved":false,"context_lines":[{"line_number":970,"context_line":"             \u0027method\u0027: \u0027GET\u0027},"},{"line_number":971,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":972,"context_line":"             \u0027method\u0027: \u0027PUT\u0027},"},{"line_number":973,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":974,"context_line":"             \u0027method\u0027: \u0027POST\u0027},"},{"line_number":975,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":976,"context_line":"             \u0027method\u0027: \u0027PATCH\u0027},"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_86561a06","line":973,"updated":"2020-11-19 00:56:57.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"422bea78c35c51f32b803511d2bba447f0e55b8f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f2b12cef9b6239d8f50c926114f0bde5f744301e","unresolved":false,"context_lines":[{"line_number":972,"context_line":"             \u0027method\u0027: \u0027PUT\u0027},"},{"line_number":973,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":974,"context_line":"             \u0027method\u0027: \u0027POST\u0027},"},{"line_number":975,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":976,"context_line":"             \u0027method\u0027: \u0027PATCH\u0027},"},{"line_number":977,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":978,"context_line":"             \u0027method\u0027: \u0027DELETE\u0027}"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_665b362e","line":975,"updated":"2020-11-19 00:56:57.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"422bea78c35c51f32b803511d2bba447f0e55b8f"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"f2b12cef9b6239d8f50c926114f0bde5f744301e","unresolved":false,"context_lines":[{"line_number":974,"context_line":"             \u0027method\u0027: \u0027POST\u0027},"},{"line_number":975,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":976,"context_line":"             \u0027method\u0027: \u0027PATCH\u0027},"},{"line_number":977,"context_line":"            {\u0027path\u0027: \u0027drivers/{driver_name}/vendor_passthru?method\u003d{method_name}\u0027,"},{"line_number":978,"context_line":"             \u0027method\u0027: \u0027DELETE\u0027}"},{"line_number":979,"context_line":"        ],"},{"line_number":980,"context_line":"        deprecated_rule\u003ddeprecated_driver_passthru,"}],"source_content_type":"text/x-python","patch_set":1,"id":"fffc6b78_c63f82b3","line":977,"updated":"2020-11-19 00:56:57.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"422bea78c35c51f32b803511d2bba447f0e55b8f"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"8fea146ffed4b09662746b04c4248d14cb6b8f6b","unresolved":false,"context_lines":[{"line_number":1305,"context_line":"event_policies \u003d ["},{"line_number":1306,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":1307,"context_line":"        name\u003d\u0027baremetal:events:post\u0027,"},{"line_number":1308,"context_line":"        check_str\u003dSYSTEM_ADMIN,"},{"line_number":1309,"context_line":"        scope_types\u003d[\u0027system\u0027],"},{"line_number":1310,"context_line":"        description\u003d\u0027Post events\u0027,"},{"line_number":1311,"context_line":"        operations\u003d[{\u0027path\u0027: \u0027/events\u0027, \u0027method\u0027: \u0027POST\u0027}],"}],"source_content_type":"text/x-python","patch_set":9,"id":"5be850bd_0d3c20ab","line":1308,"updated":"2021-02-24 10:50:14.000000000","message":"What about a neutron installation owned by a project admin? Just kidding :)","commit_id":"046e99c0b473003490ab031430a6aac31ecbde19"}],"ironic/tests/unit/api/controllers/v1/test_event.py":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"2ca7b1f249444d52f8f2efd08655ed17fcb20529","unresolved":true,"context_lines":[{"line_number":145,"context_line":"    def test_network_delete_port_events(self):"},{"line_number":146,"context_line":"        events_dict \u003d {\u0027events\u0027: [get_fake_port_event()]}"},{"line_number":147,"context_line":"        events_dict[\u0027events\u0027][0].update({\u0027event\u0027: \u0027network.delete_port\u0027})"},{"line_number":148,"context_line":"        print(self.headers)"},{"line_number":149,"context_line":"        response \u003d self.post_json(\u0027/events\u0027, events_dict, headers\u003dself.headers)"},{"line_number":150,"context_line":"        self.assertEqual(http_client.NO_CONTENT, response.status_int)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"67ae7e37_5df25047","line":148,"updated":"2021-02-22 03:27:01.000000000","message":"leftover debug print?","commit_id":"6bf88720cf7bd75c96caedbfd1326bf2ac8b5903"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"278af9ac54c5b845184a862501d646f907320ee9","unresolved":true,"context_lines":[{"line_number":145,"context_line":"    def test_network_delete_port_events(self):"},{"line_number":146,"context_line":"        events_dict \u003d {\u0027events\u0027: [get_fake_port_event()]}"},{"line_number":147,"context_line":"        events_dict[\u0027events\u0027][0].update({\u0027event\u0027: \u0027network.delete_port\u0027})"},{"line_number":148,"context_line":"        print(self.headers)"},{"line_number":149,"context_line":"        response \u003d self.post_json(\u0027/events\u0027, events_dict, headers\u003dself.headers)"},{"line_number":150,"context_line":"        self.assertEqual(http_client.NO_CONTENT, response.status_int)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":7,"id":"19a159c6_62e9ac84","line":148,"in_reply_to":"67ae7e37_5df25047","updated":"2021-02-22 14:32:45.000000000","message":"++","commit_id":"6bf88720cf7bd75c96caedbfd1326bf2ac8b5903"},{"author":{"_account_id":23851,"name":"Riccardo Pittau","email":"elfosardo@gmail.com","username":"elfosardo"},"change_message_id":"9677d52699d55f9f0853e594d589c6b25db69a32","unresolved":true,"context_lines":[{"line_number":145,"context_line":"    def test_network_delete_port_events(self):"},{"line_number":146,"context_line":"        events_dict \u003d {\u0027events\u0027: [get_fake_port_event()]}"},{"line_number":147,"context_line":"        events_dict[\u0027events\u0027][0].update({\u0027event\u0027: \u0027network.delete_port\u0027})"},{"line_number":148,"context_line":"        print(self.headers)"},{"line_number":149,"context_line":"        response \u003d self.post_json(\u0027/events\u0027, events_dict, headers\u003dself.headers)"},{"line_number":150,"context_line":"        self.assertEqual(http_client.NO_CONTENT, response.status_int)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"5d4534a2_674b559d","line":148,"updated":"2021-02-22 17:29:08.000000000","message":"let\u0027s remove this before merging","commit_id":"05f08f8bbfcc2de8cbfc48b1e65d073830c1387a"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a107c048e1c53ee114157c2edffc685585309202","unresolved":false,"context_lines":[{"line_number":145,"context_line":"    def test_network_delete_port_events(self):"},{"line_number":146,"context_line":"        events_dict \u003d {\u0027events\u0027: [get_fake_port_event()]}"},{"line_number":147,"context_line":"        events_dict[\u0027events\u0027][0].update({\u0027event\u0027: \u0027network.delete_port\u0027})"},{"line_number":148,"context_line":"        print(self.headers)"},{"line_number":149,"context_line":"        response \u003d self.post_json(\u0027/events\u0027, events_dict, headers\u003dself.headers)"},{"line_number":150,"context_line":"        self.assertEqual(http_client.NO_CONTENT, response.status_int)"},{"line_number":151,"context_line":""}],"source_content_type":"text/x-python","patch_set":8,"id":"ce55b789_91f66f81","line":148,"in_reply_to":"5d4534a2_674b559d","updated":"2021-02-23 19:58:15.000000000","message":"Done","commit_id":"05f08f8bbfcc2de8cbfc48b1e65d073830c1387a"}]}
