)]}'
{"nova/api/openstack/compute/servers.py":[{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"c35487296b16132ae6101526eae1a6651dd1c0ac","unresolved":false,"context_lines":[{"line_number":60,"context_line":"authorize \u003d extensions.os_compute_authorizer(ALIAS)"},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"server_policies \u003d ["},{"line_number":63,"context_line":"    (\"os_compute_api:servers:index\", \"rule:admin_or_owner\","},{"line_number":64,"context_line":"        [\u0027display_servers\u0027]),"},{"line_number":65,"context_line":"    (\"os_compute_api:servers:detail\", \"rule:admin_or_owner\","},{"line_number":66,"context_line":"        [\u0027display_servers\u0027]),"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba0121b8_2b5a5f2a","line":63,"updated":"2016-03-31 13:59:15.000000000","message":"I think I like the idea of having named parameters here, as this list will likely grow.","commit_id":"d7b8e625b71d1d573ea56205a53ac85bead76116"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"c35487296b16132ae6101526eae1a6651dd1c0ac","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"server_policies \u003d ["},{"line_number":63,"context_line":"    (\"os_compute_api:servers:index\", \"rule:admin_or_owner\","},{"line_number":64,"context_line":"        [\u0027display_servers\u0027]),"},{"line_number":65,"context_line":"    (\"os_compute_api:servers:detail\", \"rule:admin_or_owner\","},{"line_number":66,"context_line":"        [\u0027display_servers\u0027]),"},{"line_number":67,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba0121b8_6b6737e9","line":64,"updated":"2016-03-31 13:59:15.000000000","message":"It feels like we should add capabilities as a second step, once we understand how they would be used.","commit_id":"d7b8e625b71d1d573ea56205a53ac85bead76116"},{"author":{"_account_id":782,"name":"John Garbutt","email":"john@johngarbutt.com","username":"johngarbutt"},"change_message_id":"c35487296b16132ae6101526eae1a6651dd1c0ac","unresolved":false,"context_lines":[{"line_number":289,"context_line":"    def index(self, req):"},{"line_number":290,"context_line":"        \"\"\"Returns a list of server names and ids for a given user.\"\"\""},{"line_number":291,"context_line":"        context \u003d req.environ[\u0027nova.context\u0027]"},{"line_number":292,"context_line":"        POLICY.authorize(context, \u0027os_compute_api:servers:index\u0027)"},{"line_number":293,"context_line":"        #authorize(context, action\u003d\"index\")"},{"line_number":294,"context_line":"        try:"},{"line_number":295,"context_line":"            servers \u003d self._get_servers(req, is_detail\u003dFalse)"}],"source_content_type":"text/x-python","patch_set":1,"id":"ba0121b8_ab182f76","line":292,"range":{"start_line":292,"start_character":34,"end_line":292,"end_character":64},"updated":"2016-03-31 13:59:15.000000000","message":"I wish we could avoid this being in two places.","commit_id":"d7b8e625b71d1d573ea56205a53ac85bead76116"}]}
