[Openstack] can't assign floating IP to an instance

Eduardo Gonzalez dabarren at gmail.com
Fri Jul 21 08:40:01 UTC 2017


Hi Manuel.

If you have designate enabled in kolla, some manual steps are required for
integration of designate with neutron and nova, especially, floatingip
assignment will fail if designate-sink does not have zone_id in its config
file.

Please take a look at kolla-ansible Designate guide.

https://github.com/openstack/kolla-ansible/blob/master/doc/designate-guide.rst#neutron-and-nova-integration

If this is not the case, please share globals.yml config and versions from
kolla, kolla-ansible, distro, etc.

Regards

2017-07-21 2:47 GMT+01:00 Daniel Russell <DanielR at hostworks.com.au>:

> Hi,
>
>
>
> That looks very similar to https://bugs.launchpad.net/neutron/+bug/1696889
> where if you had the designate driver loaded, you couldn’t associate a
> floating IP address unless you had network dns names configured.
>
>
>
> Not sure if the release of Kolla you are using has the fix in place.
>
>
>
> Regards,
>
> Daniel.
>
>
>
> *From:* Manuel Sopena Ballesteros [mailto:manuel.sb at garvan.org.au]
> *Sent:* Friday, 21 July 2017 10:47 AM
> *To:* openstack at lists.openstack.org
> *Subject:* [Openstack] can't assign floating IP to an instance
>
>
>
> Dear Openstack community,
>
>
>
> I recently did a deployment of Openstack using kolla-ansible, installation
> finished without any error, however I can’t assign any floating IP to the
> instance.
>
>
>
> This is the error message I get form the console.
>
>
>
> [root at kolla ~]# openstack server list
>
> +--------------------------------------+------+--------+----
> -------------------+------------+
>
> | ID                                   | Name | Status |
> Networks              | Image Name |
>
> +--------------------------------------+------+--------+----
> -------------------+------------+
>
> | a544a485-4fc3-4ed1-8cca-8a41a270f0e2 | test | ACTIVE |
> private=192.168.1.109 | cirros     |
>
> +--------------------------------------+------+--------+----
> -------------------+------------+
>
> [root at kolla ~]# openstack floating ip list
>
> +--------------------------------------+--------------------
> -+------------------+------+--------------------------------
> ------+----------------------------------+
>
> | ID                                   | Floating IP Address | Fixed IP
> Address | Port | Floating Network                     |
> Project                          |
>
> +--------------------------------------+--------------------
> -+------------------+------+--------------------------------
> ------+----------------------------------+
>
> | 40843a80-3fb9-496a-907f-19bd869ec834 | 129.94.120.137      |
> None             | None | 7786b83f-f937-4122-9cbc-d4be0a89f9e4 |
> aafa46d54a7441e3a7767b51be846ae5 |
>
> | d6a79f7a-c19f-410d-8d2f-a47fa21ab280 | 129.94.120.139      |
> None             | None | 7786b83f-f937-4122-9cbc-d4be0a89f9e4 |
> aafa46d54a7441e3a7767b51be846ae5 |
>
> +--------------------------------------+--------------------
> -+------------------+------+--------------------------------
> ------+----------------------------------+
>
> [root at kolla ~]# openstack server add floating ip test 129.94.120.137
>
> Unable to associate floating IP 129.94.120.137 to fixed IP 192.168.1.109
> for instance a544a485-4fc3-4ed1-8cca-8a41a270f0e2. Error: Request Failed:
> internal server error while processing your request.
>
> Neutron server returns request_ids: ['req-9503b359-14f5-46da-9ef5-966c61505a2a']
> (HTTP 400) (Request-ID: req-90d8b32c-82a6-41fa-9fec-c0a8b89077f5)
>
> [root at kolla ~]#
>
>
>
> This is the error from the neutron-server logs:
>
>
>
> 2017-07-21 11:08:21.621 23 INFO neutron.wsgi [req-3603c942-2f9f-4e24-8363-77fef2525cbb
> - - - - -] 10.1.0.5,10.1.0.11 - - [21/Jul/2017 11:08:21] "GET
> /v2.0/ports.json?device_id=a544a485-4fc3-4ed1-8cca-8a41a270f0e2 HTTP/1.1"
> 200 1266 0.112278
>
> 2017-07-21 11:08:21.692 23 INFO neutron.wsgi [req-d46b7d2e-bfe7-4f89-9029-91c883797d46
> - - - - -] 10.1.0.5,10.1.0.11 - - [21/Jul/2017 11:08:21] "GET
> /v2.0/security-groups.json?id=73bd6437-5409-4734-80cf-95535432aec9
> HTTP/1.1" 200 2484 0.054930
>
> 2017-07-21 11:08:21.970 23 INFO neutron.wsgi [req-1f1840dd-a3de-418e-9f07-4abb875ea223
> - - - - -] 10.1.0.5,10.1.0.11 - - [21/Jul/2017 11:08:21] "GET
> /v2.0/ports.json?device_owner=compute%3ANone&device_id=
> a544a485-4fc3-4ed1-8cca-8a41a270f0e2 HTTP/1.1" 200 1266 0.156156
>
> 2017-07-21 11:08:21.995 23 INFO neutron.wsgi [req-183ad59c-757a-4419-ac04-b317b5b3c6ea
> - - - - -] 10.1.0.5,10.1.0.11 - - [21/Jul/2017 11:08:21] "GET
> /v2.0/floatingips.json?floating_ip_address=129.94.120.137 HTTP/1.1" 200
> 674 0.020723
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> [req-9503b359-14f5-46da-9ef5-966c61505a2a - - - - -] update failed: No
> details.
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource Traceback (most
> recent call last):
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/api/v2/resource.py", line 79,
> in resource
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     result =
> method(request=request, **args)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 610, in
> update
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> self._update(request, id, body, **kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 95, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     setattr(e,
> '_RETRY_EXCEEDED', True)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in
> __exit__
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> self.force_reraise()
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in
> force_reraise
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> six.reraise(self.type_, self.value, self.tb)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 91, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> f(*args, **kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 151, in wrapper
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     ectxt.value =
> e.inner_exc
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in
> __exit__
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> self.force_reraise()
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in
> force_reraise
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> six.reraise(self.type_, self.value, self.tb)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 139, in wrapper
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> f(*args, **kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 131, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> traceback.format_exc())
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in
> __exit__
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> self.force_reraise()
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in
> force_reraise
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> six.reraise(self.type_, self.value, self.tb)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 126, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> f(*dup_args, **dup_kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/api/v2/base.py", line 658, in
> _update
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     obj =
> obj_updater(request.context, id, **kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 166, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> method(*args, **kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 95, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     setattr(e,
> '_RETRY_EXCEEDED', True)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in
> __exit__
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> self.force_reraise()
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in
> force_reraise
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> six.reraise(self.type_, self.value, self.tb)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 91, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> f(*args, **kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 151, in wrapper
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     ectxt.value =
> e.inner_exc
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in
> __exit__
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> self.force_reraise()
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in
> force_reraise
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> six.reraise(self.type_, self.value, self.tb)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_db/api.py", line 139, in wrapper
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> f(*args, **kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 131, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> traceback.format_exc())
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 220, in
> __exit__
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> self.force_reraise()
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/oslo_utils/excutils.py", line 196, in
> force_reraise
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> six.reraise(self.type_, self.value, self.tb)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/api.py", line 126, in wrapped
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> f(*dup_args, **dup_kwargs)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/l3_dvr_db.py", line 940, in
> update_floatingip
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     context, id,
> floatingip)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/l3_db.py", line 1334, in
> _update_floatingip
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     context,
> floatingip_dict)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/dns_db.py", line 141, in
> _process_dns_floatingip_update_precommit
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     context,
> floatingip_data))
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/dns_db.py", line 243, in
> _get_requested_state_for_external_dns_service_update
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> self._get_internal_port_dns_data(context, floatingip_data)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/db/dns_db.py", line 210, in
> _get_internal_port_dns_data
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> context=context, port_id=floatingip_data['port_id'])
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/objects/network.py", line 255,
> in get_net_dns_from_port
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     return
> super(NetworkDNSDomain, cls)._load_object(context, net_dns)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/objects/base.py", line 377, in
> _load_object
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
> obj.from_db_object(db_obj)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/objects/base.py", line 317, in
> from_db_object
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     fields =
> self.modify_fields_from_db(db_obj)
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/objects/base.py", line 367, in
> modify_fields_from_db
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     result =
> {field: db_obj[field] for field in potential_fields
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource   File
> "/usr/lib/python2.7/site-packages/neutron/objects/base.py", line 368, in
> <dictcomp>
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource     if
> db_obj.get(field) is not None}
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource AttributeError:
> 'NoneType' object has no attribute 'get'
>
> 2017-07-21 11:08:22.224 23 ERROR neutron.api.v2.resource
>
> 2017-07-21 11:08:22.226 23 INFO neutron.wsgi [req-9503b359-14f5-46da-9ef5-966c61505a2a
> - - - - -] 10.1.0.5,10.1.0.11 - - [21/Jul/2017 11:08:22] "PUT
> /v2.0/floatingips/40843a80-3fb9-496a-907f-19bd869ec834.json HTTP/1.1" 500
> 344 0.226700
>
> 2017-07-21 11:08:22.787 24 INFO neutron.wsgi [req-74697ac4-b0c8-450f-9f1a-348c4ffaedbf
> - - - - -] 10.1.0.43,10.1.0.11 - - [21/Jul/2017 11:08:22] "GET
> /v2.0/ports.json?tenant_id=aafa46d54a7441e3a7767b51be846a
> e5&device_id=a544a485-4fc3-4ed1-8cca-8a41a270f0e2 HTTP/1.1" 200 1266
> 0.062759
>
>
>
> Any help or suggestion would be highly appreciated
>
>
>
> Thank you very much
>
>
>
> *Manuel Sopena Ballesteros *| Big data Engineer
> *Garvan Institute of Medical Research *
> The Kinghorn Cancer Centre, 370 Victoria Street, Darlinghurst, NSW 2010
> *T:* + 61 (0)2 9355 5760 <+61%202%209355%205760> | *F:* +61 (0)2 9295 8507
> <+61%202%209295%208507> | *E:* manuel.sb at garvan.org.au
>
>
>
> NOTICE
>
> Please consider the environment before printing this email. This message
> and any attachments are intended for the addressee named and may contain
> legally privileged/confidential/copyright information. If you are not the
> intended recipient, you should not read, use, disclose, copy or distribute
> this communication. If you have received this message in error please
> notify us at once by return email and then delete both messages. We accept
> no liability for the distribution of viruses or similar in electronic
> communications. This notice should not be removed.
>
> _______________________________________________
> Mailing list: http://lists.openstack.org/cgi-bin/mailman/listinfo/
> openstack
> Post to     : openstack at lists.openstack.org
> Unsubscribe : http://lists.openstack.org/cgi-bin/mailman/listinfo/
> openstack
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack/attachments/20170721/dc9ee3a9/attachment.html>


More information about the Openstack mailing list