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/