Hi,

After applying database, keystone, rabbitmq, glance, cinder, neutron, nova
and nova_dashboard proposals, i am now able to see the openstack web ui.
But somehow, trying to login with admin/crowbar fails with "Unable to
retrieve authorized projects.". I checked and there exists an admin role
and admin user at keystone.

$ keystone user-list
+----------------------------------+---------+---------+-------+
|                id                |   name  | enabled | email |
+----------------------------------+---------+---------+-------+
| cfd29265dd4845109df81852efc67e86 |  admin  |   True  |       |
| 696f5d578fdf4a0d971f7d5b383d84db |  cinder |   True  |       |
| 2dcb39e409e843c085ae1300a84e6f0a | crowbar |   True  |       |
| ff326cf8cb3348fa911eaed191993885 |  glance |   True  |       |
| 3271115912fc4bc08cdc69ec50ab2b37 | neutron |   True  |       |
| 68ddc11f596643fb972965b748c9635f |   nova  |   True  |       |
+----------------------------------+---------+---------+-------+

$ keystone tenant-list
+----------------------------------+-----------+---------+
|                id                |    name   | enabled |
+----------------------------------+-----------+---------+
| 6822bbb9e4484bf0a7d43524489a01d8 |   admin   |   True  |
| 786bae3330a14e9fbcab17b0e4be98c5 | openstack |   True  |
| 0968f82c1311453ba032bc6020fe0b51 |  service  |   True  |
+----------------------------------+-----------+---------+

$ keystone user-role-list --user admin --tenant admin
+----------------------------------+----------+----------------------------------+----------------------------------+
|                id                |   name   |             user_id
     |            tenant_id             |
+----------------------------------+----------+----------------------------------+----------------------------------+
| 9fe2ff9ee4384b1894a90878d3e92bab | _member_ |
cfd29265dd4845109df81852efc67e86 | 6822bbb9e4484bf0a7d43524489a01d8 |
| cfd79cbe87ad44de96aed67269d885c6 |  admin   |
cfd29265dd4845109df81852efc67e86 | 6822bbb9e4484bf0a7d43524489a01d8 |
+----------------------------------+----------+----------------------------------+----------------------------------+

Below one is the keystone.log when i enabled the debug True.


