/srv/irclogs.ubuntu.com/2013/10/17/#juju-dev.txt

bigjoolswallyworld_: haha I see you're fixing the http bug in the other providers then00:12
wallyworld_yeah00:14
wallyworld_bigjools: turns out the goamz lib sets Close = true00:23
bigjoolsfancy that00:23
thumperrogpeppe1: don't suppose you are still around?00:41
wallyworld_bigjools: what's the process for landing gomaasapi changes? looks like landing bot is not set up for that project. do i need to merge to trunk manually?01:02
bigjoolsit should be owned by the bot I thought01:02
bigjoolshmmm maybe it's still running in the qa lab01:02
wallyworld_doesn't appear to be01:02
bigjoolsyes I think it's a bot in the lab01:02
bigjoolsneeds to be migrated01:02
wallyworld_bigjools: can you land it for me then?01:03
wallyworld_https://code.launchpad.net/~wallyworld/gomaasapi/fix-request-eof/+merge/19153701:03
bigjoolsjust set it approved01:03
wallyworld_ah ok01:03
thumperbigjools: I wonder if it still works since I changed the owner...01:06
bigjoolsyeah :)01:06
thumperwallyworld_: if that doesn't work, merge and push to trunk directly01:06
thumper\o/01:06
wallyworld_alright01:06
wallyworld_bigjools: ffs :-( can you please add me to ~maas-maintainers01:10
bigjoolshow';s that gonna help?01:10
wallyworld_There was a problem validating some authors of the branch. Authors must be either one of the listed Launchpad users, or a member of one of the listed teams on Launchpad.01:11
wallyworld_Persons or Teams:01:11
wallyworld_    maas-maintainers01:11
bigjoolsoh ffs01:11
bigjoolslet me see if I can remove that01:11
wallyworld_ta01:11
bigjoolsoh fuck sake this is all fucked01:12
bigjoolswallyworld_: merge manually01:12
wallyworld_ok01:12
bigjoolsit's using jenkins tests on quantal and raring ffs01:12
wallyworld_\o/01:12
axwthumper: did I break the local provider with the bootstrap storager changes?01:20
* thumper nods01:20
axwsorry :(01:20
thumperor it could have been the prepare work01:20
* axw looks closer01:20
thumpernot sure exactly where the problem lies01:20
axwmk01:20
thumperaxw: it's fixed now01:20
axwI didn't think it was broken, it's optional01:20
thumperneither did I01:20
thumpersomething changed in bootstrap, so it tried to do some stuff earlier01:21
thumperI do remember changing some bootstrap stuff01:21
thumpertoo01:21
axwok. I'll have a dig, I'd like to know why it broke01:21
thumperit'd be ironic if I broke it :)01:21
axwhehe01:21
thumperyou know what...01:22
thumperI think I may have been me01:22
thumperwith an early fail if already bootstrapped01:22
thumperheh01:22
axwahhh01:22
axwthat makes sense01:22
thumperit does the check after the enable bootstrap storage01:23
thumperalthough I thought I did that before my other lxc fixes01:23
* thumper shrugs01:23
thumperthe log file indicates other stuff happening around prepare01:23
axwwell anyway, it makes sense to have an EnableBootstrapStorage for local too01:24
thumperit does01:24
axwsorry, I didn't think to add it before01:25
thumperfound out that lxc is broken right now with precise anyway01:25
thumperso we can't really use it01:25
axw:(01:25
thumpersome other bug01:25
thumperleaving apt in a bad state01:25
thumpercharm install hooks fail01:25
thumperanyway01:25
thumperI'm supposed to be looking at a problem for gary around the all watcher01:26
thumperso I'll have to fire up lots of machines in ec201:26
davecheneythumper: or containers ?01:27
thumperdavecheney: or containers what?01:28
davecheneyfor gary's allwacher problem ?01:29
sidneidavecheney: lxc is broken because of a procps update that landed in precise-updates01:30
davecheney*sadface*01:31
* thumper nods01:31
thumperdavecheney, axw: I know that in C++ you should never modify a map while you are iterating over it, how does go handle this?01:50
axwthumper: iirc it's not completely specified. I'll have to look it up01:51
thumperin C++ it can segfault01:51
thumpernormally considered bad form modifying a container you are iterating01:51
thumperalthough can be done if careful01:52
axwyeah I'm all too familiar with those bugs ;)01:52
thumperthe C++ language is very careful about what invalidates iterators01:52
axwspent many hours debugging other people's ugly C++, not to mention my own01:52
thumperI'm just looking inside the multiwatcher code01:52
thumperwhere it is responding to things01:52
thumperunder load when there are likely to be multiple requests pending01:53
thumperthe code iterates over the response map, and deletes things from the map as it is iterating01:53
axwthumper: "The iteration order over maps is not specified and is not guaranteed to be the same from one iteration to the next. If map entries that have not yet been reached are removed during iteration, the corresponding iteration values will not be produced. If map entries are created during iteration, that entry may be produced during the iteration or may be skipped. The choice may vary for each entry created and from one iteration to the next01:53
axw. If the map is nil, the number of iterations is 0."01:53
thumperit just raises my suspiciions01:53
axwignore the first sentence01:53
axwthat's just saying iteration order is random01:53
thumperhmm...01:54
thumperwhat if you remove the current element?01:54
axwyeah, that's the "not fully specified" bit01:54
axwI can look it up in the runtime, but that won't help if it's not specified01:55
* thumper nods01:55
thumperwe are keeping a map of singlely linked lists01:56
thumperit has been forever since I've had to manage that myself01:56
* thumper considers a race condition01:59
thumperarg... gotta go get a child02:02
thumperback02:10
thumperI have a horrible feeling about this02:20
axw?02:21
davecheney?02:22
thumperhmm...03:10
thumpercan't seem to reproduce the problem03:10
wallyworld_bigjools: pretty please https://code.launchpad.net/~wallyworld/gwacl/fix-request-eof/+merge/19154503:27
bigjoolswallyworld_: done03:37
wallyworld_ta03:37
* thumper gets back to look at wallyworld_'s branches03:54
wallyworld_\o/03:55
thumperwallyworld_: hangout?03:55
wallyworld_ok03:55
thumperhttps://plus.google.com/hangouts/_/7912539c41441cc8e5dc4021f78f9c48c48c9e69?hl=en03:56
wallyworld_thumper: https://codereview.appspot.com/1476904304:39
bigjoolshuh, nothing on ubuntu.com front page about the release ...05:28
wallyworld_i'm too scared to try it05:30
davecheneybigjools: release is tomorrow05:54
bigjoolsdavecheney: no it's today...05:56
davecheneystilll yesterday in the states,05:57
davecheneybarely today in the UK05:57
bigjoolsmeh05:57
bigjoolsanyway there's normally a countdown and at least *some* mention of it05:57
davecheneygood point05:59
rogpeppe1mornin' all07:30
rogpeppe1thumper, axw: it's fine (and well defined) to remove the current element of a map when iterating over it07:31
axwrogpeppe1: morning. well defined where?07:31
rogpeppe1axw: "If map entries that have not yet been reached are removed during iteration, the corresponding iteration values will not be produced."07:32
rogpeppe1axw: i.e. yes, it's ok to remove an entry, and no, you won't see that entry again07:32
rogpeppe1axw: nowhere does it say you cannot delete an entry from a map during iteration07:33
axwrogpeppe1: not saying something you can't do something is not the same as saying you can do it :)07:33
axwrogpeppe1: not really sure how that sentence says you can safely remove the current element either07:34
axwit's talking about past elements07:34
rogpeppe1axw: in the spec, not saying you can't do something *is* equivalent to saying you can do it07:34
rogpeppe1axw: and i know from past discussions that that is indeed the case here07:35
axwrogpeppe1: that sounds slightly scary from an implementer's perspective, but okay :)07:36
rogpeppe1axw: i'm actually a bit surprised if even you don't know this - some stronger wording in the spec is perhaps called for, although ISTR that's been pushed back on in golang-dev before this07:36
axwrogpeppe1: I know it works, I just didn't know if it was guaranteed in the spec07:36
rogpeppe1axw: basically the spec says (unqualified)  "The built-in function delete removes the element with key k from a map m."07:37
rogpeppe1axw: the fact that it's unqualified means you can do it anywhere (memory model permitting of course)07:37
rogpeppe1axw: otherwise you'd need loads of qualifiers everywhere07:38
rogpeppe1axw: however... this is indeed an unusual property in this case and could probably do with an additional sentence.07:38
rogpeppe1axw: i should have said: in the spec, not saying you can't do something *is* equivalent to saying you can do it *if* there's something *saying* you can do it07:39
axwrogpeppe1: the fact that this has come up on golang-nuts (and in this channel ;)) before adds merit to that07:39
axwrogpeppe1: you may be interested to know, I started to rewrite parts of llgo to use adonovan's ssa package07:43
axwshould be a bit more robust now :)07:43
axwwell, when it's working. I'll have to stop warping the definition of interfaces to get it to work07:44
rogpeppe1axw: cool!07:47
rogpeppe1axw: how were you warping the definition of interfaces?07:47
axwrogpeppe1: llgo represents them as {runtime-type, value, method1, method2, ...}07:47
axwugly hack07:48
axwshould be done inside the runtime07:48
axwrogpeppe1: when you have a moment, can you please look at this: https://bugs.launchpad.net/juju-core/+bug/123955007:48
_mup_Bug #1239550: juju should warn if .jenv doesn't match environments.yaml <config> <tech-debt> <ui> <juju-core:In Progress by axwalk> <https://launchpad.net/bugs/1239550>07:48
axwwell actually, the summary says it all07:49
axwrogpeppe1: bigjools and I were debugging and issue where he'd changed the oath token in his environments.yaml, but it wasn't taking effect07:49
TheMuemorning07:49
axwturns out he'd already prepared, and then changed it07:49
axwmorning TheMue07:50
TheMueaxw: hiya07:50
axwrogpeppe1: that aside, it's a bigger problem for the null provider, which doesn't implement destroy-environment (yet)07:59
wallyworld_rogpeppe1: i've landed 2 branches; i have 2 more to go to fix the http issue https://codereview.appspot.com/14769043/ https://codereview.appspot.com/14668044/08:18
rogpeppe1wallyworld_: did you see my response on https://codereview.appspot.com/14769043/ ?09:38
rogpeppe1wallyworld_: i think it's possible to be much less invasive with this fix09:38
rogpeppe1axw: sorry, only just saw your remark above09:39
axwrogpeppe1: nps09:39
rogpeppe1axw: in general it has always been the case that changing something in your environments.yaml won't have any effect on an already-bootstrapped environment09:40
thumperrogpeppe1: https://bugs.launchpad.net/juju-core/+bug/124070809:41
_mup_Bug #1240708: API server falls over repeatably during AllWatcher Next, killing GUI <juju-core:New> <juju-gui:Triaged> <https://launchpad.net/bugs/1240708>09:41
thumperrogpeppe1: I've been looking at that bug a little today09:42
thumperrogpeppe1: all I have been able to discern so far is that somewhere, someone is calling Stop on the watcher09:42
rogpeppe1thumper: i hadn't seen that bug09:42
* rogpeppe1 has a look09:42
axwrogpeppe1: hmm, what about if bootstrap failed? or someone did sync-tools and not bootstrap yet? in the past, the environments.yaml change would take effect09:43
thumperrogpeppe1: yeah, filed by gary while you slept09:43
axwthumper: are we still going to have a meeting in a bit?09:44
thumperaxw: aye09:44
thumperthat is why I'm back :)09:44
axwmakes sense :)09:44
axwthumper: when are you flying out?09:45
rogpeppeapi client crashed.09:45
rogpeppeirc client, even09:45
thumperaxw: sunday morning (from here), sunday night AKL -> SFO09:45
thumperarrive 11:15am SFO09:45
axwsameish09:45
axwI arrive a bit later I think09:46
rogpeppeand it doesn't seem to be notifying me when someone mentions my nickname any more, which is why i didn't see earlier remarks09:46
axwrogpeppe: what about when you don't have a 1 at the end of your name?09:46
rogpeppeaxw: just testing - could you mention my irc nick, please?09:46
rogpeppehuh, weird09:50
rogpeppethis is the first time i've ever had a problem with this IRC app09:50
axwrogpeppe: testing09:51
rogpeppeaxw: thanls09:55
rogpeppeaxw: thanks even09:55
axwnp09:55
rogpeppeaxw: still buggered09:55
rogpeppeaxw: if i bring up the "configure notifications" panel, the whole app halts when i click Ok09:56
axwrogpeppe: in case you missed all this:09:56
axw<rogpeppe1> thumper: i hadn't seen that bug09:56
axw* rogpeppe1 has a look09:56
axw<axw> rogpeppe1: hmm, what about if bootstrap failed? or someone did sync-tools and not bootstrap yet? in the past, the environments.yaml change would take effect09:56
axw<thumper> rogpeppe1: yeah, filed by gary while you slept09:56
wallyworld_rogpeppe: i just saw your comments, thanks. so setting DisableKeepAlives=false has exactly the same effect as Close=true?09:56
rogpeppewallyworld_: yes09:56
wallyworld_ok09:57
thumperwouldn't DisableKeepAlives=true be the same as Close=true?09:57
rogpeppethumper: yes09:57
thumperdouble negative would be like "enable keep alives"09:57
wallyworld_whatever :-)09:57
rogpeppethumper: yeah i missed the =false thing above09:58
wallyworld_i knew what i meant :-)09:58
thumperwallyworld_: no one else did09:58
rogpeppethumper: i did09:58
wallyworld_rogpeppe did :-)09:58
* thumper ignores them both09:59
rogpeppeaxw: i think that if bootstrap fails and we've prepared the environment in that step, that we should destroy the environment there and then09:59
rogpeppeaxw: the sync-tools-then-bootstrap case is interesting10:00
axwrogpeppe: ideally, but you could still end up with a stale .jenv file if juju died half-way through10:00
rogpeppeaxw: true - in general if you want to change attributes you need to destroy-environment first10:00
rogpeppeaxw: warning about mismatched attributes may be a reasonable thing to do10:01
rogpeppeaxw: we'd also want to check that a provider doesn't override any of the attributes at Prepare time (currently that's allowed)10:01
axwrogpeppe: I was thinking of adding in a provider.Validate call there, passing in .jenv/env.yaml as args10:02
axwrogpeppe: ?10:02
axwdon't understand that bit10:02
axwrogpeppe: meeting is on10:03
TheMuerogpeppe: meeting10:06
natefinchrogpeppe: about the destroy-environment change I was proposing... I agree that you need to be able to script it.  I just want it to require a little more thought than just throwing a -y on the end, if we're talking about taking down an entire network of services and destroying all the user's data10:53
natefinchrogpeppe: how about juju destroy-environment --confirm destroy-my_env_name  ?10:54
thumperrogpeppe: confirmed just maas provider changed for the agent_name10:54
rogpeppenatefinch: if -y is good enough for fsck, it's good enough for me :-)10:55
rogpeppethumper: yeah, i also confirmed that10:55
rogpeppenatefinch: how long do you have to make a name before it's hard enough to type?10:56
rogpeppenatefinch: that's the reason it's called "destroy-environment" rather than just "destroy"10:56
natefinchrogpeppe: yes, but the point is that people could destroy the *wrong* environment.  That's why I want the environment name in the confirmation.10:56
natefinchrogpeppe: also, fsck will only fuck up one computer.  destroy-environnent will fuck up potentially dozens or more10:57
rogpeppenatefinch: i dunno - have we actually encountered cases where this has been a problem?10:58
rogpeppenatefinch: a nicer solution would be to be able to deliberately "lock" an environment so that it's not possible to destroy until explicitly unlocked10:59
natefinchrogpeppe: then people have to remember to lock it11:00
rogpeppenatefinch: sure - you lock it if it's important to you11:00
natefinchrogpeppe: if you even realize that function exists11:00
rogpeppenatefinch: for many people destroying an environment isn't that big a deal - you can deploy everything again quite easily11:00
thumpernatefinch: -y or --yes-I-know-what-Im-doing11:00
thumper:)11:01
rogpeppenatefinch: personally, i find even the current behaviour of destroy-environment to be annoying11:01
natefinchrogpeppe: which is more important, 10 keystrokes, or helping the users not shoot themselves in the foot?11:02
rogpeppenatefinch: that's a false dichotomy11:02
natefinchrogpeppe: this is the bug I was basing the work on: https://bugs.launchpad.net/juju-core/+bug/105766511:02
_mup_Bug #1057665: juju destroy-environment is terrifying; please provide an option to neuter it <canonical-webops> <destroy-environment> <juju:Fix Committed by hazmat> <juju-core:In Progress by natefinch> <https://launchpad.net/bugs/1057665>11:02
natefinchbrb sorry11:03
rogpeppenatefinch: that bug report makes a similar suggestion to mine above11:03
natefinchrogpeppe: yes, but this solution is simpler and more effective.11:04
rogpeppenatefinch: i don't believe it's more effective11:05
frankbanthumper: looking at bug 1240708: it could be a problem on the gui server side (aborting the connection)11:05
_mup_Bug #1240708: API server falls over repeatably during AllWatcher Next, killing GUI <juju-core:New> <juju-gui:Triaged> <https://launchpad.net/bugs/1240708>11:05
rogpeppenatefinch: although it is simpler, i agree11:05
frankbanthumper: working on it11:05
rogpeppefrankban: it certainly looked as if the API server saw a connection drop11:05
natefinchrogpeppe: it's more effective because it's automatic.  Otherwise it's like having to turn on the airbag in your car.11:06
rogpeppenatefinch: i don't believe that making people type more makes an effective barrier - people will type *anything* without thinking11:07
rogpeppenatefinch: we've already got a written warning that mentions the name of the environment, and a user prompt11:07
natefinchrogpeppe: it's not just more, it's the fact that it's environment specific.  You can't think you're destroying the test env when you're actually destroying production11:07
natefinchrogpeppe: no one reads11:07
natefinchrogpeppe: especially after the first couples times11:08
rogpeppenatefinch: we could potentially make it so that the -e flag is mandatory for destroy-environment11:10
natefinchrogpeppe: I had thought of that. That would be fine with me.11:10
natefinchrogpeppe: I'd be happy to do both, make the lock command and require -e.11:11
rogpeppenatefinch: (i'll just make a script, jujudestroy, which finds out the current env name and passes that as the -e arg :-])11:12
natefinchrogpeppe: you're welcome to do that. Anyone can script a gun to shoot themselves in the foot... I just don't want juju to hand them one loaded with the safety off, in an ankle holster11:13
rogpeppenatefinch: the lock/nodestroy command is interesting, as it's not clear what we should do if you can't connect to the environment11:13
rogpeppenatefinch: if the environment instances have been destroyed, for example, we should still be able to destroy the environment11:14
sinzuinatefinch, Did this branch also get merged into to trunk? https://code.launchpad.net/~natefinch/juju-core/fix-win-bootstrap/+merge/19046111:14
gary_posterhey rogpeppe, I'm here (in mtgs but here) to discuss bug 1240708.  Whether it is an issue in core (as I diagnosed) or gui (which is possible but seems unlikely to me), it's critical for gui11:14
_mup_Bug #1240708: API server falls over repeatably during AllWatcher Next, killing GUI <juju-core:New> <juju-gui:Triaged> <https://launchpad.net/bugs/1240708>11:15
natefinchrogpeppe: that's a good point.  Kinda hard to keep a central lock on the environment, when you might not be able to connect to the environment11:15
rogpeppegary_poster: frankban seems to think it might be a problem on the gui server11:15
natefinchsinzui: hmm... lemme check11:15
gary_posterrogpeppe, ah! ok, will check with him thx11:15
natefinchsinzui: not in trunk.  good catch, I'll move it over11:18
sinzuihttps://bugs.launchpad.net/juju-core/+bug/124092711:20
_mup_Bug #1240927: os.rename does not wotk with windows <bootstrap> <windows> <juju-core:In Progress by natefinch> <juju-core 1.16:New> <https://launchpad.net/bugs/1240927>11:20
sinzui^ natefinch your bug11:20
TheMuerogpeppe: just coming back from lunch and reading the log here I've seen your statement that destroying an environment isn't a big deal because everything can be deployed quite easy again12:12
TheMuerogpeppe: but how about lost data in that case12:12
TheMuerogpeppe: think of our typical blog example and kick you blog entries of the past two years -> ouch12:13
TheMueand that's one of the most harmless examples12:13
jpdsIs juju aware of neutron security groups?12:19
mgzgeh, hopefully internet is stable and alive for now13:29
rogpeppemgz: i wondered why we didn't see you. has your internet been down?14:14
mgzyeah, went screwy for most of yesterday afternoon14:16
mgzseems okay now though at least14:16
sinzuirogpeppe, I see your merge into 1.16 branch. I updated two bugs that I think you will also want to update: https://bugs.launchpad.net/juju-core/+bug/1229275 and https://bugs.launchpad.net/juju-core/+bug/108124714:21
_mup_Bug #1229275: [maas] juju destroy-environment also destroys nodes that are not controlled by juju <maas> <theme-oil> <juju:Triaged> <juju-core:In Progress by thumper> <juju-core 1.16:In Progress by rogpeppe> <juju-core (Ubuntu):Triaged> <maas (Ubuntu):Triaged> <juju-core (Ubuntu Saucy):Triaged> <maas (Ubuntu Saucy):Triaged> <https://launchpad.net/bugs/1229275>14:21
_mup_Bug #1081247: maas provider releases all nodes it did not allocate [does not play well with others] <maas> <juju:Triaged> <juju-core:In Progress by julian-edwards> <juju-core 1.16:In Progress by rogpeppe> <MAAS:Invalid> <https://launchpad.net/bugs/1081247>14:21
sinzuirogpeppe, Are the bugs fix committed or in progress14:21
rogpeppesinzui: the fixes are committed15:08
sinzuifab15:08
rogpeppeaargh, i wish i knew why my IRC client had suddenly stopped notifying me15:08
sinzuirogpeppe, any more bugs that need backporting?15:08
natefinchrogpeppe: I had the same problem with empathy not notifying me anymore15:08
rogpeppesinzui: there are varying opinions on that15:09
mgzrogpeppe: but nothing else we urgently need asap after release, right?15:13
mgzjust the question over whether most of what's on trunk should actually get into saucy too at some point15:14
rogpeppemgz: i *think* so15:15
sinzuimgz I am looking for bugs that need to be backported before the 1.17.0 release. 1.17.0+ will be made available to saucy like our other series15:18
mgzsinzui: right.15:18
rogpeppemgz: fancy spending an hour on the addressing stuff?15:19
mgzrogpeppe: sounds like a plan15:19
sinzuimgz, rogpeppe I really don't know if I should begin blessing 1.16 tip now. I see this bug that stakeholders may want backported https://bugs.launchpad.net/gomaasapi/+bug/122267115:20
_mup_Bug #1222671: Using the same maas user in different juju environments causes them to clash <cts-cloud-review> <maas> <Go MAAS API Library:Fix Committed> <juju-core:Fix Committed by thumper> <https://launchpad.net/bugs/1222671>15:20
rogpeppemgz: https://plus.google.com/hangouts/_/calendar/am9obi5tZWluZWxAY2Fub25pY2FsLmNvbQ.mf0d8r5pfb44m16v9b2n5i29ig?authuser=115:20
mgzsinzui: I'm not sure what the status of that is, it required several changes to both juju and maas15:20
sinzuioh good. I think that disqualifies the bug15:21
mgzwithout both parts back, it doesn't make much sense to include the juju changes15:21
sinzuiI believe SRUs must be limited to fixes to just the package15:21
TheMueoff for today, cu tomorrow17:45
mgzrogpeppe: thanks, see you tomorrow17:54
rogpeppemgz: ha, i pressed ^R in my web browser, not ^T17:54
rogpeppemgz: so lost the connection17:54
rogpeppemgz: cheers!17:54
mgzguessed that :)17:54
rogpeppeg'night all17:56
narinderguptai All I am trying to test the MAAS/JUJU from cloud tools from precise but stuck at know issue where mongodb with ssl was not installed. And mongodb listens on 27017 instead of 37017. Since i am using proxy so can not add the ppa of mongodb. If someone can tell me the ppa name for mongodb with ssl support for precise I can manually tried to update the mongodb and have bootstrap node working with juju-core?18:10
jpdsGuys, how do I force juju to forget about a install hook lock?18:34
jpdsI deployed service A, then service B, realized that I didn't need A, remove-unit'ed it, but now B's not moving because it still thinks A exists.18:36
jpdsOh, all on the same machine.18:38
natefinchjpds: sorry, I don't know, an this is kind of a dark time of the day for juju devs.  Thumper should be coming online in the next hour or so.18:52
jpdsnatefinch: No worries.18:56
wallyworld_thumper: a trivial goose review https://codereview.appspot.com/1476904323:07
wallyworld_and a small juju-core one https://codereview.appspot.com/14668044/23:08
thumper+!23:08
thumperor 123:08
wallyworld_you mean lgtm?23:08
wallyworld_thanks :-)23:10
thumperdone23:11
thumperI was going to be helping at the daughter's school's sports day23:11
thumperbut rain cancelled it after two hours23:11
thumperso home agani23:11
thumperagain23:11
thumperfinal trip prep...23:12
thumperand stuff23:12
thumperwill be on and off irc periodically23:12
wallyworld_me too23:12
wallyworld_thanks23:12
wallyworld_thumper: what do you mean multiple times? init() is only called once isn't it?23:13
thumperwallyworld_: but init() will be called for gwacl, goose, juju...23:14
thumpereach one replacing the default in the http lib23:14
wallyworld_that is true23:15
wallyworld_but i'm not sure what can be done23:15
thumperbut not really a big deal23:15
wallyworld_yeah23:15
* thumper shrugs23:15
thumperI wouldn't bother23:15
wallyworld_ok, will land :-)23:15
* thumper takes a wet kid to school for the afternoon23:15
thumpershe doesn't wanna go23:15
thumperso I'm being a mean dad23:16
wallyworld_hah23:17

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