openstack team mailing list archive
-
openstack team
-
Mailing list archive
-
Message #17064
Re: Enabling logging in keystone.
Can you invoke the keystone commands with --token and --endpoint? That's the same thing as what you're trying to do with curl, but using the CLI to do the hard work of making sure you get the header's all nailed down correctly.
Some good ones to try are:
(using your example "token" and "endpoint" from below - modify if they don't match your config)
keystone --token ahmedadmintoken --endpoint http://10.176.20.158:35357/v2.0 tenant-list
keystone --token ahmedadmintoken --endpoint http://10.176.20.158:35357/v2.0 user-list
keystone --token ahmedadmintoken --endpoint http://10.176.20.158:35357/v2.0 service-list
keystone --token ahmedadmintoken --endpoint http://10.176.20.158:35357/v2.0 role-list
All of these should report back *without* errors, even if you haven't bootstrapped Keystone to include any services, tenants, users, or roles.
You can also add "--debug" (as in keystone --debug --token ahmedadmintoken --endpoint http://10.176.20.158:35357/v2.0 user-list) to see the underlying HTTP protocol going back and forth and what's getting sent to Keystone.
-joe
On Oct 1, 2012, at 5:30 PM, Ahmed Al-Mehdi <ahmed@xxxxxxxxxx> wrote:
> Actually, the curl command with the "X_Auth_Token" is my weak attempt to try to find a solution. I am actually issuing the following command (per recommendation from the OpenStack document - "Install and Deploy Manual – Red Hat Ubuntu"):
>
> root@bodega:~# curl -d '{"auth": {"tenantName": "adminTenant", "passwordCredentials": {"username": "adminUser", "password": "secretword"}}}' -H "Content-type: application/json" -H "X_Auth_Token: ahmedadmintoken" http://10.176.20.158:35357/v2.0/tokens | python -mjson.tool
> % Total % Received % Xferd Average Speed Time Time Time Current
> Dload Upload Total Spent Left Speed
> 100 231 0 116 100 115 12927 12816 --:--:-- --:--:-- --:--:-- 14500
> {
> "error": {
> "code": 401,
> "message": "The request you have made requires authentication.",
> "title": "Not Authorized"
> }
> }
>
> Regards,
> Ahmed.
>
>
> From: heckj <heckj@xxxxxxx>
> Date: Monday, October 1, 2012 5:23 PM
> To: Ahmed Al-Mehdi <ahmed@xxxxxxxxxx>
> Cc: "openstack@xxxxxxxxxxxxxxxxxxx" <openstack@xxxxxxxxxxxxxxxxxxx>
> Subject: Re: [Openstack] Enabling logging in keystone.
>
> Ahmed -
>
> The header that's supposed to have the token within it is labelled "X-Auth-Token', not "X_Auth_Token". Unless you're really comfortable with the protocol, I'd recommend using the keystone CLI from the python-keystoneclient to do your verifying, using it's debugging (which is to show you the curl output that you did below).
>
> -joe
>
> On Oct 1, 2012, at 5:12 PM, Ahmed Al-Mehdi <ahmed@xxxxxxxxxx> wrote:
>> Hello,
>>
>> I am trying to verify the installation of keystone. When I try to run some "curl" commands, I get the following error message:
>>
>> root@bodega:~/ahmed/keystone-init# curl -d '{"auth": {"tenantName": "adminTenant", "passwordCredentials": {"username": "adminUser", "password": "secretword"}}}' -H "Content-type: application/json" -H "X_Auth_Token: ahmedadmintoken" http://10.176.20.158:35357/v2.0/tokens | python -mjson.tool
>> % Total % Received % Xferd Average Speed Time Time Time Current
>> Dload Upload Total Spent Left Speed
>> 100 231 0 116 100 115 15205 15074 --:--:-- --:--:-- --:--:-- 16571
>> {
>> "error": {
>> "code": 401,
>> "message": "The request you have made requires authentication.",
>> "title": "Not Authorized"
>> }
>> }
>>
>>
>> I don't see any message in the /var/log/keystone/logging.conf file. I can pass "-debug" option to keystone to enable debugging, but I am not sure how to do that from curl. Following is content of /etc/keystone/logging.conf file:
>>
>> root@bodega:~# cat /etc/keystone/logging.conf
>> [loggers]
>> keys=root
>>
>> [formatters]
>> keys=normal,normal_with_name,debug
>>
>> [handlers]
>> keys=production,file,devel
>>
>> [logger_root]
>> level=WARNING
>> handlers=file
>>
>> [handler_production]
>> class=handlers.SysLogHandler
>> level=ERROR
>> formatter=normal_with_name
>> args=(('localhost', handlers.SYSLOG_UDP_PORT), handlers.SysLogHandler.LOG_USER)
>>
>> [handler_file]
>> class=FileHandler
>> level=DEBUG
>> formatter=normal_with_name
>> args=('/var/log/keystone/keystone.log', 'a')
>>
>> [handler_devel]
>> class=StreamHandler
>> level=NOTSET
>> formatter=debug
>> args=(sys.stdout,)
>>
>> [formatter_normal]
>> format=%(asctime)s %(levelname)s %(message)s
>>
>> [formatter_normal_with_name]
>> format=(%(name)s): %(asctime)s %(levelname)s %(message)s
>>
>> [formatter_debug]
>> format=(%(name)s): %(asctime)s %(levelname)s %(module)s %(funcName)s %(message)s
>> root@bodega:~#
>>
>> Any help would be greatly appreciated.
>>
>> Regards,
>> Ahmed.
>>
>>
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to : openstack@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~openstack
>> More help : https://help.launchpad.net/ListHelp
>
Follow ups
References