[Openstack] out of fixed-ips!

Jonathan Proulx jon at jonproulx.com
Wed Dec 11 19:36:35 UTC 2013


I've seen issues where the quota_use table in the nova database gets
out of sync with the resources actually used.

try this query and see if the fixed_ips matches what is in use:

mysql nova -e 'select * from quota_usages where
project_id="60d776fe573f44a4810cb294b95e09d6" and
resource="fixed_ips";

if it doesn't you'll need to manually update it and check the other
resources for this tenant (if one is wrong usually they all are)

I was just ranting privately after running into this issue today (not
for the first time) about how having this in its own table is bad for
these reasons & that I'd rather have the right answer slowly than the
wrong answer quickly. Though this may not be your problem & I haven't
yet reproduced the issue to see if I can file a proper bug (a previous
bug related to this was fixed a long time ago)

-Jon

On Wed, Dec 11, 2013 at 2:11 PM, JR <botemout at gmail.com> wrote:
> Hi all,
>
> I'm having an odd issue where I can't spin up new VMs; the error is below.
> I've confirmed that the tenant starting the instance has sufficient
> capacity.
> I have another tenant who is running a similar number of VMs and it's not
> having the problem.
>
> This is ubuntu 12.04 running grizzly.
>
> Any thoughts?  I assume that something in the DB is wedged ...
>
> Thanks
> JR
>
> root at nebula01:/mnt/gdm_source# su - dd_test -c 'nova quota-show'
> +-----------------------------+--------+
> | Property                    | Value  |
> +-----------------------------+--------+
> | metadata_items              | 128    |
> | injected_file_content_bytes | 10240  |
> | ram                         | 256000 |
> | floating_ips                | 128    |
> | key_pairs                   | 100    |
> | instances                   | 128    |
> | security_group_rules        | 20     |
> | injected_files              | 5      |
> | cores                       | 128    |
> | fixed_ips                   | 128    |
> | injected_file_path_bytes    | 255    |
> | security_groups             | 50     |
> +-----------------------------+--------+
>
> root at nebula01:/mnt/gdm_source# su - dd_test -c 'nova show gdm-worker17-t'
> +-----------------------------+---------------------------------------------------------------------------------+
> | Property                    | Value
> |
> +-----------------------------+---------------------------------------------------------------------------------+
> | status                      | ERROR
> |
> | updated                     | 2013-12-11T19:05:15Z
> |
> | OS-EXT-STS:task_state       | None
> |
> | key_name                    | dd_test
> |
> | image                       | gdm-worker
> (fe0147b8-d355-4d7e-826f-195ba97d7594)                               |
> | hostId                      |
> 5f1a4bd11ee027f10f8fc37b0e2ce091904b94befdf5abeb196c7f67
> |
> | OS-EXT-STS:vm_state         | error
> |
> | public network              |
> |
> | flavor                      | i3.small_d10g
> (7d1037f1-dfd0-4a0e-8da7-097258c9934d)                            |
> | id                          | d7b9499b-7cc4-4d2d-80f1-50b1e4a7fc85
> |
> | security_groups             | [{u'name': u'dd_test'}]
> |
> | user_id                     | dcc3374a58984a92981d09f27c76a869
> |
> | name                        | gdm-worker17-t
> |
> | created                     | 2013-12-11T19:05:10Z
> |
> | fault                       | {u'message': u'NoValidHost', u'code': 500,
> u'created': u'2013-12-11T19:05:15Z'} |
> | OS-DCF:diskConfig           | MANUAL
> |
> | metadata                    | {}
> |
> | accessIPv4                  |
> |
> | accessIPv6                  |
> |
> | tenant_id                   | 60d776fe573f44a4810cb294b95e09d6
> |
> | OS-EXT-STS:power_state      | 0
> |
> | OS-EXT-AZ:availability_zone | nova
> |
> | config_drive                |
> |
> +-----------------------------+---------------------------------------------------------------------------------+
> root at nebula01:/mnt/gdm_source# keystone tenant-list|grep 60d
> | 60d776fe573f44a4810cb294b95e09d6 | dd_test |   True  |
>
>
> Error:
>
> 2013-12-11 12:05:15.153 ERROR nova.compute.manager
> [req-2363d68e-a947-41af-9359-2a6e6720a0ee dcc3374a58984a92981d09f27c76a869
> 60d776fe573f44a4810cb294b95e09d6] [instance:
> d7b9499b-7cc4-4d2d-80f1-50b1e4a7fc85] Error: ['Traceback (most recent call
> last):\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 847, in
> _run_instance\n    requested_networks, macs, security_groups)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1091, in
> _allocate_network\n    instance=instance)\n', '  File
> "/usr/lib/python2.7/contextlib.py", line 24, in __exit__\n
> self.gen.next()\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 1087, in
> _allocate_network\n    security_groups=security_groups)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/network/api.py", line 102, in
> wrapped\n    return func(self, context, *args, **kwargs)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/network/api.py", line 47, in
> wrapper\n    res = f(self, context, *args, **kwargs)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/network/api.py", line 283, in
> allocate_for_instance\n    nw_info =
> self.network_rpcapi.allocate_for_instance(context, **args)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/network/rpcapi.py", line 171, in
> allocate_for_instance\n    topic=topic, version=\'1.9\')\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/proxy.py", line
> 80, in call\n    return rpc.call(context, self._get_topic(topic), msg,
> timeout)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/__init__.py",
> line 140, in call\n    return _get_impl().call(CONF, context, topic, msg,
> timeout)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/impl_kombu.py",
> line 798, in call\n    rpc_amqp.get_connection_pool(conf, Connection))\n', '
> File "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py",
> line 612, in call\n    rv = list(rv)\n', '  File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py", line
> 561, in __iter__\n    raise result\n', 'FixedIpLimitExceeded_Remote: Maximum
> number of fixed ips exceeded\nTraceback (most recent call last):\n\n  File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/amqp.py", line
> 430, in _process_data\n    rval = self.proxy.dispatch(ctxt, version, method,
> **args)\n\n  File
> "/usr/lib/python2.7/dist-packages/nova/openstack/common/rpc/dispatcher.py",
> line 133, in dispatch\n    return getattr(proxyobj, method)(ctxt,
> **kwargs)\n\n  File
> "/usr/lib/python2.7/dist-packages/nova/network/floating_ips.py", line 116,
> in allocate_for_instance\n    **kwargs)\n\n  File
> "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 513, in
> allocate_for_instance\n    requested_networks=requested_networks)\n\n  File
> "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 217, in
> _allocate_fixed_ips\n    vpn=vpn, address=address)\n\n  File
> "/usr/lib/python2.7/dist-packages/nova/network/manager.py", line 836, in
> allocate_fixed_ip\n    raise
> exception.FixedIpLimitExceeded()\n\nFixedIpLimitExceeded: Maximum number of
> fixed ips exceeded\n\n']
>
> --
> Your electronic communications are being monitored; strong encryption is an
> answer. My public key
>
> _______________________________________________
> 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
>




More information about the Openstack mailing list