/srv/irclogs.ubuntu.com/2013/09/23/#juju-dev.txt

=== thumper-gym is now known as thumper
axwthumper: I have a couple more small sshstorage MPs, if you have time to look01:34
axwalso, good morning01:34
thumperaxw: sure, line them up01:40
* davecheney waves01:40
davecheney% env LD_LIBRARY_PATH=/opt/gccgo/lib64 ./juju version01:44
davecheney1.15.0-raring-amd6401:44
axwthumper: https://code.launchpad.net/~axwalk/juju-core/sshstorage-put-stdin/+merge/18693601:46
axwthen https://code.launchpad.net/~axwalk/juju-core/sshstorage-tmpdir-default/+merge/18693901:46
axwthanks01:46
axwdavecheney: cool :)01:47
davecheneyaxw: lots of little edge cases01:48
davecheneybut they are around building gccgo01:49
davecheneynothing to do with juju-core01:49
davecheneywallyworld_: juju _STILL_ waits too long before telling you that your environment is already bootstrapped01:50
davecheneyhttp://paste.ubuntu.com/6143764/01:50
davecheneyworse, it happily overwrites tools, then notices your env is bootstrapped01:50
* axw wonders how much of juju llgo can build01:50
wallyworld_davecheney: i never did any work on the "waits too long" bug01:51
wallyworld_i was doing work on simplestreams01:51
davecheneyok01:51
davecheneyshould I raise an issue01:51
wallyworld_but fwiw i agree with you01:51
wallyworld_yes01:51
wallyworld_mark it high i reckin01:51
davecheneyok, will do01:51
wallyworld_maybe i can get to it this week01:52
wallyworld_still have simplestreams mirrors and checksum support to finish01:52
davecheneydone01:53
davecheneykk01:53
thumperaxw: can we talk about this change?02:04
thumperI have a few questions02:04
thumperprobably faster in a hangout02:04
axwyes, just a sec02:04
* thumper waits02:04
axwthumper: https://plus.google.com/hangouts/_/d485a58f42c7e12792ce53c161e010a0775851a8?authuser=1&hl=en02:05
axwwallyworld_: your MP from the other day fixes this, right? https://bugs.launchpad.net/juju-core/+bug/122322402:52
wallyworld_looking02:53
wallyworld_yes indeed02:53
wallyworld_and errors02:53
wallyworld_thumper did the work, i just added a test and landed02:53
wallyworld_i'll link the branch02:54
axwyeah, we had a chat, I was a bit confused when I saw it come from you :)02:54
axwcool thanks02:54
axwI'll assign the card in LeanKit to you and move it to merged if that's ok02:55
axwor thumper02:55
axwrather02:55
wallyworld_sure, doesn't really matter02:56
thumpernah, it's done now02:56
thumper:)02:56
wallyworld_so long as it's in merged02:56
wallyworld_if it is in merged, it will be added to the release notes02:56
wallyworld_s/will be/should be perhaps02:57
axwyup02:57
axwdone02:57
thumperschool run, back shortly02:58
* thumper disconnects to head to ice-skating04:41
thumpercaitlin is skating04:41
thumperI'm going to be working in the cold04:41
* thumper just proposes a fix to a fix04:42
thumpertests still passed, but wasn't as clean as it should be04:42
=== tasdomas_afk is now known as tasdomas
rogpeppemornin' all06:41
rogpeppeaxw: hiya06:42
axwrogpeppe: howdy06:42
rogpeppeaxw: i'm looking for a review on this. i reckon you might like it. https://codereview.appspot.com/13249054/06:43
axwokey dokey, looking06:43
jammorning rogpeppe and axw06:46
rogpeppejam: hiya06:46
axwheya jam06:46
rogpeppejam: you might want to take a look too. i had some spare time over the weekend and thought it was worth doing.06:48
jamrogpeppe: from the overview, I'm happy to not have the "Discarded" stuff going into the log. Having it at Trace level might be ok06:49
rogpeppejam: i'm happy for it to be silent, tbh06:49
rogpeppejam: this now means that the decision can be made externally06:50
jamrogpeppe: I would be ok with a flag to somehow enable it, just because of the "why isn't this method being detected" it could be helpful for developement. But it serves no purpose in production.06:50
rogpeppejam: see https://codereview.appspot.com/13827043/06:50
rogpeppejam: with that, you'll get a test failure if you add a method that's not detected06:51
rogpeppejam, axw: here's an exploration of a potentially interesting idea that this enables. it only took an hour or so after i thought of the idea: http://paste.ubuntu.com/6143236/06:52
rogpeppejam, axw: it generates API client code for the whole API06:53
=== mthaddon` is now known as mthaddon
rogpeppejam, axw: (the output looks like this: http://paste.ubuntu.com/6143244/ )06:53
axwrogpeppe: nice06:54
rogpeppeaxw: text/template was a perfect match for the problem - i only made a single tweak to the rpcreflect API to make it easier to use (make a method return (Method, error) rather than (Method, bool)06:55
rogpeppe)06:56
rogpeppeTheMue: mornin'07:38
TheMuerogpeppe: good morning07:38
TheMuerogpeppe: just scanning the mail from friday till today07:39
TheMuerogpeppe: what's weird, i've got a pre-filtering to sort it a bit. it mostly works, but sometimes mail still lands in the inbox07:40
davecheneyTheMue: from the driver guys ?07:40
TheMuedavecheney: this, but also other mails. i think it depends on replys and the threading. while the first mail is sorted correctly a reply lands in the inbox and so the whole thread07:41
fwereademgz, ping08:25
jamfwereade: I often don't see him around yet, anything I can help with?08:30
jamgood morning, btw08:30
jamrogpeppe: so to come back to your "auto-generate the client side of the API", one caveat with what you've written is that everything is exposed as a Params object, but if you actually look at state/api/client.go we expose functions that have variables that hide the internal Params object.08:33
jamFor example, your auto-generated one does: DestroyRelation(p params.DestroyRelation)08:33
jamwhile the existing one is: DestroyRelation(endpoints ...string)08:33
rogpeppejam: yes, that is of course an issue.08:34
jamI'm pretty sure we wanted API clients to generally think in terms of "just a function call" rather than dealing with the params struts.08:34
jamstructs.08:34
rogpeppejam: but i don't really know how much of an issue it is in practice. most API calls are used in just one or two places.08:34
jamrogpeppe: well, I think it made it easy to transition from state.State access to api.State access08:35
jamsince the func args are relatively the same.08:35
rogpeppejam: yes, it did.08:35
rogpeppejam: there's no question that the current api state client adds some value.08:35
rogpeppejam: one possibility is to make the current api state clients call the auto-generated code08:36
rogpeppejam: which actually has a few advantages, i think - for one it's type safe08:36
jamrogpeppe: given the sum total of current API client code is "wrap the args into a Params and pass it to Call" it doesn't seem to gain us much08:36
rogpeppejam: and for another, we get an interface type that we can mock08:37
jamrogpeppe: well we can mock the "State" object today, because it is just a "common.Caller"08:37
rogpeppejam: you're maybe right that it isn't worth doing, but i think it's worth considering - i'm not really sure that the current API client code pulls its weight - it's a thin shim with a tiny bit of local state.08:42
rogpeppejam: my motivation for thinking about this was: why is our api code so big (> 17000 lines including tests) when all it is is a relatively thin layer on top of the existing mongo state code?08:45
jamrogpeppe: so searching for mongo error codes (another patch of yours) I did find: https://github.com/mongodb/mongo/blob/master/docs/errors.md08:46
jami08:46
jaminterestingly, 10057 is remarked as a Code, but no comment as to what it means :)08:46
jamand the link takes you to a code page that isn't that code08:46
rogpeppeawesome!08:47
jamso it does seem to list and describe them, but the doc itself is pretty out of date for the "code" links :)08:47
rogpeppejam: from one point of view, all our agent API calls are internal.08:48
rogpeppejam: and your example is actually a interesting one - there is exactly *one* call to DestroyRelation in the non-test code. is it *really* worth the extra layer for the convenience of the variadic arguments?08:50
rogpeppejam: anyway, i'm not suggesting that we do this right away, just that it's something worth thinking about08:52
rogpeppefwereade: it would be nice if you could take a look at this too, please:  https://codereview.appspot.com/13249054/08:58
fwereaderogpeppe, sure, cheers08:58
rogpeppefwereade: (my spare time became slightly more copious in the weekend :-])08:59
fwereaderogpeppe, ha, that's always nice :)08:59
fwereaderogpeppe, LGTM, that's really nice09:10
rogpeppefwereade: cool, thanks09:10
fwereaderogpeppe, I think it made things more readable too09:10
fwereaderogpeppe, but I think we should include the name in the error ;p09:10
rogpeppefwereade: yeah, i think it made the structure better. there's actually another branch in waiting adds rpcreflect.Value that implements Call09:11
fwereaderogpeppe, stuttery messages are bad, but less bad than useless messages09:11
fwereaderogpeppe, I'd rather risk the former when we don't control the clients in-package09:12
rogpeppefwereade: originally it returned bool09:12
rogpeppefwereade: i don't think the current error is worse than that09:12
rogpeppefwereade: but, fair enough, i'll make it return a NotFoundError09:13
fwereaderogpeppe, heh, I find a bool less bothersome than a half-specified error09:13
rogpeppefwereade: it's not half-specified!09:13
fwereaderogpeppe, with a bool it's totally clear that interpretation of the result is on the client09:13
rogpeppefwereade: i suppose so. but the docs do make that clear.09:14
rogpeppefwereade: and there are lots of other precedents for static error values which work ok09:14
rogpeppefwereade: e.g. io.EOF09:14
fwereaderogpeppe, I *think* that the possibility of other errors is what makes the static error value a cromulent choice09:15
rogpeppefwereade: in this case there's no possibility of other errors, as documented09:16
fwereaderogpeppe, in such cases, I think I like bools myself...09:16
fwereaderogpeppe, but, eh -- it' somewhat academic anyway, because we certainly do control the client at the moment09:16
rogpeppefwereade: i only made the change so that i could do this more easily: http://paste.ubuntu.com/6143236/09:17
rogpeppefwereade: which was a little experiment09:17
rogpeppefwereade: to see how easy it might be to generate the client API code automatically09:18
fwereaderogpeppe, that's interesting, indeed09:18
rogpeppefwereade: this is what the output looks like: http://paste.ubuntu.com/6143244/ )09:18
rogpeppefwereade: it compiles but i haven't tried using it09:19
fwereaderogpeppe, cool09:19
fwereaderogpeppe, anyway I do not think I am adding value by quibbling over the perfect return for the method :)09:20
fwereaderogpeppe, follow your heart09:20
rogpeppefwereade: thanks. i did originally consider both possibilities - this is what my heart said :-)09:20
* fwereade had maybe better go buy tobacco,I have a feeling shops close at 12 here09:21
rogpeppefwereade: where are you?09:21
fwereaderogpeppe, we moved to st pauls bay09:22
fwereaderogpeppe, less city, more towny09:22
rogpeppefwereade: ah09:22
rogpeppe"09:33
rogpeppeI'm ok with a blacklist, but we might just want a whitelist test. (both?) and09:33
rogpeppethen when you add something you update the lists.09:33
rogpeppe"09:33
rogpeppejam: i'm not quite sure what you mean there09:33
rogpeppejam: it isn't a blacklist, by my understanding of the word09:33
rogpeppejam: although are you suggesting that i do what i mentioned in the CL description?09:34
jamrogpeppe: it is a list of the entries that shouldn't be exposed, vs a list of entries that *should* be exposed09:44
rogpeppejam: well, really it's a whitelist of entries that we allow to be ignored09:45
jaminterestingly, one could argue that you should test that all of them *are* ignored, so the list doesn't grow stale.09:45
rogpeppewe do that09:45
rogpeppejam: if you add another method that is ignored, the test will fail09:46
jamrogpeppe: sure, I'm actually saying the inverse, if you remove a method that was previously ignored, but you're doing an exact match09:46
rogpeppejam: (that's why i don't think of it as a blacklist)09:46
jamnot iterating over them and looking them up as a set09:46
jamrogpeppe: one could argue that we could do both sides as exact matches09:47
rogpeppejam: i agree with that09:47
rogpeppejam: it's a little bit more work when adding API calls, but probably worth it09:47
jamit does add slightly more to the effort to expose a new name09:47
jamwere I doing it today, I probably would, but I don' think we have to worry too much09:48
rogpeppejam: we could easily have a trivial program that auto-generated the list09:48
jammgz: poke?10:04
mgzjam: ey10:07
mgzfwereade: what were you after earlier?10:09
rogpeppefwereade, jam: this factors out a little more logic from rpc to rpcreflect: https://codereview.appspot.com/13778046/10:14
fwereademgz, hey, I was wondering about how the get-a-new-address thing ties into the environs interface10:26
fwereademgz, a method on Instance?10:26
fwereademgz, actually, can we chat after the standup please? I have food to eat quickly10:27
mgzfwereade: sure10:27
mgzI was thinking an environ operation still10:28
fwereademgz, at the moment, maas does it by magic hackery, right?10:43
jamstandup time https://plus.google.com/hangouts/_/6f82d7382f19fc7b18493254974fb66ed1b9924410:46
jammgz: ^^10:47
jamdimitern: ^^10:47
rogpeppedimitern: ^10:47
natefinchmgz, and whoever else: https://pastebin.canonical.com/97850/11:22
mgzta11:22
* TheMue => lunch11:23
mgzmissing a number natefinch?11:23
mgzdoh, canonical11:23
mgz"state or API addresses not found in configuration"11:24
natefinchyeah, saw that... but I don't know what it means or how to fix it11:25
natefinchI tried looking for that string in the sourcecode, but it only seems to appear in tests11:26
mgznatefinch: comes from l326 agent/agent.go11:33
natefinchmgz: oh, I see, that's why I couldn't find it11:34
natefinchmgz: doesn't really tell me how it got in the bad state or how to fix it though.  What configuration is it talking about?11:35
mgzsomething odd has happened with the agent config, it seems to not producing the format it claims11:36
mgzor, actually, it seems okay... fun fun11:37
mgzrog is trying some debugging11:38
mgznatefinch: are you trying with trunk, or a slightly older version?11:38
natefinchmgz: it's a branch from last week that hasn't been updated from trunk. I could update from trunk if you think that'll help11:39
mgzit would make reasoning about it a little less fraught, but only if it doesn't take you too long to do11:40
natefinchmgz: easy enough11:40
natefinchmgz: done, bootstrapping a new environment11:45
mgznatefinch: when it's up, if you have the same error, can you check the contents of /var/lib/juju/agents/bootstrap/agents.conf11:46
natefinchmgz: will do11:46
rogpeppenatefinch: actually, please check the entire contents of that directory11:55
rogpeppenatefinch: /var/lib/juju/agents/bootstrap, that is11:55
rogpeppenatefinch: i suspect that there might not be a "format" file there11:55
rogpeppenatefinch: but if there is, it'll blow that theory out of the water11:56
natefinchmgz, rogpeppe: finally was able to log in... there's a format file there11:56
rogpeppenatefinch: bugger11:56
natefinchmgz, rogpeppe: agent.conf - http://pastebin.ubuntu.com/6145223/11:57
rogpeppenatefinch: could you try executing the command line on line 41411:57
natefinch(and yes, it got the same error)11:58
rogpeppenatefinch: (you'll need to re-quote it)11:58
natefinchrogpeppe: line 414 of what?11:58
rogpeppenatefinch: one mo11:59
rogpeppenatefinch: this command: http://paste.ubuntu.com/6145226/11:59
mgznatefinch: I think you'll need to elevate to do that12:00
rogpeppe+112:00
natefinchmgz: yeah, it told me so :)   I get the same error12:00
natefinchstate or API addresses not found in configuration12:00
mgzgood good12:01
rogpeppenatefinch: yay!12:01
rogpeppenatefinch: (kinda)12:01
natefinchheh12:01
natefinchreproducibility is good, even if you don't yet know how to fix it12:01
rogpeppenatefinch: is this machine accessible from outside?12:01
rogpeppenatefinch: i.e. can i ssh into it?12:01
natefinchI think you have to ssh into garage maas (maas.mallards) first and then you can ssh into the node that is running the virtual maas, maas-1-0112:04
rogpeppenatefinch: ok, different approach: can you compile this program, scp it to the node and try running it? http://paste.ubuntu.com/6145248/<12:05
frankbanjuju devs: maybe I have something wrong with my local configuration, but it seems that juju-core trunk does not execute the config-changed hook when using "juju set" to change charm options. "juju debug-log" also seems to no longer show hooks output. Reverting to an older revision of core (e.g. 1790)  everything restarted to work as usual... thoughts?12:05
rogpeppefrankban: hmm, sounds bad12:06
rogpeppefwereade: any idea?12:06
frankbanrogpeppe: yeah, but it is possible that it is some configuration problem on my side, could you please try to reproduce?12:07
mgzfrankban: what are you doing to run into this exactly?12:08
rogpeppefrankban: will do. what charm were you seeing the problem with?12:08
=== gary_poster is now known as gary_poster|away
frankbanrogpeppe: juju-gui. mgz: deploy juju-gui, start debug-log, then change an option (e.g. juju set builtin-server=true).12:09
natefinchrogpeppe: I get a nil error as long as I run elevated (otherwise permission denied opening agent.conf)12:09
rogpeppenatefinch: did you upload-tools ?12:10
frankbanrogpeppe: the GUI correctly shows the option changed (so I guess the new value is correctly sent by the megawatcher). but ISTM that the hook is never called12:10
* frankban lunches12:11
natefinchrogpeppe: yeah.  Let me make sure my process is correct.  I don't have a build environment on the maas virtual server, so I'm just building juju and jujud locally and copying them up to the server, then running bootstrap --upload-tools, which finds the jujud I copied up there12:12
rogpeppenatefinch: what does jujud version print?12:12
natefinchrogpeppe:  oh hmm... interesting... 1.15.0-raring-amd6412:13
natefinchraring I'm guessing is the problem12:13
natefinch(my dev environment is raring)12:13
natefinchand the nodes are precise12:14
rogpeppenatefinch: what's in /etc/lsb-release ?12:15
rogpeppenatefinch: i think your node must be raring actually12:15
natefinchrogpeppe: the nodes are definitely precise, just double checked lsb-release12:16
rogpeppenatefinch: could you paste the output of "du -a /var/lib/juju" please12:16
natefinchrogpeppe: the maas host where juju is running is raring though12:16
rogpeppenatefinch: ah, sorry, i thought that's what you were talking about12:17
natefinchrogpeppe: sorry, my terminology may not be great.  Yes, the host is raring, the nodes inside maas are precise12:17
natefinchrogpeppe: du returns this on the bootstrap node: http://pastebin.ubuntu.com/6145289/12:19
rogpeppenatefinch: what's in /var/lib/juju/tools/1.15.0.1-precise-amd64/FORCE-VERSION ?12:19
natefinchrogpeppe: 1.15.0.112:20
rogpeppenatefinch: where is your shell finding jujud?12:21
rogpeppenatefinch: i.e. what does "which jujud" print?12:21
natefinchrogpeppe: which jujud on the bootstrap node doesn't find anything12:22
rogpeppenatefinch: so how did you run it?12:22
natefinchrogpeppe: oh sorry, I was running that previously on the maas host...12:22
natefinchrogpeppe: thought you just wanted the version of what was getting uploaded12:23
rogpeppenatefinch: that's fine, np12:24
rogpeppenatefinch: that tiny source file i just pasted you: did you compile that against exactly the same juju source as the one you uploaded with --upload-tools ?12:24
natefinchyep12:25
rogpeppeweirdness12:25
natefinchrogpeppe: I have to make a phone call, can  we pick this up in a bit?  Sorry... it's time sensitive12:26
rogpeppenatefinch: np12:26
=== gary_poster|away is now known as gary_poster
rogpeppenatefinch: ok, when you're back, could you try this: cd $GOPATH/cmd/jujud; go build; scp jujud $MY_MAAS_NODE12:28
rogpeppenatefinch: then on the maas node, try running that just-uploaded jujud binary with the same args as in this paste: http://paste.ubuntu.com/6145226/12:29
rogpeppenatefinch: (just to sanity check that we can reproduce the problem directly)12:29
rogpeppemgz: for(i in `{go list -f '{{.Dir}}' ./...}){src=$i/*.go; if(grep -l 'launchpad.net/gocheck' $src > /dev/null&& ! grep -l 'gc\.TestingT' $src> /dev/null){echo $i}}12:45
rogpeppe:-)12:45
mgzchaos!12:46
rogpeppemgz: this works better. more chaos; love them one-liners :-) for(i in `{go list -f '{{.Dir}}' ./...}){if(! ~ $i *testing){src=$i/*.go; if(grep -q -l 'launchpad.net/gocheck' $src && ! egrep -l -q 'gc\.TestingT|testing\.MgoTestPackage' $src){echo foo $i}}}13:02
sinzuirock! Next time someone says my sed lines are impossible, I'll point them the rogpeppe's bash13:04
rogpeppesinzui: it's not bash13:04
sinzuiEven better go emulating bash13:05
rogpeppesinzui: not quite13:08
rogpeppesinzui: it's rc actually13:09
rogpeppesinzui: which is considerably simpler than bash though you wouldn't guess it from that snippet :-)13:09
sinzui:)13:09
natefinchrogpeppe:  that ran without error.  maybe I accidentally uploaded an old jujud?  I can retry bootstrap with the new jujud13:18
mgznatefinch: I think upload-tools can sometimes surprisingly pick something other than what you intended13:19
rogpeppenatefinch: do you still have the executable that you wanted upload-tools to upload?13:19
natefinchrogpeppe: I just overewrote it :/13:20
rogpeppemgz: https://codereview.appspot.com/1332105213:21
rogpeppenatefinch: ok, so...13:21
rogpeppenatefinch: i think you need to try again13:22
rogpeppenatefinch: so bootstrap with an executable that you've built against trunk, verify that the problem happens.13:23
rogpeppenatefinch: then md5sum the binary at both sides and see if it matches13:23
rogpeppenatefinch: oh yes13:24
rogpeppenatefinch: please bootstrap with --debug13:24
natefinchyep13:24
rogpeppenatefinch: because --upload-tools *might* print the path of the binary it's found, which might not be what you're expecting13:24
natefinchrogpeppe:  it does.  it's getting the right one (it checks $HOME, looks like)13:25
natefinchrogpeppe, mgz: and now it works fine.  Feh.  I swear I did the exact same thing last time... but evidently something was out of sync.13:39
mgznatefinch: best guess is you maybe didn't run go install .... the upload-tools logic here is frustratingly tricky13:46
natefinchmgz: shouldn't have been the problem, since I wasn't running upload-tools in my dev environment... anyway, it was obviously a problem of jujud being out of sync.13:47
natefinchfwereade: FWIW in initial testing, maas-tags are working great.  I want to do some more testing around edge cases and stuff, but so far so good13:55
sinzuimgz, ping14:08
natefinchrogpeppe, mgz, jam:  what's the expected behavior if you specify constraints that can't be met?14:08
mgzexpected, or desired?14:08
mgzyou get no machine :)14:08
rogpeppeyou should see something in the status14:08
natefinchmgz: what is juju right now coded to do?  Trying to make sure there's no bugs when you fail to match tags14:09
natefinchrogpeppe: ok14:09
frankbanrogpeppe: any news on the error I reported?14:35
rogpeppefrankban: sorry, i haven't had a look14:36
frankbanrogpeppe: np14:36
rogpeppefrankban: please file a bug!14:36
rogpeppefrankban: and i'll try to make time to have an investigate14:36
frankbanrogpeppe: ok, I'll try again, removing binaries, and then file a bug14:37
fwereadenatefinch, sorry, missed you14:37
rogpeppefwereade: did you see about frankban's problem above?14:37
frankbanrogpeppe: is " godeps -u dependencies.tsv" the right thing to do to set up the deps?14:38
fwereadenatefinch, jam, rogpeppe: btw you all seem to have positively reviewed branches not landed14:38
fwereaderogpeppe, frankban, I did not, I shall scroll back14:38
rogpeppefwereade: i'm waiting for at least one branch to land14:38
fwereadenatefinch, that is awesome news14:38
fwereadenatefinch, thank you very much14:38
fwereaderogpeppe, sweet14:38
fwereaderogpeppe, frankban: I have no immediate input on the problem -- did someone repro, or not?14:40
rogpeppefwereade: i haven't tried yet14:41
frankbanfwereade: not yet, retrying and then filing a bug14:41
=== tasdomas is now known as tasdomas_afk
=== tasdomas_afk is now known as tasdomas
=== tasdomas is now known as tasdomas_afk
natefinchthis makes me sad: $ juju help constraints        ERROR unknown command or topic for constraints15:28
rogpeppenatefinch: file a bug15:43
natefinchrogpeppe: I will.15:56
=== natefinch is now known as natefinch-afk
fwereadeis anyone au fait with the latest state of upload-tools wrt simplestreams?16:14
rogpeppefwereade: i'm not, sorry16:15
frankbanfwereade, rogpeppe: filed bug 122928616:35
_mup_Bug #1229286: debug-log and boolean options are broken in trunk <juju-core:New> <https://launchpad.net/bugs/1229286>16:35
rogpeppefrankban: is it just boolean options?16:35
frankbanrogpeppe: it seems so16:35
frankbanit seems they are always false16:35
rogpeppefrankban: TheMue has been dealing with setting issues recently and might know more about this16:36
frankbanrogpeppe: I was trying to set a boolean option to true and it was not working and, since no output was printed in debug-log, I suspected the hook was not executed. But then I was able to successfully change a string option. As I wrote in the bug description, those are likely to be two different problems.16:39
frankbanor maybe a problem in my local devenv16:39
rogpeppefrankban: i think it's probably all related to a single problem around boolean flags16:39
frankbanrogpeppe: cool16:40
rogpeppefrankban: that logic has changed recently, i believe16:40
frankbanrogpeppe: as I mentioned in the bug revno 1750 works well16:40
rogpeppefrankban: have you bisected between then and now?16:41
frankbanrogpeppe: no I don't, just taken a revision near the latest stable release16:41
rogpeppefrankban: ok, thanks16:41
mgzsinzui: the 1.14.1 release anouncement seems a little wonky16:55
sinzuiyeah 1.14.1 is replacing 1.14.016:56
mgzsays it replaces 1.14.1, and the resolved issues list looks wrong16:56
* sinzui repllies16:56
sinzuimgz. I was told/interpreted the instructions for a replacement release to re-list the issues16:59
mgzfair enough, seems a little odd not to mention the openstack security group fix though16:59
utlemmingis there a way to bootstrap juju with out a tty?17:19
mgzsure, write "juju bootstrap" in a text file, make it excutable, then double click it in your shell17:24
mgzor did you want a less silly answer? the juju-gui can do a lot of management, I'm not sure what their easy setup plans are.17:25
=== natefinch-afk is now known as natefinch
rogpeppenatefinch, fwereade, jam, dimitern, mgz: some provider/dummy updates. https://codereview.appspot.com/1359404418:02
rogpeppeand that's me for the day18:02
rogpeppeg'night all18:03
natefinchrogpeppe: g'night. I'll take a look18:03
fwereadeutlemming, the only other option is to write your own go code to invoke juju18:25
natefinchsmoser: any reason you can think of that I might not be able to ssh into the nodes in my maas environment after the host rebooted?  I double checked, and resolv.conf is still set up correctly.  ssh just hangs forever not being able to connect18:31
sinzuinatefinch, do you know what runs the juju-core test suite for merges? What machine?19:20
natefinchsinzui: no idea, sorry19:20
sinzuiokay19:20
smosernatefinch, hold on19:39
thumpermramm: ping21:04
mrammthumper: pong21:24
mrammsorry, got caught in another meeting21:24
thumpermramm: still want to chat21:25
mrammsure, yea21:25
wallyworld_sinzui: i just read the backscroll, the juju-core landing bot is 10.55.32.5223:24
wallyworld_it's an instance on canonistack23:24

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