Hi Ronivon Costa,<br><br>Besides updating volumes table, you should update block_device_mapping table at the same time which manages the mapping between volumes and instances.<br>Using the below commands update these two tables and you can reboot your instances and reattach your volume as normally with your nova command line or dashbord.<br>
<br>mysql -unova -p$PW nova -e "update volumes set status = 'available', attach_status = 'detached', mountpoint = null where id = $ID"<br>mysql -unova -p$PW nova -e "update block_device_mapping set deleted_at = now(), deleted = 1 where volume_id = $ID and deleted = 0"<br>
<br>Good Luck.<br><br><br><div class="gmail_quote">2012/11/19 Ronivon Costa <span dir="ltr"><<a href="mailto:ronivon.costa@gmail.com" target="_blank">ronivon.costa@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hello,<div><br></div><div>I am still working on this issue. I can not apply the disaster recovery as describe here:</div><div><a href="http://docs.openstack.org/trunk/openstack-compute/admin/content/nova-disaster-recovery-process.html" target="_blank">http://docs.openstack.org/trunk/openstack-compute/admin/content/nova-disaster-recovery-process.html</a><br>


</div><div><br></div><div>Thanks to livemoon, I can get the instances back running following his tips. By the way, I have put that in a shell script below, to make it easy to run the procedure.</div><div><br></div><div>To run, you should type:</div>


<div>restore-instance <instance name><br></div><div><br></div><div>After that, we have the instance running and the database status update.</div><div><br></div><div>The volume attachment still is missing. I can get it to work after a reboot in the host.</div>


<div>As I said in a previous email, the attach was reporting and error that device /dev/vdc was already in use (what is not the case.. it must be a bug or something in the code).</div><div>I changed the device to /dev/vde and it accepts and submit the command, but does not attach the device. Logs are below.</div>


<div><br></div><div>Hope someone - including you livemoon :)  - still has something else to say about this.</div><div><br></div><div>Have anyone of you guys tested this before? Does it work for you?</div><div><br></div><div>


Cheers.</div><div><br></div><div>nova volume-attach c5cf37e2-9e96-45a2-a739-638ac9877128 1f590986-995e-4cf6-bbe7-d8ced6672990 /dev/vde<br></div><div><br></div><div>The compute.log:</div><div>2012-11-18 20:28:54 AUDIT nova.compute.manager [req-4d0e4f88-be19-4788-9c21-c280a77173fc cb302c58bb4245cebc61e132c79c1111 768bd68a0ac149eb8e300665eb3d3950] [instance: c5cf37e2-9e96-45a2-a739-638ac9877128] Attaching volume 1f590986-995e-4cf6-bbe7-d8ced6672990 to /dev/vde<br>


</div><div><div>2012-11-18 20:29:43 AUDIT nova.compute.resource_tracker [-] Free ram (MB): 13061</div><div>2012-11-18 20:29:43 AUDIT nova.compute.resource_tracker [-] Free disk (GB): 253</div><div>2012-11-18 20:29:43 AUDIT nova.compute.resource_tracker [-] Free VCPUS: -21</div>


