Steps to reproduce:
- environment: mos7.0, 2 compute nodes - /var/lib/nova/instances is on the shared NFS storage.
- shutdown a compute node.
- try to evacuate instances from that compute node:
# nova host-evacuate --on-shared-storage --target_host <targetComputeNode> <failedComputNode>
result:
'# nova-manage vm list': instances are in error state and the host is not changed.
nova-compute.log:
2016-08-24 13:35:38.918 6148 INFO nova.compute.manager [req-2c224a10-7061-4e65-b538-130416ccf357 10b220abcf764371b0023567bd38d3ad cf2c57ebfaff44a9b5ec9c51164b5e2d - - -] [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] Rebuilding instance
2016-08-24 13:35:38.921 6148 DEBUG nova.virt.libvirt.driver [req-2c224a10-7061-4e65-b538-130416ccf357 10b220abcf764371b0023567bd38d3ad cf2c57ebfaff44a9b5ec9c51164b5e2d - - -] Checking instance files accessibility /var/lib/nova/instances/e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f instance_on_disk /usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py:6742
2016-08-24 13:35:38.923 6148 ERROR nova.compute.manager [req-2c224a10-7061-4e65-b538-130416ccf357 10b220abcf764371b0023567bd38d3ad cf2c57ebfaff44a9b5ec9c51164b5e2d - - -] [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] Setting instance vm_state to ERROR
2016-08-24 13:35:38.923 6148 TRACE nova.compute.manager [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] Traceback (most recent call last):
2016-08-24 13:35:38.923 6148 TRACE nova.compute.manager [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 6489, in _error_out_instance_on_exception
2016-08-24 13:35:38.923 6148 TRACE nova.compute.manager [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] yield
2016-08-24 13:35:38.923 6148 TRACE nova.compute.manager [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 3005, in rebuild_instance
2016-08-24 13:35:38.923 6148 TRACE nova.compute.manager [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] _("Invalid state of instance files on shared"
2016-08-24 13:35:38.923 6148 TRACE nova.compute.manager [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f] InvalidSharedStorage: Invalid state of instance files on shared storage
2016-08-24 13:35:38.923 6148 TRACE nova.compute.manager [instance: e4b9ccda-e364-4aba-8ebe-fd7e929e4c9f]
2016-08-24 13:35:39.145 6148 ERROR oslo_messaging.rpc.dispatcher [req-2c224a10-7061-4e65-b538-130416ccf357 10b220abcf764371b0023567bd38d3ad cf2c57ebfaff44a9b5ec9c51164b5e2d - - -] Exception during message handling: Invalid state of instance files on shared storage
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher Traceback (most recent call last):
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 142, in _dispatch_and_reply
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher executor_callback))
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 186, in _dispatch
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher executor_callback)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/dispatcher.py", line 130, in _do_dispatch
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher result = func(ctxt, **new_args)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 6877, in rebuild_instance
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher preserve_ephemeral=preserve_ephemeral)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 453, in decorated_function
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher return function(self, context, *args, **kwargs)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/oslo_messaging/rpc/server.py", line 142, in inner
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher return func(*args, **kwargs)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 88, in wrapped
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher payload)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 85, in __exit__
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher six.reraise(self.type_, self.value, self.tb)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/exception.py", line 71, in wrapped
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher return f(self, context, *args, **kw)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 333, in decorated_function
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher LOG.warning(msg, e, instance_uuid=instance_uuid)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 85, in __exit__
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher six.reraise(self.type_, self.value, self.tb)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 304, in decorated_function
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher return function(self, context, *args, **kwargs)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 383, in decorated_function
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher return function(self, context, *args, **kwargs)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 361, in decorated_function
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher kwargs['instance'], e, sys.exc_info())
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/oslo_utils/excutils.py", line 85, in __exit__
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher six.reraise(self.type_, self.value, self.tb)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 349, in decorated_function
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher return function(self, context, *args, **kwargs)
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher File "/usr/lib/python2.7/dist-packages/nova/compute/manager.py", line 3005, in rebuild_instance
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher _("Invalid state of instance files on shared"
2016-08-24 13:35:39.145 6148 TRACE oslo_messaging.rpc.dispatcher InvalidSharedStorage: Invalid state of instance files on shared storage
Seems it's related with the following nova bug: /bugs.launchpad .net/nova/ +bug/1340411
https:/