<p dir="ltr">We've discussed multiple times in meetings and threads that we want to represent the content of the images accurately inside gadget.yaml. The fact we're not yet doing that is a bug that we need to fix, and if there's disagreement we should talk about it.</p>
<p dir="ltr">The whole point of redesigning these tools is to evolve the status quo towards something we are aiming at with underlying goals. If we are going to rush it in, we can just pick up the tooling we had (or the hack you mention) and put the images out.<br>
</p>
<div class="gmail_extra"><br><div class="gmail_quote">On Oct 12, 2016 3:41 PM, "Oliver Grawert" <<a href="mailto:ogra@ubuntu.com">ogra@ubuntu.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">hi,<br>
On Mi, 2016-10-12 at 15:17 -0300, Gustavo Niemeyer wrote:<br>
> Instead of asking whether I've read the thread, I'd appreciate if you<br>
> could try to understand the point I'm making so we can make some<br>
> progress.<br>
> The gadget.yaml should represent accurately what goes into the image.<br>
> Not one image in fact, but multiple, one per volume, and all of their<br>
> partitions.<br>
<br>
i understood during all sprints where we discussed it that this is not<br>
GA material ...<br>
<br>
today snap prepare-image and ubuntu-image simply create a writable<br>
partition (it is the default thing carrying our payload whithout which<br>
we can not boot), today we do not define the writable partition<br>
anywhere.<br>
<br>
to have it supported in the gadget we will likely need changes in all<br>
places, starting with the gadgets themselves, snapd for "snap prepare-<br>
image" and ubuntu-image (and in case you want a fancy different name in<br>
various other places inside the image).<br>
<br>
for the change you are suggesting we will *not* have a solution this<br>
week. to have image building *at any point* in cdimage adam will need a<br>
functional ubuntu-image he does not need to patch like mvo and I have<br>
to do today to actually create functional images.<br>
<br>
> We need to represent the "writable" partition in the gadget as well<br>
> if it is supposed to be in those images, otherwise how do we provide<br>
> parameters for it, and where does it go? Which position? And so on.<br>
> A lonely "size" parameter is not meaningful in that context without<br>
> further details. Then, how do we resize the boot partition, or any<br>
> other one?<br>
><br>
<br>
this is not about partitions at all ... a VM sees the img file as a<br>
disk device, the padding tells the initrd that there is space on the<br>
device it can resize the writable partition to. <br>
<br>
we can implement all sorts of fancy and detailed gadget stuff if you<br>
think we have the time to do so, but we have been waiting for ages to<br>
even be able to have a gadget usable by ubuntu-image at all, now we are<br>
waiting for ubuntu-image to be finished and are still not able to<br>
provide builds on cdimage (they happen on my personal desktop PC today<br>
and get rsynced to my people.u.c account, likewise mvo builds the betas<br>
by hand and manually scp's them to cdimage)<br>
<br>
how long do you estimate it will take to change all our setups to have<br>
"writable" defined in the gadget, to pull out the generic code that<br>
creates "writable" today and have it properly replaced ? <br>
<br>
it wont help to discuss theoretical changes here if we can not manage<br>
to implement them before release while still not being able to create<br>
official images in the official ubuntu build system. <br>
<br>
the change that barry and I are discussing will not change anything in<br>
the images they will stay exactly identical to what we currently<br>
release but they will be buildable without having to locally hack your<br>
ubuntu-image so adam can start moving with the cdimage implementation.<br>
<br>
ciao<br>
        oli</blockquote></div></div>