<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On 14 March 2018 at 13:46, Matt Riedemann <span dir="ltr"><<a href="mailto:mriedemos@gmail.com" target="_blank">mriedemos@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 3/14/2018 3:42 AM, 李杰 wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
             This is the spec about  rebuild a instance booted from volume.In the spec,there is a<br>
       question about if we should delete the old root_volume.Anyone who is interested in<br>
       booted from volume can help to review this. Any suggestion is welcome.Thank you!<br>
       The link is here.<br>
       Re:the rebuild spec:<a href="https://review.openstack.org/#/c/532407/" rel="noreferrer" target="_blank">https://review.openstack.<wbr>org/#/c/532407/</a><br>
</blockquote>
<br>
Copying the operators list and giving some more context.<br>
<br>
This spec is proposing to add support for rebuild with a new image for volume-backed servers, which today is just a 400 failure in the API since the compute doesn't support that scenario.<br>
<br>
With the proposed solution, the backing root volume would be deleted and a new volume would be created from the new image, similar to how boot from volume works.<br>
<br>
The question raised in the spec is whether or not nova should delete the root volume even if its delete_on_termination flag is set to False. The semantics get a bit weird here since that flag was not meant for this scenario, it's meant to be used when deleting the server to which the volume is attached. Rebuilding a server is not deleting it, but we would need to replace the root volume, so what do we do with the volume we're replacing?<br>
<br>
Do we say that delete_on_termination only applies to deleting a server and not rebuild and therefore nova can delete the root volume during a rebuild?<br>
<br>
If we don't delete the volume during rebuild, we could end up leaving a lot of volumes lying around that the user then has to clean up, otherwise they'll eventually go over quota.<br>
<br>
We need user (and operator) feedback on this issue and what they would expect to happen.<span class="HOEnZb"><font color="#888888"><br></font></span></blockquote><div><br></div><div>My 2c was to overwrite, not delete the volume[1]. I believe this preserves both sets of semantics: the server is rebuilt, and the volume is not deleted. The user will still lose their data, of course, but that's implied by the rebuild they explicitly requested. The volume id will remain the same.<br><br></div><div>[1] I suspect this would require new functionality in cinder to re-initialize from image.<br></div><div><br></div><div>Matt<br clear="all"></div></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><span style="font-size:12.8px">Matthew Booth</span><br></div><div>Red Hat OpenStack Engineer, Compute DFG</div><div><br></div><div>Phone: +442070094448 (UK)</div><div><br></div></div></div></div></div></div></div>
</div></div>