← Back to team overview

openstack team mailing list archive

Problems connecting Dashboard and Nova

 

Hi,

I installed Nova and Dashboard on a single VirtualBox Ubuntu guest,
following the instructions in:
http://uksysadmin.wordpress.com/2011/02/17/running-openstack-under-virtualbox-a-complete-guide/
and
http://wiki.openstack.org/OpenStackDashboard

I added the following lines in Dahsboard's  local_settings.py, based on
information extracted from the novarc file in Nova:
[
EC2_ACCESS_KEY="afa00c4d-7c1f-4a26-8986-1e291abb4e9d:myproject"
EC2_SECRET_KEY="e77a7fd0-bd94-4e67-9dc1-75a9ee2da45c"
EC2_URL="http://172.241.0.101:8773/services/Cloud";

NOVA_API_KEY="afa00c4d-7c1f-4a26-8986-1e291abb4e9d"
NOVA_USERNAME="mauricio"
NOVA_URL="http://172.241.0.101:8774/v1.0/";
NOVA_CERT="/home/mauricio/ostack/cloud/creds/cacert.pem"
]

The nova install, runs well, tested it using euca tools.

The GUI part of Dashboard works but fails connecting to Nova, generating the
this error on any connection attempt:
[
DEBUG:django_openstack.api:extras_api connection created using token
"e1d4b8ca-9386-4f8e-b194-de6e504d6fa5" and url "http://localhost:8774/v1.1";
ERROR:django_openstack.dash:ApiException in instance usage
Traceback (most recent call last):
  File
"/home/mauricio/ostack/openstack-dashboard/django-openstack/django_openstack/dash/views/instances.py",
line 167, in usage
    usage = api.usage_get(request, tenant_id, datetime_start, datetime_end)
  File
"/home/mauricio/ostack/openstack-dashboard/django-openstack/django_openstack/api.py",
line 270, in inner
    return f(*args, **kwargs)
  File
"/home/mauricio/ostack/openstack-dashboard/django-openstack/django_openstack/api.py",
line 520, in usage_get
    return Usage(extras_api(request).usage.get(tenant_id, start, end))
  File
"/home/mauricio/ostack/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/extras/usage.py",
line 15, in get
    return self._get("/extras/usage/%s?start=%s&end=%s" % (tenant_id,
start.isoformat(), end.isoformat()), "usage")
  File
"/home/mauricio/ostack/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/base.py",
line 36, in _get
    resp, body = self.api.connection.get(url)
  File
"/home/mauricio/ostack/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/connection.py",
line 78, in get
    return self._cs_request(url, 'GET', **kwargs)
  File
"/home/mauricio/ostack/openstack-dashboard/openstack-dashboard/.dashboard-venv/src/openstackx/openstackx/api/connection.py",
line 66, in _cs_request
    raise ex
Unauthorized: This server could not verify that you are authorized to access
the document you requested. Either you supplied the wrong credentials (e.g.,
bad password), or your browser does not understand how to supply the
credentials required. (HTTP 401)
]


I'm including the contents of the novarc file:
[
NOVA_KEY_DIR=$(pushd $(dirname $BASH_SOURCE)>/dev/null; pwd; popd>/dev/null)
export EC2_ACCESS_KEY="afa00c4d-7c1f-4a26-8986-1e291abb4e9d:myproject"
export EC2_SECRET_KEY="e77a7fd0-bd94-4e67-9dc1-75a9ee2da45c"
export EC2_URL="http://172.241.0.101:8773/services/Cloud";
export S3_URL="http://172.241.0.101:3333";
export EC2_USER_ID=42 # nova does not use user id, but bundling requires it
export EC2_PRIVATE_KEY=${NOVA_KEY_DIR}/pk.pem
export EC2_CERT=${NOVA_KEY_DIR}/cert.pem
export NOVA_CERT=${NOVA_KEY_DIR}/cacert.pem
export EUCALYPTUS_CERT=${NOVA_CERT} # euca-bundle-image seems to require
this set
alias ec2-bundle-image="ec2-bundle-image --cert ${EC2_CERT} --privatekey
${EC2_PRIVATE_KEY} --user 42 --ec2cert ${NOVA_CERT}"
alias ec2-upload-bundle="ec2-upload-bundle -a ${EC2_ACCESS_KEY} -s
${EC2_SECRET_KEY} --url ${S3_URL} --ec2cert ${NOVA_CERT}"
export NOVA_API_KEY="afa00c4d-7c1f-4a26-8986-1e291abb4e9d"
export NOVA_USERNAME="mauricio"
export NOVA_URL="http://172.241.0.101:8774/v1.0/";
]


Thanks in advance for your help,

Mauricio

Follow ups