)]}'
{"keystone/common/policies/endpoint_group.py":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ae8e5e1d68614356d555a8b8db3bf40d1a476e24","unresolved":false,"context_lines":[{"line_number":18,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":19,"context_line":"        name\u003dbase.IDENTITY % \u0027create_endpoint_group\u0027,"},{"line_number":20,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":21,"context_line":"        description\u003d\u0027Create endpoint group\u0027,"},{"line_number":22,"context_line":"        operations\u003d[{\u0027path\u0027: \u0027/v3/OS-EP-FILTER/endpoint_groups\u0027,"},{"line_number":23,"context_line":"                     \u0027method\u0027: \u0027POST\u0027}]),"},{"line_number":24,"context_line":"    policy.DocumentedRuleDefault("}],"source_content_type":"text/x-python","patch_set":2,"id":"ffe62b97_06a3fab3","line":21,"updated":"2017-03-27 21:30:11.000000000","message":"Punctuation.","commit_id":"f23fef2c74b1ec03aa481c12a94710d263bb452c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ae8e5e1d68614356d555a8b8db3bf40d1a476e24","unresolved":false,"context_lines":[{"line_number":57,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":58,"context_line":"        name\u003dbase.IDENTITY % \u0027list_endpoints_associated_with_endpoint_group\u0027,"},{"line_number":59,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":60,"context_line":"        description\u003d\u0027List endpoints associated with endpoint group\u0027,"},{"line_number":61,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":62,"context_line":"                              \u0027{endpoint_group_id}/endpoints\u0027),"},{"line_number":63,"context_line":"                     \u0027method\u0027: \u0027GET\u0027}]),"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffe62b97_0691ba47","line":60,"updated":"2017-03-27 21:30:11.000000000","message":"nit:\n\n  List all endpoints associated to a specific endpoint group.","commit_id":"f23fef2c74b1ec03aa481c12a94710d263bb452c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ae8e5e1d68614356d555a8b8db3bf40d1a476e24","unresolved":false,"context_lines":[{"line_number":64,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":65,"context_line":"        name\u003dbase.IDENTITY % \u0027get_endpoint_group_in_project\u0027,"},{"line_number":66,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":67,"context_line":"        description\u003d\u0027Get endpoint group in project\u0027,"},{"line_number":68,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":69,"context_line":"                              \u0027{endpoint_group_id}/projects/{project_id}\u0027),"},{"line_number":70,"context_line":"                     \u0027method\u0027: \u0027GET\u0027}]),"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffe62b97_86a4aaa7","line":67,"updated":"2017-03-27 21:30:11.000000000","message":"I don\u0027t think the wording here is accurate. I think this API is designed to return an endpoint group reference based on an endpoint group ID and project ID. The tricky part is relaying that in terms that are easy for developers and operators to understand.","commit_id":"f23fef2c74b1ec03aa481c12a94710d263bb452c"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"ae8e5e1d68614356d555a8b8db3bf40d1a476e24","unresolved":false,"context_lines":[{"line_number":71,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":72,"context_line":"        name\u003dbase.IDENTITY % \u0027list_endpoint_groups_for_project\u0027,"},{"line_number":73,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":74,"context_line":"        description\u003d\u0027List endpoint groups for project\u0027,"},{"line_number":75,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/projects/{project_id}/\u0027"},{"line_number":76,"context_line":"                              \u0027endpoint_groups\u0027),"},{"line_number":77,"context_line":"                     \u0027method\u0027: \u0027GET\u0027}]),"}],"source_content_type":"text/x-python","patch_set":2,"id":"ffe62b97_06641a49","line":74,"updated":"2017-03-27 21:30:11.000000000","message":"nit:\n\n  List endpoint groups associated to a specific project.","commit_id":"f23fef2c74b1ec03aa481c12a94710d263bb452c"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"e6519ac40a2dabb07ac3a450a35b1daa79d095ab","unresolved":false,"context_lines":[{"line_number":31,"context_line":"        name\u003dbase.IDENTITY % \u0027get_endpoint_group\u0027,"},{"line_number":32,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":33,"context_line":"        description\u003d\u0027Get endpoint group.\u0027,"},{"line_number":34,"context_line":"        operations\u003d[{\u0027path\u0027: \u0027/v3/OS-EP-FILTER/endpoint_groups\u0027,"},{"line_number":35,"context_line":"                     \u0027method\u0027: \u0027GET\u0027}]),"},{"line_number":36,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":37,"context_line":"        name\u003dbase.IDENTITY % \u0027update_endpoint_group\u0027,"}],"source_content_type":"text/x-python","patch_set":4,"id":"dfeb2761_67a5a6b5","line":34,"updated":"2017-03-30 18:02:22.000000000","message":"where is the specified ID ?\n\n/{endpoint_group_id}","commit_id":"3e36d23ff20df93afd0f12a126d46a923175f72d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"e6519ac40a2dabb07ac3a450a35b1daa79d095ab","unresolved":false,"context_lines":[{"line_number":50,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":51,"context_line":"        name\u003dbase.IDENTITY % \u0027list_projects_associated_with_endpoint_group\u0027,"},{"line_number":52,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":53,"context_line":"        description\u003d(\u0027List all endpoints associated to a specific endpoint \u0027"},{"line_number":54,"context_line":"                     \u0027group.\u0027),"},{"line_number":55,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":56,"context_line":"                              \u0027{endpoint_group_id}/projects\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"dfeb2761_a79a8e6b","line":53,"range":{"start_line":53,"start_character":31,"end_line":53,"end_character":40},"updated":"2017-03-30 18:02:22.000000000","message":"the URL below says it\u0027s listing projects","commit_id":"3e36d23ff20df93afd0f12a126d46a923175f72d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"e6519ac40a2dabb07ac3a450a35b1daa79d095ab","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":59,"context_line":"        name\u003dbase.IDENTITY % \u0027list_endpoints_associated_with_endpoint_group\u0027,"},{"line_number":60,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":61,"context_line":"        description\u003d\u0027List endpoints associated with endpoint group\u0027,"},{"line_number":62,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":63,"context_line":"                              \u0027{endpoint_group_id}/endpoints\u0027),"},{"line_number":64,"context_line":"                     \u0027method\u0027: \u0027GET\u0027}]),"}],"source_content_type":"text/x-python","patch_set":4,"id":"dfeb2761_4783c205","line":61,"range":{"start_line":61,"start_character":20,"end_line":61,"end_character":68},"updated":"2017-03-30 18:02:22.000000000","message":"make this description consistent with the one just above it","commit_id":"3e36d23ff20df93afd0f12a126d46a923175f72d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"e6519ac40a2dabb07ac3a450a35b1daa79d095ab","unresolved":false,"context_lines":[{"line_number":65,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":66,"context_line":"        name\u003dbase.IDENTITY % \u0027get_endpoint_group_in_project\u0027,"},{"line_number":67,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":68,"context_line":"        description\u003d(\u0027Get endpoint group associated with endpoint group and \u0027"},{"line_number":69,"context_line":"                     \u0027project.\u0027),"},{"line_number":70,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":71,"context_line":"                              \u0027{endpoint_group_id}/projects/{project_id}\u0027),"}],"source_content_type":"text/x-python","patch_set":4,"id":"dfeb2761_e779b62f","line":68,"range":{"start_line":68,"start_character":22,"end_line":68,"end_character":25},"updated":"2017-03-30 18:02:22.000000000","message":"should this be check ? is there a HEAD avaialable here as well ?","commit_id":"3e36d23ff20df93afd0f12a126d46a923175f72d"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"e21f1a0e55ceac7afe3d1875d0b0aeafe2d18876","unresolved":false,"context_lines":[{"line_number":33,"context_line":"        description\u003d\u0027Get endpoint group.\u0027,"},{"line_number":34,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":35,"context_line":"                              \u0027{endpoint_group_id}\u0027),"},{"line_number":36,"context_line":"                     \u0027method\u0027: \u0027GET\u0027}]),"},{"line_number":37,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":38,"context_line":"        name\u003dbase.IDENTITY % \u0027update_endpoint_group\u0027,"},{"line_number":39,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"}],"source_content_type":"text/x-python","patch_set":5,"id":"bff0334d_006bc21d","line":36,"updated":"2017-04-10 18:30:16.000000000","message":"thsi has HEAD as well\n\nhttps://github.com/openstack/keystone/blob/dafbf5b/keystone/catalog/routers.py#L144","commit_id":"3b12c15fec29dd1f1f0c7bdaa57db4ae9279b4ef"},{"author":{"_account_id":17860,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@gmail.com","username":"samueldmq"},"change_message_id":"e21f1a0e55ceac7afe3d1875d0b0aeafe2d18876","unresolved":false,"context_lines":[{"line_number":59,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":60,"context_line":"        name\u003dbase.IDENTITY % \u0027list_endpoints_associated_with_endpoint_group\u0027,"},{"line_number":61,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":62,"context_line":"        description\u003d\u0027List all endpoints associated with a endpoint group.\u0027,"},{"line_number":63,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":64,"context_line":"                              \u0027{endpoint_group_id}/endpoints\u0027),"},{"line_number":65,"context_line":"                     \u0027method\u0027: \u0027GET\u0027}]),"}],"source_content_type":"text/x-python","patch_set":5,"id":"bff0334d_e0457eb5","line":62,"range":{"start_line":62,"start_character":56,"end_line":62,"end_character":57},"updated":"2017-04-10 18:30:16.000000000","message":"an","commit_id":"3b12c15fec29dd1f1f0c7bdaa57db4ae9279b4ef"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"2685c3a1050b082af1a321af891d02600adc7969","unresolved":false,"context_lines":[{"line_number":67,"context_line":"        name\u003dbase.IDENTITY % \u0027get_endpoint_group_in_project\u0027,"},{"line_number":68,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":69,"context_line":"        description\u003d(\u0027Get endpoint group associated with endpoint group and \u0027"},{"line_number":70,"context_line":"                     \u0027project.\u0027),"},{"line_number":71,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":72,"context_line":"                              \u0027{endpoint_group_id}/projects/{project_id}\u0027),"},{"line_number":73,"context_line":"                     \u0027method\u0027: \u0027GET\u0027},"}],"source_content_type":"text/x-python","patch_set":5,"id":"bff0334d_1da787bf","line":70,"updated":"2017-04-11 15:49:55.000000000","message":"This is a little difficult to read. Maybe something like \"Check if an endpoint group is associated with a project\"","commit_id":"3b12c15fec29dd1f1f0c7bdaa57db4ae9279b4ef"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"2685c3a1050b082af1a321af891d02600adc7969","unresolved":false,"context_lines":[{"line_number":84,"context_line":"    policy.DocumentedRuleDefault("},{"line_number":85,"context_line":"        name\u003dbase.IDENTITY % \u0027add_endpoint_group_to_project\u0027,"},{"line_number":86,"context_line":"        check_str\u003dbase.RULE_ADMIN_REQUIRED,"},{"line_number":87,"context_line":"        description\u003d\u0027Add endpoint group to project.\u0027,"},{"line_number":88,"context_line":"        operations\u003d[{\u0027path\u0027: (\u0027/v3/OS-EP-FILTER/endpoint_groups/\u0027"},{"line_number":89,"context_line":"                              \u0027{endpoint_group_id}/projects/{project_id}\u0027),"},{"line_number":90,"context_line":"                     \u0027method\u0027: \u0027PUT\u0027}]),"}],"source_content_type":"text/x-python","patch_set":5,"id":"bff0334d_ddb7dff4","line":87,"updated":"2017-04-11 15:49:55.000000000","message":"nit: \"Allow a project to access an endpoint group\"","commit_id":"3b12c15fec29dd1f1f0c7bdaa57db4ae9279b4ef"}]}
