/srv/irclogs.ubuntu.com/2016/03/09/#juju-dev.txt

mupBug #1554797 opened: juju 2.0 bootstrap should explain what was missing <juju-core:New> <https://launchpad.net/bugs/1554797>00:05
mupBug #1554802 opened: juju deploy should give more information, or less <juju-core:New> <https://launchpad.net/bugs/1554802>00:05
mupBug #1554807 opened: juju backups restore makes no sense <juju-core:New> <https://launchpad.net/bugs/1554807>00:05
alexisbso a noob go question what exactly does the "..." do00:10
alexisbso for example you have "...string" instead of "string"00:10
davecheneyit's the varargs operator00:11
davecheneyso in a function declaration00:11
davecheneyfunc f (args ...string) lets you write00:11
mupBug #1554802 changed: juju deploy should give more information, or less <juju-core:New> <https://launchpad.net/bugs/1554802>00:11
mupBug #1554807 changed: juju backups restore makes no sense <juju-core:New> <https://launchpad.net/bugs/1554807>00:11
davecheneyf("a", "b", "c")00:11
davecheneyinside f args will be of type []string00:12
alexisbok thanks davecheney00:12
davecheneyalexisb: https://golang.org/ref/spec#Passing_arguments_to_..._parameters00:12
menn0alexisb: also: https://gobyexample.com/variadic-functions00:12
davecheneyit's slightly confusing when using f if you aready have a []string00:13
davecheneyin that case you have to use the ... as a suffix00:13
davecheneyvar s []string00:13
menn0alexisb: ... can also be used during a function call to expand a slice into separate arguments00:13
davecheneyf(s...) // don't treat s, []string as a single argument, treat it as the arguments00:13
alexisbo! davecheney that last bit is very helpful00:14
mupBug #1554802 opened: juju deploy should give more information, or less <juju-core:New> <https://launchpad.net/bugs/1554802>00:14
mupBug #1554807 opened: juju backups restore makes no sense <juju-core:New> <https://launchpad.net/bugs/1554807>00:14
davecheneyalexisb: we have both styles inside juju00:18
davecheneyif you have a fn that already uses a []string (or another slice) then it can be a little more work to pass it down to something else with the ... suffix00:18
davecheneyOTOH we have many APIs that take a []slice of things, but almost always are called with just one thing00:19
davecheneyso there is a lot of typing to declare a literal slice of just one thing, in which case changing those APIs to be variadic can make them more pleasant to use00:19
alexisbthank you davecheney; that explanation gave me the insight I needed to figure out how to update the func call00:21
alexisbgeeze I wasted too much time on that :)00:21
davecheneywallyworld: everything was going so well00:22
davecheneylucky(~/src/github.com/juju/juju) % juju create-model testing200:22
davecheneyERROR provider validation failed: invalid EC2 provider config: model has no access-key or secret-key00:22
davecheneycreate model the right thing ?00:22
davecheneya controller has many models ?00:22
davecheneyso if I have the local.testing controller00:22
davecheneyi should be able to create a new model in that ?00:23
wallyworlddavecheney: currently, as of forever, each time you create a new model, you need to supply credentials00:23
wallyworldbut00:23
wallyworldthere's a feature branch which relaxes that requirement00:23
davecheneyso, i dn't need credentials to create the first model00:23
wallyworldif you are controller admin, you don't need to re-suipply00:23
wallyworldcorrect00:23
davecheneybut every subsiquent one I do ?00:23
davecheneywat ?00:23
wallyworldyes, that was the jes design00:23
wallyworldyou were on that team :-)00:24
davecheneyso much for avoiding head trauma00:24
davecheneywallyworld: I blame tim00:24
davecheneyby default00:24
wallyworldwe are fixing it for 2.0. there was a valid reason at the time00:24
arosalesHello juju-core!00:37
arosalesshould I see juju 2.0 in the Xenial archive when I apt-cache search or apt-get install juju?00:37
arosalesI am currently only seeing 1.25, but could be pilot error00:37
arosalesscratch that I see 2.0-beta1-0ubuntu1~16.04.1~juju1  in the archive00:39
arosaleskeep up the good work. Looking forward to beta200:40
axwwallyworld: hey sorry I missed standup, didn't get home till 1:30am, so slept in a bit00:51
davecheneywallyworld: is the format of creds.yaml document ?00:51
wallyworlddavecheney: it's in the release notes00:51
wallyworldaxw: no worries :-) did you want a chat now?00:51
davecheneywallyworld: ta00:51
axwwallyworld: sure, will be in tanzanite in a minute00:52
wallyworlddavecheney: the tooling is improving around managing creds, not quite there yet00:52
alexisbwow, first experience of existing unit test catching an actual error I introduced into the code00:52
alexisbnice00:52
wallyworlddavecheney: https://docs.google.com/document/d/1ID-r22-UIjl00UY_URXQo_vJNdRPqmSNv7vP8HI_E5U00:53
wallyworldalexisb: yay tests :-)00:53
alexisbbtw davecheney I always blame tim by default as well ;)00:53
axwwallyworld: there now00:54
mupBug #1554819 opened: juju help create-model is misleading <juju-core:New> <https://launchpad.net/bugs/1554819>01:09
perrito666wallyworld: are you around?01:09
wallyworldperrito666: in standup hangout with andrew01:09
perrito666jam: you dont have the pre push script in your git01:09
perrito666wallyworld: that is an invitation?01:09
wallyworldwe are talking work stuff so feel free01:10
katcowallyworld: natefinch: fyi: https://github.com/juju/juju/compare/nate-minver#files_bucket01:13
wallyworldkatco: ty, will look after meeting01:13
katcowallyworld: natefinch: nate-minver has master merged in; can merge into master with a bless01:13
thumperwell that took longer than I was expecting...01:18
thumperbut I guess I should expect that01:18
thumpermenn0: http://reviews.vapour.ws/r/4100/01:20
menn0thumper: looking01:26
thumpermenn0: I'm just preparing a branch to merge master into model-migration01:26
thumpermenn0: and I'm thinking we should merge model-migration-control into model-migration01:26
menn0thumper: I was thinking the same thing01:27
thumpermenn0: because you are going to want these functions RSN01:27
menn0thumper: indeed01:27
thumpercool01:27
thumperlet's get model-migration synced up with master first01:27
thumperbecause I think model-migration-control is ahead of it there01:27
menn0thumper: CI has picked up a timing problem with one of the tests which I'm working on now01:27
menn0thumper: and we can merge afterwards01:27
thumpersounds good01:28
* thumper has make check running on merge master01:28
thumpergood time to go make a coffee01:28
thumperyep01:38
thumpertests still running01:38
davecheneythumper: that's how you know your change is good :)01:38
davecheneythumper: how long do the tests ttake on your machine ?01:38
davecheneymine are the best part of 30 mins01:38
thumperI don't think I have timed a full run recently01:39
thumperit used to be around 23 minutes01:39
davecheneyit takes 25 mins in CI01:44
davecheneymy times are 30-40 mins locally01:44
thumperhmm...01:48
thumpermy machine has going suspiciously quiet01:48
davecheneytime.Sleep(60 * time.Minute)01:48
thumpergithub.com/juju/juju/cmd/jujud/dumplogs01:48
thumperlast pass01:48
davecheneysomethings' waiting for monog to time out01:49
davecheneythen you will receive _ALL_ the stack traces01:49
thumper\o/01:49
davecheneylucky(~/src/github.com/juju/juju) % juju list-models01:54
davecheneyNAME     OWNER        LAST CONNECTION01:54
davecheneytesting  admin@local  20 seconds ago01:54
davecheneylucky(~/src/github.com/juju/juju) % juju destroy-model testing01:54
davecheneyERROR "testing" is a controller; use 'juju destroy-controller' to destroy it01:54
davecheneyso, is "testing" a model or not !?!01:54
thumperdavecheney: cmd/jujud/reboot timed out02:04
davecheneyrup row02:04
thumperdavecheney: testing is probably the controller model02:04
thumperah poo02:07
thumpersomeone has added another exported field to serviceDoc02:07
* thumper goes to see what it is02:07
thumperCharmModifiedVersion02:08
thumperwallyworld: do you know about this? ^^02:08
thumpermaybe?02:08
wallyworldthumper: that i believe is from the resources work02:08
thumperhmm..02:08
thumperyeah02:08
thumpernate did it02:08
wallyworldit is used to track whether a chanr for a service has changed at all02:09
wallyworldand fires a hook if needed02:09
thumperfor what purpose?02:09
wallyworldif resources change02:09
wallyworlda hook is fired02:09
wallyworldit uses the same pattern as we use for config-changed hooks02:09
wallyworldthumper: although why that is on the serviceDoc i am not sure02:10
wallyworldi guess for config we always fire an initial config changed hook02:11
wallyworldwhereas for charm-upgrade we don't want to do that02:11
davecheneymenn0: 2016-03-09 00:08:41 INFO juju.worker runner.go:281 stopped "engine", err: cannot open api: agent should be terminated02:15
davecheneyis this a dependency engine thing ?02:16
davecheneyi've never seen that final error message02:16
menn0davecheney: that's something fwereade's been working on I believe although I didn't realise it was in master02:18
menn0davecheney: when are you seeing it?02:18
davecheneyin master02:18
menn0davecheney: I under conditions I meant?02:19
davecheneyoh, bootstrap worked but the rest of the agents in the deploy just went to sleep and never woke02:21
davecheneyi'll have to redeploy to figure out what happened02:21
davecheneyto be fair, I did a backup while units were deploying02:21
davecheneythen restored the backup over the top02:21
menn0davecheney: that would do it02:21
davecheneyI didn't expect that to be a good result02:21
davecheneyi just wanted to see how many pieces broke off02:22
menn0davecheney: i believe that you get that error when a machine or entity can't be found at login (or is no longer in the Alive state)02:22
menn0davecheney: they thing that connects to the API returns that error in that case, which has special meaning: stop the agent and uninstall from the init system so it doesn't get restarted02:23
menn0davecheney: that behaviour has been there forever02:23
menn0davecheney: but Will has been fixing and improving that functionality02:23
davecheneyand that is indeed what it did02:23
davecheneyagent stoped and the upstart job went away02:23
menn0davecheney: i'm not sure if you're dealing with the old or the new version of it (not sure where fwereade is at with merging)02:23
menn0davecheney: I have no idea how restore is actually supposed to be used - i.e. what are the expected preconditions02:25
davecheneyme neither02:25
davecheneywhich makes it a bit hard to tell if I broke it02:25
menn0thumper: review done02:26
thumpermenn0: ta02:26
menn0davecheney: really though you shouldn't be able to hose things like this using it02:26
thumperdavecheney: can I get you to try cmd/jujud/reboot tests?02:32
thumpereven running by themselves, they are timing out02:32
thumpermenn0: re Backend02:42
thumpermenn0: was talking to fwereade this morning02:42
thumperbefore that it was stateMethods02:42
thumperhe suggested using backend02:43
thumperso I went for consistency02:43
thumperhappy to be more descriptive02:43
menn0thumper: I was thinking something like BinariesUploadBackend, or just UploadBackend02:43
thumperhmm...02:43
menn0thumper: given that there's other stuff in migration.go that's not related to tools/charms upload02:44
menn0thumper: I don't feel too strongly about it if you disagree02:44
thumperhmm...02:44
thumpersounds fine02:44
* thumper makes changes02:44
thumpertools/lxdclient/client_instance.go:331: wrong number of args for format in Tracef call: 1 needed but 2 args02:49
thumperhow did this even get into master?02:49
menn0thumper: yeah, I saw that too02:49
thumperI thought we caught that shit02:49
davecheney% juju deploy wordpress -n 3 && juju deploy mysql -n 2 && juju add-relation wordpress mysql02:50
davecheney[Units]02:50
davecheneyID          WORKLOAD-STATE AGENT-STATE VERSION     MACHINE PORTS    PUBLIC-ADDRESS MESSAGE02:50
davecheneymysql/0     error          idle        2.0-beta2.1 4       3306/tcp 54.160.80.170  hook failed: "db-relation-joined" for wordpress:db02:50
davecheneymysql/1     unknown        idle        2.0-beta2.1 5       3306/tcp 54.205.17.3702:50
davecheneywordpress/0 unknown        executing   2.0-beta2.1 1       80/tcp   54.226.146.19802:50
davecheneywordpress/1 maintenance    executing   2.0-beta2.1 2                54.204.148.132 (config-changed) installing charm software02:50
davecheneywordpress/2 unknown        executing   2.0-beta2.1 3       80/tcp   54.159.101.13302:50
davecheney\o/ reproducable builds02:50
natefinchthumper: I'm around if you want to talk about CharmModifiedVersion02:59
natefinchactually, brb03:02
natefinchback03:05
thumpermenn0: http://reviews.vapour.ws/r/4100/ updated03:09
thumperhi natefinch03:09
thumpernatefinch: what is the purpose of the number?03:10
natefinchthumper: we needed to update the service doc such that it would trigger charm-upgrade for something other than changing its charm url03:10
natefinchthumper: this is because charm-upgrade is supposed to fire when resources change03:11
natefinchthumper: so when resources change, we increment CharmModifiedVersion (we also increment it when the charm url changes, just in case)03:11
thumperok03:13
natefinchthumper: the PR review, if you're curious: http://reviews.vapour.ws/r/3910/03:14
mupBug #1554863 opened: juju bootstrap does not error on unknown or incorrect config values <juju-core:New> <https://launchpad.net/bugs/1554863>03:15
thumpermenn0: my update to model-migrations landed (master)03:17
thumpermenn0: I'll propose one that merges model-migration-control03:17
thumperand look03:17
mupBug #1554863 changed: juju bootstrap does not error on unknown or incorrect config values <juju-core:New> <https://launchpad.net/bugs/1554863>03:18
mupBug #1554863 opened: juju bootstrap does not error on unknown or incorrect config values <juju-core:New> <https://launchpad.net/bugs/1554863>03:21
thumpermenn0: http://reviews.vapour.ws/r/4102/03:23
thumperif you are happy to merge that branch in, lets do it03:23
menn0thumper: yep, I have that test fix ready03:26
menn0thumper: 2 secs03:26
thumpermenn0: so.. you are going to merge one final thing into the model-migratiion-control branch first?03:27
thumpermenn0: when it has the right commits, I'll let you get the bot to merge the two03:27
menn0thumper: yep, just this: http://reviews.vapour.ws/r/4103/ (review pls)03:27
menn0thumper: yep, I can handle the merge03:27
natefinchwallyworld: you around?03:28
menn0thumper: mm-control into mm right?03:28
wallyworldyup03:28
thumpermenn0: yeah, this one: https://github.com/juju/juju/pull/466203:28
menn0thumper: ah right, you've already done the merge03:29
thumpermenn0: well, I clicked on a github button03:29
thumpernot a lot to do really :)03:29
wallyworldnatefinch: did you have a q?03:29
menn0thumper: so that PR should update if I get further changes into model-migration-control I guess03:30
thumpermenn0: why add the wait?03:31
* thumper actually reads the comment03:32
natefinchwallyworld: yes, so... I was going to write those tests for charm push-resource by mocking out the http Client... however, it occurs to me, that it's pretty damn fragile to do it that way.  I mean, it requires the tests to know what exact responses some package two layers away is expecting.. totally breaks encapsulation and relies on internal implementation details.03:32
thumpermenn0: to be honest, still not sure why it waits03:33
menn0thumper: yeah, it took me a while of looking at the shared api watcher loop code to figure it out03:33
menn0thumper: there's a goroutine which calls Stop as the client side loop exits. it's outside of the main loop monitored by the tomb and can run *after* the worker loop exits03:33
menn0thumper: it never happens on my machine but it does in CI, especially on i386, ppc and arm03:34
wallyworldnatefinch: yeah, for unit tests that's not very useful. that's where the CharmStore strcu can help. but then we need tests to ensure CharmStore does the right thing. and we do at some point need to next the calling of the csclient03:34
thumpermenn0: but what does that do?03:34
thumpermenn0: so are we saying that sometimes on other architectures, the results don't come as fast?03:35
menn0thumper: yep, on slower or different archs that cleanup goroutine runs a bit later and so the test wasn't seeing the Stop call03:35
menn0thumper: https://github.com/juju/juju/blob/master/api/watcher/watcher.go#L73-L8603:36
thumpermenn0: shipit03:37
menn0thumper: ship it for http://reviews.vapour.ws/r/4100/03:38
menn02 little suggestions03:38
natefinchwallyworld: well, I have tests to test that charmstore works and I have tests that test that csclient works... we should also have some full stack CI and/or feature tests, but if those fail, it really just means we have some assumptions that aren't well communicated in our APIs and not covered in our unit tests, which could be fixed easily.03:41
natefinchs/charmstore/charmrepo.CharmStore03:41
thumpermenn0: ta03:42
wallyworldnatefinch: yep, a feature test to round it all out sounds like is all we need now03:42
natefinchwallyworld: ok03:42
thumpermenn0: ah... yeah, sould have fixed those03:42
natefinchmy kingdom for people to use an interface, once in a while, somewhere.04:23
mupBug #1507867 changed: juju upgrade failures <canonical-bootstack> <upgrade-juju> <juju-core:Expired> <https://launchpad.net/bugs/1507867>04:24
mupBug #1507867 opened: juju upgrade failures <canonical-bootstack> <upgrade-juju> <juju-core:Expired> <https://launchpad.net/bugs/1507867>04:36
mupBug #1507867 changed: juju upgrade failures <canonical-bootstack> <upgrade-juju> <juju-core:Expired> <https://launchpad.net/bugs/1507867>04:39
mupBug #1546561 changed: juju sets wrong default gateway for lxc containers when using JUJU_DEV_FEATURE_FLAGS=address-allocation <lxc> <maas-provider> <network> <juju-core:Invalid> <juju-core 1.25:Triaged> <https://launchpad.net/bugs/1546561>04:39
natefinchug.... I can't believe the charm command depends on code inside github.com/juju/juju  .... and of course it's now broken04:42
mupBug #1546561 opened: juju sets wrong default gateway for lxc containers when using JUJU_DEV_FEATURE_FLAGS=address-allocation <lxc> <maas-provider> <network> <juju-core:Invalid> <juju-core 1.25:Triaged> <https://launchpad.net/bugs/1546561>04:48
mupBug #1546561 changed: juju sets wrong default gateway for lxc containers when using JUJU_DEV_FEATURE_FLAGS=address-allocation <lxc> <maas-provider> <network> <juju-core:Invalid> <juju-core 1.25:Triaged> <https://launchpad.net/bugs/1546561>04:54
wallyworldaxw: could i get a small review? https://github.com/juju/charm/pull/19605:32
axwwallyworld: ok, looking05:33
axwwallyworld: VerifyLocal isn't used anywhere except in a test. where will it be used?05:40
axwwallyworld: oh, this is just the charm package. it'll be used in juju... never mind05:41
wallyworldaxw: i'm doing a core branch that will use it - wehn we deploy bundles with local charm paths05:41
axwwallyworld: LGTM05:41
wallyworldi almost have that branch ready05:41
wallyworldty05:41
davecheneydummy is the only provider that imports the apiserver06:41
davecheneyand it doesn't do anything with the api06:41
davecheneyif I delete the call to the apiserver from Dummy's bootstrap method06:41
davecheneymillions of tests fail06:41
TheMuemorning o/08:10
jamdavecheney: fundamentally after bootstrap completes we should have an API server running. Its just that all other bootstraps do it via "jujud bootsrap-???".08:20
fwereadedavecheney, the main thing is that the dummy provider is basically evil -- but I'm pretty sure it *does* do things with the api? in that it exposes the info necessary to connect to the api, which comes from the apiserver it actually runs08:59
fwereadedavecheney, the fact that a "dummy" provider goes so far as to actually run an apiserver is the heart of the problem09:00
fwereadedavecheney, life would be better if dummy were dumber09:00
fwereadedavecheney, jam: is there a name for that style of test double, that attempts to *simulate* some external component, and invariably ends up hideously complex and brittle?09:01
dooferladfrobware: hangout?09:02
davecheneyfwereade: i want to find out what dummy is doing and move it into a test suite09:31
davecheneythe interesting thing is not all of the tests fail, only some packages, albeit spectularly09:32
davecheneyso I suspect that a byproduct of importing dummy is the get a sort of kind of working api server, which we helpfully advertise via a package singleton, and have logic that avoids reinitalising it if it is already present09:32
fwereadedavecheney, yeah, and we have that happy fun Reset lark as well :(09:34
fwereadedavecheney, fwiw, tests that *don't* fail when you break dummy would be excellent candidates for disentangling from JujuConnSuite, I think09:35
fwereadedavecheney, easier bits to carve off the edges, hopefully makes it easier to see what the pleftover problematic tests are depending on, maybe?09:35
davecheneythe sadface was I wasn't trying to eviscerate dummy09:39
davecheneyi was actually doing some refactoring of th apiserver09:39
davecheneyand found a bonkers circular dependency from juju/testing to dummy to the apiserver09:39
frobwaredimitern, jam: standup?10:03
rogpeppei need a second review on this simple change to the charm package; anyone care to take a look? https://github.com/juju/charm/pull/19510:39
dimiternrogpeppe, isn't it better to switch to yaml.v2 throughout?10:43
rogpeppedimitern: i'm not going to be responsible for changing juju-core to use yaml.v2 throughout10:43
dimiternrogpeppe, I meant the charm package10:44
rogpeppedimitern: and it's kinda reasonable to be compatible with both, i think10:44
rogpeppedimitern: it does use yaml.v2 only10:44
rogpeppedimitern: but clients can use yaml.v1 to marshal a Meta value10:44
rogpeppedimitern: and i don't want to break that10:44
dimiternrogpeppe, any important differences between v1 and v2 wrt behavior ?10:45
rogpeppedimitern: there are a few differences - i think they were documented somewhere10:45
rogpeppedimitern: *most* of juju-core seems to use v2 now10:45
dimiternrogpeppe, so marshaling with v1 and unmarshaling with v2 works as well as vice versa?10:45
rogpeppedimitern: it's possible that the only two places in core which use v1 are doing so by mistake10:46
rogpeppedimitern: yeah10:46
rogpeppedimitern: it's still YAML10:46
dimiternrogpeppe, btw I had some issues recently with changes spanning multiple subrepos with slightly different dependencies.tsv10:47
rogpeppedimitern: yeah, it can be awkward10:47
rogpeppedimitern: i've found the new -N flag to godeps very useful10:47
dimiternrogpeppe, it turned out we don't have a good way of enforcing same revs across multiple related projects10:47
rogpeppedimitern: for converging on an agreed set of deps10:47
dimiternrogpeppe, what does it do?10:47
rogpeppedimitern: it updates dependencies only if the deps are newer than what's already there10:48
dimiternrogpeppe, that's useful indeed10:48
rogpeppedimitern: i think there is fundamentally no way of enforcing revs across projects10:48
rogpeppedimitern: separate projects are independent10:49
dimiternrogpeppe, there should be a way to declare nested deps for juju/juju/ at least and other standalone projects10:49
dimiternrogpeppe, that PR LGTM btw10:49
rogpeppedimitern: what do you mean by "nested deps"?10:50
dimiternrogpeppe, i.e. dependencies.tsv or juju/juju "including" other .tsvs per import path10:50
rogpeppedimitern: what would it do if those tsvs conflicted?10:51
dimiternrogpeppe, some way to verify revisions in juju/juju/deps.tsv for repo X matches the rev used by repo Y that depends on X, and juju/juju depends on both X and U10:51
dimiterns/U/Y/10:51
rogpeppedimitern: that sounds like it's going to produce conflicts more often than not10:52
dimiternrogpeppe, if they conflicted, you can know and do something about it, rather than get random build failures for subrepos (like I had for charm.v6 recently)10:52
rogpeppedimitern: what I tend to do now is something like: for repo in $(awk '{print $1' < dependencies.tsv}); godeps -N -u $(godir $repo)/dependencies.tsv; done10:53
dimiternbecause charm.v6 needs bundlechanges, which in turn needs revX of yaml.v1 (and charm.v6 uses revY of yaml.v2), effectively refusing to build charm.v6 unless it also depends on yaml.v1 with same revX10:54
rogpeppedimitern: you got a build failure in charm.v6 because of a juju/juju tsv file?10:54
rogpeppedimitern: if in doubt, choose the latest version of all dependencies10:55
rogpeppedimitern: because it's fairly unusual for something to depend on being *earlier* than a certain revision10:55
dimiternrogpeppe, yeah, that's what I usually do - and that works well for repos with merge gating that uses godeps -u as part of testing the merge10:55
rogpeppedimitern: one problem is that it's allowed to have cyclic dependencies between repos10:57
rogpeppedimitern: at least you had a build failure rather than a bug later on10:57
dimiternrogpeppe, yeah, that's causing some of the issues I suppose10:58
rogpeppedimitern: i found that godeps -N eased my pain quite a bit10:58
dimiternrogpeppe, this is the issue I was talking about: https://github.com/juju/bundlechanges/pull/1610:58
rogpeppedimitern: 'cos you can just run it without worrying too much10:58
dimiternrogpeppe, bundlechanges thus far didn't have to depend on yaml.v2, but without it it won't build as charm.v6 needs it10:59
rogpeppedimitern: charm.v6 doesn't need it11:00
rogpeppedimitern: only its tests do11:00
rogpeppedimitern: if you run godeps, it'll tell you that11:00
dimiternrogpeppe, so you're saying that gating job for bundlechanges should've called godeps -u -t dependencies.tsv instead?11:03
rogpeppedimitern: i don't understand. that's an invalid godeps command.11:04
rogpeppedimitern: the gating job for bundlechanges should always call godeps -u dependencies.tsv as usual11:05
dimiternrogpeppe, the "-t" according to "godeps -h" updates tests deps as well11:06
rogpeppedimitern: ah, that's an ambiguity in the help. -t is a no-op with -u.11:08
rogpeppedimitern: it only influences whether testing deps are printed without the -u flag.11:08
rogpeppedimitern: -u always updates all the deps mentioned11:08
dimiternrogpeppe, ah, didn't know that detail :) thanks11:11
rogpeppedimitern: i should probably make the docs clearer11:12
dimitern+1 :)11:16
* dimitern steps out for ~1h11:16
xnoxwho is on-call reviewer?12:08
xnox=) please review12:08
xnoxhttps://github.com/juju/utils/pull/19912:08
TheMuexnox: S390? Mainframe?12:16
TheMuexnox: neat12:16
dooferladdimitern: http://reviews.vapour.ws/r/4002/ should, I hope, be ready.13:01
* dooferlad goes for lunch13:02
dimiterndooferlad, cheers, will look shortly13:02
mupBug #1555083 opened: Certificate error when visiting the embedded Juju GUI <juju-core:New> <https://launchpad.net/bugs/1555083>13:34
dimiterndooferlad, we should have a quick chat when you're back13:56
perrito666I am not sure you people saw this since its the sort of stuff that happens during the night :p14:12
perrito666https://docs.google.com/spreadsheets/d/1mczKWp3DUuQvIAwZiORD29j5LRb96QZC4mZDn72gAE4/edit#gid=014:12
perrito666quite interesting14:12
perrito666comes from https://github.com/davecheney/benchjuju14:12
natefinch...and this is why I still build with 1.414:15
natefinchbtw, the discussion among the Go devs: https://groups.google.com/forum/#!topic/golang-dev/DpMyPbclI3o14:17
natefinchalso, looks like the govmomi code is a SIGNIFICANT addition to our compile times14:19
natefinchand this is probably why: https://github.com/juju/govmomi/blob/master/vim25/types/types.go14:20
perrito666natefinch: curious name :p14:22
natefinchperrito666: it's the vmware cloud api wrapper14:23
perrito666I was talking about the vim part :p14:23
natefinchyeah, dunno14:25
perrito666the whole juju takes 1m3.982s here14:27
perrito66655s of that are jujud14:28
natefinchperrito666: what go version are you using, and did you remove $GOPATH/pkg first?14:28
perrito6661.514:29
perrito666natefinch: yep14:29
perrito666on my desktop14:29
perrito666if I tried this on my laptop I would get significantly higher numbers14:30
TheMuesimply imagine juju would be written in C++ making high usage of boost.14:30
TheMueheya btw14:31
natefinchperrito666: is that real time or user time?14:31
perrito666natefinch: real14:32
perrito666natefinch: do you know how can I run the test build step without running the actual tests?14:32
natefinchperrito666: go test -run=xxx14:35
natefinchperrito666: it's still slow as hell, since it builds a binary per package14:35
perrito666natefinch: that is what I want14:35
natefinchperrito666: but obviously faster than actually running tests14:35
* perrito666 times the test build times14:38
dooferladperrito666: to speed up subsequent runs go test -i will install deps rather than using them as a one-off build.14:42
dooferladdimitern: did you want to jump in a hangout?14:43
perrito666dooferlad: tx14:43
natefinchperrito666: 28s building with go 1.4.2, 1m5s building with go 1.5.314:44
* natefinch goes back to 1.414:44
dimiterndooferlad, sure, is top of the hour ok?14:45
perrito666time go test  --run=xxx github.com/juju/juju/... <--- 7m16.19714:45
dooferladdimitern: yep14:45
dimiternfrobware, voidspace, dooferlad, please have a look at http://reviews.vapour.ws/r/4104/14:47
dooferladdimitern: *click*14:48
ericsnownatefinch: PTAL http://reviews.vapour.ws/r/4099/14:48
dimiternthe diff got messed up somewhat - ipaddresses_test.go is entirely new, while the legacy_ipaddresses_test.go is unchanged14:48
ericsnownatefinch: also, I responded in http://reviews.vapour.ws/r/4090/14:48
TheMuenatefinch: buy a faster computer *lol*14:51
natefinchTheMue: the fastest computer in the world isn't going to make 1.5 compile faster than 1.4 ;)14:51
natefinchericsnow: thanks14:51
perrito666interesting, when timing it some tests fail14:52
ericsnownatefinch: no, thank you!14:52
katcoericsnow: natefinch: o/14:52
ericsnowkatco: \o14:52
natefinchericsnow: I think I'd prefer that service-exists check on the way out... so we are sure we don't get into a race condition14:52
katcoericsnow: natefinch: got master merged into minver... i think if we get a bless it will be in 2.0!14:52
natefinchkatco: amazing, thanks so much!14:52
TheMuenatefinch: that's right, I only described typical behavior needing always more faster computers to do the same as before14:52
natefinchTheMue: yep14:53
ericsnowkatco: sweet14:53
katconatefinch: thanks for coding it up. just wish it wasn't a rushed blitz at the end to land features14:53
ericsnownatefinch: that's a good idea, I'll try it out14:53
natefinchericsnow: i.e. try the DB op, see that it failed, check if the service exists, if not, then we have a good idea why it failed ;)14:53
ericsnowkatco: the mad rush is really making it hard to collaborate with others in the same situation :(14:54
katcoericsnow: i know... there are many, many, negatives14:54
natefinchericsnow, katco: working on reviews and getting my stuff landed this morning. See if we can drain that under review column some14:59
ericsnownatefinch: +115:00
katcoyeah nk15:00
dooferladdimitern: https://plus.google.com/hangouts/_/canonical.com/juju-sapphire ?15:00
katcoi'm very sorry i haven't been able to perform reviews... i just have 1 last thing in my backlog15:00
natefinchesp since we don't actually have any points landed yet :/15:00
dimiterndooferlad, omw15:01
ericsnownatefinch: I could land this one with re-review from katco (hint, hint): http://reviews.vapour.ws/r/3975/15:01
ericsnowkatco: :)15:01
katcoericsnow: ok ok you just popped to the head of the queue15:01
perrito666natefinch: the almost full test run on my desktop 16m58.859s15:04
natefinchperrito666: yeah.... *shudder*15:04
katcocherylj: did you say the lxd instance with no ssh issue had a fix, or some progress had been made?15:04
* TheMue remembers the times when juju has been so small running build and tests in a few seconds15:08
natefinchTheMue: must have been long before I got here :)15:10
katcoericsnow: you have a review, sir15:15
cheryljkatco: the outstanding issues that I know about with lxd have been addressed.15:15
ericsnowkatco: (ノ^_^)ノ┻━┻ ┬─┬ ノ( ^_^ノ)15:16
katcocherylj: hm, ok. i think jrwren was having some issues15:16
* ericsnow puts table back15:16
katcolol15:16
cheryljheh15:16
katcoericsnow: you've been hanging around wwitzel3 too long15:16
katcocherylj: sounds like it may have been a lxd issue though... cmars is chatting with jrwren15:16
katcocherylj: hey, when can we expect a bless on the nate-minver branch?15:17
cheryljkatco: I think that depends on the content of that branch ;)15:18
cheryljkatco: are you asking when to expect a CI run?15:18
katcocherylj: yes :)15:18
TheMuenatefinch: yep, and we've been a small team too. porting juju from python to go, later exchanging zookeeper with mongo15:24
TheMuenatefinch: and in a pre-api era, only direct access to the database15:25
katcocherylj: ping, have an answer for me yet? :)15:59
cheryljkatco: sorry, was on a call.16:13
natefinchericsnow: ug.. in that check extension patch... you were right to wonder where the definition for formatMediaType was.... it was in files that didn't get added to git... and unfortunately subsequently got deleted as I switched between branches.16:13
katcocherylj: no worries16:13
cheryljsinzui or abentley would know better than I16:14
ericsnownatefinch: :(16:14
cheryljabout what the queue looks like16:14
katconatefinch: switching branches shouldn't delete files i don't think?16:14
ericsnownatefinch: you don't need it if you use a query arg <wink>16:14
natefinchkatco: no, but when you look and see a resources directory that shouldn't exist and so you delete it.... they do :/16:14
katco...16:15
* natefinch clutches his foot where he shot it.16:15
natefinchluckily this was just the code to copy the FormatMediaType code from 1.6, so it's pretty trivial to replace.16:15
natefinchericsnow: IETF says it should be in the filename param of the content-disposition.16:16
ericsnownatefinch: for server responses (not requests), no?16:16
abentleykatco: it appears to be 6th in the order.16:17
perrito666oh please, dont pass content metadata in query parameters, that is a sin in several major religions16:17
katcoabentley: cool, ty! any eta?16:17
natefinchericsnow: UNder the section called "Form-based File Upload in HTML" :  "The original local file name may be supplied as well, either as a 'filename' parameter either of the 'content-disposition: form-data' header or in the case of multiple files in a 'content-disposition: file' header of the subpart."16:18
abentleykatco: roughly a day, everything going smoothly.16:18
katcoabentley: great, thanks :)16:18
natefinchericsnow: http://tools.ietf.org/html/rfc186716:18
natefinchericsnow: search for filename16:18
abentleykatco: Less if any of the branches ahead of it have failed to update their version number :-)16:18
katcolol16:19
ericsnownatefinch: that's for form-based upload16:19
ericsnownatefinch: I suppose you could interpret this that way16:19
natefinchericsnow: yes, and the GUI guys will thank me when they want to write a form to let people upload resources :)16:19
ericsnownatefinch: I still think it makes more sense as a query arg16:19
ericsnownatefinch: good point, though they will still have to supply the other query arg16:20
katcoabentley: i'm glad you said something... it looks like the version is wrong in the nate-minver branch b/c we were fiddling with that file16:20
katcoabentley: master has what it's supposed to be set at?16:20
abentleykatco: Right.16:21
abentleykatco: We actually tried to test it earlier today: http://reports.vapour.ws/releases/372416:23
rick_h__ericsnow: natefinch +1 to gui wanting to upload resources down the road16:24
natefinchrick_h__: is content-disposition:  "formdata; filename=foo.zip" the correct place for a filename for a file we're uploading?  I'd like to make sure we're using a standard place16:25
katcoabentley: looks like this was the issue? "[description-setter] Could not determine description."16:25
abentleykatco: No, the issue was that get_git_version failed to determine the version.  Description-setter tries to include the version so that's why *it* failed.16:26
katcoabentley: 1-line review? http://reviews.vapour.ws/r/4106/16:27
katcoabentley: gah actually hold on. totally screwed that up16:28
katcoabentley: ok, corrected16:30
rick_h__natefinch: the filename comes up from the browser, I'd defer to hatch on it since it's been a while since I tinkered with it.16:31
* hatch pokes head in16:31
natefinchhatch: file upload via http... we want to include the filename... Content-Disposition: form-data; filename=foo.zip  ... or just pass it as a query param?16:32
natefinchhatch: note this is in Go code, so we can make it do wahtever we want... but I want it to stick to standards so no one is surprised down the road16:32
hatchthis is for resources I see from the backscroll?16:33
natefinchyeah, uploading resource files to the controller16:33
natefinchfrom your local machine16:34
hatchdo we want to allow people to upload multiple files or are we saying it needs to be in an archive(zip)16:34
katcoericsnow: can you give me a 1-line review? http://reviews.vapour.ws/r/4106/16:34
natefinchfilename was a stand-in.  It'll be one at a time16:34
ericsnowkatco: sure16:35
natefinchfilename=foo.somedata :)16:35
ericsnowkatco: LGTM16:35
katcoericsnow: ty16:36
hatchnatefinch: ahh ok so one at a time....sounds good to me16:37
hatchnatefinch: so sorry I don't understand the question - you want to know what information we will be sending? I suppose that depends on what resources requires, I'm not really familiar with it16:37
mupBug #1555211 opened: Model name that "destroy-model" accepts doesn't match "list-models" output <juju-core:New> <https://launchpad.net/bugs/1555211>16:38
natefinchhatch: sorry, no... I'm wondering what the standard way is to include the filename for an HTTP upload of a file16:38
natefinchhatch: my googling suggests a header with Content-Disposition: form-data; filename=foo.something   ... but just wanted to make sure that was correct16:39
hatchohh NOW i understand what you're asking16:39
hatch;D16:39
hatchsorry16:39
hatchyes that is good16:39
hatch:)16:39
natefinchno, my fault for not describing it more clearly16:39
natefinchcoo16:39
natefinchcool16:39
natefinchericsnow: FWIW, that's what chrome produces when you do a file upload, too (granted, that's explicitly from a webpage not a raw API call... but it seems like a good idea to mimic a browser when doing http calls, to make our lives easier later)16:40
ericsnownatefinch: okeedokee :)16:41
perrito666natefinch: http cares little about if you are using a web form or just making the request by hand16:52
cory_fuAnyone have any idea what "agent-status: failed" means?  http://pastebin.ubuntu.com/15335596/17:00
perrito666cory_fu: that juju failed (workload being the charm)17:05
perrito666I would guess juju failed to run the relation-changed hook?17:05
cory_fuperrito666: The workload status doesn't show any error17:06
perrito666cory_fu: unless its a bug, agent status shows errors from juju itself and workload errors in the charm, (agent is being renamed to juju-status in 2.0 to make this more clear)17:07
perrito666cory_fu: so this might mean that the workload itself is ok but juju could not run the hook17:08
perrito666cory_fu: I am not sure I am explaining this clearly :(17:08
cory_fuNo, I understand.  This seems to be the error that caused it: http://pastebin.ubuntu.com/15335783/17:09
cory_fuAfter that, the log is just filled with "failed to start "uniter" manifold worker: dependency not available" messages17:09
perrito666cory_fu: using master?17:10
cory_fu1.2517:10
perrito666cory_fu: could you submit a dmesg on that machine?17:11
perrito666that should be trying to write in /var/lib/juju/.../agent.conf17:12
perrito666I am a bit worried that you get an io timeout17:12
cory_fuperrito666: Where should I submit that?17:13
ericsnowuiteam: the resources endpoints shouldn't be in the v4 API, right?17:40
ericsnowrogpeppe, rick_h__: ^^^17:44
rogpeppeericsnow: that's right17:44
ericsnowrogpeppe: the v4 ReqHandler embeds the v5 one, so the endpoints get pulled along for the ride :(17:45
rogpeppeericsnow: delete 'em from the map17:45
ericsnowrogpeppe: k17:45
mupBug #1555248 opened: help text for juju destroy-controller needs improving <helpdocs> <juju-core:New> <https://launchpad.net/bugs/1555248>17:53
mupBug #1555260 opened: (1.25.3) agent-status: failed (could not write settings ... timeout) <juju-core:New> <https://launchpad.net/bugs/1555260>17:53
bogdanteleagaany reason wily isn't here? https://github.com/juju/utils/blob/master/series/supportedseries.go#L9218:11
rogpeppeuiteam: migration tests (still not for the new channels model though): https://github.com/juju/charmstore/pull/567/files18:11
natefinchericsnow: what do you think for the "filename" constant name? FilenameParam?  pretty much every combination of words I can think of is confusing in some way18:56
ericsnownatefinch: if possible, I'd not use a constant (or declare the constant right next to where you use it); I'd expect it to be used in 1 place inside a helper18:57
natefinchericsnow: well, 2 places, one for setting and one for getting18:58
natefinchericsnow: which is why I made it a constant.... 2 places in the same file, I could almost just swing making it a raw string... it just makes me twitch18:59
ericsnownatefinch: really the string should be hidden away in some library helper; beyond that I'd say just use some ridiculous (non-exported) name that explicitly declares it18:59
natefinchericsnow: filenameParamForContentDispositionHeader... got it19:00
ericsnownatefinch: the tricky thing is that the value is dependent part of a "standard" and should be hidden away in something that couples it to handling that RFC19:01
ericsnownatefinch: fine with me :)19:01
natefinchericsnow: I agree, believe me.  I hate implementing standards ad-hoc in the middle of the rest of my code.19:02
ericsnownatefinch: yeah, no joke :(19:02
mupBug #1555291 opened: TestStartInstancePopulatesNetworkInfoWithoutAddressAllocation fails on centos <centos> <ci> <regression> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1555291>19:05
natefinchericsnow: the build tag means only build if go 1.6 is not defined.... I was calling this _go15 to indicate it's go 1.5 (and below)... I just didn't know how to indicate "and below".  open to suggestions.19:09
ericsnownatefinch: just drop _go15 bit; given the existence of a _go16.go file, that implies the alternative covers everything else19:10
natefinchericsnow: good point.   I was using them as placemarkers, too, hoping to delete all of those files once we move to 1.6 for everything.. but I think the TODOs are ok19:12
ericsnownatefinch: it may also make sense to reverse that, using XXX.go for the 1.6+ code and XXX_pre-go16.go for the rest19:13
natefinchericsnow: I think I like that better, since in theory we should be able to just delete all the go15 files at some point19:14
ericsnownatefinch: exactly19:14
mupBug #1555291 changed: TestStartInstancePopulatesNetworkInfoWithoutAddressAllocation fails on centos <centos> <ci> <regression> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1555291>19:14
ericsnownatefinch: make the exceptional case stand out19:14
natefinchericsnow: nice, thanks19:14
ericsnownatefinch: np19:15
ericsnownatefinch: also, I left a few more comments on that review request19:15
ericsnownatefinch: but that should be about it for me :)19:15
natefinchericsnow: at least filenames are trivial to change19:18
thumpero/19:26
mupBug #1555291 opened: TestStartInstancePopulatesNetworkInfoWithoutAddressAllocation fails on centos <centos> <ci> <regression> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1555291>19:29
katcoericsnow: natefinch: new version of the architectural doc up. relevant section on the charm command pasted into https://docs.google.com/document/d/1T_7XQ-pmE4gFiD2SSaZnQUqlcLkA7dk0c0PB_ebEkrI/edit# for discussion19:41
ericsnowkatco: thanks19:41
katcoericsnow: natefinch: and now i'm free for reviews! what can i do?19:42
natefinchkatco: https://github.com/juju/charmrepo/pull/65  http://reviews.vapour.ws/r/4047/  http://reviews.vapour.ws/r/4006/  https://github.com/CanonicalLtd/charmstore-client/pull/18119:43
katconatefinch: ty19:43
ericsnownatefinch: I have http://reviews.vapour.ws/r/4090/ and http://reviews.vapour.ws/r/4099/, but natefinch's 4006 should take priority19:44
natefinchericsnow: ship it on the file extension stuff?20:03
ericsnownatefinch: I'd still like to see that copied code in a separate package (like we've done in the past for code copied from the stdlib, etc.)20:04
natefinchericsnow: bah, ok... yes, that's probably for the best20:04
deanmanI'm interested on writing a new provider for a cloud infra not currently supported. Do i have to write it in Go or can i use other programming lanugages?20:05
ericsnownatefinch: I explained a little more in a comment on my review20:06
katcodeanman: at the moment, you'll have to write it in go20:06
katcodeanman: all providers live in the main repo here: https://github.com/juju/juju/tree/master/provider20:06
katcodeanman: we've tried to push for a plug-in model in the past so that you can write providers in any language, but that has been met with resistance. if that's something you'd like to see, please do reach out on the mailing list20:07
deanmanCan i wrap an already provided CLI tool in a Go provider or do i have to implement REST calls in Go from scratch?20:07
katcodeanman: i think the implementation doesn't matter so much. juju just needs to know how to interop with your provider20:08
ericsnowdeanman: adding dependencies on some CLI may also be a harder sell (harder than depending on some 3rd party Go library)20:09
deanmankatco: Is there any guide on how to start about on such a project?20:10
katcodeanman: https://github.com/juju/juju/wiki/Implementing-environment-providers20:11
katcodeanman: i also have some diagrams that aren't on the wiki (my fault) if you're interested20:11
deanmanI wanted to be able to manage eucalyptus infrastructure and did try to use the AWS one but it seems Euca was returning something extra (although claiming close to 100% AWS compatibility) so i decided whether it is reasonable to implement it from scratch...20:12
katcodeanman: we do have some precedent for similar providers20:12
katcodeanman: the recommendation is that you find the commonality, split that out into modules of responsibility (e.g. authenticator, instanceCreator, whatever), and then pass those into each provider which would receive interfaces20:13
deanmankatco: What do you mean? (yeah i would be interested in any material i can get to start researching and hacking)20:13
katcodeanman: architectural diagrams. here's probably the most helpful one: https://www.dropbox.com/s/kxlg150cjm3sggl/drivers-class.eps?dl=020:21
katcodeanman: it may be a bit out of date, but combined with the wiki that should get you going20:22
deanmankatco: thank you for your help...20:25
natefinchdeanman: hopefully it would be a matter of tweaking the AWS provider so it can work with Eucalyptus as-is (without harming AWS compatibility)... if that's not feasible, refactor it so you can swap out the parts that need to be different between the two20:25
katcodeanman: hth, and welcome to the juju community ^.^20:25
katconatefinch: that would add cyclomatic complexity... best not to have several if statements in the body of the provider20:26
deanmannatefinch: Yeah, i believe so, some first tests showed that euca was returning a "timestamp" field which aws provider didn't expect or something like that..20:26
natefinchkatco: hopefully it wouldn't just be if statements... I was thinking more like being slightly more flexible about the expected responses etc20:27
katconatefinch: and how would you implement that flexibility? ... :)20:27
natefinchkatco: depends on how you need to be flexible... ignoring fields you don't understand, rather than erroring out, for example.20:28
katconatefinch: and how would you make that decision to ignore the field?20:29
katconatefinch: tldr; at some point you're talking about a branching conditional, i.e. cyclomatic complexity20:29
ericsnownatefinch: thanks for addressing all my concerns! :)20:35
ericsnownatefinch: LGTM20:35
natefinchericsnow: thanks for helping making the code better :)20:38
ericsnownatefinch: teamwork! :)20:39
* natefinch sings kumbaya20:39
mupBug #1555325 opened: Active model determination is weak <docteam> <juju-core:New> <https://launchpad.net/bugs/1555325>20:41
mupBug #1555325 changed: Active model determination is weak <docteam> <juju-core:New> <https://launchpad.net/bugs/1555325>20:47
mupBug #1555325 opened: Active model determination is weak <docteam> <juju-core:New> <https://launchpad.net/bugs/1555325>21:02
natefinchdammit godeps21:09
katcoericsnow: natefinch: standup time21:16
=== urulama is now known as urulama__
thumper:-(21:58
thumperjust found that doing /o\ on my rigged standing desk is double fail21:59
thumperall tilts21:59
menn0thumper: http://reviews.vapour.ws/r/4107/ please (boring one)22:00
* thumper looks22:01
thumpershipit22:02
* thumper is poking around with service leadership...22:02
thumperoh FFS22:05
* thumper headdesks22:05
thumpersometimes I think we do things hard just for the hell of it22:05
mupBug #1555355 opened: MachineSerializationSuite.TestAnnotations unit test failure (Go 1.6) <ci> <go1.6> <test-failure> <unit-tests> <juju-core:Triaged> <https://launchpad.net/bugs/1555355>22:06
natefinchthumper: lol yep22:07
alexisbthumper, you sound like you are having a fun morning22:09
thumperyeah... *fun*22:09
thumpertoday is a crazy day just with home stuff22:10
thumperdon't need crazy work stuff too22:10
alexisbis there work that exists without crazy?22:10
thumperheh, yeah22:12
* thumper goes and pokes code with a stick while thinking about making a coffee22:15
menn0thumper: easy one: http://reviews.vapour.ws/r/4108/22:38
thumpershipit22:39
menn0thumper: cheers22:40
thumperI still struggle with simple go integer for loops22:45
thumperI always want to write:22:45
thumperfor i := 0; i < n; ++i {22:45
alexisbthumper, those of us on the release call will be late to the leads call23:01
thumperalexisb: ok23:01
mupBug #1555368 opened: Panic due to sending on closed channel <ci> <intermittent-failure> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1555368>23:06
mupBug #1555368 changed: Panic due to sending on closed channel <ci> <intermittent-failure> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1555368>23:12
thumperalexisb: ETA?23:14
perrito666wallyworld: standup not happening?23:14
wallyworldperrito666: not on thursdays, stuck in meetings :-(23:15
perrito666wallyworld: I know, but since sometimes it happens I ask23:15
wallyworldperrito666: we can catch up a bit later maybe23:15
perrito666better safe23:15
wallyworldty23:15
perrito666I ve been wanting to write a blog post for days, this is my chance23:16
mupBug #1555368 opened: Panic due to sending on closed channel <ci> <intermittent-failure> <test-failure> <juju-core:Triaged> <https://launchpad.net/bugs/1555368>23:18
katcoericsnow: can you move the resources tech debt cards to the tech debt board?23:32
ericsnowkatco: sure23:33
katcoericsnow: also, we have past 3/22 to fix bugs. ~4/12. so we should figure out what's most important to work on next23:34
ericsnowkatco: k23:34
katcoericsnow: imo, it's definitely supporting revisions of resources in the resource flag. wallyworld ?23:35
ericsnowkatco: fine with me23:35
wallyworldericsnow: katco: yeah, i think we do the resource flag work23:35
katcowallyworld: k23:35
katcoericsnow: we should point this23:36
katcoericsnow: can you create a user story card with tasks defined so we can point first thing tomorrow?23:38
katcoericsnow: sorry otp23:38
ericsnowkatco: sure23:38
katcoericsnow: ta23:38
wallyworldperrito666: wanna do standup now? too late?23:41
=== thumper is now known as thumper-dogwalk

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