<font size=2 face="sans-serif">I submitted a bug for this question:</font>
<br><a href="https://bugs.launchpad.net/nova/+bug/1414947"><font size=2 face="sans-serif">https://bugs.launchpad.net/nova/+bug/1414947</font></a>
<br>
<br><font size=2 face="sans-serif">This bug's status is wishlist, But I
have a different opinion.</font>
<br>
<br><font size=2 face="sans-serif">I have a use case:</font>
<br><font size=2 face="sans-serif">Users may create some virtual machines
for the processing of their business, these </font><font size=2>virtual
machines</font><font size=2 face="sans-serif"> use customized images which
can meet their requirement. When users create virtual machines using these
customized images in batches, they don't need to know the size of instance's
root_gb, so they can use flavor with its disk size as 0.</font>
<br><font size=2 face="sans-serif">In this case, the value of root_gb's
filed in db table of instances is 0 for every </font><font size=2>virtual
machine</font><font size=2 face="sans-serif">, but it's real value is not
0. This will lead to live migrate failure since live-migration's destination
compute node's disk_available_least is always less than 0.</font>
<br><font size=2 face="sans-serif">We often enable disk_filter to control
compute nodes's disk space, but when </font><font size=2>the value of root_gb's
filed in db table of instances is 0</font><font size=2 face="sans-serif">,
this filter doesn't work.</font>
<br>
<br><font size=2 face="sans-serif">So, I think </font><font size=2>the
value of root_gb's filed in db table of instances</font><font size=2 face="sans-serif">
should be equal to image's virtual size in this use case.</font>
<br>
<br>
<br>
<br>
<br>