← Back to team overview

openstack team mailing list archive

Re: python-novaclient errors on dashboard

 

Fantastic, thanks for the quick response Jesse.

You were correct, I had to manually delete the incorrect endpoint
templates directly from the db and reapply, but once done it all works
sweet.

Cheers,
Den

On Thu, Dec 22, 2011 at 6:14 PM, Jesse Andrews <anotherjesse@xxxxxxxxx> wrote:
> Looks like you are missing the %tenant_id% in the service endpoint catalog
>
> $BIN_DIR/keystone-manage $* endpointTemplates add RegionOne nova
> http://%HOST_IP%:8774/v1.1/%tenant_id%
> http://%HOST_IP%:8774/v1.1/%tenant_id%
> http://%HOST_IP%:8774/v1.1/%tenant_id% 1 1
>
>
> On Wed, Dec 21, 2011 at 11:10 PM, denmat <tu2bgone@xxxxxxxxx> wrote:
>> Hi, I'm running the latest pull from github of python-novaclient and
>> I'm having trouble when the dashboard attempt to view any of the
>> images services:
>>
>> http://10.61.2.243/nova/images_and_snapshots/
>>
>> NotFound at /nova/images_and_snapshots/
>>
>> n/a (HTTP 404)
>>
>> Request Method:         GET
>> Request URL:    http://10.61.2.243/nova/images_and_snapshots/
>> Django Version:         1.3
>> Exception Type:         NotFound
>> Exception Value:
>>
>> n/a (HTTP 404)
>>
>> Exception Location:     /opt/stack/python-novaclient/novaclient/client.py
>> in request, line 104
>> Python Executable:      /usr/bin/python
>> Python Version:         2.7.2
>> Python Path:
>>
>> ['/opt/stack/horizon/openstack-dashboard/dashboard/wsgi/../..',
>>  '/opt/stack/devstack/src/openstack',
>>  '/opt/stack/devstack/src/python-keystoneclient',
>>  '/opt/stack/keystone',
>>  '/opt/stack/glance',
>>  '/opt/stack/python-novaclient',
>>  '/usr/local/lib/python2.7/dist-packages/nosexcover-1.0.7-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/suds-0.4-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/python_gflags-1.3-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/python_daemon-1.5.5-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/carrot-0.10.5-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/anyjson-0.2.4-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/amqplib-0.6.1-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/pylint-0.19.0-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/Markdown-2.1.0-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages/openstackx-0.2-py2.7.egg',
>>  '/usr/local/lib/python2.7/dist-packages',
>>  '/opt/stack/nova',
>>  '/opt/stack/horizon/horizon',
>>  '/usr/lib/pymodules/python2.7',
>>  '/usr/lib/python2.7',
>>  '/usr/lib/python2.7/plat-linux2',
>>  '/usr/lib/python2.7/lib-tk',
>>  '/usr/lib/python2.7/lib-old',
>>  '/usr/lib/python2.7/lib-dynload',
>>  '/usr/lib/python2.7/dist-packages',
>>  '/usr/lib/python2.7/dist-packages/PIL',
>>  '/usr/lib/python2.7/dist-packages/gtk-2.0',
>>  '/opt/stack/horizon/openstack-dashboard/dashboard']
>>
>> The last trace is:
>> /opt/stack/python-novaclient/novaclient/client.py in request
>>                      body = json.loads(body)
>>                  except ValueError, e:
>>                      pass
>>              else:
>>                  body = None
>>
>>              if resp.status in (400, 401, 403, 404, 408, 413, 500, 501):
>>                  raise exceptions.from_response(resp, body)
>>              return resp, body
>>
>>          def _cs_request(self, url, method, **kwargs):
>>              if not self.management_url:
>>                  self.authenticate()
>>
>> \u25bc Local vars
>> Variable        Value
>> body
>>
>> '404 Not Found\n\nThe resource could not be found.\n\n   '
>>
>> e
>>
>> ValueError('Extra data: line 1 column 4 - line 5 column 4 (char 4 - 52)',)
>>
>> resp
>>
>> {'content-length': '52',
>>  'content-type': 'text/plain; charset=UTF-8',
>>  'date': 'Thu, 22 Dec 2011 06:46:50 GMT',
>>  'status': '404'}
>>
>> args
>>
>> (u'http://nova.local:8774/v1.1//os-quota-sets/05a72d14b4434a848c07f00544069d20?fresh=1324536410.96',
>>  'GET')
>>
>> kwargs
>>
>> {'headers': {'User-Agent': 'python-novaclient',
>>             'X-Auth-Project-Id': u'05a72d14b4434a848c07f00544069d20',
>>             'X-Auth-Token': u'53c2c6ba-ae53-4c95-ae53-14ea6a0df0a4'}}
>>
>> self
>>
>> <novaclient.client.HTTPClient object at 0x7f3cda3563d0>
>>
>> Now if I do a:
>> GET http://nova.local:8774/v1.1//os-quota-sets/05a72d14b4434a848c07f00544069d20?fresh=1324536410.96
>>
>> I get no response and no log output from nova, glance or keystone.
>>
>> But if I do a:
>> GET http://nova.local:8774/v2.1//os-quota-sets/05a72d14b4434a848c07f00544069d20?fresh=1324536410.96
>> I get:
>> {"choices": [{"status": "CURRENT", "media-types": [{"base":
>> "application/xml", "type":
>> "application/vnd.openstack.compute+xml;version=2"}, {"base":
>> "application/json", "type":
>> "application/vnd.openstack.compute+json;version=2"}], "id": "v2.0",
>> "links": [{"href":
>> "http://nova.local:8774/v2/v2.0/os-quota-sets/05a72d14b4434a848c07f00544069d20";,
>> "rel": "self"}]}]}
>>
>> and log output:
>>
>> ==> /var/log/nova/nova-api.log <==
>> 2011-12-22 18:08:36,028 INFO nova.api.openstack.wsgi [-] GET
>> http://10.61.2.246:8774/v2.1/os-quota-sets/05a72d14b4434a848c07f00544069d20?fresh=1324536410.96
>> 2011-12-22 18:08:36,028 DEBUG nova.api.openstack.wsgi [-] Unrecognized
>> Content-Type provided in request from (pid=26556) deserialize_body
>> /usr/lib/python2.7/dist-packages/nova/api/openstack/wsgi.py:257
>> 2011-12-22 18:08:36,029 INFO nova.api.openstack.wsgi [-]
>> http://10.61.2.246:8774/v2.1/os-quota-sets/05a72d14b4434a848c07f00544069d20?fresh=1324536410.96
>> returned with HTTP 300
>>
>> I am not sure how to debug this problem. Anyone help?
>>
>> Cheers,
>> Den
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~openstack
>> Post to     : openstack@xxxxxxxxxxxxxxxxxxx
>> Unsubscribe : https://launchpad.net/~openstack
>> More help   : https://help.launchpad.net/ListHelp


References