← Back to team overview

openstack team mailing list archive

Re: Problems connecting Dashboard and Nova

 

Rafael,

You can try 'export USE_GIT=0' before 'nova.sh install' to load nova from launchpad. It'll still load keystone from git though.

Thanks
Arvind

On 08/09/2011 06:55 PM, Rafael Durán Castañeda wrote:
Compute problem I posted before seems not to be related about dashboard problems, using telnet directly on nova api doesn't work. Rackspace/keystone version used by nova.sh is not update, it might be a problem about keystone and nova, since keystone las version is GitHub Openstack/keystone.

GET /v1.1/admin/services HTTP/1.1
Host: localhost
X-Auth-token: 999888777666


HTTP/1.1 500 Internal Server Error
Content-Length: 86
Content-Type: application/json; charset=UTF-8
Date: Tue, 09 Aug 2011 22:46:30 GMT

{"cloudServersFault": {"message": "User does not have admin privileges", "code": 500}}


2011-08-09 22:46:30,900 DEBUG nova [-] HTTP PERF: 0.01593 seconds to GET 127.0.0.1:5001 /v2.0/tokens/999888777666) from (pid=6899) getresponse /home/ubuntu/openstack/deployscripts/nova/keystone/common/bufferedhttp.py:99 2011-08-09 22:46:30,918 DEBUG nova [-] HTTP PERF: 0.01750 seconds to GET 127.0.0.1:5001 /v2.0/tokens/999888777666) from (pid=6899) getresponse /home/ubuntu/openstack/deployscripts/nova/keystone/common/bufferedhttp.py:99 2011-08-09 22:46:30,945 DEBUG routes.middleware [-] Matched GET /admin/services from (pid=6899) __call__ /usr/lib/pymodules/python2.6/routes/middleware.py:100 2011-08-09 22:46:30,945 DEBUG routes.middleware [-] Route path: '/admin/services', defaults: {'action': u'index', 'controller': <nova.api.openstack.wsgi.Resource object at 0x2622fd0>} from (pid=6899) __call__ /usr/lib/pymodules/python2.6/routes/middleware.py:102 2011-08-09 22:46:30,946 DEBUG routes.middleware [-] Match dict: {'action': u'index', 'controller': <nova.api.openstack.wsgi.Resource object at 0x2622fd0>} from (pid=6899) __call__ /usr/lib/pymodules/python2.6/routes/middleware.py:103 2011-08-09 22:46:30,946 INFO nova.api.openstack.wsgi [-] GET http://localhost/v1.1/admin/services 2011-08-09 22:46:30,946 DEBUG nova.api.openstack.wsgi [-] Unrecognized Content-Type provided in request from (pid=6899) deserialize_body /home/ubuntu/openstack/deployscripts/nova/nova/api/openstack/wsgi.py:231 2011-08-09 22:46:30,956 ERROR nova.api.openstack [-] Caught error: User does not have admin privileges
(nova.api.openstack): TRACE: Traceback (most recent call last):
(nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/nova/nova/api/openstack/__init__.py", line 64, in __call__
(nova.api.openstack): TRACE:     return req.get_response(self.application)
(nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/request.py", line 1053, in get_response
(nova.api.openstack): TRACE:     application, catch_exc_info=False)
(nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/request.py", line 1022, in call_application (nova.api.openstack): TRACE: app_iter = application(self.environ, start_response) (nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/nova/keystone/middleware/auth_token.py", line 184, in __call__
(nova.api.openstack): TRACE:     return self._forward_request()
(nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/nova/keystone/middleware/auth_token.py", line 306, in _forward_request (nova.api.openstack): TRACE: return self.app(self.env, self.start_response) (nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 159, in __call__
(nova.api.openstack): TRACE:     return resp(environ, start_response)
(nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 159, in __call__
(nova.api.openstack): TRACE:     return resp(environ, start_response)
(nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 159, in __call__
(nova.api.openstack): TRACE:     return resp(environ, start_response)
(nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/routes/middleware.py", line 131, in __call__ (nova.api.openstack): TRACE: response = self.app(environ, start_response) (nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 159, in __call__
(nova.api.openstack): TRACE:     return resp(environ, start_response)
(nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 147, in __call__ (nova.api.openstack): TRACE: resp = self.call_func(req, *args, **self.kwargs) (nova.api.openstack): TRACE: File "/usr/lib/pymodules/python2.6/webob/dec.py", line 208, in call_func
(nova.api.openstack): TRACE:     return self.func(req, *args, **kwargs)
(nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/nova/nova/api/openstack/wsgi.py", line 490, in __call__ (nova.api.openstack): TRACE: action_result = self.dispatch(request, action, args) (nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/nova/nova/api/openstack/wsgi.py", line 518, in dispatch (nova.api.openstack): TRACE: return controller_method(req=request, **action_args) (nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/openstackx/extensions/admin.py", line 716, in index (nova.api.openstack): TRACE: for service in db.service_get_all(context): (nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/nova/nova/db/api.py", line 93, in service_get_all (nova.api.openstack): TRACE: return IMPL.service_get_all(context, disabled) (nova.api.openstack): TRACE: File "/home/ubuntu/openstack/deployscripts/nova/nova/db/sqlalchemy/api.py", line 97, in wrapper
(nova.api.openstack): TRACE:     raise exception.AdminRequired()
(nova.api.openstack): TRACE: AdminRequired: User does not have admin privileges

On 10/08/11 00:44, Mauricio Arango wrote:
Got it to run with mysql. Now, the multi-session screen doesn't come up, it says:
+ screen -S nova -X screen -t n-api
There are several suitable screens on:
    30040.nova    (08/09/2011 06:36:19 PM)    (Detached)
    29522.nova    (08/09/2011 06:10:17 PM)    (Detached)
    28011.nova    (08/09/2011 05:31:30 PM)    (Detached)
    27686.nova    (08/09/2011 05:30:07 PM)    (Detached)
    27369.nova    (08/09/2011 05:27:09 PM)    (Detached)
    27269.nova    (08/09/2011 05:03:46 PM)    (Detached)
    26985.nova    (08/09/2011 02:58:43 PM)    (Detached)
    26911.nova    (08/09/2011 02:55:58 PM)    (Detached)
    26839.nova    (08/09/2011 02:54:42 PM)    (Detached)
Use -S to specify a session.

Thanks Arvind,

Mauricio





On Tue, Aug 9, 2011 at 5:23 PM, Arvind Somya <asomya@xxxxxxxxx <mailto:asomya@xxxxxxxxx>> wrote:

    Weird, creating a dummy database solved this error for me.

    In the script, it doesn't check to see if a database called nova
    exists, lines 312-314:

    if [ "$USE_MYSQL" == 1 ]; then
            mysql -p$MYSQL_PASS -e 'DROP DATABASE nova;'
            mysql -p$MYSQL_PASS -e 'CREATE DATABASE nova;'

    I'm assuming you're running the script as root so db permissions
    to drop should not be an issue. You might try dropping nova
    manually and commenting out the drop database line from the script.

    Thanks
    Arvind


    On 08/09/2011 05:06 PM, Mauricio Arango wrote:
    Tied it, no luck, error indicating db nova already exists:

    + mysql -pnova -e 'CREATE DATABASE nova;'
    ERROR 1007 (HY000) at line 1: Can't create database 'nova';
    database exists

    Thanks,

    Mauricio




    On Tue, Aug 9, 2011 at 3:52 PM, Arvind Somya <asomya@xxxxxxxxx
    <mailto:asomya@xxxxxxxxx>> wrote:

        Yeah

        It's trying to clear an existing database named nova in
        mysql.. try the following before install and run:

        mysql -u root -p <root_password> -e"create database nova"

        This should create an empty database called nova for it to
        whack.

        Thanks
        Arvind


        On 08/09/2011 03:34 PM, Mauricio Arango wrote:
        Arvind,

        I ran the script with USE_MYSQL=1, also inverted the order
        of lines 321 & 322 in the nova.sh script (was generating an
        error). Didn't complete due to the following db-related error:

        "Command failed, please check log for more info
        2011-08-09 14:58:47,555 CRITICAL nova [-]
        (OperationalError) (1049, "Unknown database 'nova'") None
        None ...."

        Any ideas what could be the problem?

        Thanks for your help,

        Mauricio







        On Tue, Aug 9, 2011 at 1:49 PM, Arvind Somya
        <asomya@xxxxxxxxx <mailto:asomya@xxxxxxxxx>> wrote:

            Mauricio,

            The cloudbuilders script starts the server on port 80
            automatically. Afaik it also runs the sampledata script
            from keystone to set up a couple of users. You might
            try user:'joeuser' pass: 'secrete' or user:'joeadmin'
            pass:'secrete' .. both accounts are autocreated from
            the sample data script.

            As to your sql problem.. I ran into the same when using
            sqlite with the cloudbuilders image. Try this, install
            mysql and:

            export USE_MYSQL=1
            export MYSQL_PASS=<your mysql root password>

            then
            // Clear our existing install data
            nova.sh terminate
            nova.sh clean
            nova.sh scrub
            nova.sh install
            nova.sh run

            The nova processes are run in a SCREEN command. The
            script does not install euca2ools so you'll need to
            install those separately.

            Thanks
            Arvind



            On 08/09/2011 01:15 PM, Mauricio Arango wrote:
            Got the environment up and went to the Dashboard's
            entry page by pointing my browser to
            http://localhost:80/ (http://localhost:8000/ doesn't
            work).

            Logged successfully with 'admin' user name;
            entered the System Panel page;
            got error in the Overview page:
            "Unable to get service info: User does not have admin
            privileges"

            got error in the Instances page:
            "Unable to get instance list: (InterfaceError) Error
            binding parameter 6 - probably unsupported type......"

            got error in the System Panel Services page:
            "Unable to get service info: User does not have admin
            privileges"
            it does display glance, identity , nova-compat, nova
            as up.

            got error in User Dashboard Image when launching the
            only listed image (id=3, ami-tty):
            "Unable to launch instance: (InterfaceError) Error
            binding parameter 0 - probably unsupported type. ....."


            I didn't see any of the nova processes running with
            'nova-*' names. What names do they have?

            I wasn't able to run either the nova-manage nor the
            euca tools. How can I do this? It is very helpful to
            have both access to the command line tools in nova as
            well as the Dashboard.

            Thanks,

            Mauricio





            On Mon, Aug 8, 2011 at 8:55 PM, Mark Gius
            <mark@xxxxxxxxxxxx <mailto:mark@xxxxxxxxxxxx>> wrote:

                $ sudo ./nova.sh branch
                $ sudo ./nova.sh install
                $ sudo ./nova.sh run

                This starts up everything in a screen session.
                 When you detach the screen with Ctrl-A, D all of
                the openstack components will shut down.

                The nova.sh script generally sets up a clean
                environment every time it is run.  This makes it
                mostly useful for demo and test environments.

                Hopefully this helps.

                Mark


                On Mon, Aug 8, 2011 at 5:40 PM, Mauricio Arango
                <arango.mauricio@xxxxxxxxx
                <mailto:arango.mauricio@xxxxxxxxx>> wrote:

                    Thanks Mark,

                    I'm trying your nova.sh script. I run it in a
                    clean Ubuntu instance as 'nova.sh install'.
                    However it didn't start the nova processes.

                    Please let me know what is the correct way of
                    runnig the scrpt to get everything running.

                    Mauricio




                    On Mon, Aug 8, 2011 at 5:28 PM, Mark Gius
                    <mark@xxxxxxxxxxxx <mailto:mark@xxxxxxxxxxxx>>
                    wrote:

                        Have you set up and configured a keystone
                        instance for authentication?  The
                        dashboard only supports Keystone based
                        authentication right now, and it looks
                        like you're trying to connect to nova
                        using Nova's builtin auth.  That howto you
                        are following is quite old.   If you're
                        looking to get openstack up and running on
                        a single box, you might want to try this
                        script
                        (https://github.com/4P/deployscripts/blob/master/nova.sh)
                        which sets up
                        nova+keystone+glance+dashboard on a single
                        host.

                         If you'd like to modify your existing
                        setup, take a look at
                        https://github.com/openstack/keystone,
                        which talks about how to set up keystone
                        and integrate it into your nova installation.

                        Mark

                        On Mon, Aug 8, 2011 at 10:15 AM, Mauricio
                        Arango <arango.mauricio@xxxxxxxxx
                        <mailto:arango.mauricio@xxxxxxxxx>> wrote:

                            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


                            _______________________________________________
                            Mailing list:
                            https://launchpad.net/~openstack
                            <https://launchpad.net/%7Eopenstack>
                            Post to     :
                            openstack@xxxxxxxxxxxxxxxxxxx
                            <mailto:openstack@xxxxxxxxxxxxxxxxxxx>
                            Unsubscribe :
                            https://launchpad.net/~openstack
                            <https://launchpad.net/%7Eopenstack>
                            More help   :
                            https://help.launchpad.net/ListHelp






            _______________________________________________
            Mailing list:https://launchpad.net/~openstack  <https://launchpad.net/%7Eopenstack>
            Post to     :openstack@xxxxxxxxxxxxxxxxxxx  <mailto:openstack@xxxxxxxxxxxxxxxxxxx>
            Unsubscribe :https://launchpad.net/~openstack  <https://launchpad.net/%7Eopenstack>
            More help   :https://help.launchpad.net/ListHelp







_______________________________________________
Mailing list:https://launchpad.net/~openstack
Post to     :openstack@xxxxxxxxxxxxxxxxxxx
Unsubscribe :https://launchpad.net/~openstack
More help   :https://help.launchpad.net/ListHelp


_______________________________________________
Mailing list: https://launchpad.net/~openstack
Post to     : openstack@xxxxxxxxxxxxxxxxxxx
Unsubscribe : https://launchpad.net/~openstack
More help   : https://help.launchpad.net/ListHelp


References