softlayer / jumpgate

A simple library to make more clouds compatible with OpenStack.
http://softlayer.github.io/jumpgate/
MIT License
46 stars 29 forks source link

HTTP 401 when logging into horizon #164

Open iMilnb opened 9 years ago

iMilnb commented 9 years ago

Hi,

I followed the fabulous documentation written here and successfully setup a Jumpgate server which works perfectly with openstack client command lines. Pushing a bit further, I am facing HTTP 401 errors when trying to login to horizon, setup as the previous link highlights. Here are the traces:

From horizon:

[10/Dec/2014 16:44:02] "POST /auth/login/ HTTP/1.1" 302 0
[10/Dec/2014 16:44:02] "GET / HTTP/1.1" 302 0
REQ: curl -i 'http://10.0.0.1:5000/compute/v2/<tenant_id>/extensions' -X GET -H "Accept: application/json" -H "User-Agent: python-novaclient" -H "X-Auth-Project-Id: <tenant_id>" -H "X-Auth-Token: {SHA1}99d25edb52aba4e3870e5b53af054c54fc79e80d"
RESP: [401] {'content-length': '123', 'x-compute-request-id': 'req-bf2712c5-808b-11e4-bf72-c98749437233', 'server': 'gunicorn/19.1.0', 'connection': 'close', 'date': 'Wed, 10 Dec 2014 16:44:02 GMT', 'content-type': 'application/json'}
RESP BODY: {"error": {"message": "The token is either malformed, expired or not valid for the given user/tenant pair", "code": "401"}}

from Jumpgate:

10.0.0.1 - - [10/Dec/2014:16:44:02 +0000] "POST /v2.0/tokens HTTP/1.1" 200 1953 "-" "python-keystoneclient"
10.0.0.1 - - [10/Dec/2014:16:44:02 +0000] "GET /compute/v2/<tenant_id>/extensions HTTP/1.1" 401 123 "-" "python-novaclient"
10.0.0.1 - - [10/Dec/2014:16:44:02 +0000] "GET /compute/v2/<tenant_id> HTTP/1.1" 401 70 "-" "python-novaclient"
10.0.0.1 - - [10/Dec/2014:16:44:02 +0000] "GET /compute/v2/<tenant_id> HTTP/1.1" 401 70 "-" "python-novaclient"
10.0.0.1 - - [10/Dec/2014:16:44:02 +0000] "POST /v2.0/tokens HTTP/1.1" 401 123 "-" "python-keystoneclient"
10.0.0.1 - - [10/Dec/2014:16:44:03 +0000] "GET /compute/v2/<tenant_id> HTTP/1.1" 401 70 "-" "python-novaclient"

I assume the 1st login phase is correct as it retrieves the correct tenant_id whereas I login with a specific API user.