On 4/15/21 02:57, Taha Adel wrote:
Hello,
I currently have OpenStack manually deployed by following the official install documentation, but I have faced a weird situation. When I send an api request to placement api service using the following command:
*curl -H "X-Auth-Token: $T" http://controller:8778 <http://controller:8778>*
I received a status code of "*200*", which indicates a successful operation. But, when I issue the following request:
*curl -H "X-Auth-Token: $T" http://controller:8778/resource_providers <http://controller:8778/resource_providers> *
I received a status code of "*503*", and when I checked the logs of placement and keystone, they say that the authentication failed. For the same reason, nova-compute can't register itself as a resource provider.
I'm sure that the authentication credentials for placement are set properly, but I don't know what's the problem. I think what you're seeing is expected behavior, the root in the API doesn't require authentication [1]:
"Does not perform verification of authentication tokens for root in the API." so you will get 200 at the root but can get 503 for all other paths if there's an auth issue. Have you looked at the placement-api logs to see if there's additional info there? You can also try enabling log level DEBUG by setting [DEFAULT]debug = True in placement.conf. HTH, -melanie [1] https://github.com/openstack/placement/blob/6f00ba5f685183539d0ebf62a4741f2f...