)]}'
{"keystone/policy/core.py":[{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"f68b448804a13cb7e0ef653b516c813b17c9af2e","unresolved":false,"context_lines":[{"line_number":76,"context_line":"                endpoints \u003d self.catalog_api.list_endpoints(hints\u003dhints)"},{"line_number":77,"context_line":"                if endpoints:"},{"line_number":78,"context_line":"                    policy \u003d self.endpoint_policy_api.get_policy_for_endpoint("},{"line_number":79,"context_line":"                        endpoints[0][\u0027id\u0027])"},{"line_number":80,"context_line":"                    return [policy]"},{"line_number":81,"context_line":"                return []"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_03da2f4b","line":79,"updated":"2015-05-30 00:57:01.000000000","message":"urlparse(0 to make it safe as a parameter","commit_id":"e892245ef2e43af132cb5119365dc5b5f53f82a7"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"4fb17a291067c73defa7e0c9d45826f618b8e951","unresolved":false,"context_lines":[{"line_number":76,"context_line":"                endpoints \u003d self.catalog_api.list_endpoints(hints\u003dhints)"},{"line_number":77,"context_line":"                if endpoints:"},{"line_number":78,"context_line":"                    policy \u003d self.endpoint_policy_api.get_policy_for_endpoint("},{"line_number":79,"context_line":"                        endpoints[0][\u0027id\u0027])"},{"line_number":80,"context_line":"                    return [policy]"},{"line_number":81,"context_line":"                return []"},{"line_number":82,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"5afe65bd_df02fa0a","line":79,"in_reply_to":"7a016987_03da2f4b","updated":"2015-06-03 19:55:40.000000000","message":"webob.request.Request already unquote (decode) the URL passed as query string when we call req.params at [1].\n\n[1] http://git.openstack.org/cgit/openstack/keystone/tree/keystone/common/wsgi.py#n198","commit_id":"e892245ef2e43af132cb5119365dc5b5f53f82a7"},{"author":{"_account_id":11333,"name":"David J Hu","email":"david.hu@hpe.com","username":"dhu"},"change_message_id":"8ef845dde566eb76b20aed12d69e479fe4ecc1b3","unresolved":false,"context_lines":[{"line_number":79,"context_line":"                # If there is a filter for service endpoint URL, rename the"},{"line_number":80,"context_line":"                # filter name to \u0027url\u0027, then catalog_api.list_endpoints may be"},{"line_number":81,"context_line":"                # used to find the endpoint which matches the provided URL."},{"line_number":82,"context_line":"                endpoint_filter[\u0027name\u0027] \u003d \u0027url\u0027"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"                endpoints \u003d self.catalog_api.list_endpoints(hints\u003dhints)"},{"line_number":85,"context_line":"                if endpoints:"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa1b9901_4532a95f","line":82,"updated":"2015-08-25 17:05:43.000000000","message":"It looks like the code is out of sync with the comment above.  endpoint_filter is not been used beyond this point.  The comment said list_endpoints may use it.","commit_id":"223e30fe527ebadb6cf1c5478d72c095d5b92f68"},{"author":{"_account_id":9142,"name":"Samuel de Medeiros Queiroz","email":"samueldmq@lsd.ufcg.edu.br","username":"samuel-z","inactive":true},"change_message_id":"fab835c5c9ccdfe4e98c2059dbbd04cfe303c612","unresolved":false,"context_lines":[{"line_number":80,"context_line":"                # filter name to \u0027url\u0027, then catalog_api.list_endpoints may be"},{"line_number":81,"context_line":"                # used to find the endpoint which matches the provided URL."},{"line_number":82,"context_line":"                endpoint_filter[\u0027name\u0027] \u003d \u0027url\u0027"},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"                endpoints \u003d self.catalog_api.list_endpoints(hints\u003dhints)"},{"line_number":85,"context_line":"                if endpoints:"},{"line_number":86,"context_line":"                    policy \u003d self.endpoint_policy_api.get_policy_for_endpoint("}],"source_content_type":"text/x-python","patch_set":2,"id":"3afb71cf_ab668d4e","line":83,"updated":"2015-06-10 11:44:54.000000000","message":"Need to urllib unquote the filter value!\nFor some reason this is already being done somehow (webob.request.Request ? see my comment on the previous patch), but not when we I made an external request within a devstack env.","commit_id":"223e30fe527ebadb6cf1c5478d72c095d5b92f68"}],"keystone/tests/unit/test_v3_policy.py":[{"author":{"_account_id":2218,"name":"Adam Young","email":"adam@younglogic.com","username":"ayoung"},"change_message_id":"f68b448804a13cb7e0ef653b516c813b17c9af2e","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        self.assertValidPolicyListResponse(r, ref\u003dself.policy)"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    def test_list_policies_by_url(self):"},{"line_number":48,"context_line":"        \"\"\"Call ``GET /policies?url\u003d\u003cendpoint_url\u003e``.\"\"\""},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"        endpoint \u003d self.new_endpoint_ref(self.service[\u0027id\u0027], enabled\u003dTrue)"},{"line_number":51,"context_line":"        self.catalog_api.create_endpoint(endpoint[\u0027id\u0027], endpoint)"}],"source_content_type":"text/x-python","patch_set":1,"id":"7a016987_23c08b4f","line":48,"updated":"2015-05-30 00:57:01.000000000","message":"urlencodeded","commit_id":"e892245ef2e43af132cb5119365dc5b5f53f82a7"}]}
