<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>HAHAHA - we all have to learn sometime.</div><div id="AppleMailSignature">Truth be told, I use to do this back in the day too. Ask @adamstokes or @mikemccracken I'm sure to have tested their patience with this many times - forking the openstack-installer and reving their hard coded charms 😀😀😀😀</div><div id="AppleMailSignature"><br></div><div>On Sep 21, 2017, at 8:43 AM, Merlijn Sebrechts <<a href="mailto:merlijn.sebrechts@gmail.com">merlijn.sebrechts@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr">Now I feel stupid about my "delete fork and refork" approach to make sure I get a clean master for each new PR.. :)</div><div class="gmail_extra"><br><div class="gmail_quote">2017-09-21 17:38 GMT+02:00 Alex Kavanagh <span dir="ltr"><<a href="mailto:alex.kavanagh@canonical.com" target="_blank">alex.kavanagh@canonical.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote"><span class="">On Thu, Sep 21, 2017 at 4:32 PM, James Beedy <span dir="ltr"><<a href="mailto:jamesbeedy@gmail.com" target="_blank">jamesbeedy@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tracking many upstream projects, I find it most clean to just fetch the the upstream master once my feature branch PR has landed, such that I don't push or merge anything to my own master branch. (Ideally) I only use master branch to sync with upstream and to make new branches from. But that's just me :)<br></blockquote><div><br></div></span><div>I too, use this approach. I treat the master as 'pristine' and do all work in branches, and if there's an upstream (and there usually is), sync that to my master, etc.</div><div><div class="h5"><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<span><br>
<br>
> What's the reasoning behind feature branches in private repositories? Why<br>
> not just develop on the master of your private repo?<br>
><br>
</span><div><div class="m_4464473188736162725h5">> 2017-09-21 12:12 GMT+02:00 James Hebden <<a href="mailto:james.hebden@canonical.com" target="_blank">james.hebden@canonical.com</a>>:<br>
><br>
>> Just lending my support for Dmitrii's guidance here.<br>
>> Clean history is important, especially to those reviewing changes - but<br>
>> having a clean history isn't as simple as having a single commit in<br>
>> place when merging code from a private branch into upstream - it's<br>
>> more important to isolate logical changes into individual branches and<br>
>> MP those regularly and without remorse.<br>
>> It's a fairly comfortable and obvious distinction - but an important<br>
>> one I think when working with MPs.<br>
>><br>
>> Reviewing these two commits in one MP -<br>
>> "Updated bundled dependencies"<br>
>> "Corrected PEP8 errors"<br>
>><br>
>> Or one commit<br>
>> "Updated bundled dependencies and corrected PEP8 errors"<br>
>><br>
>> ...both are going to be a nightmare for the reviewer, especially given<br>
>> the GitHub UI's inability to sensibly show changes to a single file when<br>
>> a lot of files have changed, especially over multiple commits. Keeping<br>
>> MPs short, sweet and logical will make everyone's lives easier when<br>
>> working with MPs.<br>
>><br>
>> So, If I'm just agreeing with everyone, why am I replying? Well,<br>
>> primarily just to point everyone at<br>
>> <a href="https://github.com/juju/juju/blob/develop/CONTRIBUTING.md#workflow" rel="noreferrer" target="_blank">https://github.com/juju/juju/b<wbr>lob/develop/CONTRIBUTING.md#wo<wbr>rkflow</a><br>
>><br>
>> The existing Juju docs seem to get it right and meet everyone's<br>
>> expectation here. Seems like a good candidate for improving the current<br>
>> charmhelpers contributing documentation.<br>
>><br>
>> Also, thanks for all the hard work to make this happen!<br>
>><br>
>>> On Thu, Sep 21, 2017 at 12:35:56PM +0300, Dmitrii Shcherbakov wrote:<br>
>>> I think that following the clean history approach is generally good as it<br>
>>> makes your life easier during debugging and commit message grepping.<br>
>>><br>
>>> Linus' point about<br>
>>><br>
>>> <a href="https://www.mail-archive.com/dri-devel@lists.sourceforge" rel="noreferrer" target="_blank">https://www.mail-archive.com/d<wbr>ri-devel@lists.sourceforge</a>.<br>
>> net/msg39091.html<br>
>>> "I want clean history, but that really means (a) clean and (b) history."<br>
>>><br>
>>> having both history and keeping it clean is something that we should<br>
>>> consider but not enforce too much (subjectively) to avoid making it too<br>
>>> hard to commit changes. In the end, this transition to github is about<br>
>>> making it easier to contribute, not requiring a person to read a 100-page<br>
>>> manual on how to annotate and prepare a commit to push a one-liner.<br>
>>><br>
>>> Given that charm-helpers changes are generally small, I think squashing<br>
>> is<br>
>>> OK even using github's mechanism.<br>
>>><br>
>>> For large commits, on the other hand, it makes sense to recreate a pull<br>
>>> request (close a PR, update and push to a fork, create a new PR) or<br>
>> update<br>
>>> an existing PR by doing a complex rebase + force push. When there are<br>
>>> several logical changes per commit it is quite important to keep them<br>
>>> separate and squashing everything into a single change is essentially<br>
>>> hiding history.<br>
>>><br>
>>> An analogy would be file compression: yes, you can squeeze files to a<br>
>>> single compressed blob and make it a bit smaller but then you have to<br>
>> waste<br>
>>> CPU cycles to decode it. In the same way, when you are trying to quickly<br>
>>> grep through a git log you don't want to waste brain cycles on decoding<br>
>>> unstructured information.<br>
>>><br>
>>> Best Regards,<br>
>>> Dmitrii Shcherbakov<br>
>>><br>
>>> Field Software Engineer<br>
>>> IRC (freenode): Dmitrii-Sh<br>
>>><br>
>>> On Thu, Sep 21, 2017 at 12:02 PM, Merlijn Sebrechts <<br>
>>> <a href="mailto:merlijn.sebrechts@gmail.com" target="_blank">merlijn.sebrechts@gmail.com</a>> wrote:<br>
>>><br>
>>>> It depends on what you want to optimize the development workflow for. I<br>
>>>> think we need to optimize for easiness because a lot of contributors<br>
>> will<br>
>>>> be ops people who generally have a lot less experience with git and<br>
>> github.<br>
>>>> I for example have rebased once in my life, and this was only possible<br>
>> with<br>
>>>> Alex walking me through the process.<br>
>>>><br>
>>>> *"Fork to private + PR + dirty fix commits" *is an easy workflow that a<br>
>>>> lot of people are familiar with and that works well with Github. If you<br>
>>>> want a cleaner commit history, you can always rebase or squash the PR<br>
>>>> during merge using the Github UI: <a href="https://pasteboard.co/GLmTHnf.png" rel="noreferrer" target="_blank">https://pasteboard.co/GLmTHnf.<wbr>png</a>.<br>
>>>><br>
>>>> It's not ideal but it's a small price to pay for more contributors..<br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>><br>
>>>> 2017-09-20 22:10 GMT+02:00 Alex Kavanagh <<a href="mailto:alex.kavanagh@canonical.com" target="_blank">alex.kavanagh@canonical.com</a><br>
>>> :<br>
>>>><br>
>>>>> There's some interesting ideas in there, Dmitrii. Whatever workflow we<br>
>>>>> end up with needs to be consistent with the other workflow on the juju<br>
>>>>> namespace on <a href="http://github.com" rel="noreferrer" target="_blank">github.com</a>, which I'm guessing is a simple fork to<br>
>> private<br>
>>>>> + PR.<br>
>>>>><br>
>>>>> I've used squashed commits on projects in the past, and they do lead<br>
>> to a<br>
>>>>> cleaner git history, which is nice; as you say, it's a bit like<br>
>> gerrit.<br>
>>>>> Unfortunately, it's not gerrit, so it's difficult (as the bugs<br>
>> indicate) to<br>
>>>>> get it to work like gerrit, if you want to preserve the PR history,<br>
>> yet<br>
>>>>> keep clean commits. Once it gets to a PR I think you're pretty much<br>
>> stuck<br>
>>>>> with the "GitHub way".<br>
>>>>><br>
>>>>> Cheers<br>
>>>>> Alex.<br>
>>>>><br>
>>>>> On Wed, Sep 20, 2017 at 8:33 PM, Dmitrii Shcherbakov <<br>
>>>>> <a href="mailto:dmitrii.shcherbakov@canonical.com" target="_blank">dmitrii.shcherbakov@canonical.<wbr>com</a>> wrote:<br>
>>>>><br>
>>>>>>> I'm guessing that the development workflow will be to fork the<br>
>> repo,<br>
>>>>>> and do PRs from your own github version?<br>
>>>>>><br>
>>>>>> In short, yes.<br>
>>>>>><br>
>>>>>> 1. fork;<br>
>>>>>> 2. clone locally;<br>
>>>>>> 3. set up 2 remotes (1 for rebasing to upstream, 1 for pushing);<br>
>>>>>> 4. create a branch, commit and push to your fork;<br>
>>>>>> 5. create a PR.<br>
>>>>>><br>
>>>>>>> I also guess that the contributing guide will need updating (it<br>
>> talks<br>
>>>>>> about bzr).<br>
>>>>>><br>
>>>>>> I would also suggest PR workflow-related updates to that doc given<br>
>> that<br>
>>>>>> one cannot<br>
>>>>>><br>
>>>>>> git rebase -i HEAD~<n> # amend, squash, add new commits etc.<br>
>>>>>> and<br>
>>>>>> git push # to a forked repo<br>
>>>>>><br>
>>>>>> without doing a force push to update a pull request. In my view, it's<br>
>>>>>> good to keep the commit history clean instead of adding several<br>
>> commits on<br>
>>>>>> top without squashing them. Otherwise it quickly turns into:<br>
>>>>>><br>
>>>>>> "an original commit message to make charm-helpers great<br>
>>>>>> fixup commit to avoid a typo<br>
>>>>>> hotfix to the fixup<br>
>>>>>> final fix - will not happen again"<br>
>>>>>> * closed a PR as a huge rebase is needed<br>
>>>>>><br>
>>>>>> I would propose the following:<br>
>>>>>><br>
>>>>>><br>
>>>>>> - using "push -f" only for private branches used for pull requests<br>
>>>>>> <a href="https://help.github.com/articles/using-git-rebase-on-the-com" rel="noreferrer" target="_blank">https://help.github.com/articl<wbr>es/using-git-rebase-on-the-com</a><br>
>>>>>> mand-line/#pushing-rebased-cod<wbr>e-to-github<br>
>>>>>> <<a href="https://help.github.com/articles/using-git-rebase-on-" rel="noreferrer" target="_blank">https://help.github.com/artic<wbr>les/using-git-rebase-on-</a><br>
>> the-command-line/#pushing-reba<wbr>sed-code-to-github><br>
>>>>>> - using git-pull-request: <a href="https://github.com/jd/git-pull-request" rel="noreferrer" target="_blank">https://github.com/jd/git-pull<wbr>-request</a><br>
>>>>>> which updates PRs with push -f.<br>
>>>>>> - following this workflow advice about branches:<br>
>> <a href="https://github.com/j" rel="noreferrer" target="_blank">https://github.com/j</a><br>
>>>>>> d/git-pull-request#workflow-ad<wbr>vice<br>
>>>>>> <<a href="https://github.com/jd/git-pull-request#workflow-advice" rel="noreferrer" target="_blank">https://github.com/jd/git-pul<wbr>l-request#workflow-advice</a>><br>
>>>>>><br>
>>>>>> Rationale:<br>
>>>>>><br>
>>>>>> - <a href="https://blog.adamspiers.org/2015/03/24/why-and-how-to-correc" rel="noreferrer" target="_blank">https://blog.adamspiers.org/20<wbr>15/03/24/why-and-how-to-correc</a><br>
>>>>>> tly-amend-github-pull-requests<wbr>/<br>
>>>>>> <<a href="https://blog.adamspiers.org/2015/03/24/why-and-how-to-" rel="noreferrer" target="_blank">https://blog.adamspiers.org/2<wbr>015/03/24/why-and-how-to-</a><br>
>> correctly-amend-github-pull-re<wbr>quests/><br>
>>>>>> - <a href="https://softwareengineering.stackexchange.com/a/263172" rel="noreferrer" target="_blank">https://softwareengineering.st<wbr>ackexchange.com/a/263172</a><br>
>>>>>> - <a href="https://blog.adamspiers.org/2017/08/16/squash-merging-and-ot" rel="noreferrer" target="_blank">https://blog.adamspiers.org/20<wbr>17/08/16/squash-merging-and-ot</a><br>
>>>>>> her-problems-with-github/<br>
>>>>>> - <a href="https://www.mail-archive.com/dri-devel@lists.sourceforge.net" rel="noreferrer" target="_blank">https://www.mail-archive.com/d<wbr>ri-devel@lists.sourceforge.net</a><br>
>>>>>> /msg39091.html<br>
>>>>>><br>
>>>>>><br>
>>>>>> More info in a gist.<br>
>>>>>> <a href="https://gist.github.com/dshcherb/2c827ae945dc551da3681313294d6783" rel="noreferrer" target="_blank">https://gist.github.com/dshche<wbr>rb/2c827ae945dc551da3681313294<wbr>d6783</a><br>
>>>>>><br>
>>>>>><br>
>>>>>> Coming from the kernel-type patch-sending process (<br>
>>>>>> <a href="https://lwn.net/Articles/702177/" rel="noreferrer" target="_blank">https://lwn.net/Articles/70217<wbr>7/</a>, <a href="https://www.mail-archive.com/d" rel="noreferrer" target="_blank">https://www.mail-archive.com/d</a><br>
>>>>>> <a href="http://ri-devel@lists.sourceforge.net/msg39091.html" rel="noreferrer" target="_blank">ri-devel@lists.sourceforge.net<wbr>/msg39091.html</a>) and gerrit (<br>
>>>>>> <a href="https://www.mediawiki.org/wiki/Gerrit/Tutorial#Comparing_patch_sets" rel="noreferrer" target="_blank">https://www.mediawiki.org/wiki<wbr>/Gerrit/Tutorial#Comparing_<wbr>patch_sets</a>)<br>
>> I<br>
>>>>>> find github's approach with fixup commits a little strange but<br>
>>>>>> force-pushing with precautions even to a PR branch is not a silver<br>
>> bullet<br>
>>>>>> of course.<br>
>>>>>><br>
>>>>>> <a href="https://github.com/isaacs/github/issues/997" rel="noreferrer" target="_blank">https://github.com/isaacs/gith<wbr>ub/issues/997</a><br>
>>>>>> <a href="https://github.com/isaacs/github/issues/999" rel="noreferrer" target="_blank">https://github.com/isaacs/gith<wbr>ub/issues/999</a><br>
>>>>>><br>
>>>>>> It would be great to hear some feedback on this topic so that we are<br>
>> not<br>
>>>>>> doing anything random and have a common workflow.<br>
>>>>>><br>
>>>>>> Thanks in advance!<br>
>>>>>><br>
>>>>>> Best Regards,<br>
>>>>>> Dmitrii Shcherbakov<br>
>>>>>><br>
>>>>>> Field Software Engineer<br>
>>>>>> IRC (freenode): Dmitrii-Sh<br>
>>>>>><br>
>>>>>> On Wed, Sep 20, 2017 at 4:14 PM, Alex Kavanagh <<br>
>>>>>> <a href="mailto:alex.kavanagh@canonical.com" target="_blank">alex.kavanagh@canonical.com</a>> wrote:<br>
>>>>>><br>
>>>>>>> Great stuff; I can confirm that I'm in. I'm guessing that the<br>
>>>>>>> development workflow will be to fork the repo, and do PRs from your<br>
>> own<br>
>>>>>>> github version?<br>
>>>>>>><br>
>>>>>>> I also guess that the contributing guide will need updating (it<br>
>> talks<br>
>>>>>>> about bzr). I'm happy to do a PR for that if the workflow can be<br>
>> confirmed<br>
>>>>>>> :)<br>
>>>>>>><br>
>>>>>>> Cheers<br>
>>>>>>> Alex.<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> On Wed, Sep 20, 2017 at 12:59 PM, James Page <<a href="mailto:james.page@ubuntu.com" target="_blank">james.page@ubuntu.com</a><br>
>>><br>
>>>>>>> wrote:<br>
>>>>>>><br>
>>>>>>>> If you're a part of the charmers team on Launchpad you should now<br>
>>>>>>>> either have access to approve pull requests + merge or you should<br>
>> have an<br>
>>>>>>>> invite to join the team that can do this :-)<br>
>>>>>>>><br>
>>>>>>>> If you don't have one PM me on freenode IRC with your github<br>
>> username.<br>
>>>>>>>><br>
>>>>>>>> On Wed, 20 Sep 2017 at 11:57 James Page <<a href="mailto:james.page@ubuntu.com" target="_blank">james.page@ubuntu.com</a>><br>
>> wrote:<br>
>>>>>>>><br>
>>>>>>>>> Hi All<br>
>>>>>>>>><br>
>>>>>>>>> Heres a bit of a status update on migration activity:<br>
>>>>>>>>><br>
>>>>>>>>> Code history migration completed<br>
>>>>>>>>> Travis CI enabled for unit testing and linting with Py 2.7 and 3.4<br>
>>>>>>>>> Repo configured to not allow merges until Travis +1's<br>
>>>>>>>>><br>
>>>>>>>>> TODO<br>
>>>>>>>>><br>
>>>>>>>>> Make sure all members of the current team on launchpad are part of<br>
>>>>>>>>> the charmhelpers team - that should be completed today<br>
>>>>>>>>> Fixup charmhelpers sync tooling to work from github - this week<br>
>>>>>>>>> (mainly used by OpenStack Charms team)<br>
>>>>>>>>> Redirect lp:charm-helpers landings to<br>
>> <a href="http://github.com/juju/charm-helpers" rel="noreferrer" target="_blank">github.com/juju/charm-helpers</a><br>
>>>>>>>>><br>
>>>>>>>>> and the prize goes to Merlin for raising the first non-migration<br>
>>>>>>>>> related pull request :-)<br>
>>>>>>>>><br>
>>>>>>>>><br>
>>>>>>>>> On Tue, 19 Sep 2017 at 14:57 Bryan Quigley <<br>
>>>>>>>>> <a href="mailto:bryan.quigley@canonical.com" target="_blank">bryan.quigley@canonical.com</a>> wrote:<br>
>>>>>>>>><br>
>>>>>>>>>> From other projects I've seen moved, I'd much prefer if the Code<br>
>>>>>>>>>> section (and any other sections not planned on being using<br>
>> anymore) were<br>
>>>>>>>>>> cleared out on LP and then disabled.<br>
>>>>>>>>>><br>
>>>>>>>>>> Thanks!<br>
>>>>>>>>>> Bryan<br>
>>>>>>>>>><br>
>>>>>>>>>> On Tue, Sep 19, 2017 at 9:42 AM, Marco Ceppi <<br>
>>>>>>>>>> <a href="mailto:marco.ceppi@canonical.com" target="_blank">marco.ceppi@canonical.com</a>> wrote:<br>
>>>>>>>>>><br>
>>>>>>>>>>> I've updated the launchpad description to highlight the change.<br>
>>>>>>>>>>> Since there's bound to be processes still pointing at the lp<br>
>> branch, should<br>
>>>>>>>>>>> we set it up as a mirror from git?<br>
>>>>>>>>>>><br>
>>>>>>>>>>> On Tue, Sep 19, 2017 at 9:37 AM James Page <<br>
>> <a href="mailto:james.page@ubuntu.com" target="_blank">james.page@ubuntu.com</a>><br>
>>>>>>>>>>> wrote:<br>
>>>>>>>>>>><br>
>>>>>>>>>>>> OK - step 1 completed; I've pushed fresh bzr->git migrated<br>
>> code to<br>
>>>>>>>>>>>><br>
>>>>>>>>>>>> <a href="https://github.com/juju/charm-helpers" rel="noreferrer" target="_blank">https://github.com/juju/charm-<wbr>helpers</a><br>
>>>>>>>>>>>><br>
>>>>>>>>>>>> Please don't land any further changes into the bzr branch as<br>
>> we'll<br>
>>>>>>>>>>>> need to diverge from this point forwards.<br>
>>>>>>>>>>>><br>
>>>>>>>>>>>> I will land a commit in lp:charm-helpers to point lost souls to<br>
>>>>>>>>>>>> the new <a href="http://github.com" rel="noreferrer" target="_blank">github.com</a> location as part of the migration.<br>
>>>>>>>>>>>><br>
>>>>>>>>>>>><br>
>>>>>>>>>>>> On Mon, 18 Sep 2017 at 14:15 Alex Kavanagh <<br>
>>>>>>>>>>>> <a href="mailto:alex.kavanagh@canonical.com" target="_blank">alex.kavanagh@canonical.com</a>> wrote:<br>
>>>>>>>>>>>><br>
>>>>>>>>>>>>> I'm a +1 on this too. Let the good times roll.<br>
>>>>>>>>>>>>><br>
>>>>>>>>>>>>> On Mon, Sep 18, 2017 at 11:22 AM, James Page <<br>
>>>>>>>>>>>>> <a href="mailto:james.page@ubuntu.com" target="_blank">james.page@ubuntu.com</a>> wrote:<br>
>>>>>>>>>>>>><br>
>>>>>>>>>>>>>> Resurrecting this thread; I think its a good time to push on<br>
>>>>>>>>>>>>>> with this work - anyone have any objections to targeting<br>
>> this week to<br>
>>>>>>>>>>>>>> complete the migration?<br>
>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>> On Fri, 21 Jul 2017 at 19:55 David Ames <<br>
>>>>>>>>>>>>>> <a href="mailto:david.ames@canonical.com" target="_blank">david.ames@canonical.com</a>> wrote:<br>
>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>> On Fri, Jul 21, 2017 at 5:46 AM, James Page <<br>
>>>>>>>>>>>>>>> <a href="mailto:james.page@ubuntu.com" target="_blank">james.page@ubuntu.com</a>> wrote:<br>
>>>>>>>>>>>>>>>> Hi All<br>
>>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>>> Managed to find some time to test the bzr->git migration<br>
>>>>>>>>>>>>>>> more, including<br>
>>>>>>>>>>>>>>>> some tidy of committers and other general hygiene.<br>
>>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>>> <a href="https://github.com/juju/charm-helpers" rel="noreferrer" target="_blank">https://github.com/juju/charm-<wbr>helpers</a><br>
>>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>>> I think we're in a good position to plan for a switch - I<br>
>>>>>>>>>>>>>>> appreciate there<br>
>>>>>>>>>>>>>>>> are a number of open reviews against the bzr branch for<br>
>>>>>>>>>>>>>>> charmhelpers so it<br>
>>>>>>>>>>>>>>>> would be nice to get those landed where possible first.<br>
>>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>>> I can re-run the process at any time so we can pick when<br>
>> we<br>
>>>>>>>>>>>>>>> want to actually<br>
>>>>>>>>>>>>>>>> switch over.<br>
>>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>>> Once we have migrated, we can push forward on travis setup<br>
>>>>>>>>>>>>>>> etc... so that we<br>
>>>>>>>>>>>>>>>> can automatically test pull requests.<br>
>>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>>> Cheers<br>
>>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>>> James<br>
>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>> I landed two of Alex's MPs today which fix unit test<br>
>> failures<br>
>>>>>>>>>>>>>>> that<br>
>>>>>>>>>>>>>>> would need to get pulled in. Other than that, the road is<br>
>> clear<br>
>>>>>>>>>>>>>>> from<br>
>>>>>>>>>>>>>>> the OpenStack Charm team.<br>
>>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>>> --<br>
>>>>>>>>>>>>>>> David Ames<br>
>>>>>>>>>>>>>><br>
>>>>>>>>>>>>>> --<br>
>>>>>>>>>>>>>> Juju mailing list<br>
>>>>>>>>>>>>>> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
>>>>>>>>>>>>>> Modify settings or unsubscribe at:<br>
>>>>>>>>>>>>>> <a href="https://lists.ubuntu.com/mailman/listinfo/juju" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/juju</a><br>
>>>>>>>>>>>>><br>
>>>>>>>>>>>>><br>
>>>>>>>>>>>>> --<br>
>>>>>>>>>>>>> Alex Kavanagh - Software Engineer<br>
>>>>>>>>>>>>> Cloud Dev Ops - Solutions & Product Engineering - Canonical<br>
>> Ltd<br>
>>>>>>>>>>>> --<br>
>>>>>>>>>>>> Juju mailing list<br>
>>>>>>>>>>>> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
>>>>>>>>>>>> Modify settings or unsubscribe at:<br>
>> <a href="https://lists.ubuntu.com/mailm" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm</a><br>
>>>>>>>>>>>> an/listinfo/juju<br>
>>>>>>>>>>><br>
>>>>>>>>>>> --<br>
>>>>>>>>>>> Juju mailing list<br>
>>>>>>>>>>> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
>>>>>>>>>>> Modify settings or unsubscribe at:<br>
>> <a href="https://lists.ubuntu.com/mailm" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm</a><br>
>>>>>>>>>>> an/listinfo/juju<br>
>>>>>>>> --<br>
>>>>>>>> Juju mailing list<br>
>>>>>>>> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
>>>>>>>> Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailm" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm</a><br>
>>>>>>>> an/listinfo/juju<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> --<br>
>>>>>>> Alex Kavanagh - Software Engineer<br>
>>>>>>> Cloud Dev Ops - Solutions & Product Engineering - Canonical Ltd<br>
>>>>>>><br>
>>>>>>> --<br>
>>>>>>> Juju mailing list<br>
>>>>>>> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
>>>>>>> Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailm" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm</a><br>
>>>>>>> an/listinfo/juju<br>
>>>>><br>
>>>>><br>
>>>>> --<br>
>>>>> Alex Kavanagh - Software Engineer<br>
>>>>> Cloud Dev Ops - Solutions & Product Engineering - Canonical Ltd<br>
>>>>><br>
>>>>> --<br>
>>>>> Juju mailing list<br>
>>>>> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
>>>>> Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailm" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm</a><br>
>>>>> an/listinfo/juju<br>
>><br>
>>> --<br>
>>> Juju mailing list<br>
>>> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
>>> Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/" rel="noreferrer" target="_blank">https://lists.ubuntu.com/</a><br>
>> mailman/listinfo/juju<br>
>><br>
>><br>
>> --<br>
>> James Hebden<br>
>> Cloud Reliability Engineer<br>
>> BootStack Squad @ Canonical Ltd.<br>
</div></div>> -------------- next part --------------<br>
> An HTML attachment was scrubbed...<br>
> URL: <<a href="https://lists.ubuntu.com/archives/juju/attachments/20170921/942d8633/attachment-0001.html" rel="noreferrer" target="_blank">https://lists.ubuntu.com/arch<wbr>ives/juju/attachments/20170921<wbr>/942d8633/attachment-0001.html</a><wbr>><br>
><br>
> ------------------------------<br>
><br>
> Subject: Digest Footer<br>
<span>><br>
> --<br>
> Juju mailing list<br>
> <a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
> Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/juju" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/juju</a><br>
><br>
><br>
</span>> ------------------------------<br>
><br>
> End of Juju Digest, Vol 80, Issue 20<br>
> ******************************<wbr>******<br>
<div class="m_4464473188736162725HOEnZb"><div class="m_4464473188736162725h5"><br>
--<br>
Juju mailing list<br>
<a href="mailto:Juju@lists.ubuntu.com" target="_blank">Juju@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/juju" rel="noreferrer" target="_blank">https://lists.ubuntu.com/mailm<wbr>an/listinfo/juju</a><br>
</div></div></blockquote></div></div></div><div><div class="h5"><br><br clear="all"><div><br></div>-- <br><div class="m_4464473188736162725gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Alex Kavanagh - Software Engineer<div>Cloud Dev Ops - Solutions & Product Engineering - Canonical Ltd</div></div></div>
</div></div></div></div>
<br>--<br>
Juju mailing list<br>
<a href="mailto:Juju@lists.ubuntu.com">Juju@lists.ubuntu.com</a><br>
Modify settings or unsubscribe at: <a href="https://lists.ubuntu.com/mailman/listinfo/juju" rel="noreferrer" target="_blank">https://lists.ubuntu.com/<wbr>mailman/listinfo/juju</a><br>
<br></blockquote></div><br></div>
</div></blockquote></body></html>