)]}'
{"ironic/common/policy.py":[{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2bc8eddd670bd291b85cdd160f8066f9c60efdba","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_db2abf8e","line":969,"updated":"2020-11-19 00:45:42.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"4ca823ae8318bd4858dbd87a68701d94f564522c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2bc8eddd670bd291b85cdd160f8066f9c60efdba","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_3b194b88","line":971,"updated":"2020-11-19 00:45:42.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"4ca823ae8318bd4858dbd87a68701d94f564522c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2bc8eddd670bd291b85cdd160f8066f9c60efdba","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_1b1e0770","line":973,"updated":"2020-11-19 00:45:42.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"4ca823ae8318bd4858dbd87a68701d94f564522c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2bc8eddd670bd291b85cdd160f8066f9c60efdba","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_7b13d367","line":975,"updated":"2020-11-19 00:45:42.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"4ca823ae8318bd4858dbd87a68701d94f564522c"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"2bc8eddd670bd291b85cdd160f8066f9c60efdba","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_5b188f80","line":977,"updated":"2020-11-19 00:45:42.000000000","message":"pep8: E501 line too long (82 \u003e 79 characters)","commit_id":"4ca823ae8318bd4858dbd87a68701d94f564522c"}],"ironic/tests/unit/api/test_rbac_system_scoped.yaml":[{"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":"02ddfaacc7ecaa7911bc5e92652f3967e5b3b117","unresolved":true,"context_lines":[{"line_number":1134,"context_line":"  assert_status: 200"},{"line_number":1135,"context_line":""},{"line_number":1136,"context_line":"# NOTE(TheJulia): This ends up returning a 400 due to the"},{"line_number":1137,"context_line":"# UUID not already being in ironic."},{"line_number":1138,"context_line":"volume_connectors_post_admin:"},{"line_number":1139,"context_line":"  path: \u0027/v1/volume/connectors\u0027"},{"line_number":1140,"context_line":"  method: post"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"04487ecf_ab302e47","line":1137,"updated":"2021-02-22 03:22:31.000000000","message":"Does this returning a 400 expose information? e.g. could someone craft requests to the volume connectors API to get an idea what nodes do and don\u0027t exist, even if they don\u0027t have access to them?","commit_id":"af7b7a453b41d4d84070c6618c2b3e825cd51e12"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"daf000b1e14e73d14dc0eb25a904dd6a3d735756","unresolved":true,"context_lines":[{"line_number":1134,"context_line":"  assert_status: 200"},{"line_number":1135,"context_line":""},{"line_number":1136,"context_line":"# NOTE(TheJulia): This ends up returning a 400 due to the"},{"line_number":1137,"context_line":"# UUID not already being in ironic."},{"line_number":1138,"context_line":"volume_connectors_post_admin:"},{"line_number":1139,"context_line":"  path: \u0027/v1/volume/connectors\u0027"},{"line_number":1140,"context_line":"  method: post"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"576c1662_e65d793e","line":1137,"in_reply_to":"04487ecf_ab302e47","updated":"2021-02-22 13:53:37.000000000","message":"No, it is the BadRequest response because the node_uuid doesn\u0027t actually exist, but we made it past the access controls. That being said, in the project scoped rbac changes, these tests get \"fixed\" completely since we have to do all that validation before just determining access. This test is literally \"access control first, then later evaluate contents.\"\n\nIn the later patches that will flip a little bit but I\u0027ve attempted to kind of be careful regarding not leaking a conductor or node existing or not existing in those patches.","commit_id":"af7b7a453b41d4d84070c6618c2b3e825cd51e12"}]}
