/srv/irclogs.ubuntu.com/2015/06/25/#juju-dev.txt

davecheneythumper: ship it00:34
davecheneythis is another examples of the code being adapted to fit the shoe00:35
davecheneys/shoe/tests00:35
davecheneyin that example the test code _relied_ on the valye written into the apiInfo being localhost:nnnn00:35
davecheneyalthough in practice00:35
davecheney1. apiinfo's retried from jenv end config files never pointed to the localhost00:36
davecheney2. and even if they did point to localhost, they are always ip addresses, not the word "localhost00:36
davecheneythumper:         // Check that the returned environ is still the same.01:00
davecheney        env = obs.Environ()01:00
davecheney        c.Assert(env.Config().AllAttrs(), jc.DeepEquals, originalConfig.AllAttrs())01:00
davecheneythis test will always pass because originalconfig is the same refernce returned by obs.Environ().Config()01:00
axwwallyworld: I haven't been following the custom image metadata bug, but I just had a look and there is code to store custom image metadata in state already01:45
axwwallyworld: it may not be working, but it is there...01:45
wallyworldaxw: where is that code?01:46
axwwallyworld: it's a bit different to the tools metadata. the simplestreams files just get stored in the env storage verbatim01:46
axwwallyworld: one sec01:46
axwwallyworld: cmd/jujud/bootstrap.go, storeCustomImageMetadata01:46
wallyworldaxw: yes, there is code to put it in env storage01:46
wallyworldlet me look01:46
axwwallyworld: I suppose I consider env storage part of state now.01:46
axwwallyworld: anyway, the image lookup code is meant to look in env storage as one of the sources01:47
axwwallyworld: during bootstrap, we marshal whatever's in the --metadata-source directory through the ssh-init script, store it on disk on the bootstrap machine and point "jujud bootstrap" at it01:48
axwwallyworld: I'm *fairly* sure I tested it when I did it, so possibly something has broken since it was first done01:49
wallyworldaxw: yeah, for some reason that storage doesn't seem to be on the search path. i wasn't aware that we were putting the metadata on the root disk01:50
wallyworldi *think* adding it to a collection in state is the right thing to do01:51
wallyworldabstracts from simplestreams like for tools01:51
axwwallyworld: I think there was a reason at the time, I don't recall though :/01:51
axwmaybe it was just to get it done quickly01:51
wallyworldthat is likely correct01:52
axwwallyworld: if it's going to be changed again, whatever's in env storage should be migrated out01:52
wallyworldaxw: yeah, although if it doesn't work anyway....01:52
wallyworldbut we should import01:53
axwwallyworld: whether or not it's being searched, the data may be there01:53
wallyworldyep01:53
axwanastasiamac: ^^  you might want to read up01:56
wallyworldwe can continue on the current path and do the import after01:56
axwanastasiamac: there's some code in bootstrap already that you should be able to make use of to marshal custom image metadata01:56
anastasiamacaxw: :)01:57
anastasiamacaxw: tyvm01:57
axwwallyworld: sounds fine. I just wanted to clarify that it was actually done, it's just broken. since all that's changing really is moving from unstructured to stuctured format, we'll still need to determine what's wrong with the existing code01:58
wallyworldaxw: thank you, i didn't realise we had done the work01:59
axwwallyworld: nps, didn't tweak until I went and looked at the code :)01:59
axwtwig even02:00
wallyworldi didn't know there was code to look at :-)02:00
davecheneythumper: menn0 https://github.com/juju/juju/pull/265202:09
davecheneyplease review critically02:09
mupBug #1468579 opened: juju bootstrap failed - cannot dial mongo to initiate replicaset: no reachable servers <oil> <juju-core:New> <https://launchpad.net/bugs/1468579>02:11
thumperdavecheney: done02:14
* thumper is building a utopic lxc container to test bug 146836502:15
mupBug #1468365: internal compiler error: fault <ci> <intermittent-failure> <juju-core:Incomplete> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1468365>02:15
davecheneythumper: it would be faster to build go 1.3.3 from source instead02:15
thumper:)02:16
thumperMy machine now has go 1.4.2 due to lxc/lxd ppa02:16
davecheneyalso 1.3.3 is not supported02:16
davecheneyso any fix will land in 1.502:16
davecheneyassuming it isn't aleady fixed in 1.4.202:16
mupBug #1468581 opened: juju bootstrap fails - Waiting for API to become available ERROR cannot get all blocks: EOF <oil> <juju-core:New> <https://launchpad.net/bugs/1468581>02:17
* menn0 has to do the kindy run02:23
davecheneythumper: I also remove a shitload of locking in the mock that was not needed02:24
davecheneyinitially it was there becayuse the testing stub thing was not concurrent safe02:24
davecheneybut I fixed that a while back02:24
davecheneyso those locks were just causing deadlocks in the test02:24
davecheneyie, adding a lock to make s.config safe02:24
davecheneywould cause a deadlock somewhere else02:24
davecheneythe answer was to take almost all hte locking out02:24
davecheneyas it was not protecting anything in the structure02:25
natefinchthumper: I'm with Dave, you should be building go from source.  It's trivial and fast and makes it easy to switch versions (not to mention cross compile etc)02:26
natefinchericsnow: I don02:29
natefinchericsnow: I don't suppose you're around?02:29
thumperdavecheney: if I wanted to compile go 1.3.3, how would I go about it?02:31
thumperdamn... should have said -v on that call02:32
* thumper waits02:32
natefinchthumper: git clone https://github.com/golang/go && cd go/src && make.bash02:33
thumpernatefinch: surely that'll make tip02:33
natefinchthumper: sorry, add a git checkout 1.3.3 in there02:33
natefinchsorry, git checkout go1.3.302:34
mupBug #1468581 changed: juju bootstrap fails - Waiting for API to become available ERROR cannot get all blocks: EOF <oil> <juju-core:New> <https://launchpad.net/bugs/1468581>02:38
mupBug #1421260 opened: juju 1.21.1 bootstrap timeout <bootstrap> <oil> <oil-bug-1372407> <juju-core:New> <https://launchpad.net/bugs/1421260>02:41
mupBug #1468581 opened: juju bootstrap fails - Waiting for API to become available ERROR cannot get all blocks: EOF <oil> <juju-core:New> <https://launchpad.net/bugs/1468581>02:41
mupBug #1468584 opened: juju bootstrap failed - cannot initiate replica set: cannot get replica set status: can't get local.system.replset config from self or any seed (EMPTYCONFIG) <oil> <juju-core:New> <https://launchpad.net/bugs/1468584>02:41
axwwallyworld: can you please review my response to your comments before I land?02:58
wallyworldsure02:58
wallyworldaxw: thanks for replies. i don't think i'll ever get used to Go interfaces tending to end with "er". /me cringes03:00
axwwallyworld: I anticipated that :)  I did it to keep with the existing Lifer03:01
wallyworldfair enough :-)03:01
axwwallyworld: good to go?03:01
wallyworldhmm, maybe i better read the diff, but i trust you :-)03:01
wallyworldyeah lgtm03:03
axwwallyworld: that's good, because I already hit $$merge$$ ;p03:08
wallyworldfigured you would03:08
mupBug #1468586 opened: juju 1.24.0 bootstrap failure - Waiting for API to become available - Error connection is shutdown <oil> <juju-core:New> <https://launchpad.net/bugs/1468586>03:08
menn0thumper: shall I try and merge the db-log feature branch soon?03:40
menn0thumper: ping?04:12
axwwallyworld: two more PRs up for review, these should be the last. there's a TODO in the EnsureDead PR about adding a test in worker/machiner which I'm going to do before it's landed05:02
wallyworldaxw: ok, just in meeting, will look soon05:03
axwwallyworld: nps, thanks05:03
mupBug #1468637 opened: action-set needs to accept input from stdin <juju-core:New> <https://launchpad.net/bugs/1468637>07:03
wallyworldaxw: anastasiamac: it's fairly large but based on existing code for tools etc. would appreciate a review at some point. i'll look to land tomorrow before i go away http://reviews.vapour.ws/r/2031/07:07
axwwallyworld: will do07:07
wallyworldty, no rush07:08
anastasiamacwallyworld: sounds gr8 :D07:08
=== thumper is now known as thumper-bbl
mupBug #1468639 opened: leader-set needs to accept input from stdin <juju-core:New> <https://launchpad.net/bugs/1468639>07:21
mupBug #1468639 changed: leader-set needs to accept input from stdin <juju-core:New> <https://launchpad.net/bugs/1468639>07:27
mupBug #1468639 opened: leader-set needs to accept input from stdin <juju-core:New> <https://launchpad.net/bugs/1468639>07:33
TheMueaxw:  dimitern: thx for reviews, will complete it when in office.  dimitern, could run a bit late today.07:35
axwTheMue: np07:35
dimiternTheMue, ok, np07:49
axwwallyworld: reviewed07:57
wallyworldty, that was quick07:58
mupBug #1468653 opened: jujud hanging after upgrading from 1.24.0 to 1.24.1 <canonical-bootstack> <juju-core:Triaged> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1468653>08:12
dooferladdimitern: hangout?09:02
jamfwereade: ^^09:02
=== thumper-bbl is now known as thumper
marcoceppihow do I get all history from the api?11:16
fwereadewallyworld, ^^11:16
wallyworldhistory of what?11:16
marcoceppilike, debug-log, but from the API11:17
marcoceppijust all the events that have occurred11:17
wallyworldwhat events?11:18
wallyworldhook runs?11:18
wallyworldactions executed?11:18
marcoceppithings the user has done to the environment11:18
marcoceppior like, a historical allwatcher11:18
wallyworldah i see11:18
wallyworldi don't know we have that capability ie audit11:19
rogpeppein case anyone's interested in making new juju plugins written in Go, i've just made a little tool to make that somewhat easier - it generates a skeleton for a new multi-command plugin: go get github.com/rogpeppe/misc/cmd/newjujuplugin12:03
thumperrick_h_: our meeting in 9.5 hours clashes with the release meeting12:04
rick_h_thumper: well boo12:04
thumperrick_h_: can we either start later, or push it to next week?12:04
rick_h_thumper: good, I think I have to cancel/move anyway because of swim class12:04
thumperlets cancel then12:04
thumperyou know you can always ping me12:04
rick_h_rgr12:05
rick_h_sounds good12:05
thumperlaters folks12:05
voidspacedimitern: ping12:21
voidspacedimitern: I have a successful creation of a device with MAC and allocation of IP address12:21
voidspacedimitern: container name is used as hostname12:21
voidspacedimitern: the only "wrinkle" is that maas automatically appends ".maas" onto our hostname12:21
dimiternvoidspace, pong12:22
voidspacedimitern: I can't tell if using that hostname actually routes successfully yet because container creation fails due to my networking issues12:22
dimiternvoidspace, awesome!12:22
voidspacedimitern: however my replacement networking hardware just arrived12:22
dimiternvoidspace, that's to be expected and it's fine12:22
voidspacedimitern: so I should be able to tell you shortly12:22
voidspacedimitern: great12:22
voidspacedimitern: I've added MAC address to IPAddress as well12:23
dimiternvoidspace, sweet! keep me posted then :)12:23
voidspacedimitern: now a load of tests to fix and some to write...12:23
voidspacedimitern: but no further tasks on this card that I'm *aware* of if nothing more comes up in testing12:23
dimiternvoidspace, well, it's definitely worth trying destroy-environment --force cleans up the devices12:24
dimiterns/trying/verifying/12:25
voidspacedimitern: yup, good point12:25
voidspacecan try that now12:25
voidspacedimitern: yes it does12:25
voidspacedimitern: device just disappeared...12:25
rogpeppedimitern: ping12:39
rogpeppedimitern: i'm lunching now. hopefully will catch you later.12:46
dimiternrogpeppe, I'm about to go out, but will ping you when I'm back12:52
* dimitern steps out for ~1h12:57
mupBug #1468752 opened: "juju ssh" adds an additional strings to all commands when used on Windows, in interactive mode <juju-core:New> <https://launchpad.net/bugs/1468752>13:19
mupBug #1468756 opened: Bootstrapping local environment hangs when apt on host is upset <juju-core:New> <https://launchpad.net/bugs/1468756>13:19
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
* fwereade going to bed, hoping he can sleep a bit; probably back later14:01
TheMuefwereade: have a good rest14:02
katconatefinch: standup14:03
dimiternrogpeppe, ping14:11
rogpeppedimitern: hiya14:11
dimiternrogpeppe, hey, so what's up?14:11
rogpeppedimitern: i was just looking at configstore14:11
rogpeppedimitern: and wondering which state server addresses field i should use14:12
dimiternrogpeppe, it depends I guess - if it's a local env or not14:12
dimiternrogpeppe, ah14:13
dimiternrogpeppe, well, any of them should work14:13
rogpeppedimitern: ok. i think i decided that server-hostnames was probably the best one to use14:13
rogpeppedimitern: because i'm passing them off to a remote server to do the connection14:13
dimiternrogpeppe, just a quick note about it - those are never resolved if they contain hostnames, unlike the other14:14
rogpeppedimitern: is the only difference that one of them has resolved IP addresses in it?14:14
dimiternrogpeppe, yeah, the hostnames are kept to make sure we only update the addresses if they changed (and not due to hostname-to-ip resolution)14:15
rogpeppedimitern: i didn't find the comments that clear14:15
rogpeppedimitern: it's not obvious that they both hold the same set of addresses in different forms14:15
rogpeppedimitern: just saying :)14:15
rogpeppedimitern: anyway, thanks for confirming14:15
dimiternrogpeppe, fair point :)14:16
dimiternrogpeppe, hostnames only serve a minor purpose - to avoid connection slowdown due to resolving names14:16
dimitern(and are optional to begin with)14:16
rogpeppedimitern: hold on... which is which?14:17
dimiternthat is - unnecessary slowdown14:17
rogpeppedimitern: Hostnames is the unresolved set of addresses, no?14:17
dimiternrogpeppe, hostnames are optional and are used if there when we're about to update the addresses (which are not optional)14:18
dimiterns/if there when/if/14:18
dimiterntoo many predicates :D14:18
rogpeppedimitern: oh, so i think i'm using the wrong one then14:19
dimiternrogpeppe, yes, they are as we received them14:19
rogpeppedimitern: i really don't understand now14:19
dimiternrogpeppe, in brief, you should use addresses14:19
dimitern:)14:19
rogpeppedimitern: ok14:19
dimiternas with hostames YMMV14:20
rogpeppedimitern: so Hostnames contains resolved addresses?14:20
dimiternrogpeppe, no, unresolved14:20
rogpeppedimitern: and Addresses is the addresses as received from the state server?14:20
dimiternrogpeppe, it contains (most of the time, unless they're about to be updated) the same list as the addresses field, but when set, the addresses are resolved first and any unresolvable ones are dropped14:21
rogpeppedimitern: so why the "may contain unresolved hostnames" comment?14:22
dimiternrogpeppe, Hostnames = as we received them, Addresses = only IPs after resolving Hostnames14:22
dimiternrogpeppe, where?14:22
rogpeppe// Hostnames holds a list of API addresses which may contain14:22
rogpeppe// unresolved hostnames. It's used to compare more recent API14:22
rogpeppe// addresses before resolving hostnames to determine if the cached14:22
rogpeppe// addresses have changed and therefore perform (a possibly slow)14:22
rogpeppe// local DNS resolution before comparing them against Addresses.14:22
rogpeppeHostnames []string14:22
rogpeppedimitern: that makes it sound like Hostnames is the one holding unresolved addresses14:22
dimiternrogpeppe, ah, yeah - unresolved as in "the provider gave us a mix of ips and hostnames and we kept the later as-is"14:22
dimiternrogpeppe, makes sense?14:23
rogpeppedimitern: no, i'm even more confused now14:23
dimiternrogpeppe, here's an example:14:23
rogpeppedimitern: you said i should use Addresses, but that doesn't have the unresolved host names in it that i almost certainly want because they're the actual DNS names14:24
dimiternrogpeppe, rogpeppe, Hostnames = ["sparkling-wine.maas", "172.10.20.30", "127.0.0.1"], Addresses = ["172.10.20.30", "127.0.0.1"] assuming the hostname resolves to the second item in Hostnames14:25
rogpeppedimitern: and FWIW my local.jenv has "localhost:17070" in both state-servers and server-hostnames fields, which isn't resolved14:25
dimiternrogpeppe, but if we can't resolve sparkling-wine.maas (e.g. we're not using the maas dns server on the host using juju cli) it will be dropped14:26
rogpeppedimitern: ok, so in that case, i'm pretty sure i want to use Hostnames14:26
rogpeppedimitern: but you say that it may be empty even when Addresses is not?14:26
dimiternrogpeppe, localhost is special - it's not resolved even if it appears in Hostnames14:26
rogpeppedimitern: weird - why not?14:26
dimiternrogpeppe, it may be empty for example if you got a .jenv file from somewhere and want to use it - it will have addresses, but might not have hostnames14:27
rogpeppedimitern: even though Hostnames is the primary source?14:27
dimiternrogpeppe, because localhost resolves both to 127.0.0.1 and ::1 and depending on prefer-ipv6 env setting one or the other is tried first14:27
rogpeppedimitern: ah, because it might be from an old version of juju which doesn't support that field?14:27
dimiternrogpeppe, indeed14:28
rogpeppedimitern: i definitely think this could do with some better docs14:28
dimiternrogpeppe, agreed14:29
dimiternrogpeppe, for really bad cases of missing or misleading docs, please file a bug14:29
rogpeppedimitern: but thanks very much for the explanation14:29
rogpeppedimitern: i shall change my code to use Hostnames by preference and fall back to using Addresses if len(Hostnames) == 014:29
dimiternrogpeppe, no worries14:29
dimiternrogpeppe, yes, unless the place you'll be using those addresses cannot resolve one or more hostnames in it14:30
rogpeppedimitern: well, it'll eventually just pass those addresses to api.Open14:31
dimiternrogpeppe, yes14:31
dimiternrogpeppe, and it mightl fail for unresolvable ones, but likely succeed for the others14:31
rogpeppedimitern: and there's no way that my code can tell whether the server it's passing the addresses to will be able to resolve the addrs14:31
dimiternrogpeppe, except an educated guess, yes you can't generally know14:32
rogpeppedimitern: my client is crude and uneducated :)14:32
dimiternrogpeppe, e.g. if you're trying to connect to a maas environment outside maas's network it will most likely fail; for ec2 OTOH it will work14:33
rogpeppedimitern: yeah, not much i can do about that14:33
dimiternrogpeppe, yeah14:34
=== kadams54 is now known as kadams54-away
Syed_AHello Folks, Can anyone point out to me how quantum-gateway charm interacts with OpenStack Keystone. I don't see any relation between two.15:18
dimiternSyed_A, keystone acts as a service directory and other openstack services can use it to discover others, outside the relation context15:20
Syed_Adimitern: Yes but if a service wants to use keystone it must have AUTH_URL available to it. I am trying to figure from where metadata agent is getting keystone url.15:22
Syed_AIn my openstack environment, instances are failing to get metadata from nova-api-metadata. And apparently the reason is the metadata agent is trying to contact keystone on loclahost instead of AUTH_URL15:24
mupBug # changed: 1348663, 1442308, 1447895, 1454678, 1462146, 1464616, 1466167, 1467690, 1468584, 146858615:25
=== kadams54 is now known as kadams54-away
mbruzek1alexisb: ping.15:29
alexisbmbruzek1, pong15:31
mbruzek1alexisb: Is anyone in core working on a digitalocean provider?  Kapil wrote a plugin that works with Digital Ocean, but that is a plugin.15:32
alexisbmbruzek1, no15:32
mbruzek1alexisb: I ran into a Digital Ocean person at Dockercon and he seemed very interested in talking with us.15:33
TheMuehmpf, merge conflicts15:33
mbruzek1alexisb: Is there some documentation / instructions about how to write a provider?  (Is this something I could contribute?)15:33
alexisbmbruzek1, we would be help to consult them through the process15:34
alexisbmbruzek1, there is limited documentation15:34
alexisbmbruzek1, but if they are willing to do the work we would be happy to help them along15:35
alexisbmbruzek1, I will tell you that writing a provider is not a straight forward, painless process15:35
alexisbsomething the team is eager to address, but work we are not currently scheduled to do15:35
mbruzek1alexisb: I am going to email the D.O. person back who would be the contact on core?15:36
alexisbmyself and katco15:36
=== kadams54-away is now known as kadams54
mbruzek1OK  thank yo15:36
voidspacealexisb: just checking you're still available15:58
=== kadams54 is now known as kadams54-away
alexisbvoidspace, yes15:59
voidspacealexisb: great15:59
alexisbI moved us out 30 minutes15:59
alexisbI will be there is one minute :)15:59
voidspacealexisb: ok15:59
TheMuegnah, one gofmt, try again16:09
=== kadams54 is now known as kadams54-away
mgzericsnow: bug 146881516:17
mupBug #1468815: Upgrade fails moving syslog config files "invalid argument" <ci> <regression> <upgrade-juju> <juju-core:Invalid> <juju-core 1.24:Triaged> <https://launchpad.net/bugs/1468815>16:18
ericsnowmgz: k16:18
=== kadams54 is now known as kadams54-away
=== kadams54-away is now known as kadams54
=== kadams54 is now known as kadams54-away
=== natefinch is now known as natefinch-afk
alexisbany juju-core members who are online, team call18:03
alexisbcmars, ^^18:03
perrito666this conversation made me hungry, I might go for a seccond apple18:20
mupBug #1468855 opened: Feature Request for enhanced configurability of lxc hostname naming convention <config> <feature> <juju-core:New> <https://launchpad.net/bugs/1468855>18:29
ericsnowcould someone spare me a moment for a quick review on a critical bug fix?  http://reviews.vapour.ws/r/2035/19:35
natefinch-afkericsnow: looking19:36
=== natefinch-afk is now known as natefinch
natefinchericsnow: ship it19:39
ericsnownatefinch: thanks19:39
katcoericsnow: is this what we're trying to write? https://github.com/juju/juju/blob/master/apiserver/common/registry.go#L121-L12619:51
ericsnowkatco: not exactly19:51
ericsnowkatco: we want to add methods onto an existing facade19:52
ericsnowkatco: I suppose we could use a separate facade...19:52
katcoericsnow: shouldn't all components have their own facade?19:52
ericsnowkatco: that would likely be easier19:52
ericsnowkatco: they don't now19:52
ericsnowkatco: (at least for the uniter)19:53
katcoericsnow: so the uniter is a facade, and we want to add methods onto it?19:53
ericsnowkatco: all of those are crammed into the uniter facade19:53
ericsnowkatco: right19:53
ericsnowkatco: though it might be worth seeing if there is any technical reason not to use a separate facade for the component19:54
katcoericsnow: ty, i'll continue poking around19:55
ericsnowkatco: cool19:55
natefinchericsnow: can I make those changes to process?  Command as []string and port ranges?20:03
ericsnownatefinch: give me a few minutes to wrap something up20:03
natefinchericsnow: port ranges are more of a nice to have, but the command thing I think is a must20:03
natefinchericsnow: np20:03
natefinchI have an hour before I have to go make dinner though20:04
natefinchwhoever decided that . should not match \n should be flogged20:29
perrito666natefinch: regexes are enough problem as they are without having to worry about them being multilined20:30
natefinchperrito666: why should \n be special?  It's just another character.... by making . match everything except that, you're making a special case for no reason20:31
perrito666natefinch: \n is not a newline everywhere :p20:31
natefinchperrito666: that's even worse20:32
perrito666if you are matching a multiline entity with a regex, you are a daltonic wiring a bomb20:32
* natefinch learns a new English word from the ESL guy.20:33
perrito666natefinch: ?20:35
natefinchdaltonic20:35
perrito666ah, I believe color blind might be more usual?20:35
natefinchI never knew there was a word for "someone who is color blind"20:36
natefinchperrito666: yep20:36
mgzit's a brazilian/south americanism20:36
natefinchgoogle says it's from the French word daltonisme, which is where I suspect perrito666 got it20:36
perrito666 first scientific paper on the subject of color blindness, Extraordinary facts relating to the vision of colours, was published by the English chemist John Dalton in 1798[5] after the realization of his own color blindness. Because of Dalton's work, the general condition has been called daltonism, although in English this term is now used only for deuteranopia.20:37
perrito666it is called daltonismo in spanish too20:37
perrito666natefinch: anyway I think you always tend to learn more words of your language by non native speakers as they lookup in formal sources to translate words they use regularly and you might not20:42
natefinchericsnow: 5 minutes20:54
ericsnownatefinch: I've replied.20:54
natefinchcool20:54
ericsnownatefinch: basically I'd rather pursue alternatives20:55
ericsnownatefinch: and for the portrange we should use the code we already have for that20:55
ericsnownatefinch: basically move the core network package over to the utils repo or something20:55
thumpermarcoceppi: there is no audit yet, but we are hoping it will drop out of planned work20:58
thumpermarcoceppi: not any time soon though20:58
marcoceppi:(20:58
thumpersorry dude20:58
natefinchericsnow: thanks. I disagree about the c ommand thing, but don't have time to talk about it now.   Gotta go make dinner.20:59
ericsnownatefinch: k20:59
=== natefinch is now known as natefinch-afk
fwereademenn0, offhand, how does presence intersect with multi-env?21:23
fwereadeinteract? whatever ;p21:24
fwereademenn0, ah I see21:24
fwereademenn0, not global, but parameterised by id21:25
fwereadeuuid21:25
fwereademenn0, many thanks for your inestimable rubber-ducking21:25
fwereademenn0, (I guess we have to do manual cleanup of those on env destroy then?)21:25
menn0fwereade: in standup21:26
fwereademenn0, np21:26
menn0fwereade: so yes, not global21:30
menn0fwereade: I was thinking that eventually there could be just one low level watcher goroutine that is env agnostic (potentially more efficient when you have 100's of envs in one state server)21:32
menn0fwereade: what do you mean regarding manual cleanup?21:32
thumpermenn0: got a moment? I want to talk about a broken environment (mine)21:51
menn0thumper: give me a minute. i've almost finished writing a complainy email.21:52
thumperheh, ok21:52
wallyworldfwereade: not sure if you're coherent enough to talk about mgo txns?22:10
menn0waigani: chat?22:19
waiganimenn0: yep, standup chan?22:19
menn0waigani: see u there22:20
thumperwallyworld: I have a physio appt during our normal call time22:41
thumperwallyworld: want to do it now?22:41
thumpermramm: are you really here?22:52
mrammI am really here22:52
mrammthough out on vacation this week22:53
mrammbut available if you want anything22:53
mrammjust chilling out going through the photos I took at my cousin's wedding sorting out the few good ones from the rest22:53
thumperoh22:55
wallyworldthumper: want to ping me when you're back? i got standup soon etc22:56
thumperkk22:56
fwereadewallyworld, thumper: when you're both there, any chance you could ping me first for a quick chat about mgo/txn and its particularly subtle-and-quick-to-anger characteristics?23:09
fwereadewallyworld, thumper: and if I don't answer I've probably gone to sleep, but I haven't yet23:09
wallyworldfwereade: can i ping you in 10? after standup23:16
wallyworldperrito666: standup?23:17
thumperfwereade: I'm here23:20
fwereadethumper, wallyworld, ok, let me know when standup's over and maybe we could convene in there?23:22
thumperfwereade: lets start a hangout now23:23
fwereadethumper, sure23:23
thumperbecause, hell, lets not do real work23:23
wallyworldfwereade: thumper: i'm free now23:30
wallyworldfwereade: thumper: you guys in a hangout?23:31
thumperwallyworld: yeah... fwereade should bring you in23:32
thumper2015-06-19 13:36:56 ERROR juju.worker runner.go:218 exited "api": setting up container support: cannot load machine machine-0-lxc-0 from state: unknown object type "Provisioner"23:55

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