<tt><font size=2>Hi all£º </font></tt>
<br>
<br><tt><font size=2>      I got a problem described in
</font></tt><a href="https://bugs.launchpad.net/cinder/+bug/1452641"><tt><font size=2>https://bugs.launchpad.net/cinder/+bug/1452641</font></tt></a><tt><font size=2>,</font></tt>
<br><tt><font size=2>and my colleague got another similar problem described
in </font></tt><a href="https://bugs.launchpad.net/nova/+bug/1581367"><tt><font size=2>https://bugs.launchpad.net/nova/+bug/1581367</font></tt></a><tt><font size=2>.</font></tt>
<br><tt><font size=2>It's all about the storage backend ip change. With
the storage backend, not only Ceph but also IPSAN,</font></tt>
<br><tt><font size=2>when the backend's ip changed, the related volumes
attached to VMs would not be available.  Previously </font></tt>
<br><tt><font size=2>I proposed to auto-check the consistency of IP record
in nova's bdm table and storage backend, which was</font></tt>
<br><tt><font size=2>submitted in </font></tt><a href=https://review.openstack.org/#/c/289813/><tt><font size=2>https://review.openstack.org/#/c/289813/</font></tt></a><tt><font size=2>.
<br>
     reviewers point out that it's a waste of performance with
normal case and it's a not a good scenario <br>
to do thess checking in a regular function. I agree with this suggestion
and the bug troubled me and my </font></tt>
<br><tt><font size=2>colleagues all the time. </font></tt>
<br><tt><font size=2>     I think if we can just add an
option in nova api, such as "nova reboot --refresh-conn"<br>
to manually modify the VM's bdm info when the bug happened. The "--refresh-conn"
was parsed and passed to </font></tt>
<br><tt><font size=2>"reboot_instance" function in nova-compute.
Without auto-checking, it would be more flexible and efficient.</font></tt>
<br><tt><font size=2>And I need all of your valued opinions and appreciate
for hearing from you soon. <br>
 <br>
The fake code is like this in nova-compute: <br>
     def reboot_instance(self, context, instance, block_device_info,
<br>
                    
    reboot_type, refresh_conn = False): <br>
         """Reboot an instance on this
host.""" <br>
 <br>
         ... <br>
         ... <br>
         block_device_info = self._get_instance_block_device_info(context,
<br>
                    
                     
                     
 instance, <br>
 refresh_conn) <br>
<br>
 Thank you. </font></tt>
<br>
<br><tt><font size=2>related links are as follows:</font></tt>
<br><a href="https://bugs.launchpad.net/cinder/+bug/1452641"><tt><font size=2>https://bugs.launchpad.net/cinder/+bug/1452641</font></tt></a>
<br><a href="https://bugs.launchpad.net/nova/+bug/1581367"><tt><font size=2>https://bugs.launchpad.net/nova/+bug/1581367</font></tt></a>
<br><a href=https://review.openstack.org/#/c/289813/><tt><font size=2>https://review.openstack.org/#/c/289813/</font></tt></a>

<br><pre><font color="blue">
--------------------------------------------------------
ZTE Information Security Notice: The information contained in this mail (and any attachment transmitted herewith) is privileged and confidential and is intended for the exclusive use of the addressee(s).  If you are not an intended recipient, any disclosure, reproduction, distribution or other dissemination or use of the information contained is strictly prohibited.  If you have received this mail in error, please delete it and notify us immediately.

</font></pre><br>