/srv/irclogs.ubuntu.com/2012/03/07/#launchpad-dev.txt

StevenKI'm looking at it.00:00
StevenKI'm vaguely disgusted by lines 70-84 of the diff00:00
StevenKOh, you're just moving code.00:00
wgrantYeah, moving body elements into the body :)00:01
StevenK</script>00:02
StevenKExcuse me while I review my breakfast.00:02
wgrantThankyou Internet Explorer :)00:02
StevenKwgrant: r=me00:06
wgrantStevenK: Thanks.00:06
=== StevenK changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: StevenK | Firefighting: - | Critical bugtasks: 4*10
StevenKwallyworld__: I've handled PUBLICSECURITY -> UNEMBARGOEDSECURITY in my branch.00:24
wallyworld__StevenK: aewsome, thank you :-)00:24
wallyworld__StevenK: there's a card for that i think00:25
StevenK510 line branch00:26
StevenKwallyworld__, wgrant: Either of you want to review https://code.launchpad.net/~stevenk/launchpad/move-to-informationtype/+merge/96271 ?00:33
wallyworld__i can00:33
wgrantStevenK: Why did you use sponge?00:34
wgrantsed -i...00:34
wallyworld__StevenK: btw, a branch of mine should be out of ec2 rsn and wil need to be merged into yours00:34
StevenKArse00:34
StevenKwallyworld__: When is your branch due out of ec2?00:52
wallyworld__StevenK: i ec2 landed it around 7am00:53
StevenKMy time or yours?00:53
wallyworld__not should be done very soon i hope00:53
wallyworld__s/not/so00:53
wallyworld__my time of course :-)00:53
StevenKwallyworld__: Run 'bin/ec2 ls' ?00:53
wallyworld__up for 3:5400:54
StevenKRight, it should land in the next 15 or so00:54
StevenKwallyworld__: I'll hold off on the branch you approved, then.00:54
wallyworld__StevenK: thanks, otherwise there will be conflicts00:54
StevenKWait for yours, merge, fix conflicts and re-check.00:54
wallyworld__yes, plus rename new uses of AccessPolicyType00:55
wallyworld__in tests etc00:55
StevenKRight00:55
wallyworld__there will only be a few, if any, can't remember00:55
StevenKI was going to grep for it again00:55
wallyworld__ok00:56
StevenKI can share the one-liner I used, if you wish00:56
wallyworld__ok00:56
wallyworld__i don't use sed that much00:56
StevenKwallyworld__: for f in $(bzr grep -l AccessPolicyType) ; do sed -e 's/AccessPolicy\(Type\)/Information\1/g' < $f | sponge $f ; done00:56
wallyworld__i love a got bit of regex00:56
wgrantbzr grep -l AccessPolicyType | xargs sed -i -e ''s/AccessPolicyType/InformationType/g'00:56
wallyworld__good00:56
StevenKBah, xargs00:57
wallyworld__i like xargs better too00:57
wallyworld__what does sponge do?00:57
StevenKwallyworld__: sponge soaks up all standard input and then writes it to a file00:59
StevenKwallyworld__: If you do 'sed < file > file' what happens is the shell opens file for writing with truncate, so when sed gets a hold of it, it's empty01:00
wallyworld__oh, interesting01:00
StevenKwallyworld__: http://pastebin.ubuntu.com/872355/01:01
wallyworld__right01:02
wallyworld__StevenK: merge done01:16
* StevenK updates his devel with fear and trepidation01:16
wallyworld__StevenK: if you get yours into ec2 within say 30 minutes or a bit longer, you'll make the next bb run01:17
wgrantStevenK: https://code.launchpad.net/~wgrant/launchpad/bug-869631/+merge/9628002:09
StevenKwgrant: Excellent work, r=me02:10
wgrantThanks.02:10
StevenKwallyworld__, wgrant: Either of you want to review https://code.launchpad.net/~stevenk/launchpad/drop-garbo-accesspolicy/+merge/96285 ?02:44
wgrantStevenK: Weren't there additional product and distribution grants to remove security.cfg?02:45
wgrantThis should probably just be a straight antimerge of the rev.02:45
StevenKIt was02:45
StevenKwgrant: bzr di -r 14900..14901 doesn't show the distribution/product addition02:51
wgrantStevenK: Hm, I thought it was in the original MP. Maybe it isn't any more.02:52
wgrantOr it was added with the workitem migrator02:52
wgrantThat's more likely.02:52
StevenKI remember adding it02:52
StevenKwgrant: Removed them manually02:57
wgrantStevenK: You'll probably break the workitem migrator.02:57
StevenK"Good" ?02:57
wgrantHeh02:57
wgrantYes, r14893 (the workitem migrator) added those two02:58
wgrantWhich is why they're not in your diff.02:58
StevenKAh02:58
* StevenK wonders if bzr uncommit and push --overwrite will cause issues02:59
wgrantWill work fine.02:59
StevenKwgrant: Since we've just spent 15 minutes talking about it, do you want to rubber stamp it?03:03
wgrantIf X stops crashing.03:03
StevenKUnlikely.03:03
wgrantAt least with -radeon it doesn't hang the kernel.03:03
StevenKI suggest NVidia.03:03
wgrantIs approved.03:03
StevenKwgrant: Thank you.03:04
wgrantNah, these crashes are unrelated to the drive.03:04
wgrantr03:04
StevenKI can see it conflicting horribly with my branch that is in ec2 now, but meh03:04
StevenKwgrant: Can you explain the trigger stuff you mentioned on the call this morning?03:29
wgrantStevenK: You may not need a trigger, but it's possibly easiest.03:34
wgrantStevenK: We need to migrate from the two flags to the enum.03:34
wgrantThere are multiple triggers and bits of application code that use the flags.03:35
wgrantThe easiest way to migrate may be to map flag changes to enum changes in the DB.03:35
StevenKSo I add a bit to bug_mirror_legacy_access ?03:38
nigelbWhere is bigjools? Apartment hunting?03:40
bigjoolssat here!03:40
StevenKHe's teasing me in another channel, at the moment.03:40
wgrantStevenK: You could potentially work it into that.03:41
bigjoolsI was straight-batting your troll back03:41
wgrantStevenK: It's not clear how it fits into bugtaskflat.03:41
wgrantStevenK: (which isn't landed yet, partly for this reason)03:41
StevenKMmmm03:41
StevenKSo we can ignore the trigger thing, and do it in code+garbo03:42
StevenKWhich allows bugtaskflat in03:42
wgrantOur data access layer is sufficiently chaotic that that is normally impractical.03:43
wgrantBut for this limited case you may be able to do it.03:43
wgrantSince the two flags already have custom behaviour.03:43
StevenKRight.03:43
wgrantbugtaskflat may continue to have the private flag, I suspect.03:45
wgrantCalculated from whether the type is private or not.03:46
wgrantBut it may also want to have a copy of the type.03:46
StevenKI suspect it would do better with just a copy of the type03:46
StevenKThen Bug.private and Bug.security_related can just *die*03:47
StevenKAnd good riddance03:47
wgrantRight, those two certainly die.03:48
wgrantBut for performance and sense it may be best for BugTaskFlat.private to still exist.03:49
nigelbbigjools: HA. I did not se that reply until now :)03:49
bigjoolsnigelb: :)03:50
StevenKwgrant: I will ignore triggers for now and deal with updating information_type in my model branch03:50
wgrantStevenK: Sounds reasonable.03:50
wgrantI guess it's only the appservers that really matter here.03:50
StevenKENOSTUB though03:51
StevenKlifeless: Are you happy to review this DB patch, or do I get to wait until tomorrow afternoon?03:53
wgrantlifeless: Also, want to request a deploy of your DB patch?03:53
lifelessStevenK: stub should be around soon, I may have a look if you toss me a url03:55
lifelesswgrant: good idea! want to toss it up?03:55
StevenKlifeless: stub will not be around. It's a public holidays in .th today.03:55
wgrantlifeless: Sure03:56
lifelesswgrant: thanks03:57
lifelessStevenK: ah, so what is the url?03:57
StevenKlifeless: Still sorting out the MP, give me a few.03:57
StevenKlifeless: https://code.launchpad.net/~stevenk/launchpad/db-add-information_type/+merge/9629003:59
lifelesswe should probably deprecate comments04:05
lifelessdo them in the patches04:05
StevenKlifeless: I think that's probably orthogonal :-)04:07
lifelessanyhow, you tried to use a default, which you can't.04:07
wgrantWell04:08
wgrantYou can add a default afterwards04:08
wgrantBut you can't set a default on create04:08
wgrantShould be able to do it in the same patch, no?04:08
lifelessalter table add column foo integer default 1 -> rewrites the heap.04:08
lifelessalter table add column foo integer; alter table alter column foo set default 1; -> ok.04:09
lifeless(not-quite-sql)04:09
wgrantRight.04:09
wgrantThat's what I Meant.04:09
lifelessStevenK had the former04:09
wgrantAlso, comments don't take locks, so we can keep comments.sql if we want04:09
lifelesswgrant: meh.04:09
lifelesswgrant: one system to rule them all04:10
StevenKJust thinking about it, the default is dangerous, so I'll remove it04:11
wgrantHmmm, I think xx-builder-page.txt might get into an infinite redirect loop with the broken <noscript>...04:11
wgrantStevenK: We already default private to false.04:11
wgrantIIRC04:11
wgrant private                | boolean                     | not null default false04:12
StevenKwgrant: Right, but DB patch gets deployed with information_type default to 1, and someone files a private bug. It's now private = true and information_type = 104:12
wgrantSure, we need to run garbo and then verify.04:13
lifelessI prefer no default04:13
lifelessfor that exact reason04:13
StevenKI agree04:13
wgrantThis is going to be a common thing with migrations, but sure.04:13
StevenKI'm happy to add a default when there is code to deal with the above case.04:14
StevenKlifeless: Diff updated04:18
lifelesswgrant: it is, I think the defaults should be added late or never04:23
lifelesswgrant: -> because the code to sync them with other things can only be added after the columns04:23
lifelesswgrant: -> and the way to do a write-through-check e.g. garbo migrator, is to look for unset values04:24
wgrantlifeless: In some cases.04:24
wgrantSometimes that's not possible.04:24
lifelessdo you think there is a better sane-default-position ?04:25
wgrantI guess looking for unset values works for this case, so we can do that.04:26
lifelessso, if you think we should recommend something else, lets do that04:26
StevenKWas my plan04:26
lifelessI totally ack that there may be different cases out there04:26
lifelessand am v. happy for folk to do whatever is needed; I'd like the common case to be what we encourage04:27
lifelesswhich, AFAICT, is add without default and use null to detect unset [excluding new FK's]04:27
StevenKlifeless: Can haz another look?04:34
StevenKwgrant: Have you seen http://pastebin.ubuntu.com/872533/ before?04:49
wgrantStevenK: It happens one in a couple of hundred runs.04:50
wgrantMaybe less04:50
wgrantBut it's not unheardof.04:50
StevenKI'll ignore it then04:51
StevenKMy move-to-informationtype branch has tripped over it.04:51
wgrantDebugging hanging doctests makes me sad.04:58
wallyworld__StevenK: how far away is your enum branch?06:34
wallyworld__ah, bb. are you going to land it manually?06:35
StevenKIt just failed ec2.06:35
wallyworld__ok. i have a new branch that will conflict with it. i'll wait till yours in merged before landing mine06:36
StevenKAnd we're in testfix06:37
StevenKFor the love of ...06:37
* StevenK marks it testfix because buildbot is so crap06:37
wallyworld__tsk tsk06:38
StevenKIf I would be allowed to actually move us to Jenkins, we wouldn't have to do this crap06:38
wallyworld__yep :-(06:39
wgrantStevenK: You must never mark a non-testfix branch as testfix06:39
wgrantForce the buildbot build.06:39
StevenKAnd then wait twelve hours instead of six06:40
StevenKwallyworld__: r14911, and I'm a bad man.06:40
wgrantIn either case you'll be asleep.06:40
wallyworld__StevenK: thanks. and yes, you are very naughty and must be punished06:40
StevenKI should look at writing a fixture for convoy for use in buildbot and ec2. That sounds fairly punishing.06:41
wgrantWell06:42
wgrantIt probably wants to be a layer.06:42
wgrantUsing a fixture.06:42
bigjoolsthere's a thing for that06:50
=== almaisan-away is now known as al-maisan
adeuringgood morning08:54
=== al-maisan is now known as almaisan-away
rick_h_morning11:09
czajkowskirick_h_: good day to you sir11:11
rick_h_gah, let the email catch up begin!11:16
=== matsubara-afk is now known as matsubara
=== almaisan-away is now known as al-maisan
=== danhg_ is now known as danhg
=== jam1 is now known as jam
deryckadeuring, ping for standup.14:32
adeuringderyck: whoops, coming..14:33
abentleyderyck: I think my --dry-run output looks right, but could you check? https://pastebin.canonical.com/61826/15:11
deryckabentley, looking....15:17
deryckabentley, yeah, looks fine to me.15:17
abentleyderyck: cool, thanks.15:17
salgadomrevell, hey there. did you get a chance to work on that announcement?15:18
abentleyderyck: My mail issue appears to be because ec2 doesn't copy my smtp credentials to the instance.  But Canonical smtp requires credentials, so I don't understand how this works for anyone.15:25
deryckabentley, hmmm, yeah, I'm not sure either.15:25
=== mrevell_ is now known as mrevell
deryckabentley, maybe gary_poster has an idea about how the mailing works?15:26
abentleygary_poster: ping :-)15:26
gary_posterabentley, :-) I'm reading backlog15:27
gary_posterum15:27
gary_posterthat's a long time ago...15:27
gary_posterthinking15:27
rick_h_abentley: the only thing I recall is getting my smtp creds into my bazaar.conf on default15:29
rick_h_my only other issues were gpg related, not email side15:29
abentleyrick_h_: Are they in bazaar.conf or authentication.conf?15:30
rick_h_bazaar.conf15:30
rick_h_abentley: I don't have any email settings in authentication.conf15:30
abentleyrick_h_: mine is in authentication.conf, so maybe that's why ec2 doesn't see it.15:31
rick_h_yea, I've got smtp_username/server/password in bazaar.conf and I've never had email issues with ec215:31
sinzuirick_h_, I too had to add smtp_* which also requires me to set my address to the one provide by canonical. I then had to visit location.conf to put my email address back for non-canonical projects15:33
abentleysinzui: Well, you don't technically *have* to use a smtp.canonical.com to send mail from a canonical.com address :-)15:37
gary_posterabentley, confirmed that my mail configuration is in bazaar.conf.15:37
sinzuiabentley, are you running your own smtp?15:37
gary_posterI think some docs (used to?) advise this15:38
sinzuigary_poster, yes, the new launchpader setup and rocketfuel setup pages both recommended it15:38
gary_posteryeah15:38
czajkowskiok hands up who understand private bugs as I'm a bit confused (yes I know it happens a lot)15:39
abentleygary_poster: I believe authentication.conf is the preferred method within the Bazaar community, so that's what I've used.  It would be nice to support everything Bazaar does.15:39
abentleygary_poster: I'm a bit lost trying to figure out how the credentials are transmitted to the test instance.15:40
czajkowskitrying to work out if a person should see a private bug if they are part of a project or not15:40
abentleysinzui: yes, I am running my own smtp.15:41
gary_posterabentley, this code has changed far, far from what I wrote.  I would look for what is copying over bazaar.conf and have it also copy over authentication.conf, perhaps15:45
gary_posterczajkowski, I don't but people on sinzui's squad will, and deryck and gmb probably will, among others (whee, ping fest, hi everybody!)15:46
gmbWat?15:46
* gmb backscrolls15:46
czajkowskigary_poster: good day :)15:46
gary_poster:-)15:46
* deryck looks up ???15:47
sinzuiczajkowski, no, not today15:47
gmbczajkowski: sinzui and squad are your folks for that .15:47
gary_postergmb, are you willing to admit knowledge of private bugs?15:47
sinzuiOnly subscribed users/teams/bots can access a private bug.15:47
czajkowskigmb: wondering does a get to see private bugs if they are in a project that the private bug has been reported on15:47
abentleygary_poster: cool.  I found it.15:47
gmbgary_poster, Not any more, unless sinzui hasn't been a-changing all the rules, in which case those were some very strong drugs I took.15:47
gary_posterderyck and gmb, sorry, was just thinking bug thoughts15:47
gary_posterheh15:48
czajkowskihttps://answers.launchpad.net/launchpad/+question/18845015:48
czajkowskiis why I am asking15:48
czajkowskisinzui: *hugs*15:48
* gary_poster runs away15:48
gmbWhy I can't open a private bug that affect PlayOnLinux project?15:48
gmbThanks in advance,15:48
gmbAymeric.15:48
deryckheh.  I shall ignore you all.15:48
gmbWTF?15:48
gmbOIC.15:48
gmbSorry. C+P spam15:48
sinzuiczajkowski, For 5 months, we allows the project maintainer to access all private bugs, but we are now transitioning to sharing. In two weeks, we might restore project-level access to private bugs15:48
gmbczajkowski: Ah, I filed a bug about private things returning an OOPS with their 404, which I think is wrong. There may have been some discussion about this.15:49
* czajkowski hands gmb a very large coffee15:49
gmbYou saw what the nespresso machine did to me, let's not go down that road again.15:49
sinzuigmb: lifeless dupe that bug after we investigated and found that the bug was targeted to a deactivated project15:50
gmbAh.15:50
czajkowskisinzui: gotcha so right now, unless they are the project maintainer they cannot see the private bugs15:50
gmbThat's a merry can of worms.15:50
sinzuiczajkowski, no15:50
sinzuiThe user must be subscribed to the bug15:50
sinzuino exceptions this week15:50
* gmb goes back to futzing around with packaging, which is marginally less fun than poking a knitting needle into one's eye to see what happens.15:51
sinzuiczajkowski, commercial projects *had* an exception for 5 months15:51
czajkowskisinzui: gotcha but it's not a commerical project.15:54
sinzuiokay. then subscription was the only way to get access to a private bug or branch for that matter15:54
stokachudoes the oauth_tokens expire on staging?15:59
sinzuistokachu, they are no different from production...but staging's database it replaced almost every Saturday16:00
stokachusinzui: ok16:01
mrevellsalgado, flacoste: I'm in the Product channel on Mumble.16:01
mrevellsalgado, flacoste: https://dev.launchpad.net/Projects/WorkItems/16:02
flacostesalgado: http://bazaar.launchpad.net/~canonical-launchpad-branches/lp-dev-utils/trunk/view/head:/spam.py16:12
stokachuwhat api call(s) should i be using to grab a list of bugs (public/private) that are assigned to me?16:34
stokachuis al lthat done through collections link?16:34
=== salgado is now known as salgado-lunch
stokachudo i just query a collection of bugs and find their owner link?16:42
sinzuistokachu, this is an example in Python: http://pastebin.ubuntu.com/873230/16:42
sinzuiThe documentation is https://launchpad.net/+apidoc/devel.html#has_bugs16:42
stokachuok thanks ill look at that16:43
stokachuah makes sense, sinzui thanks :)16:44
abentleysinzui: Now that ec2test is standalone, it requires the python-tz package to be installed as a deb.  Can we add it to launchpad-developer-dependencies?16:54
=== deryck is now known as deryck[lunch]
sinzuiabentley, we can. I thought it was indirectly in the deps though. I have always had the package without the need to install it16:56
stokachusinzui: im doing this in php and has_bugs mentioned underlying entry, where does this entry get called from?16:56
abentleysinzui: I did have to install it.16:57
abentleysinzui: But I don't have launchpad-developer-dependencies installed right now, because it says rabbitmq-management is broken.16:59
sinzuistokachu, Launchpadlib maps the entity data from Lp to the WADL definition. It essentially instantiates a generic object and adds the properties and methods.17:00
sinzuiabentley, that is true...I have pinned my rabbit libs so that I can keep the meta packages installed17:00
sinzuiwgrant, has some experience packaging rabbitmq for Lp. I do not know why we cannot use what Ubuntu provides17:01
stokachusinzui: ok but i can't pull objects through api interface over php17:05
sinzuistokachu, LPAPI does not provide objects. It send a json data about the object. One of the json properties maps to type defined in the WADL.17:07
stokachuok17:07
stokachusinzui: so that brings me back to calling the api for all bugs and breaking it down through there?17:23
stokachui see the resource_type_link in the properties17:23
=== al-maisan is now known as almaisan-away
stokachuSo my entry point looks like it would be api/bugs, grab the bug_tasks_collection_link, and there i can capture the assignee link17:27
sinzuistokachu, resource_type_link points to the WADL that states what you can do with the resource. The resource has a self link. posting data to that self link will return another entity or maybe return a collection of entities.17:27
sinzuistokachu, you might be able to search all bugs, but I do not think you should. There will be a million bugs in a few months. Your requests will timeout out or if your script DOSes Lp, it will be blocked17:28
stokachuyea i wasn't planning on searching all bugs17:29
stokachubut im still a little confused on what entry point to use.. if i pull a person collection there are no resources there that describe what bugs i may be assigned to17:33
stokachupulling a bug collection pulls all bugs and thats not what we want17:34
stokachuand in order to get a bug tasks collection you need to know the bug id17:34
stokachulooks like launchpad lib gives you the ability to searchTasks which meets a certain criteria17:36
stokachuthe top level bugs collection doesn't give me the ability to define criteria17:37
stokachusinzui: in your example you do a lp.people['registry']17:42
stokachuwhat is registry?17:42
sinzui~registry is a team I am a member of.17:43
sinzuiTeams and users hare about 75% of the same methods and properties17:43
stokachuahh.. maybe i should think in terms of teams rather than a single person17:44
stokachuso when you return lp.people['registry'] what is providing you with searchTasks17:45
stokachuah team..17:46
stokachusinzui: now i see...17:47
stokachuteam->searchTasks17:47
stokachuok ok.. sinzui think i understand now, ill leave you alone :)17:48
sinzuistokachu, Lp uses person to mean team or user. They are often interchangable. We use "user" or "team" only when we are doing something specifically to the type. Teams have members, users have ssh keys for example. the API webdoc also confuses users and teams. Both are Person and you can do most things operations without needing to check which type you got back from Lp17:49
stokachusinzui: yea the whole 'user' 'team' thing was giving me a runaround17:50
stokachulike in the sub_teams_collection_link for person collection it says lists 'subteams of this team'17:50
stokachuso that is veryyyy confusing17:50
=== salgado-lunch is now known as salgado
=== deryck[lunch] is now known as deryck
stokachufor clarity once i retrieve my person collection i can do api.launchpad.net/~adam-stokes?ws.op=searchTasks?18:40
sinzuistokachu, I think you need to post to an API version. Maybe api.launchpad.net/devel/~adam-stokes?ws.op=searchTasks18:47
stokachusinzui: this is my url https://api.staging.launchpad.net/1.0/~adam-stokes?oauth_consumer_key=drupallp&oauth_nonce=517b21443bea00d082c9961b40c79bb6&oauth_signature=%26mZQnG1jG85KLcn1j1p6Q4SZf5c4CcpWzJbcrvW2GX2xS2gqnmZCm6lSw7Q10gfc5m1zG9zr8QZMTp6rp&oauth_signature_method=PLAINTEXT&oauth_timestamp=1331145573&oauth_token=6Srv0p37zxM4k1fMqBrr&oauth_version=1.0&ws.op=searchTasks18:48
stokachuit looks like its a GET request from the documentation18:48
stokachucrap18:48
stokachui thought i scrubbed the tokens18:49
stokachulmao18:49
stokachuill revoke it in a few18:49
stokachusinzui: so with the above url it just returns false18:50
stokachui didnt see any other requirements for this call either18:52
sinzuistokachu, I think the oauth cannot be in the URL. The method you are testing can be used anonymously (only public data is returned): eg, you can see me at https://api.launchpad.net/devel/~sinzui?ws.op=searchTasks18:52
sinzuiI have a lot of bugs18:53
stokachuok, what about accessing private bugs?18:53
sinzuiYour request must have a cookie issued by oauth18:53
sinzuiYou can see my assigned bugs with this query direct request https://api.launchpad.net/devel/~sinzui?ws.op=searchTasks&assignee=https://api.launchpad.net/devel/~sinzui18:54
* sinzui has no private bugs assigned18:54
stokachusinzui: so in my headers i have the authorization set18:54
stokachuok so.. i think i see, my get requests shouldnt be putting in my oauth data because its in the authorization header18:56
stokachulemme try something18:56
sinzuistokachu, I think the process LPLib process is start engine, call login, check credentials+host to get session cookie info, do oauth to get session cookie info, make request with cookie info and go post/get to url18:58
stokachuyea i think thats what im doing wrong..only keep the authorization in the header and just make the requests18:59
salgadojcsackett, around?  would you mind ec2-landing https://code.launchpad.net/~linaro-infrastructure/launchpad/workitems-widget/+merge/94790?  the announcement is in the works so we can expect it to be ready by the time this reaches staging and is QAed19:49
salgadosinzui, maybe you can do that for me? (^)20:02
sinzuisalgado, I will do that now20:03
salgadosinzui, yay, thank you!20:03
=== matsubara is now known as matsubara-afk
StevenKlifeless: Can *please* haz another look at my DB patch?22:09
sinzuiStevenK, wgrant: can either of you review this and +1  it http://pastebin.ubuntu.com/873679/22:09
=== StevenK changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Firefighting: - | Critical bugtasks: 4*10
sinzuiwallyworld__, http://bazaar.launchpad.net/~sinzui/essence-contact/trunk/view/head:/essence/test_contact.py22:55
* wgrant is still shocked by seeing bigjools commenting on bugs at odd hours23:33

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