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

* thumper watches the tumbleweed roll past01:44
axwit is rather quiet01:49
axwwallyworld_: LP just crapped out on an email notification; I've LGTM'd your two simplestreams branches01:49
wallyworld_axw: awsome thanks :-)01:49
wallyworld_i'm finishing another soon then i'll poke the landing bot01:50
wallyworld_axw: with the location of the interfaces in interfaces.go - I prefer them to be in separate files like you suggest, but others on the project want all the interfaces declared in one big file :-(02:04
axwwallyworld_: my comment is more about the package location than the file02:04
axwif something other than an Environ is to implement HasConfig, then it probably shouldn't be in environs02:05
wallyworld_same thing in a way - i would want to define the HasConfig interface in environs.config, but other times got pushback from stuff like that02:05
wallyworld_HasConfig returns a environs.config.Config02:06
axwyeah, that's why I thought it would be better there02:06
wallyworld_me too02:06
axwyour call - just letting you know what I think :)02:07
wallyworld_but for some reason, people don't like cohesion and loose coupling :-(02:07
axwlol02:07
wallyworld_i agree with you fwiw, i just knew the pushback i'd get02:07
wallyworld_i figured i'd have enough to argue about wrt the interface names :-)02:08
axwhehe02:08
axwwhy'd the standup change time?02:09
wallyworld_axw: cause if conflicted with breakfast time for nate02:15
axwah02:15
bigjoolsI have a juju debug log writing to my terminal, yet I have no actual debug-log running in it ...03:10
bigjoolswtf03:10
axwwallyworld_: Path isn't meant to be relative?03:12
wallyworld_axw: it is in the metadata, but when used, a full url is required03:12
wallyworld_cause the tools can then be retrieved via wget03:13
axwmmk. just slightly confusing that ToolsMetadata.Path has different forms based on whether it's input/output03:13
wallyworld_if you are looking at a mp i just posted, i'm fixing a few other things03:13
axwyeah I am03:14
wallyworld_i can add a new attr03:14
wallyworld_Path is only used internally03:14
wallyworld_outside of simplestreams, the Tools struct is used03:14
axwI'll keep looking, it's probably okay if it doesn't escape03:15
wallyworld_i probably should add an absolute path for clarity, even if it is internal only03:17
axwwallyworld_: yeah, I think I'd prefer adding either a BaseURL or URL field03:20
wallyworld_can do if it aids clarity03:21
bigjoolsis the only was to pass config to a charm initial deployment via the --config directive?04:12
bigjoolss/was/way/04:12
wallyworld_nfi04:20
wallyworld_bigjools: where does maas and azure keep a copy of the tool tarballs? or are they just downloaded from the shared s3 bucket?04:21
bigjoolshaha04:21
bigjoolsthere's a public storage account for azure that only I know how to upload to04:22
wallyworld_which wget works with?04:22
bigjoolsyes04:22
bigjoolsmaas doesn't have public tools AFAIK04:22
wallyworld_so s3?04:22
bigjoolssince it's not a public cloud04:22
wallyworld_or --upload-tools04:22
bigjoolsNFI whatever juju does04:22
wallyworld_s3 then, unless upload-tools is used04:23
bigjoolsI normally use --upload-tools04:23
wallyworld_bigjools:  does maas provider support unuathenticated access to files in its storage using the Storage.URL() method?04:24
bigjoolsit used to but not any more04:24
wallyworld_yes, looks like it04:24
wallyworld_oh?04:24
wallyworld_code seems to be there04:24
bigjoolsit's a security hole04:24
bigjoolsI think we still need to fix it :)04:25
wallyworld_hmmm. amazon supports it04:25
bigjoolsmaas is not amazon04:25
bigjoolsmaas has a backward compatibility mode for unauth access IIRC04:26
bigjoolsjtv1: can you remember the details for this?04:26
* wallyworld_ is sad that our key interfaces that all providers are supposed to implement are not universally supported04:26
wallyworld_which means interface design is wrong04:26
bigjoolsyeah04:27
bigjoolsvery hard to get right though04:27
jtv1bigjools: for storage?  Do you mean the anon URLs?04:27
bigjoolsjtv1: yes04:27
jtv1Oh, and we had the weirdness with the transition between single-tenant and multi-tenant storage, didn't we?04:28
bigjoolsjtv1: I recall that rvb stuffed in some egregious hack04:28
bigjoolsyes exactly that04:28
=== jtv1 is now known as jtv
* jtv looks04:28
jtvThere's FileStorage.anon_resource_uri...  it evaluates to a URL where the file can be retrieved anonymously.  To keep the file secret, keep the URL secret.04:30
wallyworld_but that is deprecated?04:30
jtvDoesn't say so in the source...04:31
wallyworld_bigjools seemed to think it may be going away?04:31
jtvKey-based access.  That was the way we dealt with this.  You pass the file's key to get its anonymous URL.04:31
jtvThere were two related issues.  One was legacy files from the single-tenant era, which have no owner.  The other is anonymous access.04:32
jtvOwnerless files should go away.  I don't know if we'll ever fully be rid of the code, but we should at least keep up the pretense.04:32
wallyworld_sounds like i shouldn't count on anon access04:33
jtvKey-based anonymous access was meant to last, as I remember it.04:33
wallyworld_ok04:35
bigjoolsI think this hack was put in to make juju work04:36
bigjoolsif memory serves (which it doesn't much these days)04:36
bigjoolsthumper: if I want to pass a chunk of data to a charm, what's the best way?04:37
bigjoolsa huge ugly piece of yaml?04:37
* thumper shrugs04:37
thumperhow about base64 encoded bson?04:37
* thumper ducks04:38
bigjoolswell it's an ssh private key so it's already encoded04:38
thumperin all honesty though, NFI04:38
bigjoolsbut it's just unwieldy in a charm config04:38
bigjoolsI was hoping there might be a config that says "throw the contents of this file at the charm"04:38
thumpersometimes I'm amazed at peoples ability to accept so much boilerplate and copy and paste in tests04:39
* thumper refactors04:39
bigjools:(04:39
* thumper headdesks04:40
thumperit is worse than I thought04:40
* thumper umms04:40
thumperto fix it all now, or to make others do it...04:40
thumperfuck it04:41
* thumper fixes04:41
* thumper chooses appropriate music04:41
bigjoolsUgly Kid Joe? :)04:41
thumperDevice will do04:41
thumperheh first track is "You Think You Know"04:41
thumpersecond is "Penance" followed by "Vilify"04:41
* bigjools discovers multiline config in yaml04:44
wallyworld_thumper: it's not just tests - the !#^^!@! boilerplate is everywhere. it seems to be the Go way :-(04:47
jtvNot just Go.  We used to do it in Launchpad as well.  I think cultural isolation has also been contributing to the repetition of mistakes.04:48
jtvAlthough Go _is_ the first language where I've seen "we'd rather repeat code to minimize dependencies" stated as policy.04:49
wallyworld_yep :-(04:52
bigjoolsso thumper, I can't ctrl-c out of juju debug-log04:54
bigjoolsnor, worryingly, ctrl-z04:54
bigjoolsvartdafark?04:54
jtvIsn't that the "suspend" signal?04:55
bigjoolsyes04:55
bigjoolsI very rarely see it fail to suspend a shell job04:55
jtvQuite.04:55
bigjoolsonly special things like ssh catch it and redirect04:56
* bigjools files a bug04:56
* thumper sighs04:59
thumperbigjools: I ctrl-C'ed out of debug-log before04:59
bigjoolsit's consistent for me05:00
bigjoolseach new env05:00
thumperI've got a brain dead review for someone05:02
jtvI'll take it.05:02
jtvAppropriately.,05:02
* thumper is waiting on damn lbox05:02
jtvIt's already on Launchpad.05:02
thumperso many of these songs are appropriate for hacking/refactoring05:02
thumperWar of Lies05:02
thumperOpinion05:02
thumperHaze05:03
thumperThrough it all05:03
thumperOut of Line05:03
thumperah fark... still waiting05:03
* thumper twiddles thumbs05:03
* thumper hands jtv the lp review05:04
thumperhttps://code.launchpad.net/~thumper/juju-core/open-api-as-new-machine/+merge/18401205:04
thumper\05:04
thumperlbox still isn't done05:04
jtvArgh.  Somebody has to stop this "while we're here, let's change the gocheck import" insanity.05:05
thumpersorry05:05
thumpereventually it'll all be done05:05
jtvNot at this rate.  Birthday paradox.05:06
thumperwe aren't adding more05:06
thumperso eventually we'll fix it05:06
thumperoh reitveld is finally done05:06
jtvA new change will come along before it's done.05:06
* thumper ignores it05:06
thumperjtv: I was busy copying tests, as you do, and I saw this setup step. I thought "hey I'd like to use that, I'll factor it out"05:08
thumperthen I saw the function in the ConnTestSuite05:08
thumperand thought who is using that05:08
thumperlow and behold, lots of duplicate code05:08
jtvthumper: what does "creates a new machine in state" mean?05:08
thumperso create a function that does what you actually care about05:08
thumperstate is the "state of the system" duh, obvious isn't it?05:09
thumperthat was the answer I got when I first asked05:09
thumperand since the package and main variable is called state05:09
jtvI see the duplication in the diff...  awesome.  You get the coveted Negative Lines Of Code productivity rating.05:09
thumperI'm passing it on05:09
thumper10 files changed, 58 insertions(+), 134 deletions(-)05:10
jtvSo... we don't know what it means and nobody will explain?05:10
thumperI can explain05:10
thumperadding a machine to state is like adding a machine row in a db table05:10
thumperexcept we don't have tables05:10
thumperor a row in the machine table05:10
thumperbut we aren't using a relational database for our relational data05:11
thumperbecause mongo has legs05:11
jtvSo "create a machine in state" is not the same as "create a machine that lies in state"?05:11
* thumper leaves off the sarcasterisc05:11
thumperthe whole codebase lies05:11
thumperbut that isn't what you mean05:11
jtvI don't know what I mean any more.  :)05:11
thumperI'd rather say "lives in state"05:12
thumperyou ok with that?05:12
jtvBut if "state" is the global, general, universal state of everything, why bother saying it in the first place?05:12
thumper/ OpenAPIAsNewMachine creates a new machine entry that lives in system state, and05:12
thumper/ then uses that to open the API.05:12
thumpercould just say "create a new machine and use that..."05:13
jtvDefinitely clearer.05:13
jtvEither is fine by me.05:13
thumperdo you perfer more verbose05:13
thumperI'll leave it with what I have05:13
thumpernew revision pushed05:14
thumperjtv: and the diff will update automagically \o/05:14
jtv"s.st"...  the thing about cratily si ahtt si't leasiy ostl.05:14
* thumper agrees05:14
thumperI HATE it05:14
thumperand if I could you bold, 24 point, I would05:14
thumperusing psychologically damaging RED05:15
* jtv starts looking for the Health & Safety manual05:15
* thumper waits for jtv to click approve05:15
jtvMind if I just review the Launchpad proposal?05:16
thumpernot at all05:16
jtvDone.05:18
thumperthanks05:18
* thumper ducks out for a while05:18
jtvFor the maas & azure providers, I just went in and applied the new import rules throughout.  Not a lot of work, and then it's over with.05:18
=== thumper is now known as thumper-afk
=== tasdomas_afk is now known as tasdomas
bigjoolsis there any way I can force a service to re-install so I can debug its install hook?05:35
jpdsbigjools: juju resolved --retry service05:39
bigjoolsaha05:40
bigjoolsthanks05:40
bigjoolsjpds: error: unit "tarmac/0" is not in an error state05:40
jpdsbigjools: Ah, so; destroy-service and redeploy ?05:41
bigjoolsjpds: won't the debug hook disconnect?05:41
jpdsI would debug-log at that point.05:42
bigjoolsit's a bit of a race getting that in place before the install hook runs and I lose05:42
bigjoolsyes, I am going to have to debug-log :(05:42
bigjoolsor perhaps force an error so I can use resolved05:42
jpdsbigjools: juju ssh into the box, and look at the log in /var/log/juju/ ?05:42
bigjoolsyeah I am doing that but I need to work out why a command isn't doing what I expect05:43
jpdsOne thing I can think of its juju add-machine; wait for the agent to come up then deploy --to=machine.05:44
bigjoolscould work05:44
bigjoolsbut debug-hooks needs a service unit which is not there yet05:44
bigjoolsjpds: ah that worked!05:52
jpdsbigjools: Brilliant.06:02
bradmis it a bad idea to try opening and closing ports in a juju charm by calling /usr/bin/close-port or /usr/bin/open-port ?  that means you need juju installed on the units, right?06:20
=== ChanServ changed the topic of #juju-dev to: https://juju.ubuntu.com | On-call reviewer: dimitern | Bugs: 7 Critical, 94 High - https://bugs.launchpad.net/juju-core/
wallyworld_bradm: i don't know, but i'll ask later when some more people come online and find out06:39
bradmwallyworld_: pretty sure the problem is that squid-reverseproxy is hard coded to call /usr/bin/close-port, when its moved into  /var/lib/juju/tools somewhere06:41
wallyworld_yeah i thought close-port was py-juju, but not sure06:41
bradm/var/lib/juju/tools/1.13.3-precise-amd64/close-port exists on the node06:42
bradmso I'm guessing removing the path might help06:42
wallyworld_on the units, jujud is installed automatically, via the tools tarball06:42
wallyworld_that path above indicates it's symlinked to jujud06:42
wallyworld_and comes from the tools tarball06:42
bradmoh, interesting06:43
bradmok, I submitted a fix for the squid-reverseproxy thing, its a really trivial patch07:11
bigjoolsdamn, this juju stuff works!07:11
wallyworld_fwereade: i'd love a design chat, maybe in an hour or so after dinner?07:54
fwereadewallyworld_, sgtm07:56
fwereadewallyworld_, I'm actually doing your review now fwiw07:56
fwereadewallyworld_, sorry for the delay07:56
wallyworld_fwereade: np. i want to move the new interfaces. the HasConfig one to environ.config. The other oe elsewhere08:01
wallyworld_i only put them in environs/interfaces.go because that was a stated preference but one i do't agree with08:02
mattywis someone able to anwer a quick api question? When I send the json to deploy a service with CharmURL: cs:precise/wordpress I get the error "charm url must include revision". What's the correct way of getting it to deploy the latest version of a charm? I thought you used to be able to do that?09:06
dimiternmattyw: this sounds like a bug in the api deploy command09:08
mattywdimitern, there's code in client/client.go:135 to do it09:09
* dimitern is looking09:09
dimiternmattyw: well, by definition rev == -1 means "latest"09:11
dimiternmattyw: and it's the default if not set I think09:11
mattywdimitern, looking at parseURL it looks like the default is -1 yeah09:12
mattywdimitern, shall I file a bug?09:12
dimiternmattyw: actually looking at the commit log, this changed in rev 1262 by fwereade09:14
fwereadedamn, what did I do?09:15
dimiternmattyw: there's an explicit test for "cs:precise/wordpress" -> "must include revision"09:15
fwereadedimitern, mattyw: ah right09:15
fwereadedimitern, mattyw: the GUI already has access to the charm store, and the charm store will tell you the latest revision of a given charm09:15
dimiternfwereade: I knew there was more to it :)09:16
fwereadedimitern, mattyw: and in fact the gui is necessarily using a particular version, with a specific readme, and specific config settings and metadata09:16
fwereadedimitern, mattyw: so my position is that the gui should be knowably deploying exactly that version, rather than opening ourselves up to rare and surprising confusion in which you deploy charm X with config Y and are told that it doesn't actually work09:17
fwereademattyw, does this break something you need?09:17
mattywfwereade, dimitern ok understood, but doesn't make the api harder to use if you aren't the gui?09:18
mattywfwereade, nothing important, I'm just playing with a few side projects09:18
mattywfwereade, I was playing with writing a client in elixir09:18
wallyworld_fwereade: are you free for a quick chat?09:18
fwereademattyw, sorry for the inconvenience -- hopefully the charm store api is itself not too painful to use, though?09:20
mattywfwereade, it's no problem at all! :). where can I find the charm store api?09:20
dimiternfwereade: there it is https://codereview.appspot.com/13559043 - RUW completed09:21
fwereadewallyworld_, yeah, sgtm, but I may eat at you for some of it09:21
fwereadedimitern, sweet, I'll look as soon as I can09:21
fwereademattyw, er, let me look around a mo09:21
wallyworld_np. https://plus.google.com/hangouts/_/ff292c4c07ae7359f6cd87925661e2868636a3bd09:21
wallyworld_fwereade: ^^^^^  if you are busy we cs\n do it09:23
wallyworld_betweem the meetings09:23
dimiternfwereade: btw I tested with debug hooks and the steps you suggested - it all works fine09:32
fwereadedimitern, <309:37
fwereademattyw, it looks pretty weak, but there's this: https://juju-docs.readthedocs.org/en/latest/internals/charm-store.html#upgrades09:38
fwereademattyw, I'm not actually sure what the original source of that was09:38
fwereademattyw, presumably the internals/ docs in pyjuju09:39
fwereademattyw, but it should still be accurate, because it's talking about the exact same charm store09:39
fwereademattyw, it's pretty narrow but it *will* tell you the latest versions :)09:39
mattywfwereade, ok thanks, I'll have a play around and see what I can come up with, thanks a lot for your help09:40
fwereademattyw, cheers, always a pleasure09:41
fwereademmm, leftover pistachio pizza09:41
dimitern:)09:49
=== thumper-afk is now known as thumper
thumpermgz: meeting ping10:02
dimiternfwereade: so how about that review?10:13
fwereadedimitern, better finish ian's first10:14
dimiternfwereade: ah, ok10:14
natefinchso, is manual provider available in trunk now?  I thought I saw something about that10:14
mgzit's on trunk, but needs some more work, see the thread in response to the last release announcement10:18
yolandahi, i need to send static contents like images on a charm, is that possible in some way?10:35
mgzyolanda: yes, more details on exactly what? base64 and yaml into config or a relation works fine, for instance10:36
yolandamgz, i have a gerrit charm and i'd like to have some way to configure look&feel10:37
yolandait includes sending html and css files, but also some images if needed10:37
yolandasuch as a canonical logo or whatever10:37
yolandamgz, i used that to send some contents but not sure if that will work for a list of images, we need to upload image content and image name10:45
mgzyolanda: it could work, but may be rather ugly (eg, list of key-value path/base64 contents would be fine)10:49
mgzI wonder if other charms have similar use cases, and what they've done? for instance I know jenkins and horizon allow of front end customisation10:50
yolanda mgz, i'll take a look at those then10:50
mgzyolanda: maybe look at one of those, or poke james or adam for suggestions?10:51
yolandamgz, i'm sending some values to charm with base64 encoding, but for a defined field, not a list, so looked ugly to me10:51
fwereadeyolanda, mgz: sending a readable reference to a place to get the files would be rather nicer, really11:03
fwereadeyolanda, mgz: ideally humans looking at how you've configured your charm ought to be able to derive some sort of meaning from it directly11:04
dimiternfwereade: so i saw ian's review's done :)11:05
fwereadedimitern, yeah, a meeting is happening... I will try to multitask it :)11:05
yolandafwereade, so what do you suggest, maybe point to some directory where to upload all the images?11:06
mgzfwereade: where though? we don't really give charms access points into filestore, or provide tools to stick stuff in there11:06
fwereadeyolanda, mgz: IIRC wordpress lets you set a repo url for that sort of thing11:07
fwereadeyolanda, mgz: it is true we don't provide tools to help directly11:07
dimiternfwereade: thanks, no rush, just poking11:07
mgzhm, I guess a seperate versioned branch does make some sense11:07
yolandamgz, fwereade, i really like the wordpress approach, but what do you do in case of deployments that don't allow to get content from external sources? you just first copy it locally?11:30
mgzyolanda: you'd need a branch that your cloud could access, yeah11:31
yolandamgz, so setting that on a launchpad branch sounds good11:31
yolandait's a clean approach11:31
mgzall, are we doing standup today, or just going on to the new time tomorrow?11:33
TheMuemgz: as i understood jam we'll continue tomorrow with the new time11:33
natefinchmgz: yeah, my understanding as well11:34
TheMuemgz: the calendar shows no more standups on thursday with the change of the meeting time11:34
mgzokay, shall code onwardst then11:35
dimiternfwereade: still meeting?13:02
fwereadenah, I'm actually doing your review :)13:02
dimiterncheers :)13:02
fwereadedimitern, LGTM13:06
dimiternfwereade: thanks!13:07
=== tasdomas is now known as tasdomas_afk
sidneiuhm, anyone interested in upgrade bugs? im trying to do upgrade-juju from ~1.15.0.1 to ~1.15.0.2 and it's stuck in a restart loop13:16
=== tasdomas_afk is now known as tasdomas
* TheMue => late lunch13:18
fwereadesidnei, I'm interested13:20
dimiternsidnei: are you upgrading from a release to a trunk version?13:20
fwereadesidnei, are these just your own changes between, or did you merge in as well?13:21
sidneidimitern: both are from source, not from release, but the version number differs13:21
dimiternsidnei: you did go install . in cmd/juju and cmd/jujud before trying --upload-tools, right?13:22
sidneidimitern: nope, only go install launchpad.net/juju-core/...13:22
dimiternsidnei: well, there's that thing - if you use --upload-tools from source, you should always do these two install steps, otherwise you'll get older binaries13:23
dimiternsidnei: pretending to be newer version13:23
sidneidimitern: ok. still didn't solve the issue anyway.13:24
=== deej` is now known as deej
dimiternsidnei: np, just wanted to make sure that's out of the way13:25
dimiternsidnei: then it seems there's a bug13:25
sidneidimitern, fwereade: http://paste.ubuntu.com/6066470/13:26
fwereadesidnei, ah, hell, that looks like https://bugs.launchpad.net/juju-core/+bug/121467613:30
_mup_Bug #1214676: upgrade-juju in local environment causes bootstrap machine agent to restart continuously <juju-core:Triaged> <https://launchpad.net/bugs/1214676>13:30
sidneiindeed13:35
natefinchjam, fwereade, etc: You guys have anything they think I should be working on? I'm kinda out of stuff. I could look at bugs, but not sure if there's something more appropriate13:43
fwereadenatefinch, oddly enough, that upgrade that sidnei just pointed out above is a pretty big deal13:43
natefinchfwereade: I'd be happy to look at it13:43
fwereadenatefinch, I was just thinking "gaah who will look at that"13:43
fwereadenatefinch, <313:43
mgz:)13:45
dimiternfwereade: if I have a suite A that embeds another suite B, do I need to define A.SetUpTest, just so it will call B.SetUpTest ?13:48
dimiternfwereade: provided that's the only thing A.SetUpTest has to do?13:49
fwereadedimitern, it *will* but it's prone to accidental screwing-up so we prefer to be explicit13:56
mgzgah, editor lag meant my change didn't get in that file? why did I not look at the diff again before landing...13:56
dimiternfwereade: ah, ok - it seems to work both ways, but I too prefer to be explicit13:57
sidneifwereade: https://bugs.launchpad.net/juju-core/+bug/1190985 is another one I'd love if you could prioritize13:58
_mup_Bug #1190985: Confusing upgrade-charm and deploy -u behavior <juju-core:Triaged> <https://launchpad.net/bugs/1190985>13:58
fwereadesidnei, ha, yes, that is an ugly one14:03
dimiterna quick, trivial review anyone? https://codereview.appspot.com/1356104314:12
mgzdimitern: can I have a rubber stamp on cl 1356204314:12
mgzswap you :)14:12
dimiternmgz: sure14:12
mgzwas typing before you asked :)14:12
dimiternmgz: stamped! :)14:13
mgzhm, same // Note in both new files, and some other dup still, but not a bad +484/-434 considering it's much clearer overall14:16
mgzlgtmed.14:16
dimiternthanks14:19
dimiternwill fix the note14:19
dimiternwhat other dup?14:19
mgzI think the note is correct, it's just... odd having the same long comment in two different tests in different files14:20
dimiternah, the watcher note, yeah14:22
mgzthe dup is mostly just that every action takes three lines14:23
mgzcreate something; assert err is nil, assert actual assertion... and several tests have three or more actions before they get to what they actually are about14:24
natefinchmgz: sounds like we need a checker that takes err, realValue and does that for us14:25
mgzhm, actually, some of these later tests just create a unit then check the error, and don't also assert Life() is alive14:25
dimiternwell, the unit is alive14:26
dimiternit's created every time14:26
dimiternonly in refresh and life tests it's explicity asserted over14:26
mgzright, so maybe that check is actually redundant in the earlier tests (if we get there and the thing isn't alive, we have bigger problems other tests would break on)14:26
fwereadeoh, hell, I have to look at houses again in a few minutes, and it's the cross-team call imminently14:29
mgzthere doesn't seem to be much easy reduction to do though, the tests are just verbose14:29
fwereadecan I deputise someone to attend and let them know what we're up to please?14:29
mgzfwereade: I could cross-team is there anything particular you wanted to saY?14:29
fwereademgz, not really14:29
mgzhave fun looking at houses :)14:30
fwereademgz, oh, I am14:30
fwereademgz, this week is so much better than normal weeks ;p14:30
* fwereade shouldn't grumble14:31
natefinchfwereade: if we didn't grumble, how would anyone know we're programmers? :)14:32
fwereadehaha :)14:34
natefincham I supposed to be able to SSH into the lxc container with juju ssh 0?  I get connection refused14:38
mgznatefinch: with lxc, you ssh into the units, not the machines14:41
natefinchmgz: ahh, ok14:41
natefinchmgz: I'm guessing this is probably bad: agent-state-info: '(error: container "nate-local-machine-1" is already created)'14:42
mgzthat does seem bad, but you may be able to straight resolve it14:43
natefinchmgz: I had been diddling with local provider a while back... maybe some  cruft left over14:43
* natefinch is ramping up his lxc-fu15:12
mgzall the way to lxc-fuuuuu15:14
natefinchrofl.... exactly15:14
natefinchI think that's a short ramp15:14
TheMuenatefinch: tell me about your installation experiences so that i can possibly change the docs (if i have)15:16
TheMuenatefinch: here it worked, but we today already have seen troubles with the firewall, so i changed the doc (it's proposed)15:17
natefinchTheMue: the biggest problem I had was that my go installation was local to my normal account, so when I do sudo juju bootstrap, it couldn't find the go executable15:17
natefinch(so it could build jujud)15:19
=== tasdomas is now known as tasdomas_afk
TheMuenatefinch: so, back again, had a talk with robbiew15:46
TheMuenatefinch: yep, doing it as a juju developer is different, the docs are for users on a clean system. but i'll talk to the others about adding a kind of box "local provider for juju contributors"15:48
mgzTheMue: did robbiew poke you, or did you just join the call?16:01
robbiewmgz: I'll join..running late16:02
mgzrobbiew: no problem, just wanted to make sure I was in the right place :)16:02
* mgz proposes merge in the meantime16:03
TheMuemgz: had my 1:116:19

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