Horizon requires /v3 suffix in OPENSTACK_KEYSTONE_URL for some options
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
OpenStack Dashboard (Horizon) |
New
|
Undecided
|
Unassigned |
Bug Description
Hey,
As a disclaimer: most of the configuration is default, parameters related to endpoints are default.
With following option set in Keystone:
[security_
change_
Horizon redirects correctly to "Change password" screen, but it doesn't work.
From logs, it seems like the POST query is executed against http://
2024-07-15 21:45:10.166568 DEBUG:urllib3.
2024-07-15 21:45:10.178351 DEBUG:urllib3.
2024-07-15 21:45:10.178875 DEBUG:keystonea
2024-07-15 21:45:10.179095 Unable to update password due to exception: Not Found (HTTP 404) (Request-ID: req-de6cf206-
Manually checked endpoint with GET query, and it wasn't found:
# curl http://
<!doctype html>
<html lang=en>
<title>404 Not Found</title>
<h1>Not Found</h1>
<p>The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.</p>
But /v3 endpoint exist:
# curl http://
{"message": "The method is not allowed for the requested URL."}
So password change POST query should be executed against /v3 API.
With Horizon configuration overwritten, it works just fine:
OPENSTACK_
It looks like Horizon bug, that this feature does not work with such prefix set.
Thank you,
Franciszek