<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">
<br class="">
<div>
<blockquote type="cite" class="">
<div class="">On 08 Jun 2017, at 15:58, Matt Riedemann <<a href="mailto:mriedemos@gmail.com" class="">mriedemos@gmail.com</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div class="">Nova stores the output of the Cinder os-initialize_connection info API in the Nova block_device_mappings table, and uses that later for making volume connections.<br class="">
<br class="">
This data can get out of whack or need to be refreshed, like if your ceph server IP changes, or you need to recycle some secret uuid for your ceph cluster.<br class="">
<br class="">
I think the only ways to do this on the nova side today are via volume detach/re-attach, reboot, migrations, etc - all of which, except live migration, are disruptive to the running guest.<br class="">
<br class="">
I've kicked around the idea of adding some sort of admin API interface for refreshing the BDM.connection_info on-demand if needed by an operator. Does anyone see value in this? Are operators doing stuff like this already, but maybe via direct DB updates?<br class="">
<br class="">
We could have something in the compute API which calls down to the compute for an instance and has it refresh the connection_info from Cinder and updates the BDM table in the nova DB. It could be an admin action API, or part of the os-server-external-events
API, like what we have for the 'network-changed' event sent from Neutron which nova uses to refresh the network info cache.<br class="">
<br class="">
Other ideas or feedback here?<br class="">
</div>
</div>
</blockquote>
<br class="">
</div>
<div>I have opened <a href="https://bugs.launchpad.net/cinder/+bug/1452641" class="">https://bugs.launchpad.net/cinder/+bug/1452641</a> for this issue some time ago.</div>
<div>Back then I was more thinking of using an alias and not deal with IP addresses directly. From</div>
<div>what I understand, this should work with Ceph. In any case, there is still interest in a fix :-)</div>
<div><br class="">
</div>
<div>Cheers,</div>
<div> Arne</div>
<div><br class="">
</div>
<br class="">
<div class="">--<br class="">
Arne Wiebalck<br class="">
CERN IT </div>
<br class="">
</body>
</html>