Hi, I think your configration is well, check this flag in your nova.conf, --api_paste_config=/YOUR_ENVIRONMENT/nova-api-paste.ini, Is it in your conf? In nova-api-paste.ini, there is an authtoken filter for keystone. If you can't find this, there are example in keystone/example/paste/nova-api-paste.ini.
2011/10/14 Jorge Luiz Correa <[email protected]> > Hi all. I'm trying to set up a Dashboard with my nova instalation (Diablo) > and I'm getting some errors. > > My environment: > > Ubuntu 11.04 Server 64 > OpenStack: ppa:openstack-release/2011.3 > Keystone: ppa:keystone-core/trunk > Swift: ppa:swift-core/ppa > Dashboard: https://github.com/4P/openstack-dashboard > > I have used this to set up the keystone.db: > > BIN_DIR=${BIN_DIR:-.} > rm -f keystone.db > > # Tenants > $BIN_DIR/keystone-manage $* tenant add admin > $BIN_DIR/keystone-manage $* tenant add demo > > # Users > $BIN_DIR/keystone-manage $* user add demo 3mbr4p4 demo > $BIN_DIR/keystone-manage $* user add admin 3mbr4p4 admin > > # Roles > $BIN_DIR/keystone-manage $* role add Admin > $BIN_DIR/keystone-manage $* role add Member > $BIN_DIR/keystone-manage $* role grant Admin admin > > $BIN_DIR/keystone-manage service add swift object-store 'Swift Service' > $BIN_DIR/keystone-manage service add nova compute "Nova Compute Service" > $BIN_DIR/keystone-manage $* service add nova_compat nova_compat nova_compat > $BIN_DIR/keystone-manage service add glance image "Glance Image Service" > $BIN_DIR/keystone-manage service add keystone identity "Keystone Identity > Service" > $BIN_DIR/keystone-manage $* service add identity identity identity > > #endpointTemplates > $BIN_DIR/keystone-manage $* endpointTemplates add RegionOne swift > http://localhost:8080/v1/AUTH_%tenant_id% http://localhost:8080/ > http://localhost:8080/v1/AUTH_%tenant_id% 1 1 > $BIN_DIR/keystone-manage $* endpointTemplates add RegionOne nova_compat > http://localhost:8774/v1.0/ http://localhost:8774/v1.0 > http://localhost:8774/v1.0 1 1 > $BIN_DIR/keystone-manage $* endpointTemplates add RegionOne nova > http://localhost:8774/v1.1/%tenant_id% > http://localhost:8774/v1.1/%tenant_id% > http://localhost:8774/v1.1/%tenant_id% 1 1 > $BIN_DIR/keystone-manage $* endpointTemplates add RegionOne glance > http://localhost:9292/v1.1/%tenant_id% > http://localhost:9292/v1.1/%tenant_id% > http://localhost:9292/v1.1/%tenant_id% 1 1 > $BIN_DIR/keystone-manage $* endpointTemplates add RegionOne keystone > http://localhost:8080/v2.0 http://localhost:8081/v2.0 > http://localhost:8080/v2.0 1 1 > $BIN_DIR/keystone-manage $* endpointTemplates add RegionOne identity > http://localhost:5000/v2.0 http://localhost:35357/v2.0 > http://localhost:5000/v2.0 1 1 > > # Tokens > $BIN_DIR/keystone-manage $* token add 999888777666 admin admin > 2015-02-05T00:00 > > #Tenant endpoints > $BIN_DIR/keystone-manage $* endpoint add admin 1 > $BIN_DIR/keystone-manage $* endpoint add admin 2 > $BIN_DIR/keystone-manage $* endpoint add admin 3 > $BIN_DIR/keystone-manage $* endpoint add admin 4 > $BIN_DIR/keystone-manage $* endpoint add admin 5 > $BIN_DIR/keystone-manage $* endpoint add admin 6 > > $BIN_DIR/keystone-manage $* endpoint add demo 1 > $BIN_DIR/keystone-manage $* endpoint add demo 2 > $BIN_DIR/keystone-manage $* endpoint add demo 3 > $BIN_DIR/keystone-manage $* endpoint add demo 4 > $BIN_DIR/keystone-manage $* endpoint add demo 5 > $BIN_DIR/keystone-manage $* endpoint add demo 6 > > $BIN_DIR/keystone-manage $* credentials add admin EC2 'admin:admin' admin > admin || echo "no support for adding credentials" > > > Results: > > SUCCESS: Tenant admin created. > SUCCESS: Tenant demo created. > SUCCESS: User demo created. > SUCCESS: User admin created. > SUCCESS: Role Admin created successfully. > SUCCESS: Role Member created successfully. > SUCCESS: Granted Admin the admin role on None. > SUCCESS: Service swift created successfully. > SUCCESS: Service nova created successfully. > SUCCESS: Service nova_compat created successfully. > SUCCESS: Service glance created successfully. > SUCCESS: Service keystone created successfully. > SUCCESS: Service identity created successfully. > SUCCESS: Created EndpointTemplates for swift pointing to > http://localhost:8080/v1/AUTH_%tenant_id%. > SUCCESS: Created EndpointTemplates for nova_compat pointing to > http://localhost:8774/v1.0/. > SUCCESS: Created EndpointTemplates for nova pointing to > http://localhost:8774/v1.1/%tenant_id%. > SUCCESS: Created EndpointTemplates for glance pointing to > http://localhost:9292/v1.1/%tenant_id%. > SUCCESS: Created EndpointTemplates for keystone pointing to > http://localhost:8080/v2.0. > SUCCESS: Created EndpointTemplates for identity pointing to > http://localhost:5000/v2.0. > SUCCESS: Token 999888777666 created. > SUCCESS: Endpoint 1 added to tenant admin. > SUCCESS: Endpoint 2 added to tenant admin. > SUCCESS: Endpoint 3 added to tenant admin. > SUCCESS: Endpoint 4 added to tenant admin. > SUCCESS: Endpoint 5 added to tenant admin. > SUCCESS: Endpoint 6 added to tenant admin. > SUCCESS: Endpoint 1 added to tenant demo. > SUCCESS: Endpoint 2 added to tenant demo. > SUCCESS: Endpoint 3 added to tenant demo. > SUCCESS: Endpoint 4 added to tenant demo. > SUCCESS: Endpoint 5 added to tenant demo. > SUCCESS: Endpoint 6 added to tenant demo. > SUCCESS: Credentials admin created. > > Then I started the Dashboard. Accessing in browser is OK but I get several > parts in red with errors. Acessing some tabs the logs show: > > ERROR:django_openstack.syspanel.views.services:ApiException fetching > service list > ... > ERROR:django_openstack.syspanel.views.tenants:ApiException while getting > tenant list > ... > ERROR:django_openstack.api:ApiException fetching service list in instance > usage > ... > BadRequest: [Errno 111] ECONNREFUSED (HTTP 400) > > > showing always something like: > > Traceback (most recent call last): > File > "/root/dashboard/openstack-dashboard/django-openstack/django_openstack/api.py", > line 953, in usage > datetime_end) > File > "/root/dashboard/openstack-dashboard/django-openstack/django_openstack/api.py", > line 318, in inner > return f(*args, **kwargs) > File > "/root/dashboard/openstack-dashboard/django-openstack/django_openstack/api.py", > line 657, in usage_list > return [Usage(u) for u in extras_api(request).usage.list(start, end)] > File > "/root/dashboard/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/extras/usage.py", > line 12, in list > return self._list("/extras/usage?start=%s&end=%s" % (start.isoformat(), > end.isoformat()), "usage") > File > "/root/dashboard/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/base.py", > line 27, in _list > resp, body = self.api.connection.get(url) > File > "/root/dashboard/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/connection.py", > line 78, in get > return self._cs_request(url, 'GET', **kwargs) > File > "/root/dashboard/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/connection.py", > line 63, in _cs_request > **kwargs) > File > "/root/dashboard/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/connection.py", > line 48, in request > raise exceptions.from_response(resp, body) > NotFound: This error may be caused by a misconfigured nova url in > keystone's service catalog, or by missing openstackx extensions in nova. > See the dashboard README. (HTTP 404) > > So, trying follow some hints ... I added in my nova.conf: > > --osapi_extensions_path=/root/dashboard/openstackx/extensions/ > --allow_admin_api=true > > I clone openstackx to /root/dashboard/openstackx/extensions/ ... (it's just > git clone? Do I need to run some install script?) > > I also checke the path > '/root/dashboard/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/connection.py' > that is shown in logs... the files are there! > > I don't know what to do! Please, help me. > > Thanks. > > -- > - MSc. Correa, J.L. > > > _______________________________________________ > Mailing list: https://launchpad.net/~openstack > Post to : [email protected] > Unsubscribe : https://launchpad.net/~openstack > More help : https://help.launchpad.net/ListHelp > >
_______________________________________________ Mailing list: https://launchpad.net/~openstack Post to : [email protected] Unsubscribe : https://launchpad.net/~openstack More help : https://help.launchpad.net/ListHelp

