GET v3/role_assignments?scope.project.id=<nonexistent>&include_subtree=true result in HTTP 500
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Identity (keystone) |
In Progress
|
Undecided
|
Lajos Katona |
Bug Description
Querying role assignments with include_
Querying an existing project with include_subtree works. Querying a non existing project without include_subtree results in an empty role assignment list returned.
This is observed in a single node devstack built on recent master:
stack@aio:
1e7ecca88 Merge "Fix typo in identity provider policies"
curl -g -i -X GET 'http://
HTTP/1.1 500 Internal Server Error
Date: Mon, 08 Nov 2021 10:02:51 GMT
Server: Apache/2.4.41 (Ubuntu)
Content-Length: 613
Connection: close
Content-Type: text/html; charset=iso-8859-1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator at
webmaster@
and the actions you performed just before this error.</p>
<p>More information about this error may be available
in the server error log.</p>
<hr>
<address>
</body></html>
Nov 08 10:02:51 aio <email address hidden>[737]: DEBUG keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: DEBUG keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: DEBUG keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: DEBUG keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: DEBUG keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: DEBUG keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: WARNING keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: CRITICAL keystone [None req-fc96f88c-
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone Traceback (most recent call last):
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.wsgi_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.app(environ, start_response)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone resp = self.call_func(req, *args, **kw)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.func(req, *args, **kwargs)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = req.get_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone status, headers, app_iter = self.call_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone app_iter = application(
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return resp(environ, start_response)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone resp = self.call_func(req, *args, **kw)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.func(req, *args, **kwargs)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = req.get_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone status, headers, app_iter = self.call_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone app_iter = application(
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone resp = self.call_func(req, *args, **kw)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.func(req, *args, **kwargs)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return request.
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone status, headers, app_iter = self.call_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone app_iter = application(
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone resp = self.call_func(req, *args, **kw)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.func(req, *args, **kwargs)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = req.get_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone status, headers, app_iter = self.call_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone app_iter = application(
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/opt/stack/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.app(environ, start_response)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone resp = self.call_func(req, *args, **kw)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.func(req, *args, **kwargs)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = req.get_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone status, headers, app_iter = self.call_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone app_iter = application(
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return app(environ, start_response)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = self.handle_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return original_handler(e)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return original_handler(e)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return original_handler(e)
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone [Previous line repeated 27 more times]
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = self.full_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone return self.finalize_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = self.process_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/usr/local/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone response = self.ensure_
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone File "/opt/stack/
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone assert getattr( # nosec
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone AssertionError: PROGRAMMING ERROR: enforcement (`keystone.
Nov 08 10:02:51 aio <email address hidden>[737]: ERROR keystone
Nov 08 10:02:51 aio <email address hidden>[737]: [pid: 737|app: 0|req: 28/52] 192.168.121.179 () {52 vars in 1227 bytes} [Mon Nov 8 10:02:51 2021] GET /identity/
description: | updated |
Changed in keystone: | |
assignee: | nobody → Lajos Katona (lajos-katona) |
Fix proposed to branch: master /review. opendev. org/c/openstack /keystone/ +/923749
Review: https:/