)]}'
{"ironic/api/controllers/v1/driver.py":[{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"29a12ef0abf44b9d19cfc2ee600ca4ca2f34909c","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        :param data: body of data to supply to the specified method."},{"line_number":231,"context_line":"        \"\"\""},{"line_number":232,"context_line":"        if not method:"},{"line_number":233,"context_line":"            raise exception.MissingArgument(\u0027method\u0027)"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        cdict \u003d api.request.context.to_policy_values()"},{"line_number":236,"context_line":"        policy.authorize(\u0027baremetal:driver:vendor_passthru\u0027, cdict, cdict)"}],"source_content_type":"text/x-python","patch_set":3,"id":"9f560f44_77ca636d","line":233,"updated":"2020-07-29 21:01:07.000000000","message":"This can be done with an \"and\" and a \"required\" validator","commit_id":"410299b5d0e6b729246fcaa48d970465b8d835f8"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"2a3a38075565db46a150d54b152200d64a8e60a9","unresolved":false,"context_lines":[{"line_number":221,"context_line":"    @method.expose()"},{"line_number":222,"context_line":"    @args.validate(driver_name\u003dargs.string,"},{"line_number":223,"context_line":"                   method\u003dargs.string)"},{"line_number":224,"context_line":"    def _default(self, driver_name, method\u003dNone, **data):"},{"line_number":225,"context_line":"        \"\"\"Call a driver API extension."},{"line_number":226,"context_line":""},{"line_number":227,"context_line":"        :param driver_name: name of the driver to call."}],"source_content_type":"text/x-python","patch_set":8,"id":"9f560f44_5a04644a","line":224,"range":{"start_line":224,"start_character":50,"end_line":224,"end_character":55},"updated":"2020-08-20 22:05:38.000000000","message":"This should switch to using @method.body(\u0027data\u0027) now that it exists","commit_id":"ef5b7fc620a09d9c67a9b1e351c32ca01af64502"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"fba30a480c339964ed8fc99add930899b08102b3","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        :param data: body of data to supply to the specified method."},{"line_number":231,"context_line":"        \"\"\""},{"line_number":232,"context_line":"        if not method:"},{"line_number":233,"context_line":"            raise exception.MissingArgument(\u0027method\u0027)"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        cdict \u003d api.request.context.to_policy_values()"},{"line_number":236,"context_line":"        policy.authorize(\u0027baremetal:driver:vendor_passthru\u0027, cdict, cdict)"}],"source_content_type":"text/x-python","patch_set":29,"id":"1f621f24_4dba7de1","line":233,"updated":"2020-11-18 08:19:17.000000000","message":"nit: I\u0027d rather keep this is mandatory on validation level","commit_id":"6a906a9d8f86c081da89871f26ade2b16e4ebd94"},{"author":{"_account_id":4571,"name":"Steve Baker","email":"sbaker@redhat.com","username":"steve-stevebaker"},"change_message_id":"fc8904d980126a6dff3ef4a1581a9ac90f25c7d7","unresolved":false,"context_lines":[{"line_number":230,"context_line":"        :param data: body of data to supply to the specified method."},{"line_number":231,"context_line":"        \"\"\""},{"line_number":232,"context_line":"        if not method:"},{"line_number":233,"context_line":"            raise exception.MissingArgument(\u0027method\u0027)"},{"line_number":234,"context_line":""},{"line_number":235,"context_line":"        cdict \u003d api.request.context.to_policy_values()"},{"line_number":236,"context_line":"        policy.authorize(\u0027baremetal:driver:vendor_passthru\u0027, cdict, cdict)"}],"source_content_type":"text/x-python","patch_set":29,"id":"fffc6b78_f27fe8a8","line":233,"in_reply_to":"1f621f24_4dba7de1","updated":"2020-11-20 04:00:53.000000000","message":"Done","commit_id":"6a906a9d8f86c081da89871f26ade2b16e4ebd94"}]}
