[00:05] <mup> Bug #1587644 changed: jujud and mongo cpu/ram usage spike <canonical-bootstack> <canonical-is> <eda> <performance> <juju:Fix Released> <juju-core:Won't Fix> <juju-core 1.25:Triaged> <https://launchpad.net/bugs/1587644>
[00:43] <menn0> wallyworld: you said you reviewed this PR but I don't see a review from you. https://github.com/juju/juju/pull/6261
[00:43] <menn0> menn0: never mind it's on RB
[00:43] <menn0> wallyworld: ^^^
[00:44] <menn0> wallyworld: there was no RB link on the PR so I presumed that RB had missed it.
[00:45] <wallyworld> juju model-config logging-config="<root>=TRACE;"
[00:46] <wallyworld> menn0: oh, i just went stright to rb dashboard
[00:46] <menn0> wallyworld: all good, my bad
[00:49] <wallyworld> menn0: if you get a chance sometime, here's a quickie for mark http://reviews.vapour.ws/r/5701/ no rush
[00:52] <natefinch> menn0: what's that, a bug with RB?
[00:52] <natefinch> ;)
[00:53] <menn0> natefinch: well our integration with RB at least
[00:54] <menn0> wallyworld: what does "inactive" mean in the HA column? (vs "-")
[00:54] <wallyworld> menn0: that HA is not enabled. "-" means we don't have any info at all. that only occurs just after bootstrap before we update the controllers yaml with machine and agent info
[00:55] <menn0> wallyworld: ok right
[00:55] <wallyworld> so right after bootstrap we have a skeleton yaml
[00:55] <wallyworld> with not much
[00:55] <wallyworld> so a few things show as "-"
[00:55] <wallyworld> then as bootstrap ends, we update with address ingo etc
[00:55] <wallyworld> including machine and model counts
[00:55] <menn0> wallyworld: and "1/3" means HA with 3 nodes is configured but only one node is up/active?
[00:56] <wallyworld> yep
[00:56] <wallyworld> juju show-controller has really cool info
[00:56] <wallyworld> what is in list is a short summary
[00:56] <menn0> wallyworld: is there something to distinguish between HA nodes being on their way up verse a formally functioning node having died?
[00:57] <wallyworld> that's in show-controller
[00:57] <wallyworld> list just has that little summary
[00:57] <wallyworld> this pr doesn't change that
[00:57] <wallyworld> it just shows HA column all the time
[00:57] <wallyworld> even when there's no HA
[00:57] <wallyworld> hence the addition of "inactive"
[00:57] <menn0> wallyworld: ok sounds good
[00:58] <natefinch> personally, I'd prefer N/A to inactive... I might second guess what inactive means, but N/A is pretty unequivocal
[00:59] <menn0> wallyworld: natefinch has a good point
[00:59] <menn0> wallyworld: aside from that ship it (I did it on GH)
[00:59] <wallyworld> i was following mark's suggestion
[00:59] <wallyworld> i can change it
[00:59] <wallyworld> :-( gh
[00:59] <wallyworld> thanks for review
[01:00] <wallyworld> we can try N/A and get feedback i guess
[01:06] <anastasiamac_> wallyworld: was going to ask during standup but got distracted by shiny things.. what was the outcome of upload-tools discussion at release call?
[01:07] <wallyworld> anastasiamac_: they were doing it wrongly :-)
[01:07] <wallyworld> we can't allow binaries to lie about their version
[01:07] <anastasiamac_> wallyworld: \o/ best kind of case
[01:07] <wallyworld> it was a shortcut that no longer works for good reason
[01:08] <anastasiamac_> :)
[01:38] <menn0> veebers: any idea what happened here? http://juju-ci.vapour.ws:8080/job/github-merge-juju/9255/
[01:41] <menn0> veebers: looks like something is up with the windows build host or something. the last 2 merge attempts failed in the same way
[01:44] <veebers> menn0: I'll look now
[01:45] <veebers> menn0: I see a series of messages of 'undefined ...' then an error: http://juju-ci.vapour.ws:8080/job/github-merge-juju/9255/artifact/artifacts/windows-err.log
[01:47] <menn0> veebers: yeah it looks like the run of `python ci/gotesttarfile.py` failed. do you know what that does?
[01:48] <veebers> menn0: not yet, looking now :-
[01:48] <veebers> :-)
[01:48] <menn0> veebers: thank you
[01:49] <veebers> menn0: from the docstring: Run go test against the content of a tarfile.
[01:49] <menn0> veebers: ok, well it's failing to even run the test for some reason
[01:50] <veebers> menn0: So the job copies across the .tar.gz then runs go test against it, but fails at some point
[01:50] <veebers> yeah
[01:52] <veebers> menn0: it gets as far as "Building test dependencies" before barfing
[01:54] <veebers> menn0: from what I can decipher the build command is: 'powershell.exe', '-Command' go.exe, 'test', '-i', './...'
[01:55] <menn0> veebers: there must be some output from that which will provide the reason for failure
[01:56] <thumper> hmm..
[01:56] <thumper> what a surprise
[01:56] <thumper> look
[01:56] <thumper> another rabbit hole
[01:56] <veebers> menn0: I think that's what the undefined errors are right?
[01:56] <veebers> menn0: http://pastebin.ubuntu.com/23184603/?
[01:57] <menn0> veebers: ah right... missed that
[01:57] <menn0> veebers: sorry, I was being dense. that's certainly a problem related to this change.
[01:57]  * menn0 fixes
[01:57] <veebers> menn0: nw
[02:04] <menn0> thumper: super quick one: https://github.com/juju/utils/pull/238
[02:04]  * thumper looks
[02:04]  * thumper is hungry
[02:04] <thumper> need lunch
[02:05] <menn0> thumper: I was and then I had lunch.... way too much lunch. Feel a tad sick now.
[02:07] <thumper> found an annoying bug in testing package
[02:07] <thumper> submitting a fix now
[02:10]  * thumper thrashes the cpu for a bit
[02:14] <menn0> thumper, wallyworld: do we actually support controllers running CentOS or is that only for workload machines?
[02:14] <thumper> workload only
[02:14] <thumper> we only support ubuntu controllers
[03:35]  * thumper sighs
[03:35] <thumper> seems I've traded one intermittent failure for another
[03:37]  * thumper goes to make coffee while stress test runs
[04:06] <thumper> menn0: ping
[04:07] <thumper> menn0: I need another brain
[04:11] <menn0> thumper: mine is fairly much mush by this stage of the week but I will try :)
[04:11] <axw_> menn0 thumper anastasiamac_: if any of you have the time, I would appreciate a review on https://github.com/juju/juju/pull/6265
[04:13] <thumper> menn0: 1:1
[04:13] <menn0> thumper: give me a sec, just got a phone call
[04:14] <menn0> thumper: coming
[04:39] <mup> Bug #1578059 changed: Default route not coming up with juju 1.25.5 and bonding <canonical-bootstack> <juju-core:Expired> <MAAS:Expired> <MAAS 1.9:Expired> <https://launchpad.net/bugs/1578059>
[04:40] <wallyworld> menn0: i go this govet error
[04:40] <wallyworld> cmd/juju/controller/listcontrollersformatters.go:38: Fprintln call ends with newline
[04:40] <anastasiamac_> axw_: I'll look soon
[04:40] <wallyworld> but that was deliberate as i wanted an extra newline
[04:41] <wallyworld> and didn't see the need for a whole extra println call
[04:41] <wallyworld> it also seems our landing bot ignores govert errors
[04:41] <axw_> wallyworld: I've fixed that in my PR
[04:42] <wallyworld> axw_: awesome ty. but i still don't think it should be flagged as an error
[05:21] <menn0> wallyworld: I see your point, I guess a \n at the end could often be a mistake though
[05:22] <menn0> wallyworld: it might clearer to use Fprintf with \n\n on the end anyway
[05:22] <wallyworld> that would work
[05:28] <wallyworld> axw_: i've changed the PR to add the cred watcher to environ tracker. i added the WatchCredential() api to the ModelConfig facade as it was convenient to do so (since environ tracker uses that already) and it is sort of related. but maybe that's stretching it a bit. http://reviews.vapour.ws/r/5691/
[05:34] <axw_> wallyworld: hrm. I'd prefer if it were elsewhere, but it's at least just about watching them, and not obtaining them.
[05:35] <axw_> wallyworld: on a side note, seems that we're not using environ-tracker in the firewaller yet
[05:35] <wallyworld> axw_: it can be moved, was just convenient
[05:35] <axw_> so firewaller won't be updated unless we add watching there, or move it over to using environ-tracker (which would be preferable)
[05:35] <wallyworld> i couldn't see a good existing facade
[05:35] <wallyworld> yeah, that latter
[05:36] <axw_> wallyworld: it's on the agent facade, which is fine. I just don't want it mixed in wiht the common ModelWatcher
[05:36] <axw_> that's not a facade, it's a mixin
[05:36] <wallyworld> fair point, i can add to agent facade directly
[05:37] <wallyworld> axw_: did you tlk to QA about public clouds yaml?
[05:39] <axw_> wallyworld: I sent an email to aaron, curtis and torsten that it needs to happen. I asked to hold off until at/around RC1 though, as it's a breaking change
[05:39] <wallyworld> ok, ta
[05:39] <axw_> wallyworld: are you doing the change to WaitForEnviron in a follow-up ?
[05:40] <wallyworld> axw_: i should do it now before landing
[05:40] <axw_> wallyworld: what's there looks fine, apart from the location
[05:40] <wallyworld> yeah
[05:40] <wallyworld> just reviewing your branch
[05:40] <wallyworld> then will try and do it quickly
[05:41] <wallyworld> i took  short cut on the location
[05:41] <thumper> menn0: https://github.com/juju/testing/pull/110
[05:44] <menn0> thumper: looking
[05:52] <menn0> thumper: done
[05:52] <thumper> ta
[05:57] <axw_> wallyworld: do you have time to check if your azure account is active and usable? I've just pushed a juju snap that has interactive auth in it
[05:57] <wallyworld> axw_: my trial expired, i need to sign up with a cred card etc
[05:57] <axw_> wallyworld: no worries then, I'll ask rick
[05:57] <wallyworld> ok, i can see if i have time in a bit maybe
[05:58] <axw_> wallyworld: no it's ok, too distracting
[06:01] <thumper> fingers crossed
[06:01] <anastasiamac_> thumper: omg, if we fix "no reachable server", we'd address most of these at least ... https://bugs.launchpad.net/juju?field.searchtext=no+reachable&search=Search&field.status%3Alist=NEW&field.status%3Alist=INCOMPLETE_WITH_RESPONSE&field.status%3Alist=INCOMPLETE_WITHOUT_RESPONSE&field.status%3Alist=CONFIRMED&field.status%3Alist=TRIAGED&field.status%3Alist=INPROGRESS&field.status%3Alist=FIXCOMMITTED&field.omit_dupes=on&
[06:01] <thumper> fixed the intermittent pinger test failures
[06:01] <thumper> anastasiamac_: I'm not sure I've got all of them
[06:01] <anastasiamac_> thumper: I said "most" to leave a little bit of doubt :-P
[06:02] <thumper> :)
[06:02] <wallyworld> axw_: move watch to apiserver/agent facade
[06:02] <wallyworld> *moved
[06:03] <axw_> looking
[06:03] <wallyworld> axw_: damn, forgot a bit
[06:03] <wallyworld> just need to move the api bit
[06:04] <axw_> wallyworld: and the "TODO(wallyworld) - pass in credential watcher" ?
[06:04] <wallyworld> sigh, yeah
[06:05] <wallyworld> axw_: actually, that bit is correct
[06:05] <wallyworld> we pass in the api for watching model config
[06:05] <wallyworld> but not credentials
[06:05] <wallyworld> yet
[06:05] <wallyworld> maybe i should rename w
[06:08] <axw_> wallyworld: as in, you're going to do it in a followup?
[06:08] <thumper> menn0: here is the other half https://github.com/juju/juju/pull/6266
[06:09] <wallyworld> axw_: as in whoever does the next bit of work to actually use the new watcher in environ tracker; might be me when i get back
[06:09] <axw_> wallyworld: ok, got it
[06:09] <wallyworld> oh you mean rename w?
[06:09] <axw_> nope, that's what I meant, all clear
[06:09] <wallyworld> ok
[06:12] <wallyworld> there, moved the api bit
[06:13] <thumper> hmm...
[06:13] <thumper> just realised that I don't need those wait for alarms
[06:13] <thumper> since the test is now more robust
[06:14] <thumper> menn0: it's updated
[06:15] <thumper> wallyworld: perhaps you could cast your eyes over?
[06:15] <thumper>  https://github.com/juju/juju/pull/6266
[06:15] <wallyworld> ok
[06:15]  * thumper goes to make some dinner
[09:56] <hoenir> Is 1 GB the lowest amount of RAM juju expects when provisioning a machine? It the ram could be expressed in MB?
[09:58] <babbageclunk> frankban: Another small review: removing some trivial uses of url.Channel in charmstore code. https://github.com/juju/charmstore/pull/681
[09:59] <frankban> babbageclunk: looking
[09:59] <babbageclunk> frankban: thanks!
[10:00] <frankban> babbageclunk: lgtm
[10:00] <babbageclunk> \o/
[10:00] <hoenir> anyone?
[10:01] <hoenir> the ammount of ram could be expressed in MB inide juju ? I'm talking about HardwareCaracteristics inside the juju/instance pkg.
[10:10] <hoenir> ping
[10:10] <babbageclunk> hoenir: I'm not familiar with that code, but from the look of it Mem is in bytes - it uses parseSize to turn M/G/T/P units into a float64 number of bytes (I guess so you can say 1.5G), and then multiply to a number of bytes.
[10:10] <babbageclunk> hoenir: Sorry, meant to say a uint64 of bytes.
[10:15] <hoenir> babbageclunk, thanks really appreciate it
[10:15] <babbageclunk> hoenir: :)
[13:39] <natefinch> man, it's kind of sad that it took us 4 years to get a Go program to run on all flavors of linux.  But at least it does, now.
[14:25] <alexisb> babbageclunk, ping
[14:48] <natefinch> easy review anyone? +12 -12 https://github.com/juju/version/pull/2
[15:07] <babbageclunk> alexisb: pong, sorry
[15:29]  * rick_h_ runs for lunch with family biab
[15:43] <natefinch> man, there's like nobody online today.
[15:49] <mgz> natefinch: lgtm
[15:49] <redir> waht mgz said natefinch
[15:50] <natefinch> thanks guys
[15:50] <natefinch> redir: you closed the PR :/
[15:52] <natefinch> no citizenM, I do not want your newsletter :/
[16:20] <redir> natefinch: wrong button somehow
[16:40] <marcoceppi> rick_h_: hey
[16:40] <marcoceppi> rick_h_: question, does application dict entries support a series key
[17:05] <marcoceppi> natefinch: help?
[17:05] <marcoceppi> availability-zone
[17:05] <marcoceppi> how do I set that as a constraint
[17:05] <marcoceppi> rick_h_: ^?
[17:10] <mbruzek> Can anyone help us with availability zones?  We are in an openstack environment if that matters
[17:10] <mbruzek> beisner: ^ ?
[17:12] <mbruzek> Juju tried to spread servers on different zones and picked up a zone that was invalid. We want to specifically put a new machine on a zone we know is good.
[17:22] <beisner> hi mbruzek - i've not exercised juju against multiple AZs with the juju openstack provider
[17:22] <mbruzek> OK
[18:41] <natefinch> marcoceppi: sorry, had to run an errand, still need help?
[18:42] <natefinch> availability zone is not a constraint it's a placement directive --to zone=foo
[18:44] <natefinch> (admittedly, there's a fine line there)
[19:05] <alexisb> natefinch, his q looks to have been answered in another channel, you can thank balloons
[19:10] <natefinch> cool
[20:32] <redir> alexisb: yt?
[20:32] <alexisb> redir, yes sir
[20:32] <alexisb> wuz up?
[20:32] <redir> HO for a minute?
[20:33] <redir> alexisb: ^ in the standup room
[20:33] <alexisb> sure
[21:08] <Makyo> Hey, working with juju/httprequest, how do I send CORS headers for a service?  All my usual resources are exhausted or on vacation
[21:09] <marcoceppi> wait, juju add-unit --to ?
[21:09] <marcoceppi> that seems awkward
[21:15] <alexisb> marcoceppi, awkward how?  that is how we to direct machine placement everywhere
[21:16] <marcoceppi> alexisb: not sure, I didn't expect it and it wasn't in the help output for add-unit
[21:17] <alexisb> I am seeing it
[21:17] <alexisb> in the help output
[21:17] <marcoceppi> alexisb: I'm on beta18 and don't see it, grep "zone" reveals nothing
[21:17] <marcoceppi> alexisb: maybe it's an rc thing ;)
[21:18] <marcoceppi> I suppose you could argue that machine characteristics like instance-type, cpu, mem, etc are also "placements" which is why I lumped zone with constraints
[21:18] <marcoceppi> but having explained it now, it makes sense
[21:18] <alexisb> no it should be there
[21:18] <alexisb> pasted what I am looking at in private chat
[23:26] <mup> Bug #1624579 opened: error bootstrapping rackspace provider <juju-core:New> <https://launchpad.net/bugs/1624579>
[23:32] <mup> Bug #1624579 changed: error bootstrapping rackspace provider <juju-core:New> <https://launchpad.net/bugs/1624579>
[23:35] <mup> Bug #1624579 opened: error bootstrapping rackspace provider <juju-core:New> <https://launchpad.net/bugs/1624579>