[00:03] <wallyworld> perrito666: in standup now
[00:03] <perrito666> going
[00:06] <cmars> can i make LP:#1585005 a blocker so i can land a fix for it? :)
[00:06] <mup> Bug #1585005: list-* commands should be aliases for what they're listing <usability> <juju-core:Fix Committed by macgreagoir> <https://launchpad.net/bugs/1585005>
[00:07] <thumper> alexisb: ping
[00:08] <thumper> alexisb: we know what the problem is for the network address issue
[00:08] <thumper> we know why it fails
[00:08] <thumper> we know where the bad data gets in
[00:08] <thumper> we don't know WHY the bad data gets in
[00:08] <thumper> that is what we are looking at now
[00:08] <thumper> we know how to avoid the problem, but we are trying to work out why the problem is happening
[00:09] <alexisb> thumper, ok, please keep the bug updated
[00:09] <thumper> I'll go add that to the bug
[00:11] <davecheney> https://bugs.launchpad.net/juju-core/+bug/1588574
[00:11] <mup> Bug #1588574: Session already closed in state/presence <blocker> <ci> <intermittent-failure> <juju-core:Fix Committed by dave-cheney> <https://launchpad.net/bugs/1588574>
[00:11] <davecheney> ^ fix comitted !!
[00:12] <alexisb> sweet davecheney!
[00:12] <davecheney> thumper: i punted on two issues which I'll work on today
[00:12] <davecheney> so we could land this
[00:13] <davecheney> alexisb: well, don't open the champaign yet, let's see if I got the fix right :)
[00:13] <thumper> davecheney: which two issues are those?
[00:19] <thumper> cannot resolve URL "cs:trusty/apache-flume-syslog-4": cannot resolve charm URL "cs:trusty/apache-flume-syslog-4": cannot get "/trusty/apache-flume-syslog-4/meta/any?include=id&include=supported-series&include=published": Get https://api.jujucharms.com/charmstore/v5/trusty/apache-flume-syslog-4/meta/any?include=id&include=supported-series&include=published: dial tcp: lookup api.jujucharms.com on 127.0.1.1:53: read udp 127.0.0.1:43666->
[00:19] <thumper> 127.0.1.1:53: i/o timeout
[00:19] <thumper> WTF?
[00:19] <thumper> this error is shown to the user when deploying charms
[00:26] <davecheney> thumper: wow, that is incredebly subtle
[00:26] <davecheney> the mgo issue
[00:27] <thumper> yeah
[00:27] <thumper> kinda shit
[00:27] <davecheney> thumper: first issue is https://launchpad.net/bugs/1590161
[00:27] <mup> Bug #1590161: apiserver/client: panic: Session already closed <juju-core:New> <https://launchpad.net/bugs/1590161>
[00:27] <thumper> we are going through mgo with logging now
[00:27] <davecheney> the second issue is a followup requested by william to make the presence watchers implement worker.Worker
[00:27] <davecheney> i'll do that first then tackle https://launchpad.net/bugs/1590161
[00:32] <davecheney> api/client_test.go:
[00:32] <davecheney> 31:     jujunames "github.com/juju/juju/juju/names"
[00:32] <davecheney> you're killing me
[00:36] <mup> Bug #1590205 opened: list-actions should produce tabular output <juju-core:New> <https://launchpad.net/bugs/1590205>
[00:42] <mup> Bug #1590205 changed: list-actions should produce tabular output <juju-core:New> <https://launchpad.net/bugs/1590205>
[00:48] <mup> Bug #1590205 opened: list-actions should produce tabular output <juju-core:New> <https://launchpad.net/bugs/1590205>
[00:50] <davecheney> menn0: here is a simple one to warm up on https://github.com/juju/juju/pull/5563
[00:55]  * thumper -> dog walk
[01:01] <axw_> wallyworld: free to chat now?
[01:02] <wallyworld> axw_: give me a few, just doing a review
[01:02] <axw_> wallyworld: sure, ping me
[01:10] <natefinch> mongo continues to impress: https://engineering.meteor.com/mongodb-queries-dont-always-return-all-matching-documents-654b6594a827#.k7ljsk6fv
[01:15] <axw_> natefinch: :o
[01:15] <natefinch> axw_: right?  It's a race condition that should be unlikely, especially in a tiny DB like ours, but still...
[01:19] <menn0> davecheney: sorry, I've been on calls - ship it!
[01:23] <davecheney> menn0: ta
[01:24] <menn0> davecheney: one thing, are you aware of the helpers in the worker/workertest package?
[01:25] <menn0> davecheney: there's something in there which negates the need for that separate assertStopped in the presence package
[01:25] <davecheney> i was not
[01:25] <menn0> i'm not fussed if you leave it in this case, but it's a good package to know about. there's lots of good stuff in there (all by Will)
[01:25] <menn0> it's fairly new
[01:25] <davecheney> worker.Stop(w) does the job
[01:26] <wallyworld> axw_: sorry, just finished doing review, have 30 minute meeting, will ping when i can
[01:26] <axw_> wallyworld: np
[01:28] <menn0> davecheney: take a look at worker/workertest/check.go. Those helpers handle the case of Stop/Wait not returning.
[01:29] <davecheney> menno-afk: in my case, they have to return, otherwise the mongo driver will panic
[01:29] <wallyworld> thumper: i'd love a second look at http://reviews.vapour.ws/r/4973/ when you're back
[01:57] <wallyworld> axw_: standup ho?
[01:57] <axw_> wallyworld: be there in a mo
[02:02] <davecheney> menno-afk: thumper next cab off the rank, https://github.com/juju/juju/pull/5564
[02:05] <davecheney> natefinch: wow, that blog post, what garbage
[02:07] <natefinch> davecheney: yuuup. kick you right in the assumptions
[02:30] <thumper> natefinch: got 5 minutes to hear weirdness?
[02:31] <natefinch> thumper: I love weirdness
[02:32] <thumper> natefinch: https://hangouts.google.com/hangouts/_/canonical.com/onyx-standup?authuser=0
[02:39] <menn0> davecheney: looking
[02:43] <thumper> menn0: confirmed it is mgo bug
[02:43] <thumper> on the way in to mgo, it is a bson.D
[02:44] <thumper> when it is applying finally, it passes through a bson.M
[02:44] <thumper> so it futzes the ordering
[02:44] <thumper> I've got a bunch of extra logging
[02:44] <thumper> have all the flusher logging too
[02:44] <menn0> but you haven't found the exact place yet?
[02:47] <thumper> looking
[02:48] <menn0> thumper: it's so weird that we can't find the bson.M usage in the code
[02:49] <thumper> menn0: when it needs to run
[02:49] <thumper> it hits a queue
[02:49] <thumper> of four
[02:50] <davecheney> thumper: urg
[02:50] <davecheney> this pinger api
[02:51] <davecheney> it's like pulling out the pin on a hand grenade then loosing it in the couch
[02:52] <menn0> davecheney: haha
[02:52] <menn0> davecheney: so you've dealt with the panics that occurred during the tests... are you sure the recover() wasn't hiding panics in production too?
[02:53] <menn0> davecheney: apart from that concern the change LGTM
[02:54] <menn0> davecheney: i'd be a bit happier if the pinger kept it's own Session rather than trying to copy the one attached to the pings collection every time it wanted one
[02:55] <davecheney> menn0: all the bugs are in tests
[02:55] <davecheney> their shutdown behaviour is weaksauce
[02:55] <menn0> but we wouldn't know if there were panics in production that the recover was hiding right?
[02:56] <menn0> I agree you've dealt with the test issues.
[02:56] <davecheney> i'm not interested in having a discussion about stability by hiding panics
[02:56] <davecheney> this code was added ages ago when we didn't understand what was causing the problem
[02:56] <davecheney> you cannot take that as a basis for it being the "right" thing, and I am proposing something more dangerous
[02:57] <davecheney> panic => test or production, we find hte cause and fix that, not paper over them
[02:57] <davecheney> this isn't just a philosophical argument
[02:57] <menn0> i see where you're coming from but a panic in production is still a panic
[02:57] <davecheney> panics can break lock invadiants
[02:57] <davecheney> menn0: that's why we have upstart to restart processes that die
[02:59] <menn0> i'd like another person to take a look, but apart from this concern the change looks good
[03:54] <davecheney> func (s *MachineMockProviderSuite) SetUpTest(c *gc.C) { // Change to environ that supports HasRegion s.commonMachineSuite.SetUpTest(c)
[03:54] <davecheney> }
[03:54] <davecheney> ^ wtf,
[03:54] <mup> Bug #1590237 opened: juju2 usability: removing cloud makes list-credentials behave weird <landscape> <maas> <usability> <juju-core:New> <https://launchpad.net/bugs/1590237>
[03:54] <mup> Bug #1590239 opened: juju2 usability: I can import credentials of the wrong type, but can't list them/use them. <landscape> <maas> <usability> <juju-core:New> <https://launchpad.net/bugs/1590239>
[03:55] <davecheney>         go func() {
[03:55] <davecheney>                 c.Check(a.Run(nil), jc.ErrorIsNil)
[03:55] <davecheney>         }()
[03:55] <davecheney>         defer func() { c.Check(a.Stop(), jc.ErrorIsNil) }()
[03:55] <davecheney> WTF
[03:55] <davecheney> the call to a.Stop() acn happen _after_ the call to a.Run!!!
[04:01] <natefinch> goroutines, how do they work?
[04:04] <davecheney> Run(c *cmd.Context) error
[04:04] <davecheney> ^ sign of a bad API, every call to this method is passes nil!
[04:10] <davecheney> func (a *machineAgentCmd) Run(c *cmd.Context) error { machineAgent := a.machineAgentFactory(a.machineId) return machineAgent.Run(c)
[04:10] <davecheney> }
[04:10] <davecheney> func (a *machineAgentCmd) Run(c *cmd.Context) error { machineAgent := a.machineAgentFactory(a.machineId) return machineAgent.Run(c)
[04:10] <davecheney> }
[04:10] <davecheney> how does this help ?
[04:49] <wallyworld> axw_: i have to go get car. here is a wip, based in part on your work yesterday (to pass in and store the cloud name against a model) http://reviews.vapour.ws/r/5012/  needs more tests and i haven't gone through it all yet but i need to head out for an hour or so
[04:50] <axw_> wallyworld: okey dokey. about to have lunch, will look soon
[04:51] <wallyworld> np, ty, bbiab
[05:01] <natefinch> aahhh stupid frigging slow ass tests
[05:15] <natefinch> I think this test never fails, it just waits for ever
[05:19] <natefinch> hey, naked receive on a channel, thanks, tests.
[05:40] <natefinch> wallyworld: test failures are killing me.  I'm going to have to pick this up in the morning.
[07:40] <wallyworld> axw_: off to soccer photos, changes pushed, still got some tests to fix, but only minor changes to come
[07:41] <axw_> wallyworld: ok, will look shortly
[09:01] <dooferlad> frobware, dimitern: hangout time!
[09:01] <dimitern> oops omw
[09:03] <dooferlad> fwereade, jam: standup today?
[09:04] <jam> dooferlad: thanks, just finishing the other meeting
[09:07] <wallyworld> jam: would love to catch up about a couple of things, did you want to talk later, maybe an hour's time?
[09:08] <jam> wallyworld: sure.
[09:08] <wallyworld> ok, will ping after dinner
[09:13] <axw_> menn0: actually it was block devices that I fixed: https://bugs.launchpad.net/juju-core/+bug/1461871
[09:13] <mup> Bug #1461871: worker/diskmanager sometimes goes into a restart loop due to failing to update state <canonical-bootstack> <storage> <juju-core:Fix Released> <juju-core 1.22:Fix Released by axwalk> <juju-core 1.24:Fix Released by axwalk> <https://launchpad.net/bugs/1461871>
[09:13] <axw_> sorry, clearly I should have emailed the list :/
[09:14] <menn0> axw_: all good. the fact that it's happened twice just means we need to prevent it happening again :)
[09:14] <axw_> menn0: +1
[09:45] <ejat> axw_: can u help me with bug 1590172
[09:45] <mup> Bug #1590172: ERROR cmd supercommand.go:448 autorest:WithErrorUnlessStatusCode POST https://login.microsoftonline.com/fb30bf07-xxxx-xxxx-xxxx-02ef08680fb9/oauth2/token?api-version=1.0 fa iled with 400 Bad Request <juju-core:New> <https://launchpad.net/bugs/1590172>
[09:49] <axw_> ejat: I'll try. just checking, did you redact the UUID in the URL there?
[09:49] <axw_> or is that verbatim
[09:50] <ejat> axw_: yups .. i edit it
[09:51] <ejat> bcause its my tenant-id
[09:51] <axw_> ejat: yep just checking that it wasn't like that in your credentials file
[09:52] <ejat> axw_: its in full in my credentials file
[09:52] <axw_> ejat: hmm, so I *think* that the only reason why would get a 400 is if the application, subscription or tenant ID is invalid
[09:52] <axw_> ejat: you'll get a 401 if they're valid but the password is invalid
[09:52] <axw_> (which is kinda poor security practice)
[09:52] <ejat> ic ..
[09:53] <axw_> ejat: do you have the azure CLI on your laptop?
[09:53] <ejat> axw_: yes i am
[09:54] <axw_> ejat: can you please confirm the tenant and subscription IDs in ~/.local/share/juju/credentials.yaml by comparing with the output of "azure account show"
[09:55] <ejat> yes .. its the same
[09:59] <axw_> ejat: and then please compare application-id to the "AppId" field for the application you created, by running "azure ad app list"
[10:00] <axw_> ejat: I can confirm that if I change the application-id to something invalid, I get the same error message
[10:04] <ejat> i think that might cause me a problem ...
[10:05] <ejat> may i ask why need to Create an Azure Active Directory (AAD) application ?
[10:05] <ejat> i mean .. its in 2.0 not in 1.0
[10:06] <ejat> and what is the best --name, --home-page, and --identifier-uris based ? project / models ?
[10:07] <axw_> ejat: that's just what MS/Azure says what we (Juju) are supposed to do
[10:07] <axw_> ejat: it doesn't really matter, anything will do
[10:07] <axw_> ejat: BTW there's docs here, they don't seem to be linked very well at the moment: https://jujucharms.com/docs/devel/help-azure
[10:08] <ejat> okie ... noted ... at least i can tell the MS here the same as what u told me :)
[10:08] <ejat> axw_: yeah im refering to that doc
[10:09] <axw_> ejat: also, you may run into this after you get past the 400 issue: https://bugs.launchpad.net/bugs/1589890
[10:09] <mup> Bug #1589890: juju2 azure fail with error 409 network conflict <cpe-sa> <juju-core:Incomplete by axwalk> <https://launchpad.net/bugs/1589890>
[10:11] <ejat> error:   'ad' is not an azure command. See 'azure help'.
[10:12] <axw_> ejat: what version of the CLI do you have? you may need to update it. I'm on 0.10.1, and it exists there
[10:13] <ejat> so in short , juju2 not working atm with azure?
[10:13] <ejat> ok let me try to update it
[10:13] <wallyworld> jam: you free now? https://hangouts.google.com/hangouts/_/canonical.com/tanzanite-stand
[10:16] <axw_> ejat: it is working, see comment #1. you just need to run a few extra azure CLI commands for Juju to work properly
[10:19]  * ejat update n create ad 1st .. 
[10:19] <ejat> thanks for the guiding
[10:26] <ejat> axw_:
[10:26] <babbageclunk> dimitern: What's workload-status? It's always unknown for the applications in the maas-spaces model.
[10:26] <ejat> PS C:\Users\Lenovo> azure --version
[10:26] <ejat> 0.10.1 (node: 4.2.4)
[10:26] <ejat> PS C:\Users\Lenovo> azure ad app create --name "informology" --home-page "http://www.informology.my" --identifier-uris "http://www.informology.my" --password $APP_PASSWORD
[10:26] <ejat> error:   'ad' is not an azure command. See 'azure help'.
[10:26] <dimitern> babbageclunk: that's always unknown, unless set by the charm with e.g. 'status-set active "Ready"'
[10:27] <dimitern> babbageclunk: i.e. depends on the charm
[10:27] <babbageclunk> dimitern: ahh. So maybe these charms just don't set it?
[10:28] <dimitern> babbageclunk: yeah
[10:28] <babbageclunk> dimitern: although I guess that might also mean that they're not actually working.
[10:28] <dimitern> babbageclunk: that's why it's unknown - we just don't know :)
[10:29] <babbageclunk> dimitern: How can I check? haproxy's listening on port 80, but in the public space.
[10:29] <axw_> ejat: maybe you need to run "azure config mode arm"?
[10:31] <dimitern> babbageclunk: ssh in and check the logs for errors?
[10:32] <babbageclunk> dimitern: yeah, I'll try that
[10:33] <babbageclunk> dimitern: How could I make a web request to the running haproxy? Do I need to create an interface on the same vlan on the host machine?
[10:33] <dimitern> babbageclunk: or just open haproxy's public address as a webpage
[10:34] <dimitern> babbageclunk: if you can't access the public ip directly
[10:34] <babbageclunk> dimitern: I tried that, nothing.
[10:34] <dimitern> babbageclunk: try using sshuttle
[10:34] <babbageclunk> dimitern: Hmm, ok
[10:34] <mup> Bug #1590362 opened: azure: Azure API errors do not contain information about the cause <azure-provider> <juju-core:Triaged> <https://launchpad.net/bugs/1590362>
[10:34] <dimitern> babbageclunk: e.g. `sshuttle -r maas-hw 10.14.0.0/20 10.30.0.0/20 10.50.0.0/20 10.100.0.0/20 10.150.0.0/20 10.200.0.0/20 10.250.0.0/20 10.99.0.0/20`
[10:35] <dimitern> babbageclunk: maas-hw is configured in my ~/.ssh/config to be Host: 192.168.1.104, User: maashw, and I can ssh with my pubkey
[10:36] <ejat> axw_: http://paste.ubuntu.com/17113187/
[10:36] <dimitern> babbageclunk: the ranges after that match any maas subnets you want to access (but otherwise can't except when on the rack machine)
[10:36] <babbageclunk> dimitern: Ok.
[10:39] <axw_> ejat: hrm. did you do "azure login" again after changing the config mode?
[10:41] <ejat> axw_: yups
[10:42] <ejat> axw_: http://paste.ubuntu.com/17113282/
[10:43] <axw_> ejat: ok, well I guess azure just doesn't let you do that. I'm not sure what we can do about that
[10:43] <ejat> axw_: i need to contact Azure ?
[10:44] <axw_> ejat: worth a try. it may be that it's a limitation of BizSpark
[10:51] <ejat> axw_: Your question was successfully submitted to Microsoft Support using your Azure Subscription Management Support plan. A Microsoft support professional will contact you within 2 hour(s).
[10:51] <ejat> :(
[10:52] <axw_> ejat: that's better than I expected :p
[10:52] <axw_> ejat: I need to head off shortly, could you please update the bug with the outcome? or leave me a PM here, either way
[10:52] <ejat> thats from azure portal .. or else .. i need to ask favor from MS SG @ MY to expedite
[10:53] <ejat> okie will do .. thanks a lot .. will pm you once get feedback from Azure
[10:59] <ejat> axw_: i've updated the bug
[11:03] <axw_> ejat: thank you. I'm heading off now, good night!
[11:04] <babbageclunk> dimitern: I can't juju ssh to any of the machines in my model - I can ssh to them directly using the IPs of the physical interfaces from the MAAS UI (192.168.150.*), but not with the IPs in juju status (192.168.10.*). Is that what sshuttle fixes?
[11:04] <dimitern> babbageclunk: yeah, it should fix that
[11:05] <babbageclunk> dimitern: ok, thanks
[11:05] <dimitern> babbageclunk: alternatively, you can add static routes for all maas subnets on your local machine, but sshuttle makes it a lot easier
[11:07] <babbageclunk> dimitern: ok, I think that makes sense - I was kind of fumbling towards realising that it was because of missing routes, but good to have it confirmed.
[11:14] <babbageclunk> dimitern: ok, I've got sshuttle running and it says it's connected. I still can't juju ssh to the machines - should I be able to?
[11:16] <dimitern> babbageclunk: try passing -v at the end of juju ssh ..
[11:16] <dimitern> babbageclunk: also try ping <haproxy-public-address>
[11:18] <babbageclunk> dimitern: nope. Maybe the maas controller can't get to the hosts either?
[11:18] <babbageclunk> dimitern: That seems like it would explain it.
[12:02] <jam> wallyworld: sorry about the delay, are you still around?
[12:02] <wallyworld> yep
[12:03] <wallyworld> https://hangouts.google.com/hangouts/_/canonical.com/tanzanite-stand
[12:10] <wallyworld> jam: ?
[12:40] <babbageclunk> dimitern: are you around?
[12:40] <dimitern> babbageclunk: yeah
[12:41] <babbageclunk> dimitern: I can't ping the mysql host on its db space IP from the mediawiki host. But I can ping it on its .150 ip (default space)
[12:42] <babbageclunk> dimitern: The routes look right, I think
[12:42] <dimitern> babbageclunk: how is mysql deployed? bindings?
[12:43] <babbageclunk> dimitern: yeah - from the bindings defined in the demo bundle
[12:44] <babbageclunk> dimitern: http://pastebin.ubuntu.com/17115770/
[12:46] <dimitern> babbageclunk: and for mysql?
[12:48] <babbageclunk> dimitern: http://pastebin.ubuntu.com/17115875/
[12:49] <dimitern> babbageclunk: btw it might be worth updating to the tip of master and rebuilding, so you can take advantage of my fix of yesterday; that e/n/i with addresses on both the bridge and the underlying NIC, e.g. ens3.10 might be causing issues
[12:49] <babbageclunk> dimitern: Hmm, ok
[12:50] <dimitern> babbageclunk: wait a sec
[12:51] <dimitern> babbageclunk: can you paste that last one again, but with the output from 'ip route show' please? I'm not quite sure, but it looks like there are no gateways for the vlan subnets
[12:52] <babbageclunk> dimitern: ok, gathering
[12:52] <voidspace> dimitern: babbageclunk: http://fabriclondon.com/club/listing/1294
[12:53] <babbageclunk> dimitern: http://pastebin.ubuntu.com/17116157/
[12:53] <dimitern> voidspace: ooh nice! thinking of going?
[12:54] <voidspace> dimitern: yep
[12:54] <babbageclunk> voidspace: not all of us will be away from our families and going all rumspringa!
[12:54] <voidspace> babbageclunk: your choice... :-)
[12:54] <mgz> you're not having a networking meeting in fabric...
[12:54] <voidspace> mgz: hah, it would be appropriate...
[12:55] <dimitern> voidspace: well, I'd love to go actually.. brush up some degrading social skills :D
[12:55] <voidspace> dimitern: :-)
[12:57] <dimitern> babbageclunk: ok, it looks fine; and you can't ping 192.168.10.3 from 192.168.10.4 ?
[12:58] <babbageclunk> dimitern: nope - just get destination host unreachable.
[12:58] <babbageclunk> dimitern: Do you think I should rebuild and rebootstrap?
[12:58] <dimitern> babbageclunk: can you ping both of those IPs from maas?
[12:59] <dimitern> babbageclunk: it will help, but let's try to see if something else is wrong first
[13:00] <babbageclunk> dimitern: nope, can't get to either of them from maas
[13:00] <babbageclunk> dimitern: I haven't got the vlans on the maas controller.
[13:01] <dimitern> babbageclunk: well, that's why then :)
[13:01] <dimitern> babbageclunk: maas needs to be on those vlans
[13:02] <babbageclunk> dimitern: that's why can't get to them from the maas controller. But does that also affect the connection from mediawiki to mysql?
[13:02] <babbageclunk> dimitern: (I mean, I was going to fix the maas vlan issue, particularly so sshuttle would work, but I still don't understand the other bit.)
[13:03] <dimitern> babbageclunk: yeah, since maas is the gateway for all subnets, if maas itself cannot reach them they won't be able to either
[13:03] <babbageclunk> dimitern: Oooooooooooooh
[13:03] <dimitern> babbageclunk: :)
[13:03] <babbageclunk> dimitern: ok, that makes a lot more sense. Sorry for extreme dumbness!
[13:03] <dimitern> babbageclunk: my e/n/i on maas looks like this: http://paste.ubuntu.com/17116341/
[13:04] <dimitern> babbageclunk: np :)
[13:08]  * dimitern steps out for ~30m
[13:18] <TheMue> voidspace: ping and hello
[13:25] <TheMue> or anyone else available, need an information
[13:26] <dooferlad> TheMue: hello
[13:27] <TheMue> dooferlad: hey, hello
[13:28] <TheMue> dooferlad: I need the e-mail address of the HR department (or somebody there) for the request of a special official paper.
[13:28] <TheMue> dooferlad: sadly I've got no access to mail directory anymore, hehe
[13:29] <dooferlad> TheMue: ok, will PM you in a momenty
[13:29] <TheMue> dooferlad: great, thanks
[13:29] <TheMue> dooferlad: and juju is doing well?
[13:30] <dooferlad> TheMue: yep
[13:31] <TheMue> dooferlad: great, I'm missing my time at Canonical
[13:36] <dooferlad> TheMue: you are missed!
[13:37] <TheMue> dooferlad: am I?
[13:38] <dooferlad> TheMue: more hands, more brains, more code :-)
[13:38] <dooferlad> TheMue: and knowledge of Whisky of course
[13:38] <TheMue> dooferlad: sadly I don't see an according job offer
[13:38] <dooferlad> TheMue: you are looking?
[13:38] <TheMue> dooferlad: would start immediately
[13:38] <TheMue> dooferlad: yep, I do
[13:39] <dooferlad> TheMue: I will keep my ear to the ground for you
[13:39] <TheMue> dooferlad: had no luck with my last employer
[13:40] <dooferlad> TheMue: :-(
[13:41] <TheMue> dooferlad: bad climate, and also lost one important customer when I started, so we only worked halftime. and then they kicked the last employed three. *sigh*
[13:42] <dooferlad> TheMue: that sucks. I am sorry to hear that.
[13:45] <TheMue> dooferlad: already have some new contact, will see
[14:53] <mup> Bug #1590468 opened: Controller machine log contains worker errors <cdo-qa> <cdo-qa-blocker> <juju-core:New> <https://launchpad.net/bugs/1590468>
[14:54] <natefinch> you know a test is probably doing something wrong when you see atomic.StoreUint32
[14:58] <natefinch> s.checkStartInstanceCustom(c, m, "pork", s.defaultConstraints, nil, nil, nil, false, nil, true)
[14:59] <natefinch> no wonder fixing tests takes 3x as long as implementing the feature
[15:07] <katco> redir: standup time
[16:15] <dimitern> babbageclunk: hey, did you manage to sort out the vlans stuff?
[16:19] <babbageclunk> dimitern: not yet - was at code club. Trying to change the script to link the subnets at the same time as it adds the vlans to solve the rerun problem I was seeing.
[16:21] <dimitern> babbageclunk: ok
[17:03] <alexisb> fwereade, ping
[17:03] <alexisb> you still around?
[17:13] <alexisb> voidspace, you still around?
[17:13] <voidspace> alexisb: yes
[18:57] <mup> Bug #1590520 opened: failed to prepare container "0/lxc/2" network config: model "default" networking not supported (not supported) <cdo-qa> <juju-core:New> <https://launchpad.net/bugs/1590520>
[19:14] <redir> katco: ericsnow natefinch would one of you have time to make sure I am understanding the build transaction convention in state in about 30m?
[19:14] <redir> about to have lunch
[19:14] <ericsnow> redir_lunch: sure
[19:15] <katco> ericsnow: redir_lunch: wouldn't mind sitting in on that just as a refresher
[19:18] <redir_lunch> Ok. I'll ping you both after I hoover some stew
[19:36] <natefinch> if at first the test does not succeed... delete the test
[19:42] <redir_lunch> back
[19:44] <marcoceppi> I have a question about the API, why do I need to specify the model UUID when connecting to a controller? Why can't I just connec to the controller with user/pass?
[19:51] <natefinch> marcoceppi: that's a thumper question, I think
[19:53] <redir> ping katco ericsnow
[19:53] <redir> ericsnow is gonoe
[19:54] <redir> s/gonoe/gone
[19:54] <katco> redir: he's probably just restarting or something
[19:54] <rick_h_> marcoceppi: because of stuff :P
[19:54] <redir> watch ericsnow status
[19:54] <redir> :)
[19:55] <marcoceppi> rick_h_ natefinch it's a really freakin bummer for libjuju library design
[19:55] <rick_h_> marcoceppi: I htink it's because there's possibility that it's not clear in future uses
[19:55] <rick_h_> marcoceppi: and the UUID is required to help make sure it finds its way to the api server correctly
[19:55] <marcoceppi> esp since we're not connecting to a controller at that point, we're connecting to a Model, so the idea of a Controller object is really moot
[19:56] <marcoceppi> I would have expected: connect to Controller, get list of models my user has, connect to model
[19:57] <redir> I agree w/ marcoceppi I would think I'd connect then switch to a model. or connect to model@controller which might do it all at once
[19:58] <rick_h_> marcoceppi: redir yes, but I think part of the thing is the way we did controllers was a bit "easy route" in that it's just a model that we treat special and it takes the same api calls as models
[19:58] <rick_h_> so it's just not in all the calls to make it pulled out different and not require it
[19:58] <marcoceppi> but controllers are very special cases
[19:58] <marcoceppi> how do I do ensure-ha? it's not against a model, it's a controller level feature
[19:59] <marcoceppi> list me all your controller endpoints, as another example
[20:00] <rick_h_> right, I'm +1 on trying to design the lib to hide that, but technically that's how it works is you happen to ask one of the dozen models a special question and he answers
[20:05] <redir> rick_h_: understood that's how we did it, just saying it isn't how me the user would expect it to be.
[20:05] <rick_h_> redir: I know, I'm +1 on trying to hide it as an implementation detail as much as we can
[20:05] <rick_h_> redir: but the api is the api so there will be limits
[20:09] <katco> rick_h_: i think maybe what redir and marcoceppi are trying to say is that it would be nice if the api were designed differently :)
[20:10] <rick_h_> katco: I know, and I know alexisb-afk would fly to my house and mount my head on a pike if I suggested changing it atm so a bit stuck
[20:10] <katco> rofl
[20:10] <rick_h_> I like my head /me inserts "attached to it" joke here
[20:10] <katco> rick_h_: yes. yes she would. i don't think anyone is blaming you or anyone who implemented it. them's the constraints we were working under.
[20:12] <alexisb-afk> rick_h_, whats up?
[20:12]  * alexisb-afk reads back scroll
[20:12] <rick_h_> alexisb-afk: nothing, just noting that I don't want you to kill me :P
[20:12] <alexisb-afk> and gets he axe ready
[20:12]  * marcoceppi ducks
[20:14] <alexisb-afk> rick_h_, this discussion should have taken place back in october
[20:15] <alexisb-afk> there were qs that went around
[20:15] <rick_h_> alexisb-afk: well it goes back before that and yes I agree. It goes back to how it was originally implemented
[20:15] <alexisb-afk> thumper/menn0  would have details on the reasons for final outcome
[20:15] <rick_h_> alexisb-afk: but nothing for it atm
[20:15] <alexisb-afk> yep
[20:16] <rick_h_> marcoceppi: arosales did our call go away?
[20:16] <natefinch> so we're agreed that thumper will fix it for 2.0, yes? ;)
[20:16] <marcoceppi> rick_h_: I'm sprinting this week on vpil stuff
[20:16] <thumper> heh, wat?
[20:16] <redir> katco: :)
[20:16] <alexisb-afk> thumper, marcoceppi has a questions for you
[20:17] <thumper> o/ marcoceppi
[20:17] <alexisb-afk> and with that I go back to not being here
[20:17] <rick_h_> marcoceppi: ok, do you have any time to chat? i need to get this SoW finished up and want to make sure I've got your feedback.
[20:17] <rick_h_> marcoceppi: I can run with your comment int he doc, but think it'll be more than "not do it"
[20:17] <marcoceppi> rick_h_: sure, we moved it to thursday
[20:17] <marcoceppi> rick_h_: in that, we have a vpil engineering sync that's pretty sparse
[20:17] <marcoceppi> but we can chat now if you'd like
[20:19] <arosales> rick_h_: did the SoW need to get in today, or can we get the VPIL bits in tomorrow?
[20:19] <natefinch> I just dumped backscroll context for thumper... but I think the consensus was "yes it's suboptimal, but that's how it has to be for now, yes
[20:20] <thumper> I have 10 minutes if someone wants to jump on a hangout and explain more, marcoceppi?
[20:31] <natefinch> I feel like dimiter has been here: TestProvisioningInfoWithSingleNegativeAndPositiveSpaceInConstraints
[20:32] <cherylj> haha
[20:33] <katco> natefinch: being serious, what's wrong with that name? it's not like you have to call that method from anywhere, and it's descriptive... so... better than ~TestConstraints isn't it?
[20:35] <natefinch> katco: kinda annoying to type with check.f  *shrug*  mostly it's just hard to read and parse
[20:36] <katco> natefinch: i like Test<funcName>_<testDescription>
[20:36] <natefinch> katco: I'd probably call it TestNegativeAndPositive ... assuming it's in a reasonably named test suite (which it's not)
[20:37] <katco> natefinch: but test negative and positive what? and against what?
[20:37] <natefinch> so like func (s ProvisioningInfoSuite) TestNegativeAndPositiveSpace
[20:38] <katco> natefinch: TestProvisioningInfo_PosNegSpace maybe?
[20:38] <natefinch> katco: well, all the tests in the suite are about turning constraints into provisioning info structs
[20:38] <katco> natefinch: ah
[20:39] <natefinch> but really, a nice daffodil yellow really makes the shed stand out from its surroundings
[20:40] <katco> lol
[20:42] <redir> +1 natefinch
[21:16] <mup> Bug #1589670 changed: backups does not implement Backups for non linux OSes <ci> <regression> <windows> <juju-core:Fix Released by wallyworld> <https://launchpad.net/bugs/1589670>
[21:19] <mup> Bug #1589670 opened: backups does not implement Backups for non linux OSes <ci> <regression> <windows> <juju-core:Fix Released by wallyworld> <https://launchpad.net/bugs/1589670>
[21:23] <marcoceppi> thumper: sorry, at a sprint, we're about to EOD
[21:23] <thumper> marcoceppi: np
[21:23] <marcoceppi> tl;dr it's weird that I have to give a model UUID for logging into a controller, would have though I give API endpoint + user + pass, then I can issue commands like ListModels, and initiate switches to other models from there
[21:24] <marcoceppi> in libjuju we're expecting to have a python object for Controller to do things like list all the valid api endpoints, to ensure_ha over the api, etc
[21:28] <mup> Bug #1589670 changed: backups does not implement Backups for non linux OSes <ci> <regression> <windows> <juju-core:Fix Released by wallyworld> <https://launchpad.net/bugs/1589670>
[21:36] <redir> what does "state changing too quickly; try again soon" mean? Is this a known uh, thing?
[21:38] <perrito666> redir: its an error produced when an attempt loop for a transaction fails every time
[21:39] <perrito666> it is making an assumption that I dont especially like
[21:40] <redir> perrito666: would that fit errors.IsNotFound?
[21:41] <perrito666> yes, iirc the retries only happen if the failure is a assertion error so I guess that if you have an assert for doc missing it would yield that completely unrelated error
[21:41] <perrito666> ymmv
[21:42] <redir> perrito666: thanks. I can almost imagine a better error message.
[21:43] <redir> and my mileage varied. It doesn't satisfy errors.IsNotFound.
[21:43] <perrito666> ahh I did not understand your question
[21:43] <perrito666> no it wont
[21:45] <redir> tx perrito666
[21:45] <thumper> marcoceppi: you don't need a uuid to log into the controller
[21:45] <perrito666> yw, I did literally nothing
[21:45] <thumper> and you can list models without specifying a uuid
[21:45] <thumper> I made sure this works
[21:45]  * redir takes a break and walks around.
[21:46] <redir> perrito666: well at least you didn't do nothing alone.
[21:46] <thumper> marcoceppi: your libjuju Controller should work
[21:46] <thumper> btw, I have some interesting python code you might like
[21:46] <thumper> that I started with my pylibjuju
[21:46] <thumper> that went nowhere
[21:48] <redir> I know I should sleep in the state tests!
[21:48]  * redir ducks
[21:50] <perrito666> too late, dave already sent someone to kill you
[21:52] <redir> ericsnow: yt?
[21:53] <ericsnow> redir: yep
[21:53] <redir> is now a good time?
[21:53] <redir> ericsnow: ^
[21:53] <ericsnow> redir: sure
[21:53] <ericsnow> redir: moonstone?
[21:53] <redir> moonsonte?
[21:53] <redir> k
[21:54] <redir> katco: ^
[21:54] <katco> redir: sure
[22:28] <perrito666> I wonder why my windows spends 23 minutes heavily reading the hd each time I boot it
[22:52] <mup> Bug #1590598 opened: ipv6 interfaces on a machine (in maas) are not added to lxc containers deployed to that machine <juju-core:New> <https://launchpad.net/bugs/1590598>
[23:43] <menn0> thumper: here's that sort bug: https://bugs.launchpad.net/juju-core/+bug/1590605
[23:43] <mup> Bug #1590605: juju debug-log sort may exceed MongoDB's limits <juju-core:New> <https://launchpad.net/bugs/1590605>
[23:46] <mup> Bug #1590605 opened: juju debug-log sort may exceed MongoDB's limits <juju-core:New> <https://launchpad.net/bugs/1590605>
[23:48] <thumper> menn0: thanks
[23:48] <thumper> I should file a few bugs I noticed over the last few days too