2014-03-03 15:49:13.663 9537 DEBUG routes.middleware [-] Matched POST
/tokens __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.663 9537 DEBUG routes.middleware [-] Route path:
'{path_info:.*}', defaults: {'controller':
<keystone.contrib.s3.core.S3Extension object at 0x349bed0>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.663 9537 DEBUG routes.middleware [-] Match dict:
{'controller': <keystone.contrib.s3.core.S3Extension object at 0x349bed0>,
'path_info': '/tokens'} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.664 9537 DEBUG routes.middleware [-] Matched POST
/tokens __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.664 9537 DEBUG routes.middleware [-] Route path:
'{path_info:.*}', defaults: {'controller':
<keystone.contrib.admin_crud.core.CrudExtension object at 0x34969d0>}
__call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.665 9537 DEBUG routes.middleware [-] Match dict:
{'controller': <keystone.contrib.admin_crud.core.CrudExtension object at
0x34969d0>, 'path_info': '/tokens'} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.665 9537 DEBUG routes.middleware [-] Matched POST
/tokens __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.665 9537 DEBUG routes.middleware [-] Route path:
'{path_info:.*}', defaults: {'controller':
<keystone.common.wsgi.ComposingRouter object at 0x3496fd0>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.666 9537 DEBUG routes.middleware [-] Match dict:
{'controller': <keystone.common.wsgi.ComposingRouter object at 0x3496fd0>,
'path_info': '/tokens'} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.666 9537 DEBUG routes.middleware [-] Matched POST
/tokens __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.666 9537 DEBUG routes.middleware [-] Route path:
'/tokens', defaults: {'action': u'authenticate', 'controller':
<keystone.token.controllers.Auth object at 0x349b390>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.666 9537 DEBUG routes.middleware [-] Match dict:
{'action': u'authenticate', 'controller': <keystone.token.controllers.Auth
object at 0x349b390>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.667 9537 DEBUG dogpile.core.dogpile [-]
NeedRegenerationException _enter
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:94
2014-03-03 15:49:13.667 9537 DEBUG dogpile.core.dogpile [-] no value,
waiting for create lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:127
2014-03-03 15:49:13.668 9537 DEBUG dogpile.core.dogpile [-] value creation
lock <dogpile.cache.region._LockWrapper object at 0x369b390> acquired
_enter_create /usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:131
2014-03-03 15:49:13.668 9537 DEBUG dogpile.core.dogpile [-] Calling
creation function _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:148
2014-03-03 15:49:13.670 9537 INFO sqlalchemy.engine.base.Engine [-] SELECT
domain.id AS domain_id, domain.name AS domain_name, domain.enabled AS
domain_enabled, domain.extra AS domain_extra
FROM domain
WHERE domain.id = %s
2014-03-03 15:49:13.670 9537 INFO sqlalchemy.engine.base.Engine [-]
('default',)
2014-03-03 15:49:13.672 9537 DEBUG dogpile.core.dogpile [-] Released
creation lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:154
2014-03-03 15:49:13.673 9537 INFO sqlalchemy.engine.base.Engine [-] SELECT
user.id AS user_id, user.name AS user_name, user.domain_id AS
user_domain_id, user.password AS user_password, user.enabled AS
user_enabled, user.extra AS user_extra, user.default_project_id AS
user_default_project_id
FROM user
WHERE user.name = %s AND user.domain_id = %s
2014-03-03 15:49:13.674 9537 INFO sqlalchemy.engine.base.Engine [-]
('admin', 'default')
2014-03-03 15:49:13.675 9537 DEBUG dogpile.core.dogpile [-]
NeedRegenerationException _enter
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:94
2014-03-03 15:49:13.675 9537 DEBUG dogpile.core.dogpile [-] no value,
waiting for create lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:127
2014-03-03 15:49:13.675 9537 DEBUG dogpile.core.dogpile [-] value creation
lock <dogpile.cache.region._LockWrapper object at 0x7ff34803fe50> acquired
_enter_create /usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:131
2014-03-03 15:49:13.676 9537 DEBUG dogpile.core.dogpile [-] Calling
creation function _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:148
2014-03-03 15:49:13.677 9537 INFO sqlalchemy.engine.base.Engine [-] SELECT
domain.id AS domain_id, domain.name AS domain_name, domain.enabled AS
domain_enabled, domain.extra AS domain_extra
FROM domain
WHERE domain.id = %s
2014-03-03 15:49:13.677 9537 INFO sqlalchemy.engine.base.Engine [-]
('default',)
2014-03-03 15:49:13.678 9537 DEBUG dogpile.core.dogpile [-] Released
creation lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:154
2014-03-03 15:49:13.679 9537 INFO sqlalchemy.engine.base.Engine [-] SELECT
user.id AS user_id, user.name AS user_name, user.domain_id AS
user_domain_id, user.password AS user_password, user.enabled AS
user_enabled, user.extra AS user_extra, user.default_project_id AS
user_default_project_id
FROM user
WHERE user.id = %s
2014-03-03 15:49:13.680 9537 INFO sqlalchemy.engine.base.Engine [-]
('cfd29265dd4845109df81852efc67e86',)
2014-03-03 15:49:13.716 9537 DEBUG dogpile.core.dogpile [-]
NeedRegenerationException _enter
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:94
2014-03-03 15:49:13.716 9537 DEBUG dogpile.core.dogpile [-] no value,
waiting for create lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:127
2014-03-03 15:49:13.716 9537 DEBUG dogpile.core.dogpile [-] value creation
lock <dogpile.cache.region._LockWrapper object at 0x369b390> acquired
_enter_create /usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:131
2014-03-03 15:49:13.716 9537 DEBUG dogpile.core.dogpile [-] Calling
creation function _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:148
2014-03-03 15:49:13.717 9537 INFO sqlalchemy.engine.base.Engine [-] SELECT
domain.id AS domain_id, domain.name AS domain_name, domain.enabled AS
domain_enabled, domain.extra AS domain_extra
FROM domain
WHERE domain.id = %s
2014-03-03 15:49:13.717 9537 INFO sqlalchemy.engine.base.Engine [-]
('default',)
2014-03-03 15:49:13.718 9537 DEBUG dogpile.core.dogpile [-] Released
creation lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:154
2014-03-03 15:49:13.736 9537 INFO sqlalchemy.engine.base.Engine [-] BEGIN
(implicit)
2014-03-03 15:49:13.736 9537 INFO sqlalchemy.engine.base.Engine [-] INSERT
INTO token (id, expires, extra, valid, user_id, trust_id) VALUES (%s, %s,
%s, %s, %s, %s)
2014-03-03 15:49:13.737 9537 INFO sqlalchemy.engine.base.Engine [-]
('a672932ca50fc6f982864e8c9b84e62f', datetime.datetime(2014, 3, 4, 15, 49,
13), '{"bind": null, "token_data": {"access": {"token": {"issued_at":
"2014-03-03T15:49:13.718730", "expires": "2014-03-04T15:49:13Z", "id":
"MIIC8QYJKoZIhvcNAQcCoIIC4jCCAt4CAQExCTAHBgUrDgMCGjCCAUcGCSqGSIb3DQEHAaCCATgEggE0eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wM1QxNTo0OToxMy43MTg3MzAiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA0VDE1OjQ5OjEzWiIsICJpZCI6ICJwbGFjZWhvbGRlciJ9LCAic2VydmljZUNhdGFsb2ciOiBbXSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJjZmQyOTI2NWRkNDg0NTEwOWRmODE4NTJlZmM2N2U4NiIsICJyb2xlcyI6IFtdLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogW119fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAf4Dv9k62HePJaeNLKgP2P+B5kl2eftEkIxRI8skySlRYmBXgmEeddE3RNOyTaenmFDQokopg6IsDW+KHs5uNmLWln9XM7rgulb5gaRWRdH+lPlZ0bbNTiRYe76Ca8Z6t4xgoc7EiukI3X2wtgXy7NVkiF+NSJdIqomtfPczdkCIGzdoHHAkqMpTt6zTces1SRCZhWZc0w-xoDciuTfFkO2NTF7KIlaJkIY9zHXuOZSL45qanHt62z43CbXzn2Zq3SfGMOJ4eB96Svj4l0OmluYAfQXWGEqJETil+2W24z0-AHMAaAahfFc2aDtiRRtSWNY+UDQ32SRpvTUPSujSb3A=="},
"serviceCatalog": [], "user": {"username": "admin", "roles_links": [],
"id": "cfd29265dd4845109df81852efc67e86", "roles": [], "name": "admin"},
"metadata": {"is_admin": 0, "roles": []}}}, "user": {"id":
"cfd29265dd4845109df81852efc67e86", "enabled": true, "email": null, "name":
"admin", "tenantId": "6822bbb9e4484bf0a7d43524489a01d8"}, "key":
"MIIC8QYJKoZIhvcNAQcCoIIC4jCCAt4CAQExCTAHBgUrDgMCGjCCAUcGCSqGSIb3DQEHAaCCATgEggE0eyJhY2Nlc3MiOiB7InRva2VuIjogeyJpc3N1ZWRfYXQiOiAiMjAxNC0wMy0wM1QxNTo0OToxMy43MTg3MzAiLCAiZXhwaXJlcyI6ICIyMDE0LTAzLTA0VDE1OjQ5OjEzWiIsICJpZCI6ICJwbGFjZWhvbGRlciJ9LCAic2VydmljZUNhdGFsb2ciOiBbXSwgInVzZXIiOiB7InVzZXJuYW1lIjogImFkbWluIiwgInJvbGVzX2xpbmtzIjogW10sICJpZCI6ICJjZmQyOTI2NWRkNDg0NTEwOWRmODE4NTJlZmM2N2U4NiIsICJyb2xlcyI6IFtdLCAibmFtZSI6ICJhZG1pbiJ9LCAibWV0YWRhdGEiOiB7ImlzX2FkbWluIjogMCwgInJvbGVzIjogW119fX0xggGBMIIBfQIBATBcMFcxCzAJBgNVBAYTAlVTMQ4wDAYDVQQIDAVVbnNldDEOMAwGA1UEBwwFVW5zZXQxDjAMBgNVBAoMBVVuc2V0MRgwFgYDVQQDDA93d3cuZXhhbXBsZS5jb20CAQEwBwYFKw4DAhowDQYJKoZIhvcNAQEBBQAEggEAf4Dv9k62HePJaeNLKgP2P+B5kl2eftEkIxRI8skySlRYmBXgmEeddE3RNOyTaenmFDQokopg6IsDW+KHs5uNmLWln9XM7rgulb5gaRWRdH+lPlZ0bbNTiRYe76Ca8Z6t4xgoc7EiukI3X2wtgXy7NVkiF+NSJdIqomtfPczdkCIGzdoHHAkqMpTt6zTces1SRCZhWZc0w-xoDciuTfFkO2NTF7KIlaJkIY9zHXuOZSL45qanHt62z43CbXzn2Zq3SfGMOJ4eB96Svj4l0OmluYAfQXWGEqJETil+2W24z0-AHMAaAahfFc2aDtiRRtSWNY+UDQ32SRpvTUPSujSb3A==",
"token_version": "v2.0", "tenant": null, "metadata": {"roles": []}}', 1,
'cfd29265dd4845109df81852efc67e86', None)
2014-03-03 15:49:13.738 9537 INFO sqlalchemy.engine.base.Engine [-] COMMIT
2014-03-03 15:49:13.787 9537 INFO access [-] 127.0.0.1 - -
[03/Mar/2014:15:49:13 +0000] "POST
http://d00-1e-4f-3d-ce-8b.turksat.net.tr:5000/v2.0/tokens HTTP/1.1" 200 1309
2014-03-03 15:49:13.791 9537 DEBUG routes.middleware [-] Matched GET
/tenants __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.791 9537 DEBUG routes.middleware [-] Route path:
'{path_info:.*}', defaults: {'controller':
<keystone.contrib.s3.core.S3Extension object at 0x349bed0>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.791 9537 DEBUG routes.middleware [-] Match dict:
{'controller': <keystone.contrib.s3.core.S3Extension object at 0x349bed0>,
'path_info': '/tenants'} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.792 9537 DEBUG routes.middleware [-] Matched GET
/tenants __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.792 9537 DEBUG routes.middleware [-] Route path:
'{path_info:.*}', defaults: {'controller':
<keystone.contrib.admin_crud.core.CrudExtension object at 0x34969d0>}
__call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.792 9537 DEBUG routes.middleware [-] Match dict:
{'controller': <keystone.contrib.admin_crud.core.CrudExtension object at
0x34969d0>, 'path_info': '/tenants'} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.793 9537 DEBUG routes.middleware [-] Matched GET
/tenants __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.793 9537 DEBUG routes.middleware [-] Route path:
'{path_info:.*}', defaults: {'controller':
<keystone.common.wsgi.ComposingRouter object at 0x3496fd0>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.793 9537 DEBUG routes.middleware [-] Match dict:
{'controller': <keystone.common.wsgi.ComposingRouter object at 0x3496fd0>,
'path_info': '/tenants'} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.794 9537 DEBUG routes.middleware [-] Matched GET
/tenants __call__ /usr/lib/python2.7/dist-packages/routes/middleware.py:100
2014-03-03 15:49:13.794 9537 DEBUG routes.middleware [-] Route path:
'/tenants', defaults: {'action': u'get_all_projects', 'controller':
<keystone.identity.controllers.Tenant object at 0x349b090>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:102
2014-03-03 15:49:13.794 9537 DEBUG routes.middleware [-] Match dict:
{'action': u'get_all_projects', 'controller':
<keystone.identity.controllers.Tenant object at 0x349b090>} __call__
/usr/lib/python2.7/dist-packages/routes/middleware.py:103
2014-03-03 15:49:13.795 9537 DEBUG dogpile.core.dogpile [-]
NeedRegenerationException _enter
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:94
2014-03-03 15:49:13.795 9537 DEBUG dogpile.core.dogpile [-] no value,
waiting for create lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:127
2014-03-03 15:49:13.795 9537 DEBUG dogpile.core.dogpile [-] value creation
lock <dogpile.cache.region._LockWrapper object at 0x369b8d0> acquired
_enter_create /usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:131
2014-03-03 15:49:13.796 9537 DEBUG dogpile.core.dogpile [-] Calling
creation function _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:148
2014-03-03 15:49:13.797 9537 INFO sqlalchemy.engine.base.Engine [-] SELECT
token.id AS token_id, token.expires AS token_expires, token.extra AS
token_extra, token.valid AS token_valid, token.user_id AS token_user_id,
token.trust_id AS token_trust_id
FROM token
WHERE token.id = %s
2014-03-03 15:49:13.797 9537 INFO sqlalchemy.engine.base.Engine [-]
('a672932ca50fc6f982864e8c9b84e62f',)
2014-03-03 15:49:13.799 9537 DEBUG dogpile.core.dogpile [-] Released
creation lock _enter_create
/usr/lib/python2.7/dist-packages/dogpile/core/dogpile.py:154
2014-03-03 15:49:13.799 9537 WARNING keystone.common.wsgi [-] Authorization
failed. The request you have made requires authentication. from 127.0.0.1
2014-03-03 15:49:13.800 9537 INFO access [-] 127.0.0.1 - -
[03/Mar/2014:15:49:13 +0000] "GET
http://d00-1e-4f-3d-ce-8b.turksat.net.tr:5000/v2.0/tenants HTTP/1.1" 401 114


Any idea about what the missing thing is?

-- 
Oğuz Yarımtepe
http://about.me/oguzy



-- 
Oğuz Yarımtepe
http://about.me/oguzy
_______________________________________________
Crowbar mailing list
Crowbar@dell.com
https://lists.us.dell.com/mailman/listinfo/crowbar
For more information: http://crowbar.github.com/

Reply via email to