<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=UTF-8">
<style type="text/css" style="">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Arial,Helvetica,sans-serif">
<p>Device merging is used by EC2 API at least. This allows us (EC2 API team) to implement a use case of changing attached volume parameters when launching an instance from a volume backed image. If the image's bdms contain several volume descriptions, but a
 user wants to change some of them for a new instance, he can [1] E.g. the user may want to increase root volume size, skip another volume.</p>
<p><br>
</p>
<p>Nova API doesn't support this ability fine (we must specify full bdm rather than changes only), but it works at least. If you remove device names from API, what alternative way are you going to provide instead for this purpose?</p>
<p><br>
</p>
<p>[1] <a href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#Using_OverridingAMIBDM" class="x_OWAAutoLink" id="LPlnk603950">http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/block-device-mapping-concepts.html#Using_OverridingAMIBDM</a></p>
<p><br>
</p>
<p>Thanks,</p>
<p>Feodor Tersin.</p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>From:</b> Matt Riedemann <mriedemos@gmail.com><br>
<b>Sent:</b> Sunday, April 2, 2017 6:59:12 PM<br>
<b>To:</b> Matt Riedemann; openstack-dev@lists.openstack.org; openstack-operators@lists.openstack.org<br>
<b>Subject:</b> Re: [openstack-dev] [nova] Removing BDM devices from POST requests</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">On 4/2/2017 10:13 AM, Matt Riedemann wrote:<br>
> On 4/1/2017 1:01 PM, Matt Riedemann wrote:<br>
>> I know we've talked about this over and over and another bug [1]<br>
>> reminded me of it. We have long talked about removing the ability to<br>
>> specify a block device name when creating a server or attaching a volume<br>
>> because we can't honor the requested device name anyway and trying to do<br>
>> so just causes issues. That's part of the reason why the libvirt driver<br>
>> stopped honoring the block device name in requests back in Liberty [2].<br>
>><br>
>> I think we all agree on removing the device name from the API, but I'm<br>
>> having a hard time remembering if someone signed up to write a spec for<br>
>> this. I could have sworn this came up recently and someone said they'd<br>
>> write a spec, but I can't remember.<br>
>><br>
>> So this is my attempt at remembering and if it's all a dream, then is<br>
>> anyone interested in owning this? If not, I'll start writing the spec<br>
>> this week.<br>
>><br>
>> [1] <a href="https://bugs.launchpad.net/nova/+bug/1648323">https://bugs.launchpad.net/nova/+bug/1648323</a><br>
>><br>
><br>
> One thing I thought about with this is if you want to identify the block<br>
> device after it's attached to the server, you can use device tags to do<br>
> that (introduced in microversion 2.32). But that's only at server create<br>
> time until [1] is merged. So removing the device from attach volume<br>
> requests is probably dependent on completing Artom's blueprint first for<br>
> tagging volumes when you attach them to an existing server.<br>
><br>
> [1]<br>
> <a href="https://specs.openstack.org/openstack/nova-specs/specs/pike/approved/virt-device-tagged-attach-detach.html">
https://specs.openstack.org/openstack/nova-specs/specs/pike/approved/virt-device-tagged-attach-detach.html</a><br>
><br>
><br>
<br>
Spec started here:<br>
<br>
<a href="https://review.openstack.org/#/c/452546/">https://review.openstack.org/#/c/452546/</a><br>
<br>
-- <br>
<br>
Thanks,<br>
<br>
Matt<br>
<br>
__________________________________________________________________________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: OpenStack-dev-request@lists.openstack.org?subject:unsubscribe<br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div>
</span></font>
</body>
</html>