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

mramm2davecheney: sorry, I missed you at the meeting time, and then went to dinner01:08
davecheneymramm2: wanna talk now ?01:19
mrammdavecheney: sure01:22
mrammI don't have much of an agenda, just touching base01:22
mrammsince we talked sunday01:22
davecheneymramm: yeah, i don't have anything to add01:22
mrammcool01:22
mrammthen we can skip it01:22
davecheneyis wed 8:30 our regular time ?01:22
mrammand I'll let you keep up the good work ;)01:22
mrammwell, not regular01:22
davecheneycool01:23
mrammI just scheduled it after my talk with Tim01:23
davecheneyi'm sorta behind today agfter LP was out all yestedday01:23
davecheneyno lp == no ppa == no boostrap :(01:23
mrammgotcha01:23
mrammno worries01:23
davecheneywilliam has asked for one more load test run, with the presence code commented out01:23
mrammI sent an e-mail this evening about the blueprint stuff (to the whole team)01:23
davecheneygiven we have to give the load test resources back on the 3rd01:24
mrammdavecheney: yea01:24
davecheneyit's probably worthwhile fitting it in this week01:24
davecheneyre: email, read and understood01:24
mrammdavecheney: agreed01:24
davecheneyjolly good, as you were01:25
davecheneymramm: one thing, re my email about tracking patches to backport01:25
davecheneyi don't think that page captures it totally01:25
davecheneywhich means everyone is keeping their own imcomplete list01:26
davecheneywhich means we'll probably miss something for the next 1.10 point release01:26
davecheneywhich is bad01:26
mrammYea01:26
mrammI think we should talk about this at the meeting01:26
mrammI'm not sure everything needs to be backported01:27
davecheneymramm: that is fine01:27
mramm1.12 will probably be less than a month away01:27
mrammso it isn't a huge deal01:27
mrammbut we should *know* what is being backported01:27
mrammand *know* what is not01:27
davecheney^ exactly01:27
mrammand have *good reasons* for which is which01:27
davecheneymramm: maybe lp/bzr has good tools to do this automatically01:28
davecheneyi don't konw01:28
davecheneya google doc is a lofi solution01:28
mramm2yea01:28
mramm2there is a target series thing in lp01:28
mramm2not that I know if it makes sense01:29
mramm2anyway, I think I'm going to bug out for the evening.... I'll look into the problem and see if I can find a solution to recommend before the meeting.01:29
thumperdavecheney: I'm heading out to take the kids out for exercise.  I'm taking my laptop to work on blueprints/specs but won't necessarily be online01:34
thumperwill have mobile01:35
davecheneythumper: no worries01:36
davecheneyunderstood01:36
davecheneym_3: ping02:09
davecheneyi'm doing another load test run02:09
davecheneyfwereade: wanted to see what it looks like with the agent presence facility turned off02:09
hazmatis there a way to forcibly remove a unit, i hit another case of a wedged unit in  bug 117503103:59
_mup_Bug #1175031: wedged unit state error but can't be resolved <juju-core:New> <https://launchpad.net/bugs/1175031>03:59
rogpeppemornin' all08:39
dimiternguys, my network connection is rather flaky since yesterday evening - coming on and off frequently, and generally being unstable08:52
rogpeppedimitern: welcome to the club!08:54
dimiternrogpeppe: thanks :| i hope it'll get better, but sometimes is almost unusable08:54
rogpeppedimitern: i'm lucky that my mobile internet bandwidth is pretty good here, so i've got an alternative08:55
dimiternso, with my internet troubles and considering it's a public holiday today here, i'll be off10:14
dimiternsee you all tomorrow10:14
mgzlater dimiter10:16
rogpeppefwereade: ping10:48
rogpeppethat annoying feeling when you know you've implemented something in the past, but can't remember where it is, or even what you called it.11:06
rogpeppeha! found it11:09
mgzjam: standup?11:31
jammgz: logging in now11:35
=== wedgwood_away is now known as wedgwood
rogpeppemramm, fwereade: kanban?14:01
mrammstill in another meeting14:02
mrammbe there in a couple of min14:02
=== deryck is now known as deryck[lunch]
=== benji is now known as Guest11373
=== benji___ is now known as benji
=== deryck[lunch] is now known as deryck
fwereaderogpeppe, mramm: sorry, public holiday, I should have said18:03
rogpeppefwereade: np18:03
fwereaderogpeppe, are you aware of a reason juju set doesn't use statecmd?18:04
rogpeppefwereade: possibly. let me check.18:04
rogpeppefwereade: possibly because it worked as well with methods on state.Service18:06
fwereaderogpeppe, hmm, ok, I might have to do something about that -- Service.SetConfigYAML doesn't feel like a sane thing at all to me18:07
rogpeppefwereade: it SetConfigYAML may well have preceded statecmd, i'm not sure18:09
rogpeppefwereade: hmm, no it didn't18:10
rogpeppei wish i knew how to interpret the revnos printed by bzr blame18:12
rogpeppefwereade: you didn't seem to think it too bad here: https://codereview.appspot.com/8626043/diff/5001/state/service.go#newcode73918:13
rogpeppefwereade: but i'd be ok seeing it move if you do mind the churn18:14
rogpeppes/do/don't/18:14
rogpeppefwereade: BTW you might be interested in this. it's a JSON representation of the API: http://paste.ubuntu.com/5622552/18:17
rogpeppefwereade: there are quite a few possible applications for the info18:18
rogpeppefwereade: i have to jump on my bike and go back from town18:29
rogpeppefwereade: might pop my head in later18:29
rogpeppefwereade: if not, see ya tomoz18:30
=== gary_poster is now known as gary_poster|away
=== gary_poster|away is now known as gary_poster
=== gary_poster is now known as gary_poster|away
=== gary_poster|away is now known as gary_poster
thumpermorning21:12
thumperhi fwereade (if you are still around)21:12
fwereadethumper, hey, more or less; sorry, long time no speak21:12
thumperfwereade: that happens21:12
thumperI was just thinking this morning that it had been a while since we had talked21:12
fwereadethumper, how's it going?21:14
thumperbit of a headache this morning, but not sure if that is lack of coffee or from being punched in the head21:14
thumper:)21:15
thumperit has been quite a slow week as I have had to deal with kids on school holidays21:15
thumperi'm trying to get some meat into some of the blueprints for next week21:15
fwereadethumper, ouch21:17
fwereadethumper, I am much exercised by service config setting21:17
thumperalthough it is the ribs that is hurting right now21:17
thumperwhat do you mean by service config setting?21:17
fwereadethumper, juju set21:18
thumperright, what's the problem?21:18
fwereadethumper, egregious incompatibility in --config flag21:18
fwereadethumper, but on looking at it, ow, my brain21:18
fwereadethumper, and, fair enough, the --config flag seems reasonably obvious21:19
fwereadethumper, *but* it appears to have been implemented without actually checking what python did21:20
thumperfwereade: I have some sekrit work to make jcastro happy... (I implemented switch)21:20
fwereadethumper, <321:20
thumperfwereade: oh, and I guess that is a problem21:20
fwereadethumper, yeah -- and there's a SetConfigYAML method on Service which I reviewed with by-far-not-enough whining :/21:21
fwereadethumper, and is in hindsight profoundly wrong21:21
thumperI've been half thinking recently about things like pubsubhubbub21:21
fwereadethumper, but forgivable because the SetConfig implementation is *itself* profoundly icky, because it sets typed data as a map[string]string, and gaah21:21
thumperheh21:22
fwereadethumper, so with enough kicking that can be collapsed into a SetConfig(map[string]interface{}) that at least has the data of the right type, and validates it21:22
thumpermy juju mind has been somewhat split between: logging, ha, containerisation, status announcements21:22
fwereadethumper, and with slight shame tacking the weird YAML behaviour (not at *all* obvious) onto charm.Config, and bleh21:23
fwereadethumper, I haven't really managed to settle cleanly on a high-level topic at all, I have to spend tomorrow on blueprints21:23
thumperfwereade: does it really need a "step back and reevaluate"?21:23
thumperand take a fresh look at roles and responsibilities?21:24
fwereadethumper, the config stuff?21:24
thumperyeah21:24
fwereadethumper, it was somehow implemented wrong and without tests, so I kinda needed to fine-tooth comb it to figure out what was going on21:25
thumperouch21:25
fwereadethumper, it seems to be nonstandard in several ways21:25
fwereadethumper, each individually forgivably so, but end-to-end it's very confusing21:26
thumperit becomes a tough call21:27
fwereadethumper, that was the stuff I was trying to dump on you when you first joined, all I had then was a slight intimation of it being weird and needing a look21:27
thumperheh21:28
thumperyay, dodged a bullet there21:28
fwereadethumper, in this case I'm fairly comfortable choosing to fix rather than to layer on what feel like further hacks21:28
thumperyeah, good call21:28
fwereadem_3, ping21:30
fwereadethumper, anyway, sorry, you were saying much more interesting things21:33
thumper:)21:33
thumperI had a good chat with the BDFL of docker21:34
fwereadecool!21:34
thumperhe is CEO of dotcloud21:34
thumperunfortunately he is on holiday for two weeks starting Monday21:34
thumperbut is going to make sure someone from their office goes to the gophers meetup21:34
thumperdocker are very keen to work with us21:34
thumperto make sure we get what we need21:34
thumperanyway, I've added quite a bit to the containerisation spec21:35
thumperand I was going to start on HA spec today21:35
fwereadeawesomesauce21:35
thumperhowever I have some ideas that don't fit into specs21:36
thumperin particular rationalizing logging21:36
thumperand having a way to publish status changes21:36
thumpera la pubsubhubbub type thing21:36
thumperjust a publish/subscribe hub21:36
thumperif we had the api server and other commands publish on the bus,21:37
thumperwe could potentially have something like 'juju observe'21:37
thumpervery hand wavey right now21:37
thumperas I've spent exactly 5 minutes actively thinking about it21:38
thumperrest of the time it has been quietly perculating in the hind-brain21:38
bigjools_g'day22:37
=== bigjools_ is now known as bigjools
hazmatthumper, that sounds nice.. api server publishing messages, instead of state txn tail23:01
thumperhazmat: it would be nice, but I've not put too much thought into it yet23:01
thumperhazmat: we could then have a log listener that takes the events and logs them23:01
thumperhazmat: but we could also hook in other listeners23:02
hazmatthumper, yes.. aka audit trail23:02
* thumper nods23:02
thumperI may also hack up a different logging implementation based on my C++ work in the past23:02
* thumper has written too many logging systems23:02
thumperthere would be differences, but I think we could make on that is idiomatic go without too much trouble23:03
hazmatthumper, i was trying out a few web api server broadcasting messages for a thought experiment it works well23:03
thumperI don't get what you are saying there :)23:03
thumperwhat were you testing?23:03
hazmati ended up on rabbitmq.. after trying hard to with zeromq..23:03
hazmatthumper, seeing what a juju api server for internal api would look like23:04
thumperok23:04
hazmatthumper,  i ended up using the existing juju-core api for an embeded watch/observer in a new version of juju deployer.. the client side is useful already.. embedded in the server api is nice as stat/audit/rate limit.23:07
hazmatthumper, not sure what you mean by logging impl23:07
thumperhazmat: have logging categories23:07
thumperand be able to set verbosity on a category by category level23:07
thumperwith sub categories23:08
hazmatlog hierarchy23:08
thumperso set juju.api to INFO, juju.uniter.upgrade DEBUG etc23:08
thumperaye23:08
thumperhazmat: I had a good one I write for unity23:08
thumperhazmat: that is lovely in C++ but won't work in go23:09
thumperas no maros, and no object lifetime23:09
hazmati gotta imagine there's something extant already23:09
thumperso slight changes needed23:09
thumperhazmat: you'd think that...23:09
thumperbut most of the existing ones are horrible23:09
thumperlog4cpp was a bad port of log4j23:09
thumperand boost logging was fugly23:09
hazmatthumper, then again i would have thought the same about flocks23:09
hazmat;-)23:10
thumper:)23:10
AeroNotixhi guys23:55
thumpers'up?23:56
* thumper waves at davecheney23:56
AeroNotixhttps://github.com/AeroNotix/hpcloud so I've been working on these23:56
AeroNotixI'm not super familiar with the launchpad site so I can't see how complete goose is23:57
AeroNotixor what features it provides23:57
AeroNotixbut it seems that we have a very similar design23:57
AeroNotixi.e. you have a central Client type which you then embed in submodules23:57
AeroNotixfrom what I gather, at least23:57
AeroNotixI am thinking if you would be open to me trying to merge my code base with yours23:57
AeroNotixproviding you want the features it has23:57
AeroNotixI assume you're looking to bind to a lowest common set of available endpoints which most openstack providers... provide23:58
thumperAeroNotix: a good person to poke about goose is wallyworld_23:59
thumperI don't know anything about it23:59
AeroNotixpaging wallyworld_23:59
wallyworld_hello23:59
AeroNotixIf you could read the scroll back it'd save me a lot of typing :P23:59
* wallyworld_ reads23:59

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