)]}'
{"meta/action_groups.yml":[{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"758b56ff28597ab271d9efd4f80b89799be57e2a","unresolved":false,"context_lines":[{"line_number":7,"context_line":"- compute_flavor_info"},{"line_number":8,"context_line":"- config"},{"line_number":9,"context_line":"- endpoint"},{"line_number":10,"context_line":"- federation_identity_provider"},{"line_number":11,"context_line":"- federation_identity_provider_info"},{"line_number":12,"context_line":"- federation_mapping"},{"line_number":13,"context_line":"- federation_mapping_info"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_3624810d","line":10,"range":{"start_line":10,"start_character":13,"end_line":10,"end_character":30},"updated":"2020-04-14 15:25:01.000000000","message":"idp","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"758b56ff28597ab271d9efd4f80b89799be57e2a","unresolved":false,"context_lines":[{"line_number":23,"context_line":"- identity_user_info"},{"line_number":24,"context_line":"- image"},{"line_number":25,"context_line":"- image_info"},{"line_number":26,"context_line":"- ironic"},{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_962115ff","line":26,"range":{"start_line":26,"start_character":2,"end_line":26,"end_character":8},"updated":"2020-04-14 15:25:01.000000000","message":"baremteal_node","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":23,"context_line":"- identity_user_info"},{"line_number":24,"context_line":"- image"},{"line_number":25,"context_line":"- image_info"},{"line_number":26,"context_line":"- ironic"},{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_bede42d7","line":26,"range":{"start_line":26,"start_character":2,"end_line":26,"end_character":8},"updated":"2020-04-09 20:00:24.000000000","message":"this actually can be ironic_node","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"758b56ff28597ab271d9efd4f80b89799be57e2a","unresolved":false,"context_lines":[{"line_number":24,"context_line":"- image"},{"line_number":25,"context_line":"- image_info"},{"line_number":26,"context_line":"- ironic"},{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_3652c168","line":27,"range":{"start_line":27,"start_character":2,"end_line":27,"end_character":16},"updated":"2020-04-14 15:25:01.000000000","message":"baremetal_inspect","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":25,"context_line":"- image_info"},{"line_number":26,"context_line":"- ironic"},{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_1ef12e6c","line":28,"range":{"start_line":28,"start_character":2,"end_line":28,"end_character":13},"updated":"2020-04-09 20:00:24.000000000","message":"and this ironic_deploy or kind of","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"758b56ff28597ab271d9efd4f80b89799be57e2a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"- image_info"},{"line_number":26,"context_line":"- ironic"},{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_168345ce","line":28,"range":{"start_line":28,"start_character":2,"end_line":28,"end_character":13},"updated":"2020-04-14 15:25:01.000000000","message":"baremetal_node_action","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"5e53ba076d37cefb2b8607063948322dd2153a7a","unresolved":false,"context_lines":[{"line_number":25,"context_line":"- image_info"},{"line_number":26,"context_line":"- ironic"},{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_166d0504","line":28,"range":{"start_line":28,"start_character":2,"end_line":28,"end_character":13},"in_reply_to":"3f4c43b2_a0932b4f","updated":"2020-04-14 15:24:14.000000000","message":"From the meeting: os_ironic -\u003e baremetal_node, os_ironic_node -\u003e baremetal_node_action","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":25,"context_line":"- image_info"},{"line_number":26,"context_line":"- ironic"},{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_a0932b4f","line":28,"range":{"start_line":28,"start_character":2,"end_line":28,"end_character":13},"in_reply_to":"df33271e_1ef12e6c","updated":"2020-04-14 13:59:44.000000000","message":"Let\u0027s see what dtantsur says on these two.","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"},{"line_number":32,"context_line":"- member"},{"line_number":33,"context_line":"- network"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_5ece162d","line":30,"range":{"start_line":30,"start_character":2,"end_line":30,"end_character":10},"updated":"2020-04-09 20:00:24.000000000","message":"loadbalancer_listener? lb_listener","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":27,"context_line":"- ironic_inspect"},{"line_number":28,"context_line":"- ironic_node"},{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"},{"line_number":32,"context_line":"- member"},{"line_number":33,"context_line":"- network"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_40a2279c","line":30,"range":{"start_line":30,"start_character":2,"end_line":30,"end_character":10},"in_reply_to":"df33271e_5ece162d","updated":"2020-04-14 13:59:44.000000000","message":"Yeah - taht needs to be different.","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"},{"line_number":32,"context_line":"- member"},{"line_number":33,"context_line":"- network"},{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_fe19ead6","line":32,"range":{"start_line":32,"start_character":2,"end_line":32,"end_character":8},"updated":"2020-04-09 20:00:24.000000000","message":"maybe to rename this one to something more meaningful like we have with keystone","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"758b56ff28597ab271d9efd4f80b89799be57e2a","unresolved":false,"context_lines":[{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"},{"line_number":32,"context_line":"- member"},{"line_number":33,"context_line":"- network"},{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_d6ef1d85","line":32,"range":{"start_line":32,"start_character":2,"end_line":32,"end_character":8},"in_reply_to":"3f4c43b2_e0b6d3d9","updated":"2020-04-14 15:25:01.000000000","message":"lb_member and loadbalancer_member","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":29,"context_line":"- keypair"},{"line_number":30,"context_line":"- listener"},{"line_number":31,"context_line":"- loadbalancer"},{"line_number":32,"context_line":"- member"},{"line_number":33,"context_line":"- network"},{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_e0b6d3d9","line":32,"range":{"start_line":32,"start_character":2,"end_line":32,"end_character":8},"in_reply_to":"df33271e_fe19ead6","updated":"2020-04-14 13:59:44.000000000","message":"Yeah - loadbalancer_member seems better.","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":32,"context_line":"- member"},{"line_number":33,"context_line":"- network"},{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"},{"line_number":36,"context_line":"- pool"},{"line_number":37,"context_line":"- port"},{"line_number":38,"context_line":"- port_info"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_1e63ee43","line":35,"range":{"start_line":35,"start_character":2,"end_line":35,"end_character":8},"updated":"2020-04-09 20:00:24.000000000","message":"maybe block_storage_object, or container_object..","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":32,"context_line":"- member"},{"line_number":33,"context_line":"- network"},{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"},{"line_number":36,"context_line":"- pool"},{"line_number":37,"context_line":"- port"},{"line_number":38,"context_line":"- port_info"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_80f38f9e","line":35,"range":{"start_line":35,"start_character":2,"end_line":35,"end_character":8},"in_reply_to":"df33271e_1e63ee43","updated":"2020-04-14 13:59:44.000000000","message":"Yeah - this one is just a super weird one - I agree it\u0027s too short, but \"object_store_object\" is weird, and \"container_object\" doesn\u0027t really make it any less confusing, given people associated \"container\" with \"docker\" these days.\n\nMaybe we just call it \"object_store\"? Or we don\u0027t worry about it and just know that \"openstack.cloud.object\" is talking about object_store objects.","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":33,"context_line":"- network"},{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"},{"line_number":36,"context_line":"- pool"},{"line_number":37,"context_line":"- port"},{"line_number":38,"context_line":"- port_info"},{"line_number":39,"context_line":"- project"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_3e5eb275","line":36,"range":{"start_line":36,"start_character":2,"end_line":36,"end_character":6},"updated":"2020-04-09 20:00:24.000000000","message":"loadbalancer_pool? lb_pool","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":33,"context_line":"- network"},{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"},{"line_number":36,"context_line":"- pool"},{"line_number":37,"context_line":"- port"},{"line_number":38,"context_line":"- port_info"},{"line_number":39,"context_line":"- project"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_e0eb73ad","line":36,"range":{"start_line":36,"start_character":2,"end_line":36,"end_character":6},"in_reply_to":"df33271e_3e5eb275","updated":"2020-04-14 13:59:44.000000000","message":"++","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"},{"line_number":36,"context_line":"- pool"},{"line_number":37,"context_line":"- port"},{"line_number":38,"context_line":"- port_info"},{"line_number":39,"context_line":"- project"},{"line_number":40,"context_line":"- project_access"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"df33271e_de4ce6c9","line":37,"range":{"start_line":37,"start_character":2,"end_line":37,"end_character":6},"updated":"2020-04-09 20:00:24.000000000","message":"network_port","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":34,"context_line":"- networks_info"},{"line_number":35,"context_line":"- object"},{"line_number":36,"context_line":"- pool"},{"line_number":37,"context_line":"- port"},{"line_number":38,"context_line":"- port_info"},{"line_number":39,"context_line":"- project"},{"line_number":40,"context_line":"- project_access"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_a0e16bd3","line":37,"range":{"start_line":37,"start_character":2,"end_line":37,"end_character":6},"in_reply_to":"df33271e_de4ce6c9","updated":"2020-04-14 13:59:44.000000000","message":"I\u0027m not sure I buy that this one needs a prefix.","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"758b56ff28597ab271d9efd4f80b89799be57e2a","unresolved":false,"context_lines":[{"line_number":57,"context_line":"- subnets_info"},{"line_number":58,"context_line":"- volume"},{"line_number":59,"context_line":"- volume_snapshot"},{"line_number":60,"context_line":"- zone"},{"line_number":61,"context_line":"os:"},{"line_number":62,"context_line":"- auth"},{"line_number":63,"context_line":"- catalog_service"}],"source_content_type":"text/x-yaml","patch_set":3,"id":"3f4c43b2_160ea58c","line":60,"updated":"2020-04-14 15:25:01.000000000","message":"dns_zone","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"}],"plugins/modules/client_config.py":[{"author":{"_account_id":1004,"name":"Mohammed Naser","email":"mnaser@vexxhost.com","username":"mnaser"},"change_message_id":"8e4c4ac6d9dd2f9a0aa4310bdfe647a13bb1a58d","unresolved":false,"context_lines":[{"line_number":43,"context_line":"\u0027\u0027\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"try:"},{"line_number":46,"context_line":"    import client_config"},{"line_number":47,"context_line":"    from client_config import exceptions"},{"line_number":48,"context_line":"    HAS_OS_CLIENT_CONFIG \u003d True"},{"line_number":49,"context_line":"except ImportError:"},{"line_number":50,"context_line":"    HAS_OS_CLIENT_CONFIG \u003d False"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_829ac16b","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":40},"updated":"2020-03-13 21:56:23.000000000","message":"lol","commit_id":"7b603bfc19d010c764445b47d5545c5e73accbff"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"f9956614442bb901e6245dd56996da5edc989520","unresolved":false,"context_lines":[{"line_number":43,"context_line":"\u0027\u0027\u0027"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"try:"},{"line_number":46,"context_line":"    import client_config"},{"line_number":47,"context_line":"    from client_config import exceptions"},{"line_number":48,"context_line":"    HAS_OS_CLIENT_CONFIG \u003d True"},{"line_number":49,"context_line":"except ImportError:"},{"line_number":50,"context_line":"    HAS_OS_CLIENT_CONFIG \u003d False"}],"source_content_type":"text/x-python","patch_set":1,"id":"1fa4df85_420a898a","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":40},"in_reply_to":"1fa4df85_829ac16b","updated":"2020-03-13 22:07:59.000000000","message":"hahaha","commit_id":"7b603bfc19d010c764445b47d5545c5e73accbff"}],"tools/groups-to-routing.py":[{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import yaml"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"overrides \u003d dict("},{"line_number":4,"context_line":"  os_client_config\u003d\u0027config\u0027,"},{"line_number":5,"context_line":"  os_endpoint\u003d\u0027catalog_endpoint\u0027,"},{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_7ec95a57","line":4,"range":{"start_line":4,"start_character":20,"end_line":4,"end_character":26},"updated":"2020-04-09 20:00:24.000000000","message":"I\u0027d rather add some word for it, maybe \"client_config\"","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6868da1b2f8bc8c2feb9f475c45e70ae7b6e637","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import yaml"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"overrides \u003d dict("},{"line_number":4,"context_line":"  os_client_config\u003d\u0027config\u0027,"},{"line_number":5,"context_line":"  os_endpoint\u003d\u0027catalog_endpoint\u0027,"},{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_1e1bee80","line":4,"updated":"2020-04-09 20:08:18.000000000","message":"linters: E121 continuation line under-indented for hanging indent","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6868da1b2f8bc8c2feb9f475c45e70ae7b6e637","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import yaml"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"overrides \u003d dict("},{"line_number":4,"context_line":"  os_client_config\u003d\u0027config\u0027,"},{"line_number":5,"context_line":"  os_endpoint\u003d\u0027catalog_endpoint\u0027,"},{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_5e11f65c","line":4,"updated":"2020-04-09 20:08:18.000000000","message":"linters: E121 continuation line under-indented for hanging indent","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6868da1b2f8bc8c2feb9f475c45e70ae7b6e637","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import yaml"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"overrides \u003d dict("},{"line_number":4,"context_line":"  os_client_config\u003d\u0027config\u0027,"},{"line_number":5,"context_line":"  os_endpoint\u003d\u0027catalog_endpoint\u0027,"},{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_9e0ede38","line":4,"updated":"2020-04-09 20:08:18.000000000","message":"pep8: E121 continuation line under-indented for hanging indent","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":1,"context_line":"import yaml"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"overrides \u003d dict("},{"line_number":4,"context_line":"  os_client_config\u003d\u0027config\u0027,"},{"line_number":5,"context_line":"  os_endpoint\u003d\u0027catalog_endpoint\u0027,"},{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4c43b2_c013d7b7","line":4,"range":{"start_line":4,"start_character":20,"end_line":4,"end_character":26},"in_reply_to":"df33271e_7ec95a57","updated":"2020-04-14 13:59:44.000000000","message":"Seems redundant to me, since we\u0027re already in openstack.cloud.","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6868da1b2f8bc8c2feb9f475c45e70ae7b6e637","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"},{"line_number":8,"context_line":"  os_group\u003d\u0027identity_group\u0027,"},{"line_number":9,"context_line":"  os_group_info\u003d\u0027identity_group_info\u0027, "},{"line_number":10,"context_line":"  os_keystone_domain\u003d\u0027identity_domain\u0027,"},{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_3e16b256","line":9,"updated":"2020-04-09 20:08:18.000000000","message":"linters: W291 trailing whitespace","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6868da1b2f8bc8c2feb9f475c45e70ae7b6e637","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"},{"line_number":8,"context_line":"  os_group\u003d\u0027identity_group\u0027,"},{"line_number":9,"context_line":"  os_group_info\u003d\u0027identity_group_info\u0027, "},{"line_number":10,"context_line":"  os_keystone_domain\u003d\u0027identity_domain\u0027,"},{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_fe1f2a69","line":9,"updated":"2020-04-09 20:08:18.000000000","message":"linters: W291 trailing whitespace","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"d6868da1b2f8bc8c2feb9f475c45e70ae7b6e637","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"},{"line_number":8,"context_line":"  os_group\u003d\u0027identity_group\u0027,"},{"line_number":9,"context_line":"  os_group_info\u003d\u0027identity_group_info\u0027, "},{"line_number":10,"context_line":"  os_keystone_domain\u003d\u0027identity_domain\u0027,"},{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_7e0b1a29","line":9,"updated":"2020-04-09 20:08:18.000000000","message":"pep8: W291 trailing whitespace","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":6,"context_line":"  os_flavor\u003d\u0027compute_flavor\u0027,"},{"line_number":7,"context_line":"  os_flavor_info\u003d\u0027compute_flavor_info\u0027,"},{"line_number":8,"context_line":"  os_group\u003d\u0027identity_group\u0027,"},{"line_number":9,"context_line":"  os_group_info\u003d\u0027identity_group_info\u0027, "},{"line_number":10,"context_line":"  os_keystone_domain\u003d\u0027identity_domain\u0027,"},{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_defa2641","line":9,"range":{"start_line":9,"start_character":36,"end_line":9,"end_character":39},"updated":"2020-04-09 20:00:24.000000000","message":"space after ,","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  os_keystone_domain\u003d\u0027identity_domain\u0027,"},{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"},{"line_number":13,"context_line":"  os_keystone_identity_provider\u003d\u0027federation_identity_provider\u0027,"},{"line_number":14,"context_line":"  os_keystone_identity_provider_info\u003d\u0027federation_identity_provider_info\u0027,"},{"line_number":15,"context_line":"  os_keystone_mapping\u003d\u0027federation_mapping\u0027,"},{"line_number":16,"context_line":"  os_keystone_mapping_info\u003d\u0027federation_mapping_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_de74e638","line":13,"range":{"start_line":13,"start_character":33,"end_line":13,"end_character":61},"updated":"2020-04-09 20:00:24.000000000","message":"I wonder if it can be shorter, just \"identity_provider\"","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"2f71a1d70df81082a9efcb17a6cc8963c4abf6ab","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  os_keystone_domain\u003d\u0027identity_domain\u0027,"},{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"},{"line_number":13,"context_line":"  os_keystone_identity_provider\u003d\u0027federation_identity_provider\u0027,"},{"line_number":14,"context_line":"  os_keystone_identity_provider_info\u003d\u0027federation_identity_provider_info\u0027,"},{"line_number":15,"context_line":"  os_keystone_mapping\u003d\u0027federation_mapping\u0027,"},{"line_number":16,"context_line":"  os_keystone_mapping_info\u003d\u0027federation_mapping_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4c43b2_e0889320","line":13,"range":{"start_line":13,"start_character":33,"end_line":13,"end_character":61},"in_reply_to":"df33271e_de74e638","updated":"2020-04-14 13:59:44.000000000","message":"It\u0027s about setting up federation though - but maybe identity_provider is enough","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":14369,"name":"Mark Chappell","email":"mchappel@redhat.com","username":"tremble"},"change_message_id":"9845fbf6b5914ec87ab0a9bcb223f2e4dc066bd4","unresolved":false,"context_lines":[{"line_number":10,"context_line":"  os_keystone_domain\u003d\u0027identity_domain\u0027,"},{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"},{"line_number":13,"context_line":"  os_keystone_identity_provider\u003d\u0027federation_identity_provider\u0027,"},{"line_number":14,"context_line":"  os_keystone_identity_provider_info\u003d\u0027federation_identity_provider_info\u0027,"},{"line_number":15,"context_line":"  os_keystone_mapping\u003d\u0027federation_mapping\u0027,"},{"line_number":16,"context_line":"  os_keystone_mapping_info\u003d\u0027federation_mapping_info\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"3f4c43b2_9b54a0cc","line":13,"range":{"start_line":13,"start_character":33,"end_line":13,"end_character":61},"in_reply_to":"df33271e_de74e638","updated":"2020-04-14 14:27:44.000000000","message":"When I picked the names for the SDK side of things I used\n\n- identity_provider\n- mapping\n- federation_protocol\n\nTo line up with the CLI commands:\n\n- openstack identity provider ...\n- openstack mapping ...\n- openstack federation protocol ...\n\nkeystone_XYZ would be consistent with the documented standard since these are all part of the Keystone (federation extension) APIs and are very much Admin-only functions...","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":10969,"name":"Shnaidman Sagi (Sergey)","display_name":"Shnaidman Sagi","email":"sshnaidm@redhat.com","username":"sergsh"},"change_message_id":"beda67363f58582d47e5c64327f4e3e74faa812b","unresolved":false,"context_lines":[{"line_number":11,"context_line":"  os_keystone_domain_info\u003d\u0027identity_domain_info\u0027,"},{"line_number":12,"context_line":"  os_keystone_endpoint\u003d\u0027endpoint\u0027,"},{"line_number":13,"context_line":"  os_keystone_identity_provider\u003d\u0027federation_identity_provider\u0027,"},{"line_number":14,"context_line":"  os_keystone_identity_provider_info\u003d\u0027federation_identity_provider_info\u0027,"},{"line_number":15,"context_line":"  os_keystone_mapping\u003d\u0027federation_mapping\u0027,"},{"line_number":16,"context_line":"  os_keystone_mapping_info\u003d\u0027federation_mapping_info\u0027,"},{"line_number":17,"context_line":"  os_keystone_role\u003d\u0027identity_role\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"df33271e_fe944a39","line":14,"range":{"start_line":14,"start_character":39,"end_line":14,"end_character":72},"updated":"2020-04-09 20:00:24.000000000","message":"ditto","commit_id":"1b468f82e90eb028ab68da882d45db7db51b4f0e"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1549119c09a5f0c1f48cf468fb4184dde2656faf","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        deprecation\u003ddict("},{"line_number":46,"context_line":"            removal_date\u003d\u0027TBD\u0027,"},{"line_number":47,"context_line":"            warning_text\u003d("},{"line_number":48,"context_line":"              \u0027os_ prefixed module names are deprecated, use\u0027"},{"line_number":49,"context_line":"              f\u0027 openstack.cloud.{new_name}\u0027"},{"line_number":50,"context_line":"            ),"},{"line_number":51,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_2f50d932","line":48,"updated":"2020-05-09 15:03:19.000000000","message":"linters: E121 continuation line under-indented for hanging indent","commit_id":"fa987644ad9ea4efc18d1204cfef1d130d3cf9bd"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1549119c09a5f0c1f48cf468fb4184dde2656faf","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        deprecation\u003ddict("},{"line_number":46,"context_line":"            removal_date\u003d\u0027TBD\u0027,"},{"line_number":47,"context_line":"            warning_text\u003d("},{"line_number":48,"context_line":"              \u0027os_ prefixed module names are deprecated, use\u0027"},{"line_number":49,"context_line":"              f\u0027 openstack.cloud.{new_name}\u0027"},{"line_number":50,"context_line":"            ),"},{"line_number":51,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_8f45a573","line":48,"updated":"2020-05-09 15:03:19.000000000","message":"linters: E121 continuation line under-indented for hanging indent","commit_id":"fa987644ad9ea4efc18d1204cfef1d130d3cf9bd"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"1549119c09a5f0c1f48cf468fb4184dde2656faf","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        deprecation\u003ddict("},{"line_number":46,"context_line":"            removal_date\u003d\u0027TBD\u0027,"},{"line_number":47,"context_line":"            warning_text\u003d("},{"line_number":48,"context_line":"              \u0027os_ prefixed module names are deprecated, use\u0027"},{"line_number":49,"context_line":"              f\u0027 openstack.cloud.{new_name}\u0027"},{"line_number":50,"context_line":"            ),"},{"line_number":51,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":5,"id":"ff570b3c_6f4ad180","line":48,"updated":"2020-05-09 15:03:19.000000000","message":"pep8: E121 continuation line under-indented for hanging indent","commit_id":"fa987644ad9ea4efc18d1204cfef1d130d3cf9bd"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        deprecation\u003ddict("},{"line_number":48,"context_line":"            removal_date\u003d\u0027TBD\u0027,"},{"line_number":49,"context_line":"            warning_text\u003d("},{"line_number":50,"context_line":"              \u0027os_ prefixed module names are deprecated, use\u0027"},{"line_number":51,"context_line":"              f\u0027 openstack.cloud.{new_name}\u0027"},{"line_number":52,"context_line":"            ),"},{"line_number":53,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_016049ce","line":50,"updated":"2020-05-09 15:53:09.000000000","message":"linters: E121 continuation line under-indented for hanging indent","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        deprecation\u003ddict("},{"line_number":48,"context_line":"            removal_date\u003d\u0027TBD\u0027,"},{"line_number":49,"context_line":"            warning_text\u003d("},{"line_number":50,"context_line":"              \u0027os_ prefixed module names are deprecated, use\u0027"},{"line_number":51,"context_line":"              f\u0027 openstack.cloud.{new_name}\u0027"},{"line_number":52,"context_line":"            ),"},{"line_number":53,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_a1a4fd09","line":50,"updated":"2020-05-09 15:53:09.000000000","message":"linters: E121 continuation line under-indented for hanging indent","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":47,"context_line":"        deprecation\u003ddict("},{"line_number":48,"context_line":"            removal_date\u003d\u0027TBD\u0027,"},{"line_number":49,"context_line":"            warning_text\u003d("},{"line_number":50,"context_line":"              \u0027os_ prefixed module names are deprecated, use\u0027"},{"line_number":51,"context_line":"              f\u0027 openstack.cloud.{new_name}\u0027"},{"line_number":52,"context_line":"            ),"},{"line_number":53,"context_line":"        ),"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_c1aad1d0","line":50,"updated":"2020-05-09 15:53:09.000000000","message":"pep8: E121 continuation line under-indented for hanging indent","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"yaml.dump(routing, open(\u0027meta/routing.yml\u0027, \u0027w\u0027))"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def replace_content(content):"},{"line_number":67,"context_line":"    for old, new in mapping.items():"},{"line_number":68,"context_line":"        content \u003d content.replace("},{"line_number":69,"context_line":"            f\u0027modules import {old}\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_619ae5c5","line":66,"updated":"2020-05-09 15:53:09.000000000","message":"linters: E302 expected 2 blank lines, found 1","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"yaml.dump(routing, open(\u0027meta/routing.yml\u0027, \u0027w\u0027))"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def replace_content(content):"},{"line_number":67,"context_line":"    for old, new in mapping.items():"},{"line_number":68,"context_line":"        content \u003d content.replace("},{"line_number":69,"context_line":"            f\u0027modules import {old}\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_81a9f9e0","line":66,"updated":"2020-05-09 15:53:09.000000000","message":"linters: E302 expected 2 blank lines, found 1","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":63,"context_line":""},{"line_number":64,"context_line":"yaml.dump(routing, open(\u0027meta/routing.yml\u0027, \u0027w\u0027))"},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"def replace_content(content):"},{"line_number":67,"context_line":"    for old, new in mapping.items():"},{"line_number":68,"context_line":"        content \u003d content.replace("},{"line_number":69,"context_line":"            f\u0027modules import {old}\u0027,"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_21b8ed28","line":66,"updated":"2020-05-09 15:53:09.000000000","message":"pep8: E302 expected 2 blank lines, found 1","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        )"},{"line_number":92,"context_line":"    return content"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"for todo_path in (\u0027ci\u0027, \u0027plugins\u0027, \u0027tests\u0027):"},{"line_number":95,"context_line":"    for (dirpath, dirnames, filenames) in os.walk(todo_path):"},{"line_number":96,"context_line":"        for filename in filenames:"},{"line_number":97,"context_line":"            contents \u003d None"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_419fe1b3","line":94,"updated":"2020-05-09 15:53:09.000000000","message":"linters: E305 expected 2 blank lines after class or function definition, found 1","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        )"},{"line_number":92,"context_line":"    return content"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"for todo_path in (\u0027ci\u0027, \u0027plugins\u0027, \u0027tests\u0027):"},{"line_number":95,"context_line":"    for (dirpath, dirnames, filenames) in os.walk(todo_path):"},{"line_number":96,"context_line":"        for filename in filenames:"},{"line_number":97,"context_line":"            contents \u003d None"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_e1ad55eb","line":94,"updated":"2020-05-09 15:53:09.000000000","message":"linters: E305 expected 2 blank lines after class or function definition, found 1","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"},{"author":{"_account_id":22348,"name":"Zuul","username":"zuul","tags":["SERVICE_USER"]},"tag":"autogenerated:zuul:check","change_message_id":"e1cf9c034c85889ea2d3a59b23e0e5c327a692f5","unresolved":false,"context_lines":[{"line_number":91,"context_line":"        )"},{"line_number":92,"context_line":"    return content"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"for todo_path in (\u0027ci\u0027, \u0027plugins\u0027, \u0027tests\u0027):"},{"line_number":95,"context_line":"    for (dirpath, dirnames, filenames) in os.walk(todo_path):"},{"line_number":96,"context_line":"        for filename in filenames:"},{"line_number":97,"context_line":"            contents \u003d None"}],"source_content_type":"text/x-python","patch_set":6,"id":"ff570b3c_01b5e931","line":94,"updated":"2020-05-09 15:53:09.000000000","message":"pep8: E305 expected 2 blank lines after class or function definition, found 1","commit_id":"7b5ef0077d5ebe6cf76823545d6b9de25e40d6aa"}]}
