[00:40] <fwereade> I think I need someone to explain the TestSystemKillCallsEnvironDestroyOnHostedEnviron test in featuretests
[00:44] <fwereade> because it looks like it (1) adds a hosted model (2) blocks that model's destruction (3) creates an undertaker that can't connect and silently fails in the background (4) checks that some dummy environment was destroyed... and I really can't see how it all fits together
[00:47] <fwereade> ...yeah, it all works fine if I just delete the code that starts the undertaker
[00:47] <fwereade> ohhhhh
[00:47] <fwereade> wait
[00:47] <fwereade> are we still running an undertaker in JujuConnSuite or something?
[00:48] <fwereade> ...apparently not
[00:49] <fwereade> waigani_, does TestSystemKillCallsEnvironDestroyOnHostedEnviron ring a bell?
[00:49] <fwereade> waigani_, ISTM that it runs an undertaker that doesn't do anything
[00:50] <fwereade> waigani_, because it still passes if I don't run it
[00:54] <mup> Bug #1555391 opened: MachineSuite failed during unit test <ci> <intermittent-failure> <test-failure> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1555391>
[00:54] <thumper> fwereade: waigani_ is not around for a while due to paternity leave
[00:54] <thumper> fwereade: so he won't answer :)
[00:55] <fwereade> waigani_, ignore me, you have important things to do
[00:57] <waigani_> fwereade, thumper: it's true, I'm not working - had a quick look though. Yes I wrote it, it did fail when not called. I see it has changed a bit, also there is the dep engine work? Sorry, nothing jumps out :(
[01:38] <thumper> Is anyone else seeing the tests from  github.com/juju/juju/cmd/jujud/reboot timeout all the time?
[01:41] <fwereade> thumper, I haven't, fwiw
[01:41] <fwereade> if anyone's will to live is inconveniently strong: http://reviews.vapour.ws/r/4110/
[01:42]  * thumper peeks
[01:43] <thumper> fwereade: looks pretty freaking big to me
[02:21] <davecheney> thumper: wat>  import cycle detected: github.com/juju/juju/api/backups -> github.com/juju/juju/apiserver
[02:21] <thumper> ??
[02:21] <davecheney> nm
[02:22] <davecheney> i found the problem
[02:22] <davecheney> the amount of coupling between the api server and client is facepalm
[02:33] <davecheney> thumper: here is the fix
[02:33] <davecheney> https://github.com/juju/juju/pull/4673
[02:33] <davecheney> it's tiny
[02:34] <thumper> how did we get an import cycle?
[02:34] <davecheney> see yesterdays rant about dummy importing the apiserver
[02:34] <davecheney> in doing some other refactoring I hit this
[02:34] <davecheney> have a look at the branch
[02:35] <thumper> shipit
[02:36] <davecheney> thanks
[02:41] <wallyworld> axw: tiny if you have a sec https://github.com/juju/bundlechanges/pull/17
[02:44] <axw> wallyworld: LGTM
[02:44] <wallyworld> ty
[02:48] <menn0> wallyworld, axw: is it a known issue that if you bootstrap 2 local (lxd) controllers at the same time, one of the them will fail?
[02:49] <axw> menn0: don't think I've tried it, not sure if it's known by others. what happens?
[02:49] <menn0> wallyworld, axw: there seems to be some reliance on the controller being bootstrapped being the "current" controller
[02:49]  * menn0 pastebins
[02:49] <menn0> axw: here: http://paste.ubuntu.com/15339061/
[02:49] <menn0> axw: the 2 bootstraps were running at the same time
[02:51] <wallyworld> well looks like a bug there :-(
[02:51] <axw> menn0: thanks, looks like a bug in the client code. can you please file a bug?
[02:51] <wallyworld> menn0: why can't you go get a cup of coffee while waiting like everyone else :-P
[02:52] <axw> I'll take a look after I finish this up
[02:53] <menn0> wallyworld: when trying out migration functionality it's super nice being able to quickly spin up 2 controllers at once :)
[02:53] <wallyworld> i know, just yanking your chain :-)
[02:53] <menn0> wallyworld: i'm just happy it's even possible now with the LXD provider
[02:54] <wallyworld> yep, it is so much better
[02:54] <menn0> otherwise i'd be using AWS or something all the time
[03:08] <davecheney> lucky(~/src/github.com/juju/juju/apiserver) % pt api/private
[03:08] <davecheney> resource.go:
[03:08] <davecheney> 14:     internalserver "github.com/juju/juju/resource/api/private/server"
[03:08] <davecheney> the apiserver depends on a private type (if there is such a thing) from the resource api
[03:08] <davecheney> wat
[03:30] <wallyworld> axw: here's the charm repo update https://github.com/juju/charm/pull/197
[03:35] <axw> wallyworld: done
[03:35] <wallyworld> ta
[04:11] <menn0> wallyworld, axw: the ticket for that lxd provider, concurrent bootstrap issue is here: https://bugs.launchpad.net/juju-core/+bug/1555430
[04:11] <mup> Bug #1555430: LXD bootstrap fails current controller is switched during bootstrap <lxd> <juju-core:New> <https://launchpad.net/bugs/1555430>
[04:11] <wallyworld> ta
[04:11] <axw> menn0: thanks
[04:11] <menn0> wallyworld, axw: it also happens if you use switch while a lxd bootstrap is in progress
[04:11] <menn0> (same root cause I suspect)
[04:12] <axw> menn0: yeah, I think we just need to set the current model name using the canonical form, so it doesn't try to resolve the current controller
[04:12] <menn0> axw: sounds feasible
[04:15] <mup> Bug #1555430 opened: LXD bootstrap fails current controller is switched during bootstrap <lxd> <juju-core:New> <https://launchpad.net/bugs/1555430>
[04:21] <mup> Bug #1555430 changed: LXD bootstrap fails current controller is switched during bootstrap <lxd> <juju-core:New> <https://launchpad.net/bugs/1555430>
[04:32] <wallyworld> axw: last one, no rush, can't land yet anyway http://reviews.vapour.ws/r/4114/
[04:33] <mup> Bug #1555430 opened: LXD bootstrap fails current controller is switched during bootstrap <lxd> <juju-core:New> <https://launchpad.net/bugs/1555430>
[05:17] <wallyworld> axw: will i double up with you if i implement bootstrap maas/<server-ip>
[05:17] <axw> wallyworld: nope
[05:17] <wallyworld> ok, i'll do that
[05:18] <axw> wallyworld: I'm probably going to have to add CredentialsStore to ClientStore after all... all model commands will need it to pass to juju/api.go
[05:18] <wallyworld> ok
[05:18] <axw> wallyworld: sorry for the extra work before, didn't see that coming
[05:18] <wallyworld> np, i thought i did but wasn't sure
[05:18] <wallyworld> worth trying to keep it separate
[05:19] <axw> wallyworld: it's still possible, but more trouble than it's worth I think. all the command tests would then need to provide multiple mocks. if it was just bootstrap and a couple of commands, it would be okay
[05:20] <axw> but since it's all of them...
[05:20] <wallyworld> yeah
[05:49] <wallyworld> axw: a small one http://reviews.vapour.ws/r/4115/
[05:52] <axw> wallyworld: I don't think this is useful without the MAAS client profile reading code? you'll still need to record the credentials, so you haven't really gained much
[05:53] <wallyworld> axw: agreed, but what you have gained is not having to manually edit *two* yaml files
[05:53] <wallyworld> and in our getting started, we talk about credentials
[05:54] <wallyworld> so being able to bootstrap maas right after that is a win
[05:54] <wallyworld> the getting started was just added to the release notes
[05:54] <axw> wallyworld: sure, I suppose so. it'd be nice if we could just use the CLI profiles, but I guess that can still be done later.
[05:54] <wallyworld> axw: yeah, i don't even know what the CLI profile format or locaton is tbh
[05:59] <axw> wallyworld: it would appear to be an sqlite3 database
[05:59] <axw> ~/.maascli.db
[05:59] <wallyworld> hmmm, ok. i have asked them about providing a .json file
[06:00] <axw> wallyworld: we may just be able to use the "maas" CLI directly, ther eis a command to list
[06:00] <axw> not sure if it has the right details tho
[06:00] <wallyworld> we need the 3 parts to the apikey - token key, token secret, client key
[06:00] <axw> looks like it does
[06:01] <axw> it'll print out the profile name, URL and creds
[06:01] <wallyworld> axw: wow, ok, i didn't realise we had that. what generates that sql db?
[06:01] <axw> wallyworld: "maas login"
[06:01] <wallyworld> because i've only ever logged in to the web ui
[06:02] <wallyworld> axw: how hard woud it be to whip up a credential detector for maas then?
[06:02] <axw> wallyworld: shouldn't be hard at all, but I don't have a MAAS set up to test with atm
[06:02] <wallyworld> damn, ok
[06:02] <wallyworld> was thinking it would be nice to sneak into the beta
[06:28] <axw> wallyworld: just FYI, I'm changing the interface of EnvironProvider again, so this may take a little while yet.
[06:28] <axw> "this" being the bootstrap config changes
[06:29] <wallyworld> ok, np
[06:30] <wallyworld> axw: i pushed fixes to your review, there's a couple of issues i've commented on and/or dropped, feel free to query. bbiab, school pickup
[06:30] <axw> wallyworld: ok, thanks. will look a little bit later
[08:13] <mup> Bug #1555475 opened: "juju bootstrap ... lxd" fails if lxd listening to some but not all addresses <lxd> <juju-core:Triaged> <https://launchpad.net/bugs/1555475>
[08:32] <TheMue> morning
[09:00] <frobware> dimitern: nope, /e/n/i/ does not get additional iface stanzas created if you apply a profile during lxc init.
[09:02] <dimitern> frobware, right, that's not so surprising actually, as lxc typically ignores /e/n/i when configuring networking on boot
[09:33] <frobware> dimitern: I was just merging master. You recently changed github.com/juju/schema and github.com/juju/testing, we want the maas-spaces2 version in depds.tsv, correct?
[09:34] <dimitern> frobware, yeah, unless in master those are using more recent revs
[10:01] <dimitern> frobware, dooferlad, sorry guys, I'll be 5m late for standup
[10:55] <mattyw> fwereade, ping?
[11:11] <dimitern> frobware, voidspace, dooferlad, http://reviews.vapour.ws/r/4117/ - fixes bug 1554584, please have a look
[11:11] <mup> Bug #1554584: TestAddLinkLayerDevicesInvalidParentName in maas-spaces2 fails on windows <ci> <test-failure> <windows> <juju-core:Incomplete> <juju-core maas-spaces:In Progress by dimitern> <https://launchpad.net/bugs/1554584>
[11:11] <voidspace> dimitern: looking
[11:12] <dimitern> managed to get the state tests to pass on windows
[11:12] <frobware> dimitern: that's great. thx
[11:13] <voidspace> dimitern: what was the problem with ".." on windows?
[11:14] <voidspace> dimitern: anyway, the change LGTM
[11:16] <voidspace> dimitern: frobware: dooferlad: reinstalled maas 2 with controller with only one nic - looks like the same issue commisioning nodes so trying reconfiguring the world
[11:16] <dimitern> voidspace, thanks
[11:16] <mup> Bug #1554584 opened: TestAddLinkLayerDevicesInvalidParentName in maas-spaces2 fails on windows <ci> <test-failure> <windows> <juju-core:Incomplete> <juju-core maas-spaces:In Progress by dimitern> <https://launchpad.net/bugs/1554584>
[11:17] <dimitern> voidspace, the problem is linux and windows consider different NIC names as valid - in linux's case "." and ".." are not allowed
[11:17] <voidspace> dimitern: right
[11:18] <voidspace> rack controller had wrong address, region controller had the right one it seems
[11:19] <voidspace> still 400 error on commission
[11:19] <frobware> dimitern, voidspace, dooferlad: merge master into maas-spaces2, http://reviews.vapour.ws/r/4118/
[11:19] <dimitern> frobware, looking
[11:19] <frobware> dimitern, voidspace, dooferlad: unit tests passed on my machine
[11:20] <dimitern> frobware, how did you update the dependencies.tsv?
[11:20] <dimitern> frobware, plese use godeps github.com/juju/juju/... instead of just replacing revs
[11:21] <frobware> dimitern: ah... so that's how I've done it in the past.
[11:21] <voidspace> frobware: looks like that doesn't have discoverspaces worker changes - so they haven't landed on master
[11:21] <voidspace> fwereade must have done them in a branch then, rather than on master
[11:21] <voidspace> so it's fine
[11:21] <voidspace> (from my perspective)
[11:24] <dimitern> frobware, so which files had conflicts?
[11:24] <frobware> dimitern: listed in the commit: dependencies.tsv, provider/maas/bridgescript_test.go and provider/maas/environ.go
[11:25] <dimitern> frobware, ah, sorry - navigating a giant merge is not well supported on github ui
[11:26] <fwereade> voidspace, yeah, it's on MADE-model-workers
[11:28] <dimitern> frobware, LGTM
[11:29] <frobware> dimitern: since I did the godeps update and rebuild make check, unit tests now fail.
[11:30] <dimitern> frobware, oh - what failed?
[11:30] <voidspace> fwereade: cool, thanks
[11:30] <frobware> dimitern: FAIL: client_macaroon_test.go:58: clientMacaroonSuite.TestAddLocalCharmSuccess
[11:31] <dimitern> frobware, hmm.. I've pulled your branch and trying the same
[11:31] <frobware> dimitern: the branch you're pulling doesn't have the update to deps...tsv
[11:32] <dimitern> frobware, ok, so I might have mislead you
[11:32] <dimitern> frobware, just a sec..
[11:33] <frobware> dimitern: why is using godeps better than selectively choosing between A and B during a merge conflict?
[11:36] <dimitern> frobware, so, this is what I did:
[11:37] <dimitern> frobware, git checkout frobware/maas-space2-merge-master-at-0582881f (I have rev 193...)
[11:38] <dimitern> frobware, godeps -u dependencies.tsv & go install -v github.com/juju/juju/...
[11:39] <dimitern> frobware, then godeps -N github.com/juju/juju > new-dependencies.tsv && diff -u dependencies.tsv new-dependencies.tsv - revs are the same, but a few dates got updated, while some probably no longer used repos got dropped
[11:40] <dimitern> frobware, finally, rm -fr $GOPATH/pkg ; mv new-dependencies.tsv dependencies.tsv ; godeps -u dependencies.tsv (passed ok) ; go install -v github.com/juju/juju/... (all ok still) - now running make check
[11:40] <dimitern> frobware, this is the diff - http://paste.ubuntu.com/15340794/
[11:43] <dimitern> so far I test failure, flaky as re-runs pass: http://paste.ubuntu.com/15340800/
[11:43] <dimitern> s/far I/far 1/
[11:47] <frobware> dimitern: let's HO, I get different results to your diff
[11:47] <dimitern> frobware, so I guess the steps above yielded the same set of deps more or less as in your case, but with the added benefit of also having the correct timestamps and sort order
[11:47] <dimitern> frobware, ok, omw to standup HO in a moment
[12:07] <frobware> dimitern: I pushed the updated deps
[12:09] <dimitern> frobware, cheers
[12:10] <dimitern> frobware, apparently virsh have changed and now "list" does not show inactive domains, unless you pass --all
[12:10] <dimitern> frobware, so not sure if maas is broken due to that or what.. doing dist-upgrade on the maas machine just to be sure
[12:11] <mup> Bug #1555585 opened: Master dumps a "client.crt" and "client.key" file in CWD when copying images <lxd> <juju-core:Triaged by jameinel> <https://launchpad.net/bugs/1555585>
[12:12] <frobware> dimitern: that 'virsh list --all' was always a thing for me
[12:13] <dimitern> frobware, I'm unable to start any kvm even manually on my machine - hitting https://bugzilla.redhat.com/show_bug.cgi?id=680821 apparently :/
[12:14] <frobware> dimitern: that's an old bug and kernel
[12:18] <dimitern> frobware, yeah, this is more recent: http://stackoverflow.com/questions/6307950/virt-install-error
[12:21] <dimitern> although uncommenting `user="root"` and `group="root"` in /etc/libvirt/qemu.conf and restarting libvirt-bin didn't help
[12:42] <frobware> voidspace: did I misunderstand your recent change around space id vis-a-vis names: I get this from status: ... interfaces=peer:space=1;reverseproxy:space=1;website:space=2 zone=default
[12:43] <dimitern> frobware, interesting.. I learned something today: http://www.agix.com.au/kvm-error-ioctlkvm_create_vm-failed-16-device-or-resource-busy/
[12:44] <frobware> dimitern: aha, yes. :)
[12:44] <dimitern> frobware, apparently you can't run a virtualbox vm at the same time as a kvm machine
[12:44] <dimitern> :)
[12:44] <frobware> dimitern: in that scenario what does kvm-ok report?
[12:44] <frobware> dimitern: you want lxd anyway. :-D
[12:45] <dimitern> frobware, reports as expected
[12:45] <dimitern> frobware, INFO: /dev/kvm exists
[12:45] <dimitern> KVM acceleration can be used
[12:45] <dimitern> frobware, bootstrap is now going
[12:51] <dimitern> frobware, it still takes ~4-5m for the bridge script to complete (on a node with 2 phys nics and 3 vlan nics each)
[12:51] <dimitern> frobware, I can see that with ps xawwf after ssh-ing into the node as bootstrap still goes
[12:52] <dimitern> frobware, so we might need to add a shorter maxwait stanza (or whatever it is)
[12:58] <dimitern> frobware, alternatively, this slowdown can be due to this: https://bugs.launchpad.net/ubuntu/+source/ntp/+bug/246203 (or something like this, still related to ntpdate dead-locking)
[12:58] <mup> Bug #246203: ntp init script started multiple times - causing 180 seconds wait on boot <ntp (Ubuntu):Fix Released> <https://launchpad.net/bugs/246203>
[13:00] <dimitern> frobware, I can confirm the bundle deployment worked as expected, so let's merge it
[13:15] <voidspace> frobware: that sounds right
[13:15] <voidspace> frobware: oh, from *status*
[13:15] <voidspace> frobware: status should report name
[13:15] <voidspace> frobware: looks like there's somewhere still using ProviderId instead of name then
[13:15] <voidspace> frobware: I'll look into it
[13:28] <frobware> voidspace: thanks
[13:32] <jam> tych0: dooferlad: if you want to do a followup review of the LXD patches: http://reviews.vapour.ws/r/4082/
[13:32] <jam> should handle bug #1555585
[13:32] <mup> Bug #1555585: Master dumps a "client.crt" and "client.key" file in CWD when copying images <lxd> <juju-core:Triaged by jameinel> <https://launchpad.net/bugs/1555585>
[13:33] <jam> as well let us set "image-stream: daily" so when you bootstrap you get the current daily image
[13:36] <jam> frobware: ^^ looks like you are OCR for today.
[13:37] <frobware> jam: yep
[13:40] <frobware> jam: releases vs released. isn't the stream releases?
[13:42] <jam> the string is cloud-images.ubuntu.com/releases, but we use "ImageStream: released" internally
[13:42] <jam> If you look at environs/config/config.go the default is "released"
[13:42] <jam> frobware: https://github.com/jameinel/juju/blob/master/environs/config/config.go#L1103
[13:43] <frobware> jam: was asking because I set up a local mirror yesterday and somewhat intuitively did `mkdir images/released' only to notice the URL used releases.
[13:48] <jam> frobware: yeah. We have a bit of code for other providers that does "val = stream; if val == released: val = "releases" somwhere in the code
[13:48] <jam> frobware: I believe in the simplestream metadata itself it is "released"
[13:48] <jam> frobware: http://cloud-images.ubuntu.com/releases/streams/v1/com.ubuntu.cloud:released:aws.sjson
[13:48] <jam> noticed the "released" in the URL
[13:49] <jam> and "released" is part of the content, as well.
[13:49] <jam> Yay for consistency.
[13:49] <jam> frobware: anyway, review appreciated, will be walking the dog for 30 min or so.
[13:50] <tych0> jam: looks good to me
[14:23] <jam> frobware: I think I addressed your comments, but I had some questions, can you clarify?
[14:24] <voidspace> frobware: how were you getting that status line?
[14:24] <voidspace> frobware: is that from a deployed service - and was it deployed with constraints/bindings ?
[14:26] <frobware> jam: looking
[14:26] <TheMue> jam: 15 min downstairs, 15 min upstairs? ;)
[14:27] <frobware> voidspace: I was using the dooferlad's maas-spaces.py mediawiki demo, so yes to constraints.
[14:27] <jam> TheMue: 5 min down, walk the dog for ~20, 5 min back
[14:27] <frobware> jam: I'm impressed there's no diff between down and up. :)
[14:27] <TheMue> jam: which floor? photos always seem to be very high
[14:27] <jam> frobware: elevators. I don't usually walk 61 flights.
[14:27] <TheMue> ouch, 61
[14:28] <jam> TheMue: I've walked it down when there was smoke once. About 20 min down
[14:28] <TheMue> jam: good for physics, but no must have for each day
[14:29] <jam> TheMue: would be better for me if I did :)
[14:29] <perrito666> Jam stairs are a great exercise
[14:29] <jam> perrito666: I've been tempted to try it up once, but I don't think it would go super well.
[14:29] <TheMue> jam: oh yeah, in my case too. but already sharpening myself a bit.
[14:29] <perrito666> You get used to :p
[14:31] <TheMue> perrito666: I had it for some time with 6 floors for parking and then 4 into the office, has been fine, but please not more than these
[14:31] <perrito666> Lol i think i could try it once a day for cardio
[14:31] <voidspace> frobware: if it's just showing constraints then that's "correct"
[14:32] <voidspace> frobware: as in, that's what we pass through to maas
[14:32] <perrito666> The thing is , i have fear of heights so i might not like to go 61 floors up
[14:32] <TheMue> perrito666: currently I have to admit I'm sitting in the fourth floor and take the elevators. so it's a good hint, will take the stairs down later.
[14:33] <TheMue> perrito666: fear of heights in buildings or also when flying?
[14:33] <frobware> voidspace: let me scrollback to see if I can find the output...
[14:34] <voidspace> frobware: anand what format are you using for status
[14:34] <voidspace> frobware: I'm not seeing anything like that in default status
[14:34] <perrito666> Themue just buildings
[14:34] <frobware> voidspace: http://paste.ubuntu.com/15341413/
[14:34] <voidspace> frobware: that's not "status"...
[14:35] <TheMue> perrito666: Always insteresting how different we react on buildings or flights.
[14:35] <frobware> voidspace: fair enough. using old terminology.
[14:35] <voidspace> frobware: those constraints are being returned by maas
[14:36] <voidspace> frobware: so that is the constraints we passed to maas - it is "correct"
[14:36] <voidspace> frobware: that doesn't explain the 409 conflict though
[14:36] <voidspace> frobware: to fix it we'd have to parse the error strings
[14:36] <TheMue> btw, how has the last sprint been? afaik in Oakland?
[14:36] <voidspace> (i.e. to replace space ids with space names)
[14:36] <jam> thanks for the reviews dooferlad and frobware
[14:36] <frobware> voidspace: and that's why I ... yep, exactly.
[14:36] <perrito666> Themue: my current theory is that I only have this issue with bing windows
[14:37] <voidspace> frobware: the change I made recently was to report the space name if we discover a conflict *before* we pass it to maas
[14:38] <TheMue> perrito666: some do have it when standing outside on high towers or bridges
[14:38] <voidspace> frobware: this conflict error from maas indicates that it doesn't have a node matching those constraints
[14:38] <voidspace> frobware: which we can't detect in advance
[14:38] <frobware> voidspace: which is odd because the script goes and makes everything the same...
[14:38] <voidspace> frobware: but for example if you had a binding to space "foo" and specified a constraint "^foo" then you'd have a conflict we can detect
[14:39] <frobware> voidspace: "before we pass it to mass" <- thanks
[14:39] <voidspace> frobware: right, I've not used jame's script so I don't really know what it's trying to do
[14:39] <voidspace> np
[14:39] <voidspace> we still detect the conflicts using provider id - we just change them to names in the error messages
[14:39] <frobware> voidspace: was just trying to understand the bits and pieces that go whizzing by
[14:40] <frobware> voidspace: however, as an end-user how do I understand and resolve the error message I got back
[14:40] <voidspace> frobware: well - the error is that maas has no machine available that meets your requirements
[14:41] <voidspace> frobware: hopefully as an end user you understand your requirements
[14:41] <frobware> voidspace: :) but UX.
[14:42] <voidspace> frobware: the error message is relatively clear "No available node matches constraints"
[14:43] <voidspace> frobware: we're directly surfacing a provider error though
[14:43] <frobware> voidspace: and "space=2" means... ?
[14:44] <voidspace> frobware: if you really don't know what spaces you asked for then "juju list-spaces" does tell you ids
[14:44] <voidspace> frobware: but this is an error direct from maas and we *can't* depend on the error format (i.e. parse it)
[14:44] <frobware> voidspace: all I'm really questioning is the user experience. and whether we can have names
[14:44] <voidspace> frobware: not in the errors that maas gives us back, no
[14:45] <frobware> voidspace: our only option would be to parse the string and interpolate as we can. true?
[14:45] <voidspace> frobware: that would require the error string from maas to be of a fixed format - and the format of error strings is *not* part of the api
[14:45] <voidspace> we *should not* start to depend on it
[14:45] <voidspace> IMO
[14:46] <frobware> voidspace: understood. Just wary that we also create a problem for ourselves with bug triage, explaining to customers, et al.
[14:47] <voidspace> frobware: I'm confident it will be less effort explaining this to users than it will be fixing it (and then refixing it every time the error message format changes)
[14:47] <voidspace> frobware: we *could* catch 409 errors specifically and build a pretty-printed constraints string ourselves as well as showing the maas error (we don't want to mask the underlying error - the error may have nothing to do with spaces)
[14:47] <voidspace> frobware: that wouldn't be too much work I guess
[14:47] <frobware> voidspace: I think this is still "status" though. You can still get show-machines output using juju status --format=yaml
[14:48] <voidspace> heh
[14:48] <voidspace> fair enough
[14:48] <frobware> voidspace: I like your suggestion ^^
[15:02] <frobware> dimitern: still want to sync today?
[15:02] <katco> ericsnow: morning. natefinch will be out today... your reviews will take precedent!
[15:04] <dimitern> frobware, about the devices creation?
[15:11] <voidspace> ericsnow: ping
[15:15] <mattyw> cherylj, ping?
[15:15] <cherylj> mattyw: what up?
[15:20] <frobware> dimitern: yep
[15:22] <dimitern> frobware, well, I'm quite deep in code changes now, and it will be better to do it tomorrow I guess
[15:22] <dimitern> frobware, as I've already changed twice what I though we need :)
[15:23] <frobware> dimitern: ok, I'll continue to look at the LXD side
[15:23] <dimitern> frobware, sounds good
[15:24] <frobware> cherylj: I looked at the master failure today, seems like containers are created OK since I landed my change, but didn't really draw any conclusions about the timeout
[15:24] <cherylj> frobware: the os deployer test?
[15:29] <mup> Bug #1555585 changed: Master dumps a "client.crt" and "client.key" file in CWD when copying images <lxd> <juju-core:Fix Released by jameinel> <https://launchpad.net/bugs/1555585>
[15:48] <dooferlad> dimitern: http://reviews.vapour.ws/r/4002/ is ready for another review
[15:49] <dimitern> dooferlad, cheers, looking
[15:49]  * dooferlad goes to refresh his coffee
[15:51] <voidspace> frobware: ping
[15:52] <frobware> voidspace: pong
[15:52] <frobware> dooferlad: looking
[15:59] <mup> Bug #1555694 opened: help text for juju remove-relation needs improving <docteam> <helpdocs> <juju-core:Triaged> <https://launchpad.net/bugs/1555694>
[16:04] <dimitern> dooferlad, reviewed
[16:11] <frobware> cherylj: yes
[16:11] <frobware> dooferlad: reviewed
[16:11] <cherylj> ha, I was like "yes what?"
[16:11] <dooferlad> frobware, dimitern: thanks!
[16:11] <cherylj> I had completely forgotten what we were talking about
[16:12] <cherylj> frobware: I don't think the os deployer tests are related to your change
[16:13] <frobware> cherylj: it's been the same test (maas-1_9-OS-deployer) for a while though. but as you say, might be the same test but a different issue
[16:14] <cherylj> frobware: we actually disabled that test for a while, and just recently introduced it again
[16:14] <cherylj> frobware: it was using juju deployer and mgz had to do some work to get the bundle to work with the native deployer
[16:14] <cherylj> frobware: so it really hasn't been run on 2.0 before
[16:14] <cherylj> and was just blocked by that one multi-nic bug before
[16:15] <mgz_> frobware: the test wasn't working for a while while we had the nic bug you just fixed
[16:32] <voidspace> frobware: dimitern: dooferlad: is the spaces sync on?
[16:32] <dooferlad> voidspace: I thought I was optional, which is why I haven't joined.
[16:32] <dimitern> jamespage, thedac, sync call?
[16:33] <thedac> yep :)
[16:33] <frobware> oops yep, omw
[16:56] <frobware> dimitern: on you 2 nic, 3 vlan setup, are they configured as dhcp or static?
[16:56] <dimitern> frobware, all static
[17:02] <mattyw> fwereade__, ping?
[17:03] <frobware> dimitern: whoa, the boot time is a bit sucky when we bridge the world.
[17:03] <dimitern> frobware, yeah
[17:08] <frobware> dimitern: it's quicker to bounce the machine than wait
[17:09] <dimitern> frobware, how? just restart it while it's bootstrapping?
[17:10] <frobware> dimitern: yep. need to see if cloud-init allows you to do that.
[17:12] <frobware> dimitern: do you see the same delay on subsequent boots?
[17:14] <dimitern> frobware, I haven't tried, but will do
[17:15] <frobware> dimitern: does for me
[17:20] <fwereade__> mattyw, o/
[17:20] <mup> Bug #1555727 opened: juju remove-ssh-key can remove Juju's own keys <docteam> <juju-core:New> <https://launchpad.net/bugs/1555727>
[17:50] <mup> Bug #1555744 opened: kill-controller prevents reuse of controller name <docteam> <juju-core:New> <https://launchpad.net/bugs/1555744>
[18:02] <xnox> ping
[18:02] <xnox> https://github.com/juju/juju/pull/4670
[18:14] <dimitern> frobware, still there?
[19:09] <mup> Bug #1555585 opened: Master dumps a "client.crt" and "client.key" file in CWD when copying images <lxd> <juju-core:Fix Committed by jameinel> <https://launchpad.net/bugs/1555585>
[20:51] <mup> Bug #1555801 opened: show-user does not show shared models <juju-core:New> <https://launchpad.net/bugs/1555801>
[20:51] <mup> Bug #1555808 opened: Cannot deploy a dense openstack bundle with native deploy <bundles> <ci> <deployer> <maas-provider> <juju-core:Triaged> <https://launchpad.net/bugs/1555808>
[21:03] <rick_h__> ty wallyworld, sorry about the emails there. Too much hard thining too late in the evening
[21:04] <wallyworld> rick_h__: no problem at all. i was leaning towards option 2 myself but wasn't sure how aggressive we wanted to be in encouraging cs:series/charm to be dropped
[21:04] <natefinch> katco: online for a little bit to catch up on what's going on.  Thanks for the help getting those branches landed... sorry for the terrible timing with everyone getting the plague.
[21:05] <katco> natefinch: can't be helped
[21:05] <katco> natefinch: if you have any time at all, could you work on landing your 3 pointer?
[21:05] <rick_h__> wallyworld: yea, not a clear 100% slam winner there but think that's the 'right' way.
[21:06] <wallyworld> rick_h__: it's still only a beta, we can tune if needed depending on feedback :-)
[21:06] <natefinch> katco: I'll try. I have a little time now and will have more later.
[21:06] <rick_h__> wallyworld: :)
[21:17] <katco> ericsnow: standup time
[21:21] <mup> Bug # changed: 1320312, 1534643, 1545046, 1546043, 1550306, 1552469, 1552589
[21:21] <mup> Bug #1555815 opened: register allows for controller name confusion <juju-core:New> <https://launchpad.net/bugs/1555815>
[21:24] <alexisb> wallyworld, when you are available ping me please
[21:24] <wallyworld> sure, in meetings till after release standup :-( will try and squeeze 5 minutes
[21:24] <alexisb> please do
[21:25] <thumper> menn0:  http://reviews.vapour.ws/r/4123/diff/#
[21:26] <TheMue> heya thumper
[21:26] <thumper> o/ TheMue
[21:26] <thumper> TheMue: how's tricks?
[21:27]  * TheMue lurks a bit into the channel while coding his hierachical loops (like Gustavos tomb) in the hotel room
[21:28] <TheMue> thumper: feeling good, working on a cloud security software in Erlang
[21:28] <TheMue> thumper: but also like to stay in contact with my juju-ers
[21:28] <thumper> :)
[21:29] <perrito666> of course you do, we are charming people... (bad pun, sorry)
[21:29] <TheMue> thumper: learned in a very bad project how good we're working at Canonical
[21:29] <TheMue> perrito666: hehe
[21:33] <menn0> thumper: looking
[21:39] <menn0> thumper: review done. one question.
[21:40] <thumper> menn0: ta
[21:43] <thumper> menn0: and the other we talked about http://reviews.vapour.ws/r/4125/diff/#
[21:44] <thumper> menn0: for peer relations there is only one relation endpoint
[21:44] <thumper> so no double counting
[21:44] <thumper> however, I really do want to do some manual comparison with a mongo dump of a big system, and an export
[21:45] <thumper> just to make sure what we think is there is what is there
[21:48] <menn0> thumper: yep for sure
[22:15] <menn0> thumper: you've got 2 ship its
[22:15] <thumper> ta
[22:54] <mup> Bug # changed: 1478983, 1520623, 1536025, 1539428, 1540437, 1543388, 1543517, 1546790, 1546826, 1547268, 1547887, 1547966, 1548028, 1548076, 1548333, 1549545, 1551743, 1551842, 1552408, 1555325