Ok .thanks Jay
I consider it is error in novaclient before.
it is my misunderstand. thank you very much!

lizheming

2014/1/20 Jay Lau <jay.lau....@gmail.com>

>  It is being fixed https://review.openstack.org/#/c/61717/
>
> Thanks,
>
> Jay
>
>
> 2014/1/20 li zheming <lizhemin...@gmail.com>
>
>>  hi all:
>>       when I use cmd nova migration-list, it return error,like this:
>>    openstack@ <openstack@devstack:/home$>devstack:/home$ nova
>> migration-list
>>    ERROR: 'unicode' object has no attribute 'iteritems'
>>
>>    I step the codes and find the codes have some error.
>>
>>
>>    python-novaclient/novaclient/base.py
>>
>>    class Manager(utils.HookableMixin):
>>     ......
>>     def _list(self, url, response_key, obj_class=None, body=None):
>>         if body:
>>             _resp, body = self.api.client.post(url, body=body)
>>         else:
>>             _resp, body = self.api.client.get(url)
>>
>>         if obj_class is None:
>>             obj_class = self.resource_class
>>
>>         data = body[response_key]
>>         # NOTE(ja): keystone returns values as list as {'values': [ ... ]}
>>         # unlike other services which just return the list...
>>         if isinstance(data, dict):
>>             try:
>>                 data = data['values']
>>             except KeyError:
>>                 pass
>>
>>         with self.completion_cache('human_id', obj_class, mode="w"):
>>             with self.completion_cache('uuid', obj_class, mode="w"):
>>                 return [obj_class(self, res, loaded=True)
>>                         for res in data if res]
>>
>>         I set a breakpoint in "data = data['values']", and find the date
>> is
>>
>>         {u'objects': []}}, it has no key named values.
>>
>>         it except a keyError and pass.
>>
>>         if go " for res in data if res ", the res is unicode "object",
>> this will
>>
>>          occur error in the next fun.
>>
>>         do you met this issue? and someone who know why the comment say 
>> "keystone
>> returns values as list as {'values': [ ... ]}"
>>
>>         but I think this is not relevant about keystone. may be I
>> misunderstand this codes. please give me more info about this code.
>>
>>                   thank you very much!
>>
>>
>>
>>
>>
>>
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev@lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
>>
>
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev@lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>
>
_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to