<div>2012-11-18 20:29:43 INFO nova.compute.resource_tracker [-] Compute_service record updated for nova-controller </div><div>2012-11-18 20:29:54 ERROR nova.openstack.common.rpc.impl_qpid [-] Timed out waiting for RPC response: None</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid Traceback (most recent call last):</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 376, in ensure</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid     return method(*args, **kwargs)</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 425, in _consume</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid     nxt_receiver = self.session.next_receiver(timeout=timeout)</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid   File "<string>", line 6, in next_receiver</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid   File "/usr/lib/python2.6/site-packages/qpid/messaging/endpoints.py", line 663, in next_receiver</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid     raise Empty</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid Empty: None</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.impl_qpid </div><div>2012-11-18 20:29:54 ERROR nova.compute.manager [req-4d0e4f88-be19-4788-9c21-c280a77173fc cb302c58bb4245cebc61e132c79c1111 768bd68a0ac149eb8e300665eb3d3950] [instance: c5cf37e2-9e96-45a2-a739-638ac9877128] Failed to connect to volume 1f590986-995e-4cf6-bbe7-d8ced6672990 while attaching at /dev/vde</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128] Traceback (most recent call last):</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1956, in _attach_volume</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     connector)</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/volume/api.py", line 60, in wrapped</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     return func(self, context, target_obj, *args, **kwargs)</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/volume/api.py", line 378, in initialize_connection</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     "connector": connector}})</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/__init__.py", line 102, in call</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     return _get_impl().call(cfg.CONF, context, topic, msg, timeout)</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 561, in call</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     rpc_amqp.get_connection_pool(conf, Connection))</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 368, in call</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     rv = list(rv)</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 329, in __iter__</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     self.done()</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     self.gen.next()</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 326, in __iter__</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     self._iterator.next()</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 434, in iterconsume</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     yield self.ensure(_error_callback, _consume)</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 380, in ensure</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     error_callback(e)</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 419, in _error_callback</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128]     raise rpc_common.Timeout()</div><div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128] Timeout: Timeout while waiting on RPC response.</div>


<div>2012-11-18 20:29:54 TRACE nova.compute.manager [instance: c5cf37e2-9e96-45a2-a739-638ac9877128] </div><div>2012-11-18 20:29:54 ERROR nova.openstack.common.rpc.amqp [-] Exception during message handling</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp Traceback (most recent call last):</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 275, in _process_data</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     rval = self.proxy.dispatch(ctxt, version, method, **args)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/dispatcher.py", line 145, in dispatch</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     return getattr(proxyobj, method)(ctxt, **kwargs)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/exception.py", line 117, in wrapped</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     temp_level, payload)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.gen.next()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/exception.py", line 92, in wrapped</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     return f(*args, **kw)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 181, in decorated_function</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     pass</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.gen.next()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 167, in decorated_function</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     return function(self, context, *args, **kwargs)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 202, in decorated_function</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     kwargs['instance']['uuid'], e, sys.exc_info())</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.gen.next()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 196, in decorated_function</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     return function(self, context, *args, **kwargs)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1945, in attach_volume</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     context, instance.get('uuid'), mountpoint)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.gen.next()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1941, in attach_volume</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     mountpoint, instance)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1963, in _attach_volume</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.volume_api.unreserve_volume(context, volume)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.gen.next()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/compute/manager.py", line 1956, in _attach_volume</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     connector)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/volume/api.py", line 60, in wrapped</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     return func(self, context, target_obj, *args, **kwargs)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/volume/api.py", line 378, in initialize_connection</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     "connector": connector}})</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/__init__.py", line 102, in call</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     return _get_impl().call(cfg.CONF, context, topic, msg, timeout)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 561, in call</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     rpc_amqp.get_connection_pool(conf, Connection))</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 368, in call</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     rv = list(rv)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 329, in __iter__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.done()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib64/python2.6/contextlib.py", line 23, in __exit__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self.gen.next()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/amqp.py", line 326, in __iter__</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     self._iterator.next()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 434, in iterconsume</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     yield self.ensure(_error_callback, _consume)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 380, in ensure</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     error_callback(e)</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp   File "/usr/lib/python2.6/site-packages/nova/openstack/common/rpc/impl_qpid.py", line 419, in _error_callback</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp     raise rpc_common.Timeout()</div>


<div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp Timeout: Timeout while waiting on RPC response.</div><div>2012-11-18 20:29:54 TRACE nova.openstack.common.rpc.amqp </div></div><div><br></div><div>-------  xx ------ restore-instance -------- xx ------</div>


<div class="gmail_extra"><div class="gmail_extra">#!/bin/sh</div><div class="gmail_extra"><br></div><div class="gmail_extra">NOVAINSTDIR=/var/lib/nova/instances</div><div class="gmail_extra">VIRXML=libvirt.xml</div><div class="gmail_extra">


