/srv/irclogs.ubuntu.com/2015/09/18/#juju-dev.txt

mwhudsondavechen1y: could the shootout awfulness be caused by softfloat?01:13
mwhudsoni.e. minux's vfp detection failing for whatever reason01:13
davechen1yi don't think so01:16
davechen1ythe same command takes ~ 1.47 when run directly01:16
davechen1ybut i will check01:16
davechen1ythat bloody check01:16
davechen1yit was a stalemate for months01:16
davechen1yif he's broken the vfp checking i'll be royally pissed01:16
mwhudsondavechen1y: fair enough01:17
davechen1yminux always wants the most complete solution01:18
davechen1yeven if it is 10x more complicated01:18
davechen1yhmm, nope, that's not it01:18
davechen1yit's some subtle shit between running inside go tool dist test01:19
davechen1yand just running the shell script directly01:19
mikenthumper: did those logs have the info you needed for bug 1494542?01:21
mupBug #1494542: config-changed error does not cause error state <juju-core:In Progress by thumper> <juju-core 1.24:In Progress by thumper> <juju-core 1.25:In Progress by thumper> <https://launchpad.net/bugs/1494542>01:21
mwhudsondavechen1y: that's pretty messed up01:21
thumpermiken: still evaluating, lots of calls first thing today01:22
thumpermiken: definitely useful though01:25
thumpermiken: I'm trying to work out now why it has logged what it logged01:25
thumpermiken: the uniter did enter error state, but it then immediately went to running01:25
thumpertrying to work out why now01:25
mikenGreat (wasn't sure if I'd set the debug env option too late to grab the useful bits)01:27
thumperwallyworld: hey, I have veebers over for a visit, catch up later this afternoon?01:31
wallyworldthumper: sure, ok, just ping01:31
davechen1ymwhudson: you were right01:40
davechen1yit was the goarm=501:40
davechen1ybut not in the way we expected01:40
mwhudsondavechen1y: haha wtf01:57
davechen1ykeep it simple, ffs02:01
mwhudsondavechen1y: talking of minux his comment on https://go-review.googlesource.com/#/c/14635/2 is fairly out of left field02:05
thumpermiken: found the problem02:09
davechen1ymwhudson: honestly, it's easier just avoid the conversation sometimes02:09
thumpermiken: juju run bumps the unit out of the error status02:09
mwhudsondavechen1y: yeah i only replied because i was replying to ian anyway02:09
davechen1yarguing doesn't change his position02:09
mikenthumper: wow - always, or just in some special condition there?02:09
thumpermiken: unknown just yet...02:09
thumpermiken: it never used to record what it was doing02:10
thumpermiken: I'm guessing this changed when the agent-status stuff was added02:10
thumpermiken: appears to be always just now02:10
* thumper continues looking02:10
mikenack, thanks thumper02:10
thumperwallyworld: can we chat about this uniter issue, I think you know that bit of code more now02:14
wallyworldthumper: sure, just otp right now02:14
wallyworldfinished soon02:14
thumperkk02:19
* thumper goes to make a coffee02:19
wallyworldthumper: finished meeting now02:36
thumperok02:36
wallyworldwhat's the issue?02:36
wallyworldthe config eerror one?02:36
thumperwallyworld: just need to deal with menn0 first :)02:37
wallyworldsure, i might grab a quick bite to eat02:37
thumperwallyworld: ping when you're free02:53
wallyworldthumper: ok, meet you in 1:1 in a minute02:53
=== axw_ is now known as axw
thumperwallyworld: oh FFS, there is no way to get the current UnitStatus through the uniter API03:32
wallyworldoh really03:33
thumpersorry, AgentStatus03:33
wallyworldlet me check03:33
thumperyou can get UnitStatus but not AgentStatus03:33
wallyworldthumper: damn, yeah, you can set agent status03:34
wallyworldnever was a need for it till now03:34
thumperyeah03:35
thumperbugger!03:35
menn0axw: you got a moment?03:45
axwmenn0: what's up?03:54
menn0axw: did you create configInternal.SetAPIHostPorts?03:55
menn0in agent/agent.go03:55
axwmenn0: erm possibly, can't remember. there were a couple of people doing things related to that. why?03:56
menn0i've been dealing with a broken IS env03:56
menn0it wasn't the root cause but the way this method works made things worse03:57
menn0Two issues03:57
menn01. it modifies the list of API addresses just before updating the config but without telling anyone.03:57
menn0So the logs emitted by apiaddressupdater are lies03:58
menn0The API addresses it logs are being set aren't the actual ones that get written.03:58
menn0this made the issue I was looking at somewhat harder to diagnose03:58
menn02. It only writes out one address per server. Any reason it shouldn't write out every cloud local address of each server?03:59
menn0In the case of the problem I was looking at, the LXC bridger address filtering wasn't working (I now know why, separate issue)03:59
menn0so there was the LXC bridge address and the actual API server address04:00
menn0and it was picking the LXC bridge address because it sorted first04:00
menn0if it had written out both the env would have been ok04:00
axwmenn0: I don't recall why only one is set... where is it only writing one? I can't see that bit of code04:01
axwmenn0: oh I see04:01
axwmenn0: misread04:01
axwmenn0: I can't think of any reason why we shouldn't try them all04:02
menn0servers has one element per server04:02
menn0each element is a list of addresses for that server04:02
axwmenn0: IIRC we try them all in parallel anyway04:03
menn0axw: ok cool. i'll write up ticket about that04:03
menn0axw: we do try them in parallel04:03
menn0axw: and what about the lack of visibility with the filtering? I was thinking the filtered list should be returned or the filtering should be moved to outside SetAPIHostPorts.04:04
axwmenn0: looking at that now, one minute04:04
menn0axw: I looked at reading the config back out in apiaddressupdater - it's doable but more work than I realised04:05
menn0axw: a number of interfaces need updating04:05
menn0axw: it's probably cleaner ot have SetAPIHostPorts return the filtered list04:06
axwmenn0: I think my thinking was that the filtering of internal addresses was particular to the consumer of the apiaddressupdater worker (i.e. the agent)04:07
axwmenn0: the other filtering in apiaddressupdater was added later. originally it was just a dumb proxy04:09
axwmenn0: having SetAPIHostPorts return the filtered list sounds fine to me04:09
menn0axw: ok sounds good04:10
menn0axw: thanks04:10
axwmenn0: cheers. sorry for the confusing code/logging04:11
menn0axw: np. it's one of those things that you only realise is problematic once you're trying to debug an issue around it.04:11
mikenthumper: So we should be able to `juju run` commands while the unit is in an error state? I expected to be able to `juju ssh` (as it's not a hook context), but assumed juju run should fail if the unit is in an error state?04:14
mikenthumper: certainly in our case, we only want to do the juju run commands if unit is not in an error state, but I can imagine there are scenarious where you want to juju run to fix an error state, or similar.04:14
mupBug #1497094 opened: SetAPIHostPorts shouldn't record just one address per API server <juju-core:Triaged by menno.smits> <juju-core 1.24:Triaged by menno.smits> <juju-core 1.25:Triaged by menno.smits> <https://launchpad.net/bugs/1497094>04:34
mupBug #1497098 opened: Addresses logged by apiaddressupdater aren't accurate <juju-core:New for menno.smits> <https://launchpad.net/bugs/1497098>04:34
mupBug #1497094 changed: SetAPIHostPorts shouldn't record just one address per API server <juju-core:Triaged by menno.smits> <juju-core 1.24:Triaged by menno.smits> <juju-core 1.25:Triaged by menno.smits> <https://launchpad.net/bugs/1497094>04:37
mupBug #1497098 changed: Addresses logged by apiaddressupdater aren't accurate <juju-core:New for menno.smits> <https://launchpad.net/bugs/1497098>04:37
thumpermiken: yes, we should be able to juju run things04:39
thumpermiken: the problem is it doesn't set the state back to what it was04:39
thumperI'm working on it, but it isn't a quick fix unfortunately04:39
mikenthumper: I'm not blocked on it at all - so no pressure here. I was just surprised by the comment on the bug that the intent is in fact to execute the juju run when the unit is in an error state. Great.04:40
mupBug #1497094 opened: SetAPIHostPorts shouldn't record just one address per API server <juju-core:Triaged by menno.smits> <juju-core 1.24:Triaged by menno.smits> <juju-core 1.25:Triaged by menno.smits> <https://launchpad.net/bugs/1497094>04:43
mupBug #1497098 opened: Addresses logged by apiaddressupdater aren't accurate <juju-core:New for menno.smits> <https://launchpad.net/bugs/1497098>04:43
=== urulama__ is now known as urulama
thumpermiken: it is entirely valid though in general to allow juju run and juju actions while in an error state05:21
* thumper has had a very interrupted afternoon05:21
thumperwill attempt some more work later05:21
thumperhave a good weekend folks05:21
mupBug #1496639 changed: juju get incorrectly reports boolean default values <canonical-bootstack> <juju-core:Invalid by menno.smits> <https://launchpad.net/bugs/1496639>06:22
frobwareaxw, thanks for the review. what's the procedure from here to getting this merged? Do I need to wait for other reviews? +2?07:55
axwfrobware: no worries, thanks for catching it. nope, only one LGTM is required. there was talk of using +1/+2 recently, but unless you see +1 or +2 in a review, assume a ship it is +207:55
axwfrobware: +1 meaning "looks ok, get another opinion", +2 meaning "ship it"07:56
axwfrobware: have you merged a PR into juju before? you just need to add $$merge$$ as a comment on github07:57
frobwareaxw, nope, first one. whoop! :)07:57
axwfrobware: yeah, I ruined your other first one, sorry about that ;)07:57
frobwareaxw, probably very wise...07:58
frobwareaxw, so post $$merge$$ what happens? ci jobs run unit tests and ci tests before actually merging?08:00
axwfrobware: there's a bot watching the PRs. it'll see the $$merge$$, and check that master isn't blocked (critical regressions block master; when you fix them there's another special string to add to the comment). if it's not blocked, it'll start a job on jenkins (juju-ci.vapour.ws). the jenkins job will pull master, merge in your branch locally, run unit tests, and if all is well it'll merge into master08:02
frobwareaxw, so the "other" ci tests are orthogonal to that, where other != unit tests?08:03
axwfrobware: there's also a periodic CI job in jenkins which runs various functional tests, e.g. upgrades08:03
frobwareaxw, aha08:03
axwfrobware: that one doesn't gate landings BTW, that's asynchronous08:04
frobwareaxw, ack08:04
axwif CI picks up an error later, a critical regression will be logged and the branch will become blocked until it's fixed08:05
ashipikafrobware: one minor comment.. otherwise LGTM..08:08
frobwaredooferlad, fwereade: standup?09:04
dooferladfrobware: thought I was in it09:04
frobwaredooferlad, is friday always a different HO link?09:05
frankbandooferlad: hi, could you please take a look at http://reviews.vapour.ws/r/2710/ ? it's part of an ongoing work for supporting bundle deployment, and it's proposed against a feature branch10:09
dooferladfrobware: looking10:09
dooferladfrankban: looking10:10
frankbandooferlad: thanks!10:11
dooferlad(sorry frobware - tab completion without brain)10:11
mupBug #1497229 opened: apiserver: TestAgentConnectionsShutDownWhenStateDies is very slow <unit-tests> <juju-core:In Progress by axwalk> <https://launchpad.net/bugs/1497229>11:08
mupBug #1497229 changed: apiserver: TestAgentConnectionsShutDownWhenStateDies is very slow <unit-tests> <juju-core:In Progress by axwalk> <https://launchpad.net/bugs/1497229>11:11
mupBug #1497229 opened: apiserver: TestAgentConnectionsShutDownWhenStateDies is very slow <unit-tests> <juju-core:In Progress by axwalk> <https://launchpad.net/bugs/1497229>11:20
mupBug #1497241 opened: look who's back <juju-core:New> <https://launchpad.net/bugs/1497241>11:44
mupBug #1497241 changed: look who's back <juju-core:New> <https://launchpad.net/bugs/1497241>11:47
mupBug #1497241 opened: look who's back <juju-core:New> <https://launchpad.net/bugs/1497241>11:53
wallyworldfrobware: just fyi, i fixed the milestone on bug 149675012:17
mupBug #1496750: Failed worker can result in large number of goroutines and open socket connections and eventually gets picked on by the OOM killer <juju-core:Fix Committed by frobware> <juju-core 1.25:Fix Committed by frobware> <https://launchpad.net/bugs/1496750>12:17
wallyworldthe milestone should be 1.25-beta112:17
frobwarewallyworld, thx12:18
wallyworldas the fix was committed to the 1.25 branch prior to beta1 shipping12:18
frobwarewallyworld, from the bug report how do you get to the PR that fixed the issue?12:22
frobwarewallyworld, I didn't see any obvious link12:23
wallyworldfrobware: sadly, we lost that ability once we were told to move to github12:25
wallyworldso it has to be added manually12:25
wallyworldpaste the url into a bug comment12:25
frobwareyuck12:25
wallyworldyeah12:25
wallyworldlp is great12:26
wallyworldhaving 2 systems means we get a bit of friction12:26
frobwaredooferlad, have some time to HO w.r.t.141692812:40
dooferladfrobware: sure, give me a moment or two to get a glass of water and task switch.12:41
frobwaredooferlad, or we just schedule in a bit, your call.12:45
frobwaredooferlad, don't want to context switch unnecessarily12:45
dooferladfrobware: now is fine.12:48
frobwaredooferlad, great! https://plus.google.com/hangouts/_/canonical.com/juju-sapphire12:49
TheMuedooferlad: thx for merging my PR. and greetings from my gardening ;)13:15
* TheMue 's current change is moving a lot of plants inside the garden13:18
katconatefinch: hey just saw you declined this morning's stand-up? not going to be there?14:03
natefinchkatco: did I?14:04
natefinchkatco: not intentionally.  brt14:04
katconatefinch: looks like14:04
mupBug #1497297 opened: TestFindToolsExactInStorage fails for some archs Again <blocker> <ci> <precise> <regression> <test-failure> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1497297>14:08
mupBug #1497301 opened: mongodb3  SASL authentication failure <ci> <mongodb> <regression> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1497301>14:08
mupBug #1497297 changed: TestFindToolsExactInStorage fails for some archs Again <blocker> <ci> <precise> <regression> <test-failure> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1497297>14:11
mupBug #1497301 changed: mongodb3  SASL authentication failure <ci> <mongodb> <regression> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1497301>14:11
mupBug #1497297 opened: TestFindToolsExactInStorage fails for some archs Again <blocker> <ci> <precise> <regression> <test-failure> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1497297>14:18
mupBug #1497301 opened: mongodb3  SASL authentication failure <ci> <mongodb> <regression> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1497301>14:18
katcowwitzel3: at any rate, if you end up getting a patch, just go ahead and land it for 1.25-beta1. no reason not to14:25
mupBug #1497312 opened: make assignment of units to machines use a worker <juju-core:New> <https://launchpad.net/bugs/1497312>14:42
mupBug #1497316 opened: TestUniterSteadyStateUpgrade permission problem <ci> <intermittent-failure> <windows> <juju-core:Incomplete> <https://launchpad.net/bugs/1497316>14:42
natefinchkatco: it looks like somehow I got set to "no" on all the standups, but I can't figure out how to change that back15:10
cheryljCan I get a review for the blocker?  http://reviews.vapour.ws/r/2714/15:23
natefinchcherylj: ship it!15:24
cheryljthanks natefinch15:24
mupBug #1497351 opened: Cloudsigma 403 destroy instance <cloudsigma-provider> <destroy-environment> <juju-core:Triaged> <https://launchpad.net/bugs/1497351>16:06
mupBug #1497351 changed: Cloudsigma 403 destroy instance <cloudsigma-provider> <destroy-environment> <juju-core:Triaged> <https://launchpad.net/bugs/1497351>16:09
mupBug #1497351 opened: Cloudsigma 403 destroy instance <cloudsigma-provider> <destroy-environment> <juju-core:Triaged> <https://launchpad.net/bugs/1497351>16:18
mupBug #1497351 changed: Cloudsigma 403 destroy instance <cloudsigma-provider> <destroy-environment> <juju-core:Triaged> <https://launchpad.net/bugs/1497351>16:24
mupBug #1497351 opened: Cloudsigma 403 destroy instance <cloudsigma-provider> <destroy-environment> <juju-core:Triaged> <https://launchpad.net/bugs/1497351>16:27
mupBug #1497355 opened: TestCollectWorkerStarts failed to instantiate metric recorder <ci> <intermittent-failure> <unit-tests> <wily> <juju-core:Triaged by cmars> <https://launchpad.net/bugs/1497355>16:30
katconatefinch: need rubber stamp for forward-port: http://reviews.vapour.ws/r/2715/17:20
katconatefinch: also for master: http://reviews.vapour.ws/r/2716/17:25
natefinchkatco: I think we had said that forward ports didn't need reviews unless there were non-trivial merges that needed to be made17:29
natefinchkatco: but rubber stamped anyway :)17:31
katconatefinch: ah, missed that. ty17:31
katconatefinch: will have other patches soon for easy reviews17:32
natefinchkatco: cool17:33
katconatefinch: any idea what cpupower actually represents?17:46
katconatefinch: nm, juju help constraints explains17:47
katconatefinch: actually, looks like amazon stopped using ecus... do you think it's safe to omit that for the new type?17:52
katconatefinch: jees, yet again nm. looks like they've stopped using it, but they still list it: http://aws.amazon.com/ec2/pricing/17:55
katconatefinch: quick review: http://reviews.vapour.ws/r/2717/17:59
natefinchkatco: looking18:04
katconatefinch: ty18:04
natefinchkatco: ship it18:08
katconatefinch: ty again. btw not finding this mythical default variable, so do you have your fix handy?18:08
katconatefinch: re: default ec2 type18:08
natefinchkatco: just change default CPUPower to 30018:11
* katco cringes18:12
natefinchwhat, isn't that obvious? ;)18:12
katconatefinch: i wonder if i could do something still small, but a little more intentful18:12
natefinchactually 201-300 also works18:12
natefinchpick 243 and see how long it takes someone to notice18:12
katconatefinch: e.g. if no constraints are set, set a constraint of instance-type ?18:12
natefinchkatco: the problem is that if someone sets like... 1 cpu core18:13
natefinchyou still want it to pick m3.medium18:13
katconatefinch: but then that's not the default, right? they've set constraints?18:13
natefinchkatco: but the way it works now, the CPUPower is the magic number that keeps you from accidentally getting a tiny instance.18:14
katconatefinch: (sigh) k, i'll maybe address that in my 1.26 branch18:14
natefinchkatco: yes... I'm not saying it's good... just saying that tweaking the minimum default CPU power will be consistent with the way it works now.18:15
cmarscould use a review of a simple timing fix if someone has a moment, http://reviews.vapour.ws/r/2719/18:32
katcocmars: will look in a sec18:36
katconatefinch: curious... it's picking a c1.medium with defaultCpuPower set to 50018:40
natefinchkatco: that's odd.  Is this live testing or running unit tests?18:42
katconatefinch: live testing18:42
katconatefinch: sorry, defaultCpuPower set to 30018:42
natefinchkatco: oh yeah... I remember that happening..18:42
natefinchkatco: I remember there were two things I had to do... I also had to set default mem to 204818:43
natefinch(to exclude the c1.medium)18:43
natefinchkatco: since it's cheaper than the m3.medium18:44
natefinchkatco: except no, it looks more expensive18:45
natefinchkatco: weird... it shouldn't pick the c1.medium since it's more expensive18:46
katconatefinch: not so weird. the constraints code has all kinds of implicit obfuscation18:47
natefinchkatco: but I remember that happening when I was working on the code too.18:47
natefinchyep18:47
natefinchexactly what you were fixing18:47
katconatefinch: bleh... the problem is we need a concept of "discouraged usage"18:54
natefinchkatco: yep, I was thinking the exact same thing when I was looking at it.18:56
katconatefinch: alas, another thing for the 1.26 patch18:56
natefinchkatco: yeop18:56
katconatefinch: lol if i specify instance-type=m3.medium in the live test: "no instance types in test matching constraints "instance-type=m3.medium""19:23
mgzkatco: in all regions?19:23
natefinch:p19:23
katcomgz: of course i have no idea because this test is sitting on a giant stack of layered testing framework19:24
mgz:)19:24
natefinchkatco: yeah, the tests don't use the real list of instance types.... this is exactly the problem I was complaining about before.  We mock them out.... though I can't imagine why we're mocking out static data.19:25
katconatefinch: time for actual bootstrapping19:26
natefincheffectively:19:26
natefinchvar sky color = "blue"19:26
natefinchfunc TestSkyColor(t *testing.T) {19:26
natefinchsky = "red"19:26
natefinch...19:26
natefinch}19:26
katconatefinch: last review: http://reviews.vapour.ws/r/2720/20:24
katconatefinch: also, how's the fix coming?20:35
natefinchkatco: coming... gonna take some time over the weekend, but I kinda expected that with the amount I've been out this week.20:37
katconatefinch: k20:37
katconatefinch: time for a 25-line review?20:37
natefinchkatco: yeah.20:38
natefinchkatco: two things: one theoretical and one concrete20:43
natefinchkatco: the theoretical is.... in theory, the memory and cpupower from the default type could still have us choosing a different default type20:43
katconatefinch: very true, but i thought that supported existing behavior: we don't specify a default type, just default constraints20:44
katconatefinch: this happens to select the correct thing until i can get the more comprehensive patch landed which should include "discouraged" types20:45
natefinchkatco: ok... I'm just thinking that people might put too much faith in the fact that they're giving the memory and cpupower of a default type, but there's no real guarantee that the type you get out is the type you put in.20:46
natefinchkatco: anyway, that's theoretical and not really a big deal20:46
natefinchkatco: and actually the second one is probably also only theoretical, in practice (heh)20:47
natefinchkatco: the code sets the memory constraint even if the CPU power was set... which could cause a different instance type to get chosen after this change20:48
natefinchkatco: I kind of assume no one uses anything except maybe RAM as a constraint, and if they want to choose an instance type, they specify it with the instance type constraint.20:48
katconatefinch: hmm20:49
natefinchkatco: I have a hard time believing anyone is out there going juju deploy mycharm --constraints=CPUPower=650 (or whatever)20:49
katconatefinch: well... isn't this still doing the right thing though? aren't we saying "this is juju's default minimum memory constraint"?20:50
katconatefinch: it's a new concept, i agree with that.20:50
natefinchkatco: I guess that's true.... I guess we're already making it choose something different by default explicitly... m3.medium instead of m1.small20:51
katconatefinch: how's this: given this will change in 1.26, it's probably suitable for 1.2520:51
natefinchkatco: I think it'll be fine, yes.20:52
natefinchkatco: at worst, .01% of our users will have to very slightly modify their scripts, which were probably being oddly AWS specific, without actually being AWS specific.20:53
katconatefinch: soo... shipit?20:55
natefinchkatco: couple very minor comments posted20:57
natefinchkatco: oh, also, I'd love love love a test that actually tests if you get m3.medium by default20:58
natefinchkatco: but I understand that there may not be time for that, and we're not worse off than we were before.20:58
katconatefinch: so would i. i had one written up, but i'd have to delve into where those types are coming from20:58
katconatefinch: i can confirm manual testing proves it out though20:59
natefinchkatco: yeah, that's how I was testing it, too.20:59
perrito666I definitely hate  mongo 320:59
natefinchkatco: we can just hang our head in shame about the whole mess and fix it right in 1.2620:59
natefinchgotta run21:03
=== natefinch is now known as natefinch-afk
alexisbperrito666, I take it your having fun w/ the mongo 3.0 upgrade spike21:31
perrito666alexisb: what in my comment lead you to use the word fun in that sentence :p ?21:32
perrito666they very nicely changed this feature http://docs.mongodb.org/manual/core/authentication/#localhost-exception in which our whole replicaset initiation is based :p21:33
mupBug #1497456 opened: TestResolveCharm regex mismatch <ci> <regression> <test-failure> <unit-tests> <juju-core:Triaged> <juju-core use-charm.v6-unstable:Triaged> <https://launchpad.net/bugs/1497456>21:40
mupBug #1497456 changed: TestResolveCharm regex mismatch <ci> <regression> <test-failure> <unit-tests> <juju-core:Triaged> <juju-core use-charm.v6-unstable:Triaged> <https://launchpad.net/bugs/1497456>21:49
mupBug #1497456 opened: TestResolveCharm regex mismatch <ci> <regression> <test-failure> <unit-tests> <juju-core:Triaged> <juju-core use-charm.v6-unstable:Triaged> <https://launchpad.net/bugs/1497456>22:01

Generated by irclog2html.py 2.7 by Marius Gedminas - find it at mg.pov.lt!