<div dir="ltr"><div><div>Are you using libvirt driver ?<br></div>As I remember, the way to check if compute nodes with shared storage is : create a temporary file from source node , then check the file from dest node , by accessing file system from operating system level. And boot from volume is just a way to boot instance , not means shared storage or not . <br>
</div>For non-shared storage , have you try block migration with option --block-migration ?<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2014-03-08 14:08 GMT+08:00 Chris Friesen <span dir="ltr"><<a href="mailto:chris.friesen@windriver.com" target="_blank">chris.friesen@windriver.com</a>></span>:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I was just testing the current icehouse code and came across some behaviour that looked suspicious.<br>
<br>
I have two nodes, an all-in-one and a compute node. I was not using shared instance storage.<br>
<br>
I created a volume from an image and then booted an instance from the volume. Once the image was up and running I tried to do a "nova live-migration <instance>" and got the following error:<br>
<br>
<br>
cfriesen@controller:/opt/<u></u>stack/nova/nova/compute$ nova live-migration fromvol<br>
ERROR: controller is not on shared storage: Live migration can not be used without shared storage. (HTTP 400) (Request-ID: req-0d8da5e4-b0ec-401d-be95-<u></u>d9c4f9f7e062)<br>
<br>
<br>
Shouldn't booting from volume count as a form of shared storage?<br>
<br>
Chris<br>
<br>
______________________________<u></u>_________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org" target="_blank">OpenStack-dev@lists.openstack.<u></u>org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/<u></u>cgi-bin/mailman/listinfo/<u></u>openstack-dev</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div dir="ltr"><div>ChangBo Guo(gcb)</div></div>
</div>