<br></div><div class="gmail_extra">get_instanceid_in_xml() {</div><div class="gmail_extra"><br></div><div class="gmail_extra"> INSTANCEDIR=$1</div><div class="gmail_extra"> if [ -f $INSTANCEDIR/$VIRXML ];then</div><div class="gmail_extra">


    UUID=$(grep "<uuid>" $INSTANCEDIR/$VIRXML | /bin/cut -f2 -d">" | /bin/cut -f1 -d"<" )</div><div class="gmail_extra">    echo $UUID</div><div class="gmail_extra"> fi</div><div class="gmail_extra">


<br></div><div class="gmail_extra">}</div><div class="gmail_extra"><br></div><div class="gmail_extra">search_instanceid_in_xml() {</div><div class="gmail_extra"> UUID=$1</div><div class="gmail_extra"> FOUND=false</div><div class="gmail_extra">


 set $(ls -d $NOVAINSTDIR/instance*)</div><div class="gmail_extra"> while [ $# -gt 0 -a $FOUND == false ]  </div><div class="gmail_extra"> do</div><div class="gmail_extra">   UUIDXML=$(get_instanceid_in_xml $1)</div><div class="gmail_extra">


   if [ "$UUID" == "$UUIDXML" ];then</div><div class="gmail_extra">      FOUND=true  </div><div class="gmail_extra">   else </div><div class="gmail_extra">      shift</div><div class="gmail_extra">   fi</div>


<div class="gmail_extra"> done </div><div class="gmail_extra"><br></div><div class="gmail_extra"> if [ $FOUND == true ];then</div><div class="gmail_extra">    echo $1</div><div class="gmail_extra"> else</div><div class="gmail_extra">


    echo "1"</div><div class="gmail_extra"> fi</div><div class="gmail_extra"><br></div><div class="gmail_extra">}</div><div class="gmail_extra"><br></div><div class="gmail_extra">get_instanceid_in_db() {</div><div class="gmail_extra">


 INSTANCENAME=$1</div><div class="gmail_extra"> UUID=$(/usr/bin/nova list | /bin/grep -w "$INSTANCENAME" | /bin/cut -f2 -d"|")</div><div class="gmail_extra"> echo $UUID</div><div class="gmail_extra">}</div>


<div class="gmail_extra"><br></div><div class="gmail_extra">reset_instance_status_db() {</div><div class="gmail_extra"> INSTUUID=$1</div><div class="gmail_extra"> echo "MySQL Password:"</div><div class="gmail_extra">


 read PW</div><div class="gmail_extra"> mysql -unova -p$PW nova -e "update instances set power_state='1', vm_state='active', task_state=NULL where uuid='$INSTUUID'"</div><div class="gmail_extra">


}</div><div class="gmail_extra"><br></div><div class="gmail_extra"><br></div><div class="gmail_extra">INSTUID=$(get_instanceid_in_db $1)</div><div class="gmail_extra">if [ "$INSTUID" == "" ];then</div>


<div class="gmail_extra">   echo "Instance not found"</div><div class="gmail_extra">else</div><div class="gmail_extra">   INSTDIR=$(search_instanceid_in_xml $INSTUID)</div><div class="gmail_extra">   if [ "$INSTDIR" == "" ];then</div>


<div class="gmail_extra">      echo "Instance not found"</div><div class="gmail_extra">   else</div><div class="gmail_extra">      INSTIDNAME=$(echo $INSTDIR | /bin/awk -F "/" '{print $NF}')</div>


<div class="gmail_extra">      /usr/bin/sudo /usr/bin/virsh undefine $INSTIDNAME --managed-save</div><div class="gmail_extra">      /usr/bin/sudo /usr/bin/virsh define $INSTDIR/$VIRXML</div><div class="gmail_extra">      /usr/bin/sudo /usr/bin/virsh start $INSTIDNAME</div>


<div class="gmail_extra">      reset_instance_status_db "$INSTUID"</div><div class="gmail_extra">   fi</div><div class="gmail_extra">fi</div></div><div class="gmail_extra">-------  xx ------ restore-instance -------- xx ------</div>


<div class="gmail_extra"><div><div class="h5"><br><br><div class="gmail_quote">On 10 November 2012 17:25, Ronivon Costa <span dir="ltr"><<a href="mailto:ronivon.costa@gmail.com" target="_blank">ronivon.costa@gmail.com</a>></span> wrote:<br>


<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hi,<div><br></div><div>Had some improvement with this issue.</div>


<div><br></div><div>Could boot the instance using virsh, following livemoon advice with small adaptation.</div><div>However the problem still is not fixed.</div>
<div><br></div><div>The volume table was update:</div><div><div>  mysql -unova -p$PW nova -e "update volumes set mountpoint=NULL, attach_status='detached', instance_uuid=0"</div><div>  mysql -unova -p$PW nova -e "update volumes set status='available' where status <> 'error_deleting'"</div>



</div><div><br></div><div><br></div><div>Restarted the instance:</div><div><div># virsh undefine instance-00000038<br></div><div>error: Refusing to undefine while domain managed save image exists</div><div><br></div><div>



<div># virsh undefine instance-00000038 --managed-save</div><div>Domain instance-00000038 has been undefined<br></div></div><div><br></div><div><div># virsh define libvirt.xml</div><div>Domain instance-00000038 defined from libvirt.xml</div>



</div><div><br></div><div><font face="arial, sans-serif"># virsh start instance-00000038</font><br></div><div><font face="arial, sans-serif">Domain instance-00000038 started</font><br></div><div><font face="arial, sans-serif"><br>



</font></div><div><font face="arial, sans-serif">Then I update the database with the new instances status:</font></div><div><font face="arial, sans-serif"># mysql -unova -p nova -e "update instances set power_state='1',vm_state='active',task_state=NULL where uuid = '7e732b31-2ff8-4cf2-a7ac-f1562070cfb3'"</font></div>



<div><br></div><div>I can now connect to the instance. That is a great improvement from my original problem.</div><div><br></div><div>But there still some serius issues to fix:</div><div><br></div><div>The instance can not be rebooted (hard reboot). It will not start, with the same errors as before.</div>



<div>Also, we can not attach the volume back to the instance:</div><div># nova volume-attach 7e732b31-2ff8-4cf2-a7ac-f1562070cfb3 647db677-aa48-4d1e-b875-80be73469cb5 /dev/vdc</div><div>ERROR: The supplied device path (/dev/vdb) is in use.<br>



</div><div>...</div><div>The error is: DevicePathInUse: The supplied device path (/dev/vdb) is in use.</div><div><br></div><div><br></div><div>/dev/vdb is one ephemeral disk. Why nova is trying to use /dev/vdb when I specified /dev/vdc ?</div>



</div>
</blockquote></div><br><br clear="all"><div><br></div></div></div><div class="im">-- <br>--<br>Ronivon C. Costa<br>IBM Certified for Tivoli Software<br>ITIL V3 Certified<br>Tlm: (+351) 96 676 4458<br>Skype: ronivon.costa<br>
BLog ((hosted in my own personal cloud infrastructure):<br>

<a href="http://cloud0.dyndns-web.com/blog/" target="_blank">http://cloud0.dyndns-web.com/blog/</a> <br><br>
</div></div>
<br>_______________________________________________<br>
Mailing list: <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
Post to     : <a href="mailto:openstack@lists.launchpad.net">openstack@lists.launchpad.net</a><br>
Unsubscribe : <a href="https://launchpad.net/~openstack" target="_blank">https://launchpad.net/~openstack</a><br>
More help   : <a href="https://help.launchpad.net/ListHelp" target="_blank">https://help.launchpad.net/ListHelp</a><br>
<br></blockquote></div><br>