[Openstack] [Nova] Instances which use flavors with disk space fail to spawn

Jay Pipes jaypipes at gmail.com
Tue May 29 19:28:06 UTC 2012


Leander, I would submit a bug about this. The error message is cryptic 
(to say the least!) and I think it would be better if the scheduler 
determined if the flavor requested has a memory request greater than the 
total amount available on the server! I'm a bit disappointed that the 
request even went through to the compute node to build the instance, as 
the scheduler *should* already know the memory exceeds the available 
memory on the box.

Best,
-jay

On 05/29/2012 11:07 AM, Leander Bessa Beernaert wrote:
> For anyone interested, i've figured out that the instances were not
> getting spawned because the amount of memory in the flavor was equal to
> the maximum memory available through the underlying hardware.
>
> On Tue, May 29, 2012 at 11:10 AM, Leander Bessa Beernaert
> <leanderbb at gmail.com <mailto:leanderbb at gmail.com>> wrote:
>
>     Hello,
>
>     I'm unable to boot any image with a flavor that has a disk space
>     associated with it. It always fails at the spawning state. Below it
>     the log output of nova-compute:
>
>             2012-05-28 16:20:25 ERROR nova.compute.manager
>             [req-1c725f9c-acae-47c4-b5ae-9ed5d2d9830c
>             9494d025721c4d7bb28a16fa796f9414
>             04282e9aff474d2383bb4d4417673e0a] [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7] Instance failed to spawn
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7] Traceback (most recent
>             call last):
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 592, in _spawn
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]
>             self._legacy_nw_info(network_info), block_device_info)
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]   File
>             "/usr/lib/python2.7/dist-packages/nova/exception.py", line
>             114, in wrapped
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]     return f(*args, **kw)
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]   File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py",
>             line 922, in spawn
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]
>             self._create_new_domain(xml)
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]   File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py",
>             line 1575, in _create_new_domain
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]
>             domain.createWithFlags(launch_flags)
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]   File
>             "/usr/lib/python2.7/dist-packages/libvirt.py", line 581, in
>             createWithFlags
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]     if ret == -1:
>             raise libvirtError ('virDomainCreateWithFlags() failed',
>             dom=self)
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7] libvirtError: Unable
>             to read from monitor: Connection reset by peer
>
>             2012-05-28 16:20:25 TRACE nova.compute.manager [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7]
>
>             2012-05-28 16:20:25 DEBUG nova.compute.manager
>             [req-1c725f9c-acae-47c4-b5ae-9ed5d2d9830c
>             9494d025721c4d7bb28a16fa796f9414
>             04282e9aff474d2383bb4d4417673e0a] [instance:
>             10d7c8e0-e05b-4e57-b722-dab5771261b7] Deallocating network
>             for instance from (pid=23518) _deallocate_network
>             /usr/lib/python2.7/dist-packages/nova/compute/manager.py:616
>
>             2012-05-28 16:20:25 DEBUG nova.rpc.amqp
>             [req-1c725f9c-acae-47c4-b5ae-9ed5d2d9830c
>             9494d025721c4d7bb28a16fa796f9414
>             04282e9aff474d2383bb4d4417673e0a] Making asynchronous cast
>             on network... from (pid=23518) cast
>             /usr/lib/python2.7/dist-packages/nova/rpc/amqp.py:346
>
>             2012-05-28 16:20:26 ERROR nova.rpc.amqp
>             [req-1c725f9c-acae-47c4-b5ae-9ed5d2d9830c
>             9494d025721c4d7bb28a16fa796f9414
>             04282e9aff474d2383bb4d4417673e0a] Exception during message
>             handling
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp Traceback (most
>             recent call last):
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/rpc/amqp.py", line
>             252, in _process_data
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     rval =
>             node_func(context=ctxt, **node_args)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/exception.py", line
>             114, in wrapped
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     return f(*args,
>             **kw)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 177, in decorated_function
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     sys.exc_info())
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     self.gen.next()
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 171, in decorated_function
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     return
>             function(self, context, instance_uuid, *args, **kwargs)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 651, in run_instance
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     do_run_instance()
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/utils.py", line 945,
>             in inner
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     retval =
>             f(*args, **kwargs)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 650, in do_run_instance
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp
>             self._run_instance(context, instance_uuid, **kwargs)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 451, in _run_instance
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp
>             self._set_instance_error_state(context, instance_uuid)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     self.gen.next()
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 432, in _run_instance
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp
>             self._deallocate_network(context, instance)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/contextlib.py", line 24, in __exit__
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     self.gen.next()
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 429, in _run_instance
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     injected_files,
>             admin_password)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/compute/manager.py",
>             line 592, in _spawn
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp
>             self._legacy_nw_info(network_info), block_device_info)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/exception.py", line
>             114, in wrapped
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     return f(*args,
>             **kw)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py",
>             line 922, in spawn
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp
>             self._create_new_domain(xml)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/nova/virt/libvirt/connection.py",
>             line 1575, in _create_new_domain
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp
>             domain.createWithFlags(launch_flags)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp   File
>             "/usr/lib/python2.7/dist-packages/libvirt.py", line 581, in
>             createWithFlags
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp     if ret == -1:
>             raise libvirtError ('virDomainCreateWithFlags() failed',
>             dom=self)
>
>             2012-05-28 16:20:26 TRACE nova.rpc.amqp libvirtError: Unable
>             to read from monitor: Connection reset by peer
>
>
>     Any suggestions?
>
>
>     Regards,
>
>     Leander
>
>
>
>
> _______________________________________________
> Mailing list: https://launchpad.net/~openstack
> Post to     : openstack at lists.launchpad.net
> Unsubscribe : https://launchpad.net/~openstack
> More help   : https://help.launchpad.net/ListHelp




More information about the Openstack mailing list