<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Tue, Dec 3, 2013 at 12:41 PM, William Reade <span dir="ltr"><<a href="mailto:william.reade@canonical.com" target="_blank">william.reade@canonical.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div class="h5">On Tue, Dec 3, 2013 at 12:49 PM, Andreas Hasenack <span dir="ltr"><<a href="mailto:andreas@canonical.com" target="_blank">andreas@canonical.com</a>></span> wrote:<br>

</div></div><div class="gmail_extra"><div class="gmail_quote"><div><div class="h5">
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><div>On Tue, Dec 3, 2013 at 4:31 AM, Andrew Wilkins <span dir="ltr"><<a href="mailto:andrew.wilkins@canonical.com" target="_blank">andrew.wilkins@canonical.com</a>></span> wrote:<br>




<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">Ahoy,<div><br></div><div>Just wanted to inform everyone that synchronous bootstrap has landed on trunk. If you've got any scripts that bootstrap an environment and expect it to chug away in the background, then some script changes will be necessary.</div>





<div><br></div></div></blockquote><div><br></div></div><div>Why not introduce this behavior via a switch to the existing bootstrap command? Something like:</div><div><br></div><div>juju bootstrap --wait</div><div><br></div>


<div>

Then existing scripts wouldn't break.</div></div></div></div></blockquote><div><br></div></div></div><div>Followup commands always waited for bootstrap to complete before they'd actually complete; the only negative impact should be that *if* you were expecting to do independent work in parallel with a bootstrap, that work will no longer be parallel. I'm very reluctant to maintain multiple code paths for bootstrap, especially given the many drawbacks of async bootstrap (lack of feedback, difficulty of diagnosing failure, unnecessarily complex behaviour communicating secrets to the environment) -- are there cases we've missed in which this change will actually stop anything working?</div>


<div><br></div></div></div></div></blockquote><div><br></div><div>Don't get me wrong, I love synchronous bootstrap. I advocated for it a long time ago. I was just wondering about backwards compatibility, and how much do we promise to keep it at this stage.</div>

<div><br></div><div>This is the right time to try it (trunk) out, and if there are ill side effects we will catch them in time. For starters, it will be interesting if the CI setup will need any changes because of this.</div>

<div><br></div></div></div></div>