/srv/irclogs.ubuntu.com/2016/08/17/#juju-dev.txt

wallyworldrick_h_: there are two tech debt bugs you moved to beta16, they are really not urgent, i'd like to move them back eg 157758900:04
mupBug #1442149 changed: UniterSuite.TestUniterUpgradeConflicts fails <ci> <intermittent-failure> <test-failure> <juju-core:Invalid> <juju-core 1.24:Won't Fix> <juju-core 1.25:Won't Fix> <https://launchpad.net/bugs/1442149>00:37
rick_h_wallyworld: ok i think you meam ones marked as adsigned and were theybin progress?00:48
rick_h_wallyworld: ok with moving them, just wanted to checknon reality vsnbug info00:48
wallyworldvsn?00:49
rick_h_vs bug info00:49
rick_h_darn phone typing ftw00:50
wallyworldnp :-) yeah, will be nice to get the affect methods sorted, but not this week00:50
anastasiamacwallyworld: so moving to beta17 and re-assigning from Horacio :D00:56
wallyworldno,00:56
wallyworldhoratio still needs to fix at some point00:57
wallyworldand not necessarily for beta1700:57
wallyworldmoved back to 2.0.0 for now00:57
anastasiamactyvm00:58
redirI need a hobby to do while waiting for test runs01:50
anastasiamacredir: picking up and fixing a bug could b a very relaxing hobby :D01:54
rediranastasiamac: but I can't run the tests while working on a different branch.01:58
redirand my other computer is running gostress on that race,  unsuccsessfully01:59
thumperUnable to fetch Juju GUI info: error fetching simplestreams metadata: cannot read product data, invalid URL "https://streams.canonical.com/juju/gui/streams/v1/com.canonical.streams-released-gui.sjson" not found02:02
thumperwat?02:02
thumperdo we care?02:03
thumperI feel we should02:03
anastasiamacthumper: we should as we can browse to it..02:03
anastasiamacthumper: what are u running? how are u hitting it?02:03
thumperhttp://pastebin.ubuntu.com/23063199/02:04
* thumper is tapping fingers while reproducing issue02:05
thumperwell, hopefully QAing that I've fixed it02:05
anastasiamacthumper: if there is no bug, I'd say it ^^ should be02:06
anastasiamacthumper: and u can navigate to this URL, right? it's not like u do not have internet access...02:07
redirwhat's internet access02:08
redir?02:08
thumperwallyworld: ping02:09
wallyworldwot02:09
thumperchat?02:09
wallyworldsure02:09
redirwallyworld: this bud's for you http://reviews.vapour.ws/r/5454/02:17
wallyworldredir: thanks, will look soon02:18
redirwallyworld: ^ it's the dummy provider region stuff. If you approve I'll come back and merge for a fresh start tomorrow.02:18
redirbbiab02:18
wallyworldok02:18
=== natefinch-afk is now known as natefinch
natefinchwallyworld: can you help me debug my custom simplestreams setup for agent tools?  I'm trying to deploy a windows binary on azure but it keeps saying no tools found even though it really should be finding them, and I can't tell from the logs why it's not finding them.02:44
wallyworldi'm sorta tied up trying to fix a CI issue, debug output lists the steps it goes through along the way, does that not help?02:45
wallyworldyou can also check what gets into state as that iis where the tools come from02:46
wallyworldwhen you use metadata-source02:46
wallyworldusing metadata-source is supposed to grab the tools and save in state02:46
wallyworldand from there, no simplestreams is used02:46
wallyworldas the controller will search state and see the tools in there02:47
natefinchwallyworld: not enough..  it finds the index2.json in my s3 bucket, finds the list of candidates... one of which looks like it should match, and then the next thing it logs is trying the default simplestreams source02:47
natefinchwallyworld: I think there's a bug filed about metadata source not working, unless that's been fixed02:47
wallyworldyou can add debug to the match function02:47
wallyworldsee why there's no match02:47
anastasiamacnatefinch: metadata-source is not fixed.. in progress02:48
natefinchanastasiamac: cool02:48
wallyworldprobs the easiest is to add extra debug to the match function to print for each candidate why the match failed02:48
wallyworldit's probably related to dev vs non-dev02:48
natefinchwallyworld: yeah, I'll do that. Thanks02:48
wallyworldthat stuff really needs to die (the old dev paradigm)02:49
wallyworldodd version = dev stuff02:49
wallyworldit's all obsolete now02:49
natefinchI'm certainly more than happy to never have to deal with simplestreams again :)  generate metadata is *also* broken, so I had to actually hack the metadata by hand.02:49
wallyworldnatefinch: and if the debug is useful, leave it in there for the next poor f*cker who has to deal with this02:50
natefinchwallyworld: haha yeah02:50
wallyworldwhat's broken with egenrate?02:50
natefinchwallyworld: only generates for 1.x versions or something... lemme find the bug02:50
natefinchhttps://launchpad.net/bugs/161385802:51
wallyworldthat tools hasn't been updated in so long02:51
natefinchheh, I guess mup doesn't like that format - https://bugs.launchpad.net/juju-core/+bug/161385802:51
wallyworldnot surprised it's out of date02:51
natefinchor mup's broken02:51
natefinchI was just lamenting that all I really want is juju upload-tools win2012r2 amd64 /path/to/jujud.exe02:52
natefinchwe always get so fancy, and what I really want is the simplest thing that can possibly work02:53
wallyworldnatefinch: we can add that command now that tools are stored in state, it was never possible before. but no one has gotten around to it03:14
wallyworldit's been one of those friday afternoon things03:14
wallyworldmaybe you have an itch you'd like to scratch :-)03:15
natefinchwallyworld: like I've been rolling in poison ivy03:18
wallyworldlol03:18
axwthumper: is migration supposed to handle unprovisioned machines?03:22
thumperno03:22
thumperthe prechecks will fail03:22
thumperat this stage03:22
axwokey dokey03:22
* thumper taking kiddo to hockey03:22
thumperback later03:22
=== thumper is now known as thumper-afk
natefinchwallyworld: if you use upload-tools, we don't look in simplestreams at all, do we?04:00
wallyworldcorrect, but upload tools now deeted04:00
wallyworlddeleted04:00
wallyworldand so we do look04:00
natefinchheh04:00
natefinchI should pull master evidently04:01
wallyworldand if none fund, we upload04:01
natefinchI really miss being able to just tell juju what to, rather than hoping it'll do what I want it to do :/04:02
natefinchIt still seems like making the same mistake we made with ensure-HA, where we'd do the "right thing" but then users couldn't tell what the command would do before they ran it.04:03
natefinchwallyworld: so... if I build from current master... it always uses upload-tools?04:15
natefinch(looks like yes, from the logs)04:18
natefinchstill does the nasty "add a build number of .1" though, I see.  ick.04:18
wallyworldthat's expected and required04:25
wallyworldso we can tell what has been custom uploaded04:25
wallyworldso when people say they have an issue we know if it is stock or not04:26
natefinchthere's a lot of ways to record that we've custom uploaded without changing the version number itself.  Maybe the version number is the most visible... just annoyed I have to go modify my streams metadata to make the version .1 (I presume juju will only accept exact matches to what is on the controller)04:27
natefinchwallyworld: do you know why this if statement is there? https://github.com/juju/juju/blob/master/environs/simplestreams/simplestreams.go#L457   seems to prevent us from logging the simplestreams error unless it's one specific kind04:33
natefinchwallyworld: for example, it prevented me from seeing the json unmarshal error from my simplestreams data04:34
wallyworldnot sure anymore, i think it was because there we all sorts of reasons why tools search could fail (external to juju) and we didn't care about the specifics - if one path failed, the next would be tried04:36
wallyworldanything from unauthorised http to url not being there etc etc04:36
wallyworldalso stale streams data that wasn't cleaned up04:36
natefinchall of that seems like useful information... if the user has set a streams url, they probably expect it to be used.04:37
wallyworldsometimes, but not always04:37
wallyworldthey could only have a subset of data there and expect fallback to official sources04:37
wallyworldthe output was waaaay noisy with all the "expected" errors04:38
wallyworldand so i think people wanted it to be quiet04:38
natefinchmaybe we can put back the general error logging in trace?04:38
wallyworldsure04:38
wallyworldif there's a need for it, i have no opinion either way04:38
wallyworldi was happy enough with lots of output04:39
wallyworldbut when people bootsrapped with --debug they complained04:39
wallyworldespecially since we had up to 4 datasources wach with json and sjson04:40
wallyworldand index and index204:40
natefinchyeah, I agreed with them at the time, but when things break, it's nice having the output.  It's hard to know when it's an expected error and when it's not04:40
wallyworldyeah, i guess it hasn't been an issue because setting up the streams has all been upstream from us04:41
wallyworlddone by the Qa guys04:41
natefinchyep04:41
wallyworldas you say, not till you roll around in the poison ivy that you start to itch :-D04:43
natefinchhaha yep04:43
wallyworlddid you finf your issue?04:43
wallyworldin thw matching?04:43
natefinchyeah, some invisible unicode character in the end of my tools.json was making it fail unmarshaling04:44
wallyworldah04:44
natefinchwe'll see what happens when I try again with it fixwed04:45
natefinchthis is like the 8th problem I've fixed04:45
natefinchI think always logging that error message will help a lot though.04:46
natefinchholy crap I think it worked04:47
redirtrumpets blare04:48
redirangels sing04:48
redirfirst growth bordeaux rains from the sky04:48
natefinchI've been trying to get ci to run with my windows tools for literally 16 hours of active work time04:49
* redir fails to generate a good relativity joke04:50
redirwallyworld: http://reviews.vapour.ws/r/5454/ has a shipit button that is calling your name:)04:51
wallyworldooh, let me look04:52
wallyworldredir: +1 from me, we can debate the name next pr04:54
redirwallyworld: works for me.04:55
wallyworldnatefinch: you would be a good person to review the doc page for adding your own tools then :-)04:56
wallyworldhttps://jujucharms.com/docs/1.25/howto-privatecloud04:57
wallyworldaxw: care to do a very small review to fix a CI regression http://reviews.vapour.ws/r/5456/ ?05:08
axwsure05:09
axwnatefinch: what are you doing with windows agents? I wrote a plugin for cross-compiling/building and uploading agents, might be useful...05:10
veeberswallyworld, axw: Who's best to ask about grant revoke? I'm debugging the user grant/revoke test. I see a user removed but the user still remains in the list-shares output. (but is gone from list-users output)05:13
veebersThat might be a bug?05:13
wallyworldsounds like it, i think there's a bug already raised05:13
wallyworldhttps://bugs.launchpad.net/juju-core/+bug/161344405:13
mupBug #1613444: Remove-user doesn't remove user from list-shares <ci> <list-shares> <regression> <revoke> <juju-core:Triaged by hduran-8> <https://launchpad.net/bugs/1613444>05:13
axwwallyworld: reviewed05:14
wallyworldta05:14
veeberswallyworld: ah thanks missed that bug05:14
wallyworldno wuckers05:15
* veebers googles wuckers05:16
veebershah, love it05:16
veeberswallyworld: ok one more concern, if I do something like: "juju add-model new-model2 && juju destroy-model new-model2 -y" new-model2 stays around in list-models output. I would say this is a bug even if it's pretty odd to create then immediately destroy the model05:18
veebersoh also, I cannot destroy the model now :-\ it's not found when I try05:18
wallyworldveebers: surely as a kiwi you'd know what "wuckers" means? :-D05:19
wallyworldit takes a finite time for the model to be cleaned up05:20
veeberswallyworld: hah never heard the shorthand wuckers, def heard the long form05:20
wallyworldperhaps we can improve the experience there05:21
wallyworldthere may be a bug already, not sure tbh05:21
veeberswallyworld: it's been 4+ minutes and the model still appears in list-models05:21
veebers(this is local lxd)05:21
wallyworldi'd need to check - i think list-models just looks at local yaml file05:21
wallyworldwell, it used to05:21
wallyworldworth a bug so we can investigate05:22
wallyworldif there's not already one there05:22
veebersI'll have a look see if I can find one05:22
veebersaxw: as an aside I think you can this one now right? https://bugs.launchpad.net/juju-core/+bug/160571005:26
mupBug #1605710: Fix and reland axw/cli-model-owner <ci> <grant> <juju-core:Triaged by axwalk> <https://launchpad.net/bugs/1605710>05:26
axwveebers: yup, thanks05:26
veeberswallyworld: fyi I filed 161396005:32
wallyworldok, ta05:32
* thumper-afk headdesks05:35
thumper-afkoh05:35
thumper-afkdidn't change back05:35
=== thumper-afk is now known as thumper
thumperwallyworld: bumping up against romulus dependencies05:35
thumperwith the command formatter branch05:35
wallyworld\o/05:35
wallyworlddetails?05:36
thumperit specifies command formatters05:36
thumperand I've changed them :)05:36
wallyworldah05:36
wallyworldpatches accepted :-D05:37
thumperbah humbug05:39
mupBug #1605710 changed: Fix and reland axw/cli-model-owner <ci> <grant> <juju-core:Triaged by axwalk> <https://launchpad.net/bugs/1605710>05:41
mupBug #1613960 opened: list-models can show a model that was supposed to have been deleted <juju-core:New> <https://launchpad.net/bugs/1613960>05:41
wallyworldthumper: the default yaml marshaller does append a new line, but weren't we stripping it off for a reason, so as not to append an extra one in our output?05:41
thumperno, no good reason at all05:42
wallyworldwhy change the existing output behaviour just to add colour?05:42
thumperthis isn't05:42
thumperthis is standardising on the formatters05:42
wallyworldok05:42
thumperwhy not output what it is?05:42
thumperif it is new lines05:42
thumperoutput the damn new lines05:42
thumperit won't change any of our output05:42
thumperbecause we don't marshall strings by themselves05:43
thumperbecause that's dumb05:43
thumperit is attempting to be smart of the hell of it05:43
thumperwhen there is no good reason05:43
wallyworldand yet a newline is appended to json05:43
thumperbecause it doesn't append a new line to the end05:44
thumperthe formatters make sure it finishes with a new lien05:44
thumperlien05:44
* thumper headdesks05:44
thumperline05:44
wallyworld<thumper> why not output what it is?05:44
wallyworld:-P05:44
* thumper slaps wallyworld05:44
wallyworldlol05:44
wallyworlddon't you hate it when your own words come back and slap you on the arse05:45
wallyworldi gave it a ship it, but just make sure you don't f*ck up anything05:46
thumperwe add a new line to the end of the json so your next prompt doesn't end up at the end of the json line05:46
wallyworldexactly05:46
wallyworldbut05:46
wallyworldwouldn't stripping the yaml \n have cuased the same issue?05:46
wallyworldso maybe we are adding a \n somewhere else05:47
wallyworldand now for json we'll get 205:47
wallyworldi may be wrong, just a guess based on what the code used to do05:47
wallyworldit would have been stripping the \n for a reason05:48
wallyworldi bet we add a \n in juju05:48
wallyworldi reckon you need to try it out before landing to confirm one way or the other05:49
thumperwallyworld: for you :) http://reviews.vapour.ws/r/5457/05:52
thumperno05:52
thumperyou don't get it05:52
thumperif you want to chat we can05:52
thumperbut you are missing something05:52
wallyworldit's ok, i trust you05:53
wallyworldalmost05:53
thumper:)05:53
thumperlet's just say "I won't fuck it up" (probably)05:53
thumperbut now, it's dinner time05:54
thumperso I'll look tomorrow morning05:55
thumperlaters05:55
axwTIL: there's (fairly minimal) Go bindings for OpenStack in their tree: http://git.openstack.org/cgit/openstack/golang-client/05:55
wallyworldaxw: maybe we can hope to kill off goose for xmas dinner at some point :-)05:57
axwwallyworld: that would be nice05:57
=== ses is now known as Guest65757
ejatjamespage: are u there07:40
mupBug #1613992 opened: 1.25.6 "ERROR juju.worker.uniter.filter filter.go:137 tomb: dying" <juju-core:New> <https://launchpad.net/bugs/1613992>08:11
wallyworldaxw: did you get a chance to look at the manual provider issue?08:38
axwwallyworld: nope, been looking at the azure one all day08:41
wallyworldnp08:41
voidspaceas usual uninstalling maas and trying to reinstall completely fecked the VM08:57
voidspacestarting again from scratch08:57
babbageclunkvoidspace: :(08:59
voidspacebabbageclunk: :-)08:59
voidspacebabbageclunk: hey, hi08:59
babbageclunkvoidspace: Maybe snapshot before installing?08:59
voidspacebabbageclunk: yeah, good plan08:59
voidspacebabbageclunk: wotcha working on?09:00
babbageclunkvoidspace: the worker to release container addresses. Hopefully the last bit!09:00
voidspacebabbageclunk: ah, cool09:01
voidspacebabbageclunk: I'm on a 1.25 backport of network stuff (the bridge scripts), so installing maas 1.909:01
voidspacebabbageclunk: I had to go back and read up how to configure a maas 1.25 environment too, it's that long since I've done it...09:01
babbageclunkvoidspace: Oh, I just got pointed at this too: https://bugs.launchpad.net/juju-core/+bug/160565309:03
mupBug #1605653: backup-restore failed creating collection EOF <backup-restore> <ci> <regression> <xenial> <juju-core:Triaged by 2-xtian> <https://launchpad.net/bugs/1605653>09:03
babbageclunkvoidspace: do you know whether failures are automatically added to these pages? http://reports.vapour.ws/releases/issue/57922732749a5624aac9f7b809:03
voidspacebabbageclunk: anything to do with backup and restore is horrible09:03
voidspacebabbageclunk: I believe so, if the error matcher finds them09:04
babbageclunkvoidspace: 'cause if it's automatic then it looks like this failure hasn't happened for 3 weeks.09:04
voidspacebabbageclunk: right09:05
voidspacebabbageclunk: maybe it got fixed by accident :-)09:05
babbageclunkvoidspace: yeah, that's what I'm thinking. Kind of annoying.09:05
babbageclunkvoidspace: but good I guess!09:06
voidspace:-)09:06
mupBug #1614010 opened: juju register: cannot register a user when controller already exists <juju-core:New> <https://launchpad.net/bugs/1614010>09:17
voidspaceright, cloned trusty vm with correct /e/n/i and just before maas install09:29
voidspacefrobware: ping09:39
frankbanwallyworld: hey, with current tip, Login no longer includes ModelManager in the facade list09:44
wallyworldhmmm, ok09:45
wallyworldfrankban: could that be rogpeppe's latest change to separate controller and model logins?09:45
rogpeppefrankban: are you logging in to a model?09:46
frankbanrogpeppe: yes09:46
rogpeppefrankban: in that case, ModelManager is not available09:46
rogpeppefrankban: ModelManager is now only available to a controller-only API connection09:46
rogpeppefrankban: along with the other controller-only facades09:46
rogpeppefrankban: i sent an email to the group about this09:47
frankbanrogpeppe: so, in order to get current model info (like default series, name, provider type) the GUI now needs to use the connection to the controller, right?09:48
rogpeppefrankban: that's right09:49
frankbanrogpeppe: it's a bit weird that you cannot get info on the currently connected model from the model connection itself09:49
rogpeppefrankban: because the model info contains things like the model name which can be different between the controller and in the sub-controller09:50
rogpeppefrankban: tbh it might only be the name that's problematic09:50
rogpeppefrankban: would it be OK if ModelInfo was provided on another (non-controller-specific) facade and didn't provide the model name?09:53
rogpeppefrankban: i mean, presumably we already know the name, right?09:53
frankbanrogpeppe: why should the GUI know the name? anyway, that should be ok09:55
rogpeppefrankban: because how else does it know how to connect to the model?09:56
frankbanrogpeppe: a model is a websocket URL09:56
rogpeppefrankban: how do you get that URL?09:57
frankbanrogpeppe: it is provided by either the charm or juju itself in gijoe09:57
frankbanrogpeppe: in the dynamically generated GUI config.js09:58
frankbanrogpeppe: are there any other facades no longer available on the model?09:58
rogpeppefrankban: so how do you know where to get config.js from?09:58
rogpeppefrankban: the group email mentioned them:  AllModelWatcher Cloud Controller MigrationTarget ModelManager UserManager09:59
frankbanrogpeppe: ok so the GUI only uses ModelManager in this list10:00
frankbanrogpeppe: would it be doable to reintroduce that in the models, just to give the GUI time to implement the double connection?10:01
rogpeppefrankban: could you just avoid using the latest juju-core for the time being?10:01
frankbanrogpeppe: I guess those changes will be released friday on the new beta, so I am worried we don;t have enough time10:02
rogpeppefrankban: i'd prefer to implement ModelInfo on a different facade instead10:04
rogpeppefrankban: at least then we'd be going in the right direction10:04
frankbanrogpeppe: ModelInfo on another facade solves some problems (even if we need the model name as well). not sure it gives time sufficient time to have a working GUI on next beta (no ListModels, CreateModel etc.). let's discuss this later with Jeff and Uros10:09
dimiternmenn0, katco, babbageclunk: I'd appreciate a review on http://reviews.vapour.ws/r/5449/, it's quite short10:10
frankbanrogpeppe: anyway, ModelInfo on a model facade sounds good to me, as it means we don't have to share model data between the two websocket connections10:11
dimiternfrobware: ^^10:11
rogpeppefrankban: yeah10:11
babbageclunkdimitern: looking10:13
dimiternbabbageclunk: ta!10:14
babbageclunkdimitern: LGTM!10:19
dimiternbabbageclunk: thanks!10:19
dimiternvoidspace: hey, did you manage to get your maas setup going?10:19
dimiternvoidspace: if so, could I ask you to QA my fix on your maas?10:22
* frobware is dismayed that all the individal QA efforts for commits don't get captured into tests that can be repeated ad nauseum.10:26
rogpeppefrobware: i think the point is that QA efforts are a bit random10:54
rogpeppefrobware: you play with the new thing10:54
rogpeppefrobware: if all the individual QA efforts were captured into tests, our test suite would run for weeks10:55
frobwarerogpeppe: but after you do the same thing for a while you have to question why your're doing it again.10:55
frobwarerogpeppe: that's fine. they don't have to run all the time. you could have one job a week that runs them all.10:55
rogpeppefrobware: that's what our CI tests are essentially10:56
frobwarerogpeppe: it's the endless setup/teardown cost for humans that I think is a problem10:56
rogpeppefrobware: if you find yourself repeating the same thing, there's nothing stopping us scripting something10:57
rogpeppefrobware: the reason for the QA thing is that everyone was always just relying on the test suite to find problems, and loads of problems slipped through the net because noone thought to actually use the thing in practice10:57
frobwarerogpeppe: agreed. but in reality it seems more like... "i'll just stop what I'm doing, quickly (ha!) test this thing, then move on"10:57
frobwarerogpeppe: 90%+ of what I do is manual testing. this seems wrong.10:58
rogpeppefrobware: that seems a bit surprising. the test suite takes 30 minutes by itself to run, right?10:59
frobwarerogpeppe: the test suite doesn't test real networking.10:59
frobwarerogpeppe: it's too perfectly fictious.10:59
rogpeppefrobware: so how would you suggest that the tests *did* test real networking?10:59
rogpeppefrobware: QA is not intended to be a substitute for automated tests11:00
rogpeppefrobware: it's just a smoke-test thing11:00
frobwarerogpeppe: we turn /some/ of the QA tests into running those manual steps. Sure, there's a boatload of infra to get to that point but until we address that we'll continue with the manual effort.11:00
rogpeppefrobware: if you're spending 90% of your time doing manual QA, there's something wrong11:01
frobwarerogpeppe: ^^ :)11:01
rogpeppefrobware: i can't parse the sentence "we turn /some/ of the QA tests into running those manual steps"11:02
frobwarerogpeppe: so I initially said "all" whereas that's not necessarily useful or practical. The "some" is me being more pragmatic.11:03
rogpeppefrobware: i still don't understand11:04
rogpeppeyou want to turn some of the QA tests into manual steps?11:04
rogpeppefrobware: they already are manual steps, right?11:04
frobwarerogpeppe: ah, I see.... my fault.11:05
frobwarerogpeppe: how do we capture those manual steps into an automated test/script/whatever?11:05
rogpeppefrobware: right11:05
rogpeppefrobware: i think there's a lot to be said for coming up with a set of tools that (say) makes QAing (and possibly automated testing) networking stuff easier11:06
rogpeppefrobware: i think this is probably a particular issue for networking tests11:06
frobwarerogpeppe: yep. I want to automatically provision three nodes, where two nodes have one bonded nic.... and so on.11:06
rogpeppefrobware: exactly11:07
frobwarerogpeppe: this is where my 90% time comes from. by the time I've done that the next thing I move onto is a variation on that, hence the setup/tear down/setup cost.11:07
rogpeppefrobware: do the usual thing: imagine how you'd like to specify your usual range of QA scenarios in an ideal world, then think how that might be done11:07
rogpeppefrobware: i.e. think devops :)11:08
frobwarerogpeppe: you mean like this? https://circleci.com/blog/its-the-future/ :-D11:08
rogpeppefrobware: precisely :)11:09
frobwarerogpeppe: made me chuckle11:09
rogpeppeanyone want a straightforward review? this allows Ping to work on controller-only API connections: http://reviews.vapour.ws/r/5458/)11:10
voidspacedimitern: yes, I have maas 1.9 and 2.0 setup11:10
voidspacedimitern: I'm reluctant to screw with my maas 1.9 setup (only one node on it currently) until I've finished this testing though11:11
voidspacedimitern: send me the branch and the QA steps11:11
dimiternvoidspace: it's easy to revert11:11
voidspacedimitern: I'm not worried about juju11:11
dimiternvoidspace: it's all in the PR desc: http://reviews.vapour.ws/r/5449/ and the branch is lp-1612624-ipv6-mongod11:12
voidspacedimitern: I'm taking a lunch break and can look after that11:12
voidspacedimitern: ok11:12
dimiternvoidspace: thanks!11:12
voidspacedimitern: ok to test on maas 2?11:12
dimiternvoidspace: shouldn't matter, 1.9 or 2.011:13
voidspacedimitern: ok, cool11:13
dimiternstrictly speaking, maas is not even needed - there should be a way to test it on lxd, assuming the kernel args can somehow be passed to the container via cloud-init11:16
mupBug #1614065 opened: Unable to attach storage, storage not found <juju-core:New> <https://launchpad.net/bugs/1614065>11:59
dimiternanother tiny review anyone? http://reviews.vapour.ws/r/5459/12:03
mgzis it really better to do12:04
mgzvar (12:04
mgz  a uint6412:04
mgz  b error12:05
mgz)12:05
mgzrather than just have two var lines?12:05
dimiternit's a matter of taste I guess12:05
mgzerr at least could be one scope in12:06
dimiternvar ( longVarHere evenLongerType\nandAnotherLongVar map[string]interface{}\n )12:06
mgzdimitern: my only realy question is if 0 is the right no-backing-inode value12:06
mgzI guess it's safely invalid?12:07
dimiternmgz: it's the zero value of the underlying type we're parsing the value into12:07
dimiternmgz: also this: http://stackoverflow.com/questions/2099121/why-do-inode-numbers-start-from-1-and-not-0 :)12:08
mgzdimitern: that's what I wanted to know, thanks12:08
dimiternmgz: but good question ;)12:09
mgzdimitern: shipit12:09
dimiternmgz: awesome! did you try QAing it?12:09
mgzdimitern: nope, but I certainly can now12:10
dimiternit took me longer to write the QA steps than the fix :D12:10
dimiternmgz: if you can, even better!12:10
mgzhm, I lost my remote dimitern alias12:11
dimitern(I suspect the steps should work, but haven't actually tried them myself - with the exact commands I mean)12:11
anastasiamacmgz: have u seen bug 1613864? I'd really appreciate if you could comment there :)12:11
mupBug #1613864: Missing "juju-2"/"juju2" command. <landscape> <juju-core:New> <https://launchpad.net/bugs/1613864>12:11
mupBug #1614065 changed: Unable to attach storage, storage not found <juju-core:New> <https://launchpad.net/bugs/1614065>12:11
dimiternanastasiamac: only as a title - will have a look in a bit12:11
anastasiamacdimitern: i think it may b packaging related and was hoping mgz would know \o/ I've seen his name on a couple similar ones :D12:12
mgzanastasiamac: that bug does describe reality12:13
anastasiamacmgz: all bugs do :D12:13
mgzanastasiamac: it's what was decided back in the discussions before xenial release - I think my first version had all the aliases?12:13
mgzI'd need to look at email threads again to remember the reasoning, but generally we don't like too many names for the same thing12:14
mupBug #1614065 opened: Unable to attach storage, storage not found <juju-core:New> <https://launchpad.net/bugs/1614065>12:14
mupBug #1614072 opened: storage minimum size and default size are conflated <canonical-is> <juju-core:New> <https://launchpad.net/bugs/1614072>12:14
anastasiamacmgz: i agree.. plz comment on it (when u get chance) that the behavior & observation is expected. it'll give us grounds to mark as 'won't fix'.. unless we need to fix?...12:15
mgzit's not an unreasonable request12:16
mgzdimitern: git checkout HEAD doesn't do what you want12:17
mgzotherwise the steps are okay12:17
mgzdimitern: qa okay, http://paste.ubuntu.com/2306432812:18
dimiternmgz: thanks! I'll update the second git checkout step12:19
rogpeppei'm needing a second review of this please - does anyone have a moment to have a look? http://reviews.vapour.ws/r/5458/12:44
dimiternanastasiamac: bug 1613864 - seems like a packaging issue, but natefinch might know if to fix it we need to change cmd/juju's main funcs12:47
anastasiamacdimitern: thnx. i have also asked mgz :)12:47
dimiternrogpeppe: I was about to, but the QA steps were unclear12:47
dimiternrogpeppe: how to make a controller-only api connection12:47
anastasiamacdimitern: i'll reach out to nate during my day tomorrow -he seems to be doing a few late nights :)12:48
dimiternanastasiamac: +112:48
rogpeppedimitern: well, you could review it and leave the QA to someone else12:48
rogpeppedimitern: you make a websocket connection to the juju API at the path /api12:48
rogpeppedimitern: i'm afraid i can't think of any other way to QA this12:48
dimiternrogpeppe: with what? curl? :)12:48
rogpeppedimitern: probably by writing a custom Go program to do it12:49
rogpeppedimitern: i think that frankban can QA it more easily12:49
dimiternrogpeppe: see - if you can't describe with a few steps, who could QA it apart from you? :)12:49
rogpeppedimitern: as the GUI makes long-lived connections to the controller-only API12:49
rogpeppedimitern: i did describe it :)12:50
dimiternrogpeppe: ah, well - if that works, it should be easy12:50
rogpeppedimitern: i just didn't write the code to do it12:50
rogpeppedimitern: it's a pity that it's hard to open an API connection from Go. lots of boilerplate required. i think i might write a little package to make it easier.12:51
dimiternrogpeppe: is a controller long identified by the controller uuid as username/tag?12:51
rogpeppedimitern: "controller long" ?12:52
dimiternrogpeppe: sorry, login12:52
rogpeppedimitern: no, it's identified by the websocket URL being /api rather than /model/:modeluuid/api12:52
dimiternrogpeppe: ok, I'll leave it to frankban to QA then (ideally with a comment how he did it)12:54
rogpeppedimitern: thanks12:54
frankbanrogpeppe: I can QA it very quickly with a python script12:57
rogpeppefrankban: cool12:57
frankbanrogpeppe: a comment on how I did it would be just "I wrote a Python script"12:58
rogpeppefrankban: i guess you could include the script :)12:58
frankbanrogpeppe: well, I have a little library that allows me to run arbitrary ws calls, so it's not really a single file script12:59
voidspacedimitern: testing your branch now13:01
voidspacedimitern: well, starting to13:01
frankbanrogpeppe: I'll try to make it a standalone13:01
dimiternrogpeppe: reviewed13:01
dimiternfrankban: well, pasting the script will help anyone that has to repro it later ;)13:02
dimiternvoidspace: great!13:02
voidspacedimitern: frobware: with my backport of the bridge script fixes to 1.25, the following is the /e/n/i generated on the bootstrap node13:11
voidspacedimitern: frobware: http://pastebin.ubuntu.com/23063945/13:12
dimiternvoidspace: looking13:12
voidspacedimitern: frobware: this is a machine with two bonded NICs and a vlan13:12
voidspacedimitern: frobware: it looks good to me13:12
voidspacedimitern: frobware: maas 1.9 didn't pick up the vlan though - I had to add it as an interface to the controller, so it appears as "untagged"13:13
voidspacedimitern: frobware: which is concerning :-/13:13
dimiternvoidspace: the backport of https://github.com/juju/juju/pull/5791 ?13:13
voidspacedimitern: yes13:14
voidspacedimitern: although basically I pulled in *all* the changes13:14
dimiternvoidspace: 1.25 only bridges the default route interface13:14
rogpeppedimitern: i'm not sure that it's worth defining a type for those constants - they're only used in an error message13:14
dimiternvoidspace: so that's as I'd expect it to look I think13:14
voidspacedimitern: cool13:14
voidspacedimitern: once I've done your tests (bootstrapping now) I'll add a  new node and do a deploy as a sanity check13:15
rogpeppedimitern: restrictedRoot could be used for other purposes too - there's no particular need to enumerate the possible strings, i think13:15
natefinchmorning all13:16
voidspacenatefinch: o/13:16
natefinchdimitern, anastasiamac, mgz: seems like you guys have that juju2 bug under control?13:16
rogpeppedimitern: it's not like we actually check against the values of connType or anything13:16
dimiternrogpeppe: would it be too much trouble though? :)13:16
rogpeppedimitern: i think it gives the wrong impression13:16
dimiternvoidspace: that's ok, but if you managed to bootstrap with ip6.disabled=1 you've QA-ed it already :)13:17
rogpeppedimitern: like those names are important somehow13:17
rogpeppedimitern: but we don't define constants for all the strings we pass to fmt.Println13:17
voidspacedimitern: I'm bootstrapping now13:17
dimiternnatefinch: o/ well kinda - it's worth double checking no code changes will be needed13:17
voidspacedimitern: ah, complete13:17
rogpeppedimitern: so i don't really see why it's worth doing here13:17
dimiternrogpeppe: well.. ok13:18
rogpeppedimitern: let alone exporting this trivial implementation detail13:18
voidspacedimitern: to be fair I want to see it fail with master too - to ensure it's actually making a difference13:18
dimiternrogpeppe: they don't have to be exported13:18
dimiternrogpeppe: but I don't want to argue :) I'll drop the issue13:18
rogpeppedimitern: would you prefer it if we passed in the whole message to print?13:19
dimiternvoidspace: ah, right13:19
rogpeppes/print/use in the error/13:19
voidspacedimitern: just reverted to master and bootstrapping with the setting still in place13:19
dimiternrogpeppe: not really13:19
dimiternvoidspace: +113:19
rogpeppedimitern: i think it's worth defining constants when the values actually matter to something13:20
dimiternrogpeppe: it my mind having a const you can jump to or autocomplete is worth the time you'll otherwise spend grepping for a string literal, and sifting through lots of possibly unrelated hits13:21
rogpeppedimitern: i don't understand. these values are used in exactly one place.13:22
dimiternrogpeppe: ok, forget about it :)13:22
frankbanrogpeppe: is the Pinger included in controller facades?13:22
rogpeppefrankban: that's what http://reviews.vapour.ws/r/5458 is fixing13:23
dimiternrogpeppe: in this case, I tend to agree with you - if it was used in more than one place, then it'll be different13:23
rogpeppedimitern: thanks13:23
frankbanrogpeppe: it's not listed in the facades after login13:24
rogpeppefrankban: hmm, it should be13:24
frankbanrogpeppe: http://pastebin.ubuntu.com/23064485/13:24
rogpeppefrankban: that's having bootstrapped with this branch?13:25
frankbanrogpeppe: yes, I can try again13:25
rogpeppefrankban: let me just check the code again13:25
rogpeppefrankban: ah!13:26
rogpeppefrankban: ok, my fault13:27
frankbanuseful QA for the win13:27
rogpeppefrankban: it allows the call but i didn't change the isControllerFacade function13:27
frankbanyes, that was my impression13:27
rogpeppefrankban: i thought i was doing a better thing there :)13:27
rogpeppefrankban: +113:27
frankbanrogpeppe: seems updated now right13:30
frankban?13:30
voidspacedimitern: I can confirm that I can bootstrap with your branch, but not with master, with the disable ipv6 flag in place13:31
rogpeppefrankban: no, not yet - i'm just running some tests13:31
dimiternvoidspace: thanks for confirming!13:31
frankbanrogpeppe: ok ping me13:31
voidspacerick_h_: 1:1 ?13:32
rick_h_voidspace: sorry, omw13:32
rogpeppefrankban: updated now13:35
rogpeppefrankban: please ping me when you've QA'd and I'll start the branch landing13:47
frankbanrogpeppe: sure on call now13:52
rogpeppefrankban: ok13:52
rogpeppedimitern: FWIW i've just pushed up a "convenience API" package to hopefully make it easier to make ad-hoc connections to the juju API: github.com/rogpeppe/misc/jujuconn13:53
rogpeppedimitern: i haven't actually run the code yet though :)13:53
rogpeppedimitern: as i'm on a train so can't bootstrap a juju instance to play with13:54
dimiternrogpeppe: awesome! thank you, I'll have a look and try it13:54
rick_h_voidspace natefinch  ping for standup14:00
rick_h_dimitern: ^14:00
voidspacerick_h_: sorry14:06
frankbanrogpeppe: bootstrapping again14:07
rogpeppefrankban: ta14:07
natefinchsinzui, mgz: how do I rdp to an azure machine started by CI? There's a "connect" button that gives me RDP info, but my rdp client doesn't ever connect... not sure if I need to open a port on the vm or vpn in somewhere or something14:09
dimiternvoidspace: please link your PR to the card14:09
sinzuinatefinch: no idea. we have never done that14:09
voidspacedimitern: kk14:09
mgznatefinch: I've never done it with azure, only our maas where we can supply our rdp cert to maas14:10
dimiternvoidspace: in the "Add External Link" section, first field, please14:11
frankbanrogpeppe, dimitern: QA ok, published instructions at http://reviews.vapour.ws/r/5458/14:11
voidspacedimitern: ah, ok14:12
dimitern:) it'll become second nature very soon, not trying to be a kanban nazi14:12
voidspacedimitern: done14:12
dimiternfrankban: awesome! thanks for sharing14:12
rogpeppefrankban: ta!14:12
rogpeppefrankban: have you destroyed the controller already?14:13
frankbanrogpeppe: no14:13
rogpeppefrankban: perhaps you could test this program for me (one mo as i write it :-])14:13
dimiternvoidspace: ta!14:14
rogpeppefrankban: http://paste.ubuntu.com/23064622/14:16
rogpeppefrankban: (you'll need to go get the jujuconn package)14:16
rogpeppefrankban: it assumes that it's the current controller14:16
frankbanrogpeppe: http://paste.ubuntu.com/23064626/14:18
rogpeppefrankban: awesome!14:18
rogpeppefrankban: thanks14:18
rogpeppefrankban: always nice when code works first time14:18
rogpeppefrankban: i wonder if you've got an old controller going that you can check to see if it fails...14:18
dimiternvoidspace: I'm QA-ing your fix now on maas 1.9 and a node with a bond and 3 vlans14:26
babbageclunkdimitern: stupid question - how do I bootstrap with trace logging?14:28
dimiternbabbageclunk: I don't think you can easily do that14:29
babbageclunkdimitern: :(14:30
dimiternbabbageclunk: passing --debug to bootstrap gives you debug logging, while setting logging-config='<root>=TRACE' inside the bootstrap config will give you trace logging *later*14:30
dimiternbabbageclunk: there was a way though.. let me try to remember14:30
babbageclunkdimitern: Hmm - actually logging-config='<root>=TRACE' might do it.14:31
babbageclunkdimitern: I mean, might do what I want14:31
dimiternbabbageclunk: try exporting both JUJU_LOGGING_CONFIG and JUJU_STARTUP_LOGGING_CONFIG (to '<root>=TRACE') before running bootstrap14:32
dimiternbabbageclunk: that's what I found gives you the most verbose initial logging14:32
dimiternlazyPower has a nice gist about it actually :) https://gist.github.com/chuckbutler/753ff6b88e2220b7a10a14:33
babbageclunkdimitern: my problem was happening late enough that just the logging-config was enough, thanks! I just couldn't find or remember the exact syntax.14:40
dimiternvoidspace: LGTM + QA OK14:42
dimiternbabbageclunk: nice ;)14:42
babbageclunkdimitern: The API requests from my worker are failing with `unknown object type "MachineUpdater"`. Is there another place I need to register my facade? I've added it to allfacades and have a RegisterStandardFacade call.14:53
dimiternbabbageclunk: yes, let me have a look where it was14:54
dimiternbabbageclunk: api/facadeversions.go and apiserver/allfacades.go need updating14:54
natefinchtwo line log output change anyone? http://reviews.vapour.ws/r/5461/14:56
babbageclunkdimitern: facadeversions!14:57
dimiternnatefinch: LGTM, thanks for this - I remember doing something similar some time ago to debug simplestreams14:57
babbageclunkdimitern: Thanks14:57
natefinchdimitern: yeah... I realized when I saw that if statement, that we were throwing away everything *except* the expected errors.  Would have saved me hours of debugging if I'd seen the json unmarshal error for my simlpestreams data14:58
natefinchdimitern: thanks for the review14:58
dimitern:)14:59
=== natefinch is now known as natefinch-afk
=== mup_ is now known as mup
=== mup_ is now known as mup
* rick_h_ goes for lunchables15:54
=== frankban is now known as frankban|afk
redirmorning16:19
mupBug #1614161 opened: Juju does not remember controller after register <ci> <jujuqa> <register> <regression> <juju-core:Triaged by rharding> <https://launchpad.net/bugs/1614161>16:30
perrito666redir: morning16:32
rediris it morning there too perrito666 ?16:43
redirI think you're like an hour off from me16:43
perrito666its 13:4516:45
babbageclunkIs it legit to add a method to an api facade without bumping the version number?16:49
perrito666no more16:49
babbageclunkperrito666: :( So I guess I need to learn how to bump versions tomorrow!16:51
rediror like 416:58
=== natefinch-afk is now known as natefinch
natefinchanyone seen this error? 2016-08-17 15:00:25 ERROR juju.worker.diskmanager lsblk.go:116 error checking if "fd0" is in use: open /dev/fd0: no such device or address18:13
perrito666talk about user friendly: error: The requested backend 'zfs' isn't available on your system (missing tools).18:13
perrito666natefinch: something is reading your floppy disk18:14
perrito666:p18:14
natefinchperrito666: ahh, a less well known feature of azure VMs, I guess.18:14
natefinchsinzui: do we run the windows CI tests on maas/windows?  or just azure/windows?18:59
sinzuinatefinch: we do have the tests for maas 1.9. I think they are only running for 1.25 since juju 2 supports azure with window18:59
natefinchsinzui: ok, just checking.  I can't for the life of me get RDP to work to an azure VM19:01
sinzui:(19:01
natefinchto be fair, I can't even ping the IP address19:01
perrito666natefinch: I am not sure windows will answer ping19:02
perrito666in a default config19:02
natefinchwindows does answer ping... at least by default. no idea how azure's vms might handle it though19:02
perrito666natefinch: windows server?19:03
natefinchfeh, dunno.  I think they'd be silly to turn it off.19:03
rick_h_natefinch: https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-windows-classic-connect-logon/ anyone have portal access for the instance?19:07
rick_h_natefinch: that states you need to get a generated .rdp file with the ports/etc needed to talk to a specific instance: Clicking Connect creates and downloads a Remote Desktop Protocol file (.rdp file). Click Open to use this file.19:08
natefinchrick_h_: yeah, done that. The rdp file is just an IP address... which doesn't work for our VMs.  I'm trying to start a VM manually on azure (using the portal UI) to see if maybe something we're doing with the network is disabling RDP.19:09
natefinchrick_h_: yeah, I can connect to RDP from a manually created instance no problem19:11
* rick_h_ grabs the boy from summer camp, biab19:20
natefinchmup: help19:30
mupnatefinch: Run "help <cmdname>" for details on: bug, contrib, echo, help, infer, issue, login, poke, register, run, sendraw, sms19:30
natefinchbug 161423019:31
mupBug #1614230: can't remote desktop into windows machines created by juju  <windows> <juju-core:New> <https://launchpad.net/bugs/1614230>19:31
natefinchahh good, mup was borken last night, glad it's back19:31
natefinchwhen in doubt... reboot19:38
natefinchperrito666: for the record, I can't ping the machine I brought up manually, even though RDP works (obviously ping != rdp, but still, good to know)19:39
mupBug #1614230 opened: can't remote desktop into windows machines created by juju  <windows> <juju-core:New> <https://launchpad.net/bugs/1614230>19:42
katcodoes anyone have an opinion on whether it's reasonable for functions to open new API roots? shouldn't that be something that's passed in?19:43
mupBug #1614239 opened: bootstrap-timeout ignored in --config <landscape> <juju-core:New> <https://launchpad.net/bugs/1614239>19:54
natefinchkatco: I don't really know what you mean by opening an API root20:01
katconatefinch: https://github.com/juju/juju/blob/master/cmd/juju/application/deploy.go#L43520:02
katconatefinch: this, but like... at all levels of the call-stack20:02
katconatefinch: i.e. deploying bundles creates a new api root, deploying charms, resources and then anything else, etc.20:02
katconatefinch: it seems like we should just be opening 1 root at the top of the call graph and passing it through20:02
natefinchkatco: I have no idea what that function actually does20:02
katconatefinch: but i'm not sure if we need to keep reopening it for some reason20:03
natefinchkatco: probably copy pasta20:03
mupBug #1614239 changed: bootstrap-timeout ignored in --config <landscape> <juju-core:New> <https://launchpad.net/bugs/1614239>20:03
katconatefinch: it's basically this: https://github.com/juju/juju/blob/master/api/interface.go#L15620:03
katconatefinch: returning that, i mean20:03
natefinchit seems like passing in an api.Connection is purely superior....20:04
katconatefinch: that's what i thought, but... the juju codebase does weird stuff sometimes and it's not always clear why20:04
natefinchkatco: my guess is that probably most things that currently call NewAPIRoot, should be taking some subset of api.Connection, since that interface is clearly way too big20:06
katconatefinch: yeah, that's exactly where i'm headed20:06
natefinchlol // This first block of methods is pretty close to a sane Connection interface.20:06
katconatefinch: but first, need to change everything so it's not constructing new connections all over the place20:06
katconatefinch: all of this so i can write an actual unit test20:07
natefinchheh20:07
natefinchI just had a brilliant idea... I can cross compile test binaries from my linux desktop and fling them onto a windows machine to run.20:10
natefinchso I don't have to set up a dev environment on a windows machine just to run some tests20:10
katco+120:11
mupBug #1614239 opened: bootstrap-timeout ignored in --config <landscape> <juju-core:New> <https://launchpad.net/bugs/1614239>20:12
thumpercmars: ping20:15
cmarsthumper, pong20:15
thumpercmars: I have a branch that modifies the signature of cmd Formatters, and I need to tweak romulus20:16
thumperbut I notice that juju master is behind romulus master by 32 commits20:16
thumperis there anything that would break if we moved to latest?20:16
cmarsthumper, only one way to find out20:17
thumperheh20:17
thumperok20:17
thumperI'll just keep sloging forwards20:17
cmarsthumper, i'd be happy to move juju/romulus/cmd/... commands over to cmd/juju/romulus or something20:17
cmarsthumper, the coupling across these projects on juju/juju/cmd has been thorny20:18
cmarsthumper, thoughts?20:18
thumpersounds good20:18
thumperbut please wait until I'm done :)20:18
cmarsthumper, ok!20:18
cmarsthumper, in some cases, because of this coupling, it's difficult to land changes into juju/romulus with the bot20:19
thumperah...20:19
thumperpoos20:19
cmarsthumper, because romulus lands based on tests against a revision of juju20:19
thumperyeah20:19
thumperfark20:19
cmarsthumper, in those cases, ping me and i'll run the tests and just push teh green button20:19
thumpercmars: are you ok if I move the commands ?20:19
cmarsthumper, sure, definitely20:20
thumperbecause I'll be messing with those20:20
thumperok20:20
* thumper adds to the list20:20
mupBug #1614256 opened: TestClaimExpire fails with "leadership claim denied" <ci> <jujuqa> <leadership> <test-failure> <unit-tests> <juju-core:Triaged by rharding> <https://launchpad.net/bugs/1614256>20:57
natefinchrick_h_: FYI, figured out how to get in via RDP, needed to edit the security group the VM was a part of20:59
rick_h_natefinch: gotcha20:59
* natefinch sups21:00
=== natefinch is now known as natefinch-afk
mupBug #1346597 changed: cannot get replset config: not authorized for query on local.system.replset <cloud-installer> <landscape> <oil> <juju-core:Invalid> <juju-core 1.24:Won't Fix> <juju-core 1.25:Won't Fix> <https://launchpad.net/bugs/1346597>21:15
mupBug #1575895 changed: juju loses apt-http/s-proxy information if a model is deleted and a new one created <add-model> <juju-release-support> <landscape> <rc1> <usability> <juju-core:Invalid> <https://launchpad.net/bugs/1575895>21:15
mupBug #1574963 changed: juju2 lxd launch hostname reverse lookup inconsistent <landscape> <cloud-images:New> <juju-core:Triaged> <cloud-init (Ubuntu):Confirmed> <https://launchpad.net/bugs/1574963>21:43
redirwallyworld: available for badgering?22:24
wallyworldferreting perhaps?22:24
redirgeneral rodentry22:24
wallyworldnow you're talking22:24
redirstandup HO?22:24
wallyworldstandup ho?22:24
redirhangout22:25
redirin stand-up hangout?22:25
thumpercmars: https://github.com/juju/romulus/pull/6122:35
cmarsthumper, ok, cool. do you have the corresponding juju/juju branch for this yet?22:40
thumperworking on it22:40
thumperI'll land in order22:40
thumperffs22:40
thumperI don't want to say this22:40
thumperbut wallyworld was right22:41
wallyworldyay!!!!!!!22:44
anastasiamacnow u've done it, thumper \o/22:45
wallyworldmust. not. say. I TOLD YOU SO :-D :-D22:48
thumpercmars: updated romulus branch for test depds22:52
cmarsthumper, thx22:52
thumperdamn it22:55
* thumper headdesks22:55
thumpercmars: I'm making a dedicated branch for the romulus commands23:15
cmarsthumper, sounds good23:16
thumpercmars: can you give a +1 to the romulus branch?23:26
thumperI'll need to refer to the new hash23:26
cmarsthumper, ah, right. sure thing23:26
cmarsthumper, go ahead and try $$merge$$23:27
thumperta23:27
thumpercmars: https://github.com/juju/juju/pull/601723:33
thumpercmars: it is very boring :)23:34
cmarsthumper, looks good.. i'd like to do some QA on this branch, shouldn't take too long23:36
menn0thumper: happy fun times!!! http://reviews.vapour.ws/r/5465/23:38
thumpercmars: ok23:38
redirmmm so bootstrapping a controller in aws/us-west-1 then adding a model in us-east-1 should there be anything alive in us-east-1?23:39
=== natefinch-afk is now known as natefinch
thumpermenn0: shpiit23:42
thumperor shipit23:42
natefinchanastasiamac: invalidating my bugs, eh?23:42
thumpercmars: are you just testing that the commands are still there?23:43
thumpercmars: what exactly are you QAing?23:43
redirwallyworld: doesn't seem that creating a new model in another region actually creates anything in that region.23:44
redirwallyworld: so asking the model for it's current region might not do what we want.23:44
wallyworldi haven't tried myself yet23:45
anastasiamacnatefinch: according to axw, there is a config u need to do on ur environment ;)23:47
natefinchanastasiamac: he said "use juju run" which is not really valid, since that means if juju is broken, you can't access the machine to figure out why juju is broken23:48
axwnatefinch: that was how you can do it now, not what I'm saying is the ideal way23:50
anastasiamacnatefinch: feel free to triage it differently.. first step is juju-independent tho :)23:50
axwit's not invalid tho23:50
axwI think we should make it easier/better23:50
axwnot sure what to do about the password23:51
natefinchaxw: good point about the password.  not sure.  wasn't there a spec somewhere about keeping secrets in juju?23:51
axwnatefinch: jam replied to a thread on the list about secrets, I don't know about a spec23:52
axwredir: I need to go help with kids, if there's an issue with --region could you let me know how to repro and I'll look into it?23:52
menn0wallyworld, thumper, axw: I'm thinking about proposing this: http://paste.ubuntu.com/23065898/23:53
menn0wallyworld, thumper, axw: is this ok or would you prefer these were kept as debug/trace23:54
axwmenn0: perhaps tracef, errorf is dumb tho23:54
thumpermenn0: is it ever useful?23:54
thumpertracef23:54
thumperI agree with axw23:54
menn0thumper: the only one that could be useful to keep is the on in destroyHostOps23:55
menn0IMO23:55
menn0i'll just make them trace23:55

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