On xenapi, we have observed instance builds successfully passing resource tracker claims, but then failing on dom0 due to out of memory errors.
['HOST_NOT_ENOUGH_FREE_MEMORY', '8662286336', '8652775424']
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/compute/manager.py", line 1043, in _build_instance
set_access_ip=set_access_ip)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/compute/manager.py", line 1248, in _spawn
LOG.exception(_('Instance failed to spawn'), instance=instance)
File "/usr/lib/python2.6/contextlib.py", line 23, in __exit__
self.gen.next()
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/compute/manager.py", line 1244, in _spawn
block_device_info)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/driver.py", line 177, in spawn
admin_password, network_info, block_device_info)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/vmops.py", line 594, in spawn
undo_mgr.rollback_and_reraise(msg=msg, instance=instance)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/utils.py", line 974, in rollback_and_reraise
self._rollback()
File "/usr/lib/python2.6/contextlib.py", line 23, in __exit__
self.gen.next()
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/vmops.py", line 589, in spawn
boot_instance_step(undo_mgr, vm_ref)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/vmops.py", line 220, in inner
rv = f(*args, **kwargs)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/vmops.py", line 536, in boot_instance_step
admin_password, image_meta)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/vmops.py", line 801, in _boot_new_instance
self._start(instance, vm_ref)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/vmops.py", line 397, in _start
False, False)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/nova/virt/xenapi/driver.py", line 723, in call_xenapi
return session.xenapi_request(method, args)
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/XenAPI.py", line 133, in xenapi_request
result = _parse_result(getattr(self, methodname)(*full_params))
File "/opt/rackstack/264.37/nova/lib/python2.6/site-packages/XenAPI.py", line 203, in _parse_result
raise Failure(result['ErrorDescription'])
Reviewed: https:/ /review. openstack. org/35380 github. com/openstack/ nova/commit/ 7524194b2f1dd0a b159933d5ffab1c ab461f5e6f
Committed: http://
Submitter: Jenkins
Branch: master
commit 7524194b2f1dd0a b159933d5ffab1c ab461f5e6f
Author: Brian Elliott <email address hidden>
Date: Sun Jun 30 16:34:25 2013 +0000
xenapi: Add per-instance memory overhead values
Add calculation of per-instance memory virtualization overhead to
xenapi driver.
bug 1224696
Change-Id: I7f638751af0051 a7006677b5fb3c9 d9b9ef57da9