[openstack-dev] [nova][ec2-api]cmd "euca-describle-address" will return error. someone can help me?

Vishvananda Ishaya vishvananda at gmail.com
Tue Jan 28 20:28:37 UTC 2014


Hi!

Nice find, this is a bug. I have reported it along with instructions for fixing here:

https://bugs.launchpad.net/nova/+bug/1273837

Vish

On Jan 21, 2014, at 6:20 PM, li zheming <lizheminghw at gmail.com> wrote:

> hi all:
>    I used euca2tool3.1.10 to test ec2 api.but when I do cmd "euca-describle-address", it return error, like this:
>    error(notImplementedError):unknown error occured
>     
>     my environment:
>     two float IPs:
>     200.200.130.3-> bingding a instance
>    200.200.130.4->no bingding
>    
>    if  I do cmd "euca-describle-addres 200.200.130.4", it return OK.
>    if  I do cmd "euca-describle-addres 200.200.130.4", it return:
>    error(notImplementedError):unknown error occured
>     if  I do cmd "euca-describle-addres", it return:
>    error(notImplementedError):unknown error occured
>     
>      so I think it is error with floatIP which is bingding in a instance.
>      I find the code about this:
>      nova/api/ec2/cloud.py
>      def _format_address(self, context, floating_ip):
>         ec2_id = None
>         if floating_ip['fixed_ip_id']:
>             fixed_id = floating_ip['fixed_ip_id']
>             fixed = self.network_api.get_fixed_ip(context, fixed_id)
>             if fixed['instance_uuid'] is not None:
>                 ec2_id = ec2utils.id_to_ec2_inst_id(fixed['instance_uuid'])
>         address = {'public_ip': floating_ip['address'],
>                    'instance_id': ec2_id}
>         if context.is_admin:
>             details = "%s (%s)" % (address['instance_id'],
>                                    floating_ip['project_id'])
>             address['instance_id'] = details
>         return address
>   
>      if floatIP which bingding instance, it will enter in the red code. it will
> enter function  ".get_fixed_ip(context, fixed_id)", but in "get_finxd_ip":
>       nova/network/neutronv2/api.py:
>          def get_fixed_ip(self, context, id):
>         """Get a fixed ip from the id."""
>         raise NotImplementedError()
>  
>          it raise exception NotImplementedError. 
> 
>   so I have two questions:
> 1. the method of the test is  OK?whether I do cmd error?
> 2. whether the neutron client unsupport get_fixed_ip by id?
> 
> thanks!
> lizheming
> 
>   
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140128/18b2ad7e/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 455 bytes
Desc: Message signed with OpenPGP using GPGMail
URL: <http://lists.openstack.org/pipermail/openstack-dev/attachments/20140128/18b2ad7e/attachment.pgp>


More information about the OpenStack-dev mailing list