/srv/irclogs.ubuntu.com/2011/12/07/#launchpad-dev.txt

lifelessok, going quiet to get code written00:47
SpamapSawesome.. bzr branch of lp:launchpad ... 10 minutes and counting01:09
SpamapS271502kB  1130kB/s | Fetching revisions:Inserting stream:Done 1297115/129711501:09
wgrantOnly 10 minutes? Not bad.01:11
SpamapSstill not done ;)01:11
wgrantIt's nearly done.01:11
wgrantHere it takes like 2 hours.01:12
SpamapS28952 clint     20   0  777m 693m 3820 R  100 17.6   9:49.48 bzr01:12
wgrantLP's history is not small, and bzr 2a fetch is not fast :(01:13
SpamapSwell 12 minutes wasn't so bad01:15
SpamapS$ du -hs01:15
SpamapS298M.01:15
wgrantThat's remarkably good.01:15
SpamapSconsidering.. :)01:15
wgrantAre you in the DC or something?01:15
SpamapSNo, I have a 12Mbit downstream tho01:16
* SpamapS hugs his cable01:16
wgrantI have 20Mbps downstream, but can't get more than 180KB/s from most parts of the DC :/01:16
wgrantExcept to canonistack, where I can saturate my connection.01:16
wgrantJust to confuse things.01:17
SpamapSOh I was definitely saturating the 12Mbit01:17
SpamapSSome days I can't get 512kbit01:17
SpamapSbut today has been really fast01:18
* SpamapS now begins the task fo figuring out how to populate an unbuilt distroseries via the API.01:18
wgrantYou want to create a new charms series, I guess?01:19
wgrantWhat do you want to populate?01:19
cjwatsonPhew.  germinate 2.1 released, MP updated, IMO all good bar the shouting now.01:20
wgrantShouting?01:20
cjwatsonAbout three times the speed of the current implementation, on mawson anyway.01:21
cjwatsonhttp://dictionary.cambridge.org/dictionary/british/all-over-bar-the-shouting01:21
wgrantAh.01:22
cjwatsonAlthough it wouldn't surprise me if somebody wanted to shout at me about some bits of the test code. :-)01:23
pooliewgrant, i think there is something odd in the network01:24
pooliewhen we measured a while ago we saw substantially faster downloads from another dc machine than from lp itself01:24
pooliewhich is a bit perverse01:24
wgrantpoolie: I have an RT ticket open.01:26
wgrantI was going to blame Optus until I saw that I could download at full speed through the same route up to the DC, except to Canonistack.01:26
wgrantSo unless they're throttling some Canonical /24s and not others, when I've never had any evidence that they're throttling specific ranges at all..01:26
pooliewe've measured the same effect from the US01:28
wgrantHuh01:29
wgrantI've seen some slowness from elsewhere.01:29
wgrantBut never as slow as I see.01:29
=== jtv is now known as jtv-eat
=== jtv-eat is now known as jtv
=== jtv changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: jtv | Critical bugtasks: 3*10^2
jtvwgrant: any chance you could help this user?  https://answers.launchpad.net/launchpad/+question/18106603:51
wgrantjtv: Could you ask them to retry?03:52
jtvI can, yes.  Do they need to bump their version number?03:52
wgrantAs you may be aware, the last 14 hours have been roughly disastrous.03:52
wgrantNo.03:52
jtv14 hours?  I heard there have been problems, but wow.03:52
wgrantIt's all been fixed for a couple of hours.03:53
wgranthuwshimi: Could you QA https://launchpad.net/bugs/894535?04:20
_mup_Bug #894535: Bug listing arrows appear to be backwards <bug-columns> <qa-needstesting> <Launchpad itself:Fix Committed by huwshimi> < https://launchpad.net/bugs/894535 >04:20
huwshimiwgrant: Done04:26
wgranthuwshimi: Thanks.04:26
lifelesspoolie: is your new bug a dup of 894535?05:01
poolieabout the order?05:02
poolieno i'm talking about the horizontal order05:02
pooliei would expect the headings to be in the same order as the data cells :)05:02
lifelessah, there is a different 89* bug about that05:10
wgrantMmm, unused portlets.05:16
* wgrant destroys.05:16
lifelessright, time to EOD.05:31
* lifeless EODs05:31
wgrantNight lifeless.05:32
=== jtv1 is now known as jtv-eat
huwshimiThe new https://bugs.launchpad.net/launchpad is a welcome change06:37
wgrantYep06:37
wgrantOne of the most annoying pages in LP has finally met its demise :)06:38
huwshimi:D06:39
wgrantUnfortunately the new listings leave me disappointed when I click on a bug, and the old BugTask:+index kicks me in the face.06:40
wgrantWith the old status/importance styles etc.06:40
SpamapSwgrant: to answer your earlier question.. I want to populate the 'charm' distro's new series, 'precise' with all the branches from 'oneiric'06:41
wgrantSpamapS: there's branch-distro.py to do that server-side, but it might not do exactly what you want.06:41
wgrantDepending on how you want branches to behave between series.06:41
SpamapSwell I'm thinking that I want them to just be their own thing..06:42
SpamapSI will write a script which auto-proposes merges when the branches diverge..06:42
SpamapSMost changes to the 'precise' charms will be useful in the 'oneiric' charms.. but I think we're going to have to just manage them as branches.06:43
SpamapSauto backporting won't work without something like tarmac verifying that the new charm works on the old OS06:43
SpamapSwgrant: so if I read branch-distro.py's underlying code right.. it just copies all the branches from one series to the next. That sounds like what I want.06:44
wgrantSpamapS: Heh, sort of.06:44
wgrantEffectively, yes.06:44
wgrantBut it moves the branches to the new series, then creates fresh ones in the old series, stacked on the new series.06:44
SpamapSI get that the old branch becomes stacked on the new one.06:44
wgrantTo the user it just appears that they've been copied, right.06:45
SpamapSIf our workflow becomes   commit to old branch, merge from old branch to new branch.. I don't see that as being problematic.06:46
wgrantI think branch-distro would work for you.06:46
SpamapSso I just need a LOSA to run that for me?06:46
wgrantOnce you're that's what you want, yep.06:47
wgrantOnce you're *sure*06:47
SpamapSI kind of want to have them try it on staging and see what it looks like. ;)06:47
wgrantstaging doesn't have the branches on-disk, so that won't work.06:47
huwshimiHmm.. that new bugs index was not rolled out under a feature flag06:47
micahgwgrant: I still see the bug listing arrows backwards, I did a forced refresh as well06:47
wgrantmicahg: Can I see a screenshot?06:48
SpamapSwgrant: the one thing I'm concerned about is I'm not ready for the dev-focus to be changed to the new series.06:48
micahgsure06:48
wgranthuwshimi: No. Is that a problem?06:48
huwshimiwgrant: I just expected it to be part of the new bugs listing beta. It's a fairly big change, I guess someone will blog about it later or something06:49
wgranthuwshimi: It's not a huge change. It's basically just expanding the listing and changing the default sort order.06:49
wgrantWhich AFAICT nobody liked anyway.06:49
wgrantI will be surprised if we hear a single person complaining.06:50
SpamapSwgrant: also I can't "initialize" the series because this is an unpublished distro.06:50
SpamapSwgrant: I'm guessing that there's another script which will do that.06:51
wgrantSpamapS: Right, it doesn't make sense to initialise an unpublished distribution.06:51
huwshimiwgrant: I guess06:51
wgrantInitialisation copies the packages.06:51
huwshimiwgrant: I guess it's not like everyone reads the blog anyway06:51
SpamapSOH06:51
huwshimiwgrant: Still I would have thought it's big enough change for people to wonder why things are different06:51
wgranthuwshimi: Mmm, we don't normally blog about this sort of thing.06:52
micahgwgrant: http://people.ubuntu.com/~micahg/bug_listings.png06:52
wgrantOr we'd have a very, very noisy blog.06:52
wgrantmicahg: That's correct.06:52
wgrantmicahg: Check Nautilus, for example.06:52
SpamapSwgrant: so when I'm ready.. how would I change https://launchpad.net/charm/precise to the active dev series?06:52
wgrantThe arrow points in the direction of increasing value.06:52
wgrantSpamapS: That probably requires a Launchpad dev/admin.06:52
micahgwgrant: that's how it was before :P, that's why I filed the bug06:52
wgrantTo change the status.06:53
SpamapSahh06:53
huwshimiwgrant: Don't we? We blog about a lot of trivial changes06:53
wgranteg. I tend to do it for Ubuntu.06:53
wgranthuwshimi: Recently, yeah.06:53
wgrantmicahg: Do you have an example of an application doing it the other way?"06:53
micahgIncreasing usually mean in ascending order06:53
wgrantmicahg: Right. Critical > High, so Critical should appear higher than High when the arrow is pointing up.06:54
micahgno06:54
micahgascending importance should mean critical last06:54
huwshimimicahg: Increasing in statuses means going from undecided > Critical06:54
micahgright06:54
wgrantmicahg: Sure, but arrow pointing up is descending, not ascending.06:54
micahghuh?06:55
* wgrant points at Nautilus and probably everything else.06:55
micahgis everything upside down on the other side of the world?06:55
wgrantThunderbird as well.06:55
* micahg goes hunting for proof06:55
huwshimimicahg: The arrow follows the content on the page06:55
micahggah, still seems counterintuitive, idk why I never caught it in thunderbird before06:56
huwshimimicahg: Ordering by bug number might help you to visualise it06:56
micahgno06:56
wgrantIt does seem somewhat counterintuitive.06:56
wgrantBut it's how everything else seems to do it.06:57
* micahg translates the arrow to ascending/descending which is probably the issue06:57
wgrantExactly.06:57
* micahg checks HIG06:57
SpamapSarrows are a terrible way to denote sort order..06:57
SpamapS.oO would be better06:57
SpamapSarrows imply direction, but not origin06:58
huwshimimicahg: bug #1 is at the top of the page down to #100 at the bottom so the arrow is pointing down, when #1 is at the bottom of the page and #100 is at the top the arrow points up. Both of these follow the direction of the content06:58
_mup_Bug #1: Microsoft has a majority market share <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Confirmed for compscibuntu-bugs> <dylan.NET.Reflection:Invalid> <dylan.NET:Invalid> <EasyPeasy Overview:Invalid by ramvi> <GenOS:In Progress by gen-os> <GNOME Screensaver:Won't Fix> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <LibreOffice:In Progress by bjoern-michaelsen> <Linux:New> <Linux Mint:In Progress> <The Linux OS Project:In Prog06:58
huwshimi_mup_: Shhh06:59
micahghuwshimi: right, that's what I take issue with :)06:59
wgrantmicahg: Which browser are you using? Your fonts are ugly and misaligned.07:00
micahgfirefox 9 beta07:00
wgrantHm, does it have any subpixel rendering at all?07:01
micahgwgrant:  it should, but I might not have my display configured properly07:01
micahghuwshimi: wgrant: the HIG in 6.14.1 seems to agree with what you've done, so I'll resign myself to being confused: http://developer.gnome.org/hig-book/3.0/controls-lists.html.en#controls-lists-sortable07:02
micahgGNOME HIG that is07:02
wgrantI was confused initially, don't worry :)07:02
wgrantProbably because I mostly use sortable columns in Thunderbird, which defaults to the *bottom* of the list.07:02
micahgright, I'm just used to ignoring the arrows in thunderbird I guess07:03
micahgsince I sort once and forget it07:03
* micahg seems to agree with gnome 30527707:03
* micahg guesses mup isn't ubottu :)07:04
micahghttps://bugzilla.gnome.org/show_bug.cgi?id=30527707:04
huwshimimicahg: When you reported the bug there was actually a bug which meant the direction of the arrows was not consistent for ascending or descending which probably didn't help07:05
micahghuwshimi: that's not why I filed the bug though :), I guess I didn't notice that since it was counterintuitive to begin with07:06
huwshimimicahg: The Code was supposed to be in the opposite direction of what it is now (so, apart from the bug, it was originally in the directions your bug report wanted them to be)07:08
bkerensa:D07:12
=== almaisan-away is now known as al-maisan
=== jtv-eat is now known as jtv
adeuringgood morning08:53
=== al-maisan is now known as almaisan-away
jtvcjwatson: hope you don't mind the piecemeal review style.  I was also on call for other things today, so this was a way to mitigate risk of distraction.11:12
cjwatsonjtv: that's fine, I'm just trying to keep up. :-)11:20
jtv:)11:20
cjwatsonjtv: hope in turn you don't mind lots of piecemeal commits to fix things11:20
jtvI see you already restructured runGerminate.11:20
jtvNo, that's fine.11:20
jtvIt makes it a bit harder to follow but turnaround's fair play.  Plus, it's fun to see the changes happening!11:21
cjwatsonStill in progress on that.  I'm trying to sort out the inner body first and then figure out how/whether it should be split up further.11:21
cjwatsonThe closure question is a bit difficult.  I'm trying to balance clarity there against having methods with too many arguments.  The functional programmer in me likes closures, but they don't seem to result in awfully clear Python sometimes.11:23
jtvISWYM.  It's a tough tradeoff.  In a functional language you don't have assignments to worry about.11:24
jtvAnd a class is probably overkill.11:25
cjwatsonI actually want curried functions for composeOutputPath, really ...11:25
jtvYeah.  :)11:25
jtvISTR there being a bind() in the python standard library somewhere, but have always been too lazy to look it up.11:26
cjwatsonSo I'll simplify everything else and see how it looks.11:26
wgrantfunctools.partial?11:26
jtvThat'd have to be it.11:26
cjwatsonInteresting, quite a few callers in LP already.  I'll look up house idioms.11:27
wgrantIt's very handy.11:27
jtvBTW, unrelated tip, for makeSeedStructure in the tests: instead of “if seed_name in seed_inherit:” you could probably have a single code path with seed_inherit.get(seed_name, [])11:27
jtvNeat!  test_name_is_consistent & test_name_is_unique_for_each_distro11:29
cjwatson.get> oh yes.11:30
cjwatsonCan't claim credit for that; that was stolen from test_generate_contents_files.11:30
jtvIt did sound familiar.  I think I wrote that.  :)11:31
cjwatsonNice to know you like your own code. ;-)11:31
jtvcjwatson: I must admit that, knowing that, my comment about the high quality of the branch seems a bit self-serving in retrospect.  :)11:41
cjwatsonHeh.  I mostly just used it to fill out an initial skeleton; I'm still unfamiliar enough with Launchpad that cargo-culting is a good strategy to get me started.11:45
rick_h_morning11:45
jtvcjwatson: I guess most of the test_germinate_output_task tests could be unit tests for an extracted “calculate output task” method.  It would save a lot of setup.  But it's useful of course to have at least one test that does do all of that and tests the integration of a larger scope of the code.11:56
* jtv watches the code break into smaller parts12:05
=== jtv changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugtasks: 3*10^2
cjwatsonjtv: Yep, that's more or less what I did12:08
cjwatsonjtv: Oh, I think the reason I wrote makeSeedStructure that way was that I didn't want the trailing space in the no-inheritance case; that meant that I could just do a straight file comparison with the output.12:11
cjwatsonjtv: It got a bit twisty when I tried to use .get.12:11
cjwatson("%s: %s" % (seed_name, seed_inherit.get(seed_name, []))).strip() or something12:12
jtvcjwatson: Or just treat the "%s:" % seed_name as one of the elements of the list, I guess.12:22
jtv" ".join(["%s:" % seed_name] + seed_inherit.get(seed_name, [])) ?12:23
jtvAlso a bit involved, I must admit.12:23
cjwatsonjtv: on open(path).read(), Julian criticised a previous branch of mine where I did that in tests and asked me to use 'with' instead12:40
cjwatsonjtv: https://code.launchpad.net/~cjwatson/launchpad/i18n-index/+merge/7861812:40
* jtv reads12:40
bigjools"critiqued" :)12:41
cjwatsonwell, OK :-)12:41
rick_h_context managers ftw12:41
jtvDon't file handles get GC'd?12:42
rick_h_eventually, context manager make sure it happens on exit12:42
rick_h_well, exit of the block you use it with12:42
jtvIn this case, “eventually” is fine AFAICT.12:42
rick_h_good habits and all that12:42
jtvIf you neglect to do it while writing, python will generally punish you very quickly.12:43
cjwatsonI don't hugely mind either way in this case, but it does seem odd to be told to change A to B by one reviewer and B to A by another, so maybe some consistency would help. :-)12:44
cjwatson(I agree there doesn't seem a desperate rush to close the handle, but whatever)12:44
bigjoolsit's not the tardy GC as such, it's the open file12:45
jtvBut doesn't the GC also close the file?12:46
bigjoolsyes - but when?12:46
jtvSoon enough, evidently.12:47
cjwatsonYou might imagine a situation where tests churn through file handles fairly quickly and the GC doesn't get round to dealing with them until you run out of file handles.12:47
cjwatsonWhether that actually happens in practice I don't know.12:47
bigjoolsARGH fucking cached WADL12:47
cjwatsonThe system limit is typically large but not enormous.12:48
jtvPython might even detect the situation and do an extra GC.12:49
sorencpython closes it (pretty much) immediately, but other Python implementations (notably pypy) might take a while.12:49
bigjoolsit's better to be explicit IME12:49
wgrantEverything other than CPython is unreliable.12:49
wgrantYou're meant to close explicitly.12:50
wgrant(and it's just so easy to do it with context managers nowadays)12:50
sorenAnd, for clarity, that is *fine*.12:50
sorenThe Python spec doesn't say anything about this.12:50
wgrantSure.12:50
jtvCrazy cat.  I just let you _in_.12:50
sorenSo it's up to the implementation to make this decision.12:51
wgrantWell, "Python spec"12:51
wgrantlol12:51
soren*g*12:51
sorenfsvo12:51
jelmerwgrant: The only spec I trust is written in C :P12:51
wgrantHeh12:51
rick_h_but haven't you heard, pypy is fast :)12:52
wgrantAnyway, Jython, IronPython, PyPy all have more sane GC processes than CPython. I suspect all alternate implementations do.12:52
wgrantAnd considering how PyPy will hopefully rule the world in a couple of years...12:52
jtvThat takes me back to my JVM programming days.  "You caught us.  No it doesn't really work like the spec says.  But we have a solution for that: we call our code the spec, and not the thing we publish as the spec."12:52
bigjoolsI want to make a new Python interpreter and call it TrouserSnake12:53
jtvHim and his dirty mind.12:53
rick_h_so debugging question for you all, if I had a pair of ids for Message objects, and I wanted to "see" them to find out wtf they were and maybe compare how they were different. How would I get at them? Normally I'd expect to just look at the db, but this is on production12:53
jtvIn some languages(*) python already means trouser snake.  There's instances of Python websites being censored because automated translation software says they could have naughty things on them.12:54
jtvrick_h_: put together a query, ask an admin to run it against a production slave?12:54
wgrantrick_h_: Oh, you are looking at that NoCanonicalUrl bug, aren't you...12:54
wgrantNot a good thing to start on :)12:54
rick_h_wgrant: yes12:54
rick_h_heh, well originally we thought it was something where I could see how iMessage was used12:54
wgrantbwahahah12:55
wgrantSeveral people have looked at that and failed, IIRC>12:55
rick_h_wgrant: but now I'm stuck digging at how half the url, lazr restful, and all that works12:55
wgrantYeah...12:55
rick_h_wgrant: ok, well now I don't feel bad I didn't just *figure* it out yesterday afternoon12:55
wgrantI think we may be getting a raw Message out where we're meant to have a BugMessage. But it's been a good year since I last looked.12:56
rick_h_ok, but this is good, I'll finally poke at the database and maybe figure out how to generate a query to be run12:56
rick_h_that'll be fun12:56
rick_h_wgrant: yea, the thing I notice is that the failing one has a patch on it12:56
wgrantYou'll most likely fail, but you'll learn lots about our infrastructure :)12:56
rick_h_wgrant: so I'm wondering if somehow the patch has a url/path getting generated?12:56
rick_h_wgrant: yea, I guess the goal is for me to learn parts of the system and I can do that in failure. But man I hate failing...12:57
rick_h_but my goodness is this whole url generating stuff convoluted. It's interesting to work on a project where I can't just download the prod db and fire in debug code/debugger steps12:58
wgrantHmm.13:03
wgrantI think I know what it probably is.13:03
jtvcjwatson: you have been reviewed.  I'm off for food now, before I start hunting for those crickets that I'm hearing like the cat does!13:03
wgrantrick_h_: The message probably has a parent that isn't a comment on the bug.13:03
=== jtv is now known as jtv-afk
rick_h_wgrant: yea, that's what I was kind of curious about. I see the stuff that iterates through the url looking for more parts to generate and curious how this comment differs from the one before/after which work13:04
cjwatsonjtv-afk: Yay, thank you.  I'll go hassle folks about the deployment steps ...13:04
wgrantrick_h_: So, I can confirm that in this case the exception is generated about comment #11's parent message. And that parent message is not a comment on the bug.13:05
wgrantNot a comment on any bug, in fact.13:05
wgrantTHat might help you reproduce it locally.;13:05
cjwatsonjtv-afk: I found a way to write makeSeedStructure that avoids multiple paths without being too twisty, I think.13:06
rick_h_wgrant: ok, interesting. thanks13:07
rick_h_wgrant: hmm, when I check each comment's parent attrib via the api I get None for all of the comments13:07
rick_h_wgrant: different "parent"s?13:08
wgrantrick_h_: That's the only message on the bug with a parent.13:08
wgrantOnly comments that were emailed in have parents.13:08
rick_h_wgrant: how did you see it had a parent?13:09
wgrantI'm magical.13:09
wgrantAnd have access to dogfood's DB.13:09
wgrantWhich is a 2.5-month-old snapshot of prod.13:09
rick_h_wgrant: strage that the api says it has no parent, but the db says so13:09
nigelbI always knew wgrant was magical :D13:10
wgrantrick_h_: Hm? The API doesn't say it has no parent. It crashes when trying to say that it *does* have a parent.13:10
wgrantAFAICT13:10
rick_h_wgrant: right, but if I launchpad.bugs[805938] and print parent for m in bug.messages I get None for all, including 1113:10
wgrantrick_h_: Ahh13:11
wgrantThat's different.13:11
wgrantEvilly different.13:11
rick_h_wgrant: hmm, actually I show (via that api stuff) that comment 7 has a parent of comment 613:11
wgrantThat uses a special property (Bug._indexed_messages or something) to precache the parents.13:11
wgrantrick_h_: Bah, yeah, you're right, I missed one.13:12
rick_h_wgrant: ah, ok I saw that stuff somewhere13:12
wgrant7's parent is 6, 11's parent is some other random message somewhere.13:12
wgrantNot on any bug.13:12
rick_h_wgrant: when it tries a couple of methods to generate the CanonicalUrlData it tries the cache and then if that fails generates one I think13:12
wgrantPossibly on a mailing list or something.13:12
wgrantrick_h_: Aha13:23
rick_h_wgrant: more magic kicking in?13:23
wgrantrick_h_: The problem is indeed what I said, and it's in _indexed_messages.13:23
wgrantNo more magic, no.13:24
wgrant                if parent is not None:13:24
wgrant                    # If there is an IndexedMessage available as parent, use13:24
wgrant                    # that to reduce on-demand parent lookups.13:25
wgrant                    parent = message_by_id.get(parent.id, parent)13:25
wgrantSo, if the parent is a comment on the same bug, it will replace the BugComment's parent Message with the corresponding BugComment.13:26
wgrantBugComments have URLs.13:26
wgrantBut if the parent is *not* a comment on the same bug, the parent will remain as a Message, which has no URL.13:26
wgrantboom.13:26
rick_h_wgrant: right, gotcha13:26
rick_h_wgrant: ok, that makes sense since I could find no way to build a url to a message (was looking at that vs trying to hit the db quuery)13:27
wgrantBest way to solve this is probably just to say the parent is None in that case. Since messages don't have URLs.13:27
wgrantSince they may be referenced in many places.13:27
wgranteg. I can send one email to 200 bugs, it will be stored as one Message.13:27
rick_h_wgrant: orly, interesting13:27
wgrantAt least that's how it's meant to work -- if the content and message-id are the same, it's meant to only store one copy.13:28
rick_h_yea, I see that it stores the email id in the row13:28
rick_h_so a Message can be either an email or form entered text?13:28
wgrantRight.13:28
wgrantIn the case of an email, we parse In-Reply-To, look up the corresponding Message, and link it up with Message.parent.13:29
rick_h_now could the parent be something else that *does* have a url?13:30
rick_h_or is the parent always another message? and if it's a message it's either a bug/url-able or  an email (which is not urlable)13:30
wgrantThe parent is always another Message.13:30
rick_h_and excuse my indicision on if url-able is hyphenated or not :)13:30
wgrantURLable? :)13:30
benjirick_h_: it's urlificable, obviously13:32
* wgrant should sleep.13:32
* rick_h_ smacks head13:32
wgrantrick_h_: https://bugs.launchpad.net/launchpad/+bug/901124 and https://bugs.launchpad.net/launchpad/+bug/901122 have generated several complaints today -- the new bug listings cause pretty much constant timeouts on large Ubuntu bug searches. Can someone from your squad look at these pretty urgently?13:34
_mup_Bug #901124: New bug listings get length of collection twice <bug-columns> <regression> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/901124 >13:34
_mup_Bug #901122: New bug listings need to preload more attributes <bug-columns> <regression> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/901122 >13:34
rick_h_wgrant: I'll bring them up at our stand up in an hour13:34
wgrantThanks.13:34
mrevellmatsubara, Are you able to, easily, calculate the median len of a bug title? If not, I'll use your data to calculate one.13:42
matsubaramrevell, I can give it a shot. My SQL knowledge isn't that great13:43
* matsubara looks for postgresql docs13:43
mrevellmatsubara, Oh, hey, I was just going to pop the data in a spreadsheet and then organise it into columns. Don't worry, I'll just do it.13:44
rick_h_http://plusplus.wordpress.com/2009/11/18/finding-median-with-postgresql/13:44
rick_h_matsubara: ^13:44
matsubaramrevell, ok13:44
matsubararick_h_, thanks!13:44
=== matsubara is now known as matsubara-lunch
rick_h_deryck:  https://bugs.launchpad.net/launchpad/+bug/901124 and   https://bugs.launchpad.net/launchpad/+bug/90112214:34
_mup_Bug #901124: New bug listings get length of collection twice <bug-columns> <regression> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/901124 >14:34
_mup_Bug #901122: New bug listings need to preload more attributes <bug-columns> <regression> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/901122 >14:34
=== abentley changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: abentley | Critical bugtasks: 3*10^2
=== matsubara-lunch is now known as matsubara
lifelessstub: hey15:45
adeuringabentley: there are some differences between the names of display flags like "show_last_updated" and related sort parameters, like date_last_updated, while other names "relate better", for example "show_assignee" (display flag) and "assignee" (sort parameter), where one can simply add/remove the prefix "show_". Would something explode if I change the flags in templates/buglisting.mustache and in BugListingConfigUtil.field_display_names so 15:45
lifelessflacoste: apologies for the TL meeting; will be getting a CT scan of my sinuses15:46
flacostelifeless: ok, sleep weel in the mean time :-)15:46
lifelessflacoste: EBABY :P15:46
flacostegary_poster: since you are hosting ^^^15:46
abentleyadeuring: You cut off at "and in BugListingConfigUtil.field_display_names so"15:46
lifelessflacoste: 0446 now, had alarm set for 0550 to get up anyhow, as its a bit of a drive15:46
adeuringabentley: ...so that all "show_" names match corresponding sort options?15:47
abentleyadeuring: Nothing will explode, however, I think that we should try to make our internal names match the external names.15:48
abentley"Last updated" is the text we're currently using.15:48
adeuringabentley: I see your point-- but "correlating" the sort buttons and the "show_.*" flags is in this case a bit messy...15:49
adeuringabentley: and "show_id"  does not match "Bug number" that well ;)15:50
adeuring(in a very literal sense...)15:50
abentleyIs it a matter of the sort buttons or of the terminology used by orderby?15:52
jcsackettsinzui: got a few moments to chat?15:52
adeuringabentley: the code that shows/hides the sort buttons needs to have an idea about the relation between  sort parameter names (fixed)  and the field to display. I am curtrently  "translating" for example betwwen "bug_heat" (display flag "show_bug_heat") and the sort option "heat". That's ugly and error prone15:55
lifelessallenap: you say to see the bug report for details, but the bug report says 'we should talk' :P15:55
allenaplifeless: I wonder if I linked to the wrong bug :-/15:55
abentleyadeuring: But it also seems like you're reluctant to change the name of the sort option "heat".  I am guessing you are reluctant because it's used directly by orderby.  Is that right?15:57
lifelessallenap: https://bugs.launchpad.net/storm/+bug/88724015:57
_mup_Bug #887240: test_terminated_backend test failure <Storm:New> < https://launchpad.net/bugs/887240 >15:57
allenaplifeless: Yes, I did, and my branch name is all wrong.15:57
allenaplifeless: https://bugs.launchpad.net/psycopg/+bug/900702 is the correct bug.15:58
_mup_Bug #900702: pgbouncer error in test suite, psycopg went psycotic <psycopg:New> <Storm:Triaged by allenap> < https://launchpad.net/bugs/900702 >15:58
allenapSorry.15:58
adeuringabentley: yes, that would affect quite old code in the class BugTask, for example, including the need to have aliases for old sort names. People may have bookmakrek URLs with "?orderby=heat"15:58
stublifeless: yo15:59
lifelessstub: categorising patches15:59
lifelessstub: I think adding a suffix would do it simply enough - patch-2011-44-0-concurrent.sql16:00
lifeless(meaning all nodes no xact)16:00
lifelessoptions being std, direct, concurrent16:00
stublifeless: Or subdirs or something like that - yer.16:01
lifelessstub: then the upgrade can do all ordered patches from $ next to apply up to the first type change.16:01
lifelessstub: how does that sound?16:01
abentleyadeuring: That's what I thought.16:02
bigjoolslifeless: enjoying being a parent then? :)16:03
lifelessbigjools: very much16:03
lifelessbigjools: just not every second of:P16:03
bigjools:D16:03
abentleyadeuring: if you want to change it so that our new values match the legacy orderby values, that will work.  I think if I was doing it, I'd just translate the new values into the legacy values when emitting orderbybar:sort16:05
lifelessallenap: so yes, looks like you linked the wrong bug, and/or they are dupes16:06
stublifeless: Sure. One thing to ponder - originally we picked numbers and applied sequentially because we wanted to ensure patch 1 applied before patch 2 in case there was a dependency. By applying a subset of patches (those that can be applied by the currently selected process), we lose that a bit. Should the patch type be considered the first part of the patch number?16:07
stuboic. up to the first type change.16:07
adeuringabentley: there is at least one more translation necessary: When the "currently active sort button" is highlighted at page render time. That's possible, and probably not as ugly as my current implementation, but I don't like it that much nevertheless16:07
stubyer, that would work and sidesteps my issue. Or non-issue, as dependencies are extremely rare in practice.16:07
allenaplifeless: I'll remove the bit in 900702 that refers to test_terminated_backend. It keeps confusing me.16:07
allenapI'd like to treat them as separate problems.16:08
lifelessstub: they do happen though, actually quite a bit more now because of the 'split patches into bits to reduce downtime' effort16:09
lifelessstub: so I think its good to keep that ordered protection16:09
stubk16:09
lifelessstub: we can have a --all mode which loops repeatedly doing the upgrades type by type (still in order)16:09
lifelesse.g. 4 std's, 2 concurrents, 1 direct, 2 stds etc16:09
abentleyadeuring: yes, I can see how your solution would be simpler, then.16:10
adeuringabentley: ok, so'll go that route16:10
deryckadeuring, the bug you're doing on the kanban is bug 898200 which abentley marked a dupe of bug 295214, presumably because your fix will fix that old outstanding issue...16:14
_mup_Bug #898200: Can't sort bug list by customized fields <bug-columns> <Launchpad itself:Triaged> < https://launchpad.net/bugs/898200 >16:14
_mup_Bug #295214: match input and column headers searching bugs related to.... <bug-columns> <confusing-ui> <lp-bugs> <Launchpad itself:Triaged> < https://launchpad.net/bugs/295214 >16:14
deryckadeuring, so I'll just fix up the card and the bug assignment, if you have no objections.16:15
adeuringderyck: ok16:16
lifelessallenap: so are we saying we are unsafe to run with psycopg2.4 ?16:27
bachi flacoste, the daily build into the ~launchpad PPA for python-launchpadlib is now working.  can we talk about whether an SRU is needed or not?16:27
lifelessallenap: disabling the test seems to mean folk won't get warning that the entire disconnect codepath is unusable16:27
allenaplifeless: Only if pgbouncer is killed unceremoniously, then we get a "psycotic" error.16:28
allenaplifeless: Yeah, that's a fair point.16:28
flacostebac: on the phone, will ping you afterward16:29
lifelessallenap: I'm not sure what to do about it, but it seems like a Big Red Light to me :)16:29
bacflacoste: ok.  will disappear in 20 minutes for lunch.16:29
allenaplifeless: There's a demand for a clean build. If a test is known to fail then it's not worth running it. A skip is added, so users running the test suite will get a message about it.16:30
flacostebac: ok, I'll grab you when i come back from lunch then16:30
lifelessallenap: a clean build is important too :)16:30
lifelessallenap: like I say, I'm not sure what to do about it, just raising it for consideration16:30
allenaplifeless: Okay. If we ensure the tests are run with trial I could instead add a .todo attribute to the test method to mark it as an expected failure.16:33
=== salgado is now known as salgado-lunch
lifelessallenap: testtools/unittest2 also have xfail16:36
allenaplifeless: Storm seems to be avoiding testtools. I guess I could change that.16:38
lifeless+116:38
lifeless<- not biased AT ALL16:38
allenapSpin up the yak shearers.16:38
allenap:)16:39
allenapSometimes I dream that I'm back playing Quake, online from my college room, but weapon 1 is shears and I'm facing an undead yak horde.16:40
lifeless\o/16:41
deryckrick_h_, looking at your mp… a minor thing:  we spell "function (node) {" as "function(node) {" without the space.16:41
lifelessallenap: I've been yak shaving for ~ 4 month straight now ;)16:41
rick_h_deryck: sorry, thought I find/replaced all those16:41
allenapHehe :)16:41
deryckrick_h_, I'm please to see you've cut down on your newline obsession too :)16:42
lifelessallenap: gpgverifyd -> needs oops -> oops-* -> needs console -> oops-tools -> needs scriptactivity -> needs slony db migrations -> lazr-postgresql16:42
rick_h_deryck: with monumental effort!16:42
lifelessallenap: I am going to party -so- hard when I unwind this yak shaving chain16:42
deryckrick_h_, those a minor, niceties, though. I'm working through the functionality now.16:42
allenaplifeless: Wow :)16:43
lifelessallenap: all in the name of having a demo microservice to point at!16:43
allenaplifeless: It'll be worth it in the end.16:43
lifelesstotally16:44
lifelessand the bits done so far are working very well, if I do say so myself16:44
rick_h_deryck: hey, ? regarding running tests. I'm trying to run the test_bug_messages.py and I'm getting http://paste.mitechie.com/show/465/16:47
rick_h_deryck: am I trying to run this wrong then?16:47
deryckrick_h_, try spelling it:  ./bin/test -cvt test_bug_messages16:51
rick_h_deryck: ah thanks, that seems to be doing something a bit better16:51
abentleyrick_h_: -t matches the test-id.  You can also match on module names.  I don't know if there's a way to match file paths.16:57
rick_h_abentley: thanks, yea I originally started with test.py and the .py seems to be what got me off wrong16:58
allenaplifeless: I say so too, they're tip top.17:01
lifelessallenap: thanks!17:05
rick_h_allenap: sorry, wrong channel17:07
bigjoolslifeless: where's the wiki page on using feature flags?  I am full of fail today17:07
rick_h_allenap: skype/mumble work for you? Might be a bit easier17:07
allenaprick_h_: Skype's good, I'm gavinpanella.17:07
lifelessdev.17:08
allenaprick_h_: What's the bug #?17:08
rick_h_allenap: ok added, let me know if you don't see something in a sec17:08
rick_h_https://bugs.launchpad.net/launchpad/+bug/808952 allenap17:08
_mup_Bug #808952: NoCanonicalUrl using api to fetch bug comments <api> <oops> <Launchpad itself:Triaged by rharding> < https://launchpad.net/bugs/808952 >17:08
bigjoolsabentley: I match files with "bin/test -cvv <file>"17:08
allenaprick_h_: Ring when you're ready.17:08
abentleybigjools: I thought that only worked on module names.  It works on full file paths?17:09
bigjoolsabentley: for file paths you need to use.a.dot.path IIRC17:09
bigjoolsit works on files if not file paths as I said, at least17:10
abentleybigjools: That's what I meant by "You can also match on module names."17:10
bigjoolsah I missed that17:10
bigjoolsthese dark nights screw with my head it seems17:10
sinzuijcsackett, I do. Sorry about the delay, my house is flooding17:12
jcsackettsinzui: no worries, a flooding house sort of takes priority. :-P17:12
lifelesslater y'all17:20
abentleyderyck: BugListingConfigUtil.setCookie() with no parameters doesn't clear the cookie for me, because it's not passing the "path" option to Y.Cookie.remove.  However, I can't reproduce this issue in a test.17:28
deryckabentley, I thought remove only took the name of the cookie, i.e. in a foo:bar cookie, simply passing in "foo" as an argument.17:29
deryckwhich is what I thought I did.17:29
abentleyderyck: No, you have to pass in the same options as you used to create the cookie (except Date, because deleting a cookie means setting expiry to the UNIX epoch)17:30
deryckabentley, not according to the yui3 cookie docs I just checked.  unless our version is out of sync with the latest docs.17:30
abentleyderyck: "A cookie created with specific options can only be deleted by specifying the same options" -> http://yuilibrary.com/yui/docs/cookie/17:31
deryckabentley, ah, ok.  sorry.  but the test does pass without specifying the options?  but it doesn't actually work?17:32
abentleyderyck: Yes, the test does pass, and I can see the cookie value changes when the test simulates a reset.17:33
abentleyderyck: changes to "", which I assume is "no cookie".17:33
deryckabentley, essentially, yes.  but it would be better to delete the cookie entirely.17:34
deryckabentley, so is the question "how do I test I've removed the cookie properly?"17:35
abentleyderyck: Actually, it looks like get Y.Cookie.get(this.cookie_name)) returns null if the cookie is not defined.17:35
deryckabentley, yes, that would have been my suggestion.  Sorry, I didn't follow what you were asking initially.17:35
deryckAssert.isNull(Y.Cookie.get('foo'))17:36
abentleyderyck: neither did I :-)17:37
deryckabentley, heh. no worries then :)17:38
bigjoolsabentley: can I bug you for a sec please, trying to write a new test for a merge proposal template change and failing miserably!   https://pastebin.canonical.com/56859/17:39
abentleybigjools: looking17:40
abentleybigjools: I don't know if we've ever executed the view in our tests before.  It looks like that gives us a traversal problem.17:43
bigjoolsyeah I've had this before in other parts of the code base17:44
bigjoolsthe other option is to edit a story test....eek17:44
abentleybigjools: Have you considered using getViewBrowser?17:44
bigjoolsI havent', how does that change things?17:45
abentleybigjools: That will use the proper infrastructure to initialize the and execute the view, then give you a Browser whose .contents will be the result.17:46
bigjoolsworth a shot, let's see17:46
abentleybigjools: see test_conversation for an example.17:48
bigjoolsgotcha17:48
bigjoolsabentley: test passing, thanks!17:52
abentleybigjools: np.17:53
bigjoolsI should look in lp/code more often, there's some testing gems in there17:55
bigjoolscan't create MPs when the branch scanner is looking at your branch it seems :(17:57
=== salgado-lunch is now known as salgado
deryckrick_h_, so just looking at the code, I have no serious concerns.  Just a few stylistic comments I can add to the MP.  I'll mark it approved, but would like you to make the changes I post, unless you have strong concerns about anything I suggest...18:20
deryckrick_h_, however, trying it locally manually, I see a bug, I think.18:20
rick_h_deryck: sure thing on the style changes18:21
deryckrick_h_, if I add a really long description to a bug, and then go into edit mode again to update it, the text area shrinks to a smaller default size, and then expands again to expected size after the first change.18:21
deryckI say "default" size because it changes to that same smaller size when I enter edit mode each time.18:21
rick_h_deryck: looking18:22
rick_h_deryck: hmm, it looks as if the old code manually set a width on the textarea that I missed and I'm not setting. So it flows father out.18:29
bachi flacoste18:29
rick_h_deryck: I'll look at the original code and see if I can find what I missed18:29
flacostehi bac18:29
deryckrick_h_, ok.  and for me, it's excpetionallyy short.  but I used a *huge* description to test.18:29
flacostebac: so SRU or not18:29
bacflacoste: yep.18:30
flacostewhy wouldn't want to SRU?18:30
bacflacoste: the number of affected users is pretty tiny.18:30
rick_h_deryck: I'm not following? I think what you're saying is that the textarea extends out past where the originall div that showed the content is?18:30
rick_h_deryck: or do you mean something else?18:30
bacflacoste: and a lot of the stuff rolled into the current version of lplib may not make it past the SRU guards, so we'd have to cherry pick the change.  it looks like a lot of effort for not much gain, IMO.18:31
deryckrick_h_, no.  the text I added runs 50-60 lines long in the browser window.  I'm using a 1024 or 1180 size window.  when I enter edit mode, the size of the text area is only 20-30 lines long until I make my first edit...18:31
deryckrick_h_, then it expands to the 60 or so lines as before.18:31
rick_h_deryck: oh ok, that's different then.18:32
flacostebac: how do you know the number of affected users is tiny?18:33
rick_h_deryck: ah ok, I can reproduce that. Thanks18:33
flacostemost people who writes lplib script regularly have been affected by the issue18:33
flacosteat least, that's the impression i got18:33
flacostei've encountered it18:33
flacostepoolie did18:33
flacostejames_w did18:33
flacostejml did18:33
deryckrick_h_, cool18:33
bacflacoste: i got the impression, perhaps from talking to steve, that he was the main person affect.  that could be wrong.18:34
flacostebac: ok, let's not request a SRU at this time, if they want to do one, they know where to get it18:35
flacostethe fact that there is a PPA to get the latest version makes it easier anyway18:35
james_wthis is storing the wrong thing in the keyring?18:35
flacostejames_w: yep18:35
bacflacoste: ok.  that was my thought18:35
lifelessI've missed the chat obviously ;) - we should request a new release into precise18:35
lifelessonce Ubuntu has *that*, the SRU process becomes largely internal.18:36
lifeless(to Ubuntu)18:36
flacostelifeless: wow, they have WIFI in CT scan in New Zealand!18:36
baclifeless: 1.9.11 has been packaged into sid and wheezy18:36
lifelessflacoste: I'm using my phone as an AP18:36
lifelessbac: sweet18:36
james_wI haven't hit that18:36
flacostelifeless: doesn't that interfere with the machinery? ;-)18:37
lifelessbac: I haven't checked freeze dates recently, but thats probably sufficient18:37
flacostejames_w: ah, my mistake then18:37
deryckrick_h_, I think I'll mark this needs fixing after all, not to be a jerk about it. but just to be able to take a look again once it's fixed.18:37
deryckrick_h_, and I'll add my other notes now.18:37
lifelessflacoste: I'm not in the same room as the machinery at the moment :)18:37
james_wbut I've seen some complaints so I think it's worth SRUing18:37
rick_h_deryck: no definitely, thanks18:37
flacostebac: what's in lucid?18:38
bacflacoste: 1.6.018:38
lifelessflacoste: I doubt it would handle voip, but the phone does a decent job of basic connectivity18:38
flacostebac: but if i recall, the problems started with natty18:38
flacostebac: what's in natty?18:39
flacosteand oneiric18:39
lifelessflacoste: rmadison is your friend18:40
bac1.9.7 and 1.9.818:40
flacostelifeless: yes, bac privmsg me the rmadison output18:40
lifeless$ rmadison python-launchpadlib18:40
lifelesspython-launchpadlib | 1.6.0-0ubuntu1 |         lucid | source, all18:40
lifelesspython-launchpadlib |    1.6.1-1 |      maverick | source, all18:40
lifelesspython-launchpadlib | 1.9.7-0ubuntu2 |         natty | source, all18:40
lifelesspython-launchpadlib |    1.9.8-2 |       oneiric | source, all18:40
lifelesspython-launchpadlib |    1.9.9-2 |       precise | source, all18:40
lifeless:P bah18:40
lifelesswhats the new tag again18:41
lifelessselfinflicted?18:41
lifeless(for bug 901332)18:42
_mup_Bug #901332: AttributeError: 'SourcePackage' object has no attribute 'personHasDriverRights'  nominating a bug <bugs> <disclosure> <oops> <Launchpad itself:Triaged> < https://launchpad.net/bugs/901332 >18:42
flacostelifeless: fallout18:44
flacosteif regression isn't appropriate18:44
flacostebac: so everything after 1.9.8 is bug fixes and doc tweak really18:45
lifelessflacoste: its both18:45
lifelessflacoste: the use case used to work18:45
flacostehow can it be both18:45
flacosteso it's a regression18:45
lifelessflacoste: now it doesn't18:45
flacostenot a fallout18:45
lifelessflacoste: the cause of it breaking is feature work18:45
flacosteregression18:45
lifelessflacoste: ok, so fallout is strictly 'something new that crashes' ?18:45
flacosteyep18:45
flacosteto get what isn't covered from regression18:45
bacflacoste: and a script addition18:45
flacosteright, but that shouldn't be a problem18:46
lifelessflacoste: yeah, brain is a bit messed up from EBABY start at 4am.18:46
lifelessflacoste: thanks18:46
sinzuiflacoste, I marked it fallout18:46
sinzuiI landed it as a pre-req for feature work18:46
lifelesssinzui: its broken previously working nominations though18:47
lifelesssinzui: doesn't that make it a regression ?18:47
sinzuiIt can be both. I treat regressions (and fallout) as top priority kanban cards18:48
lifelesssinzui: So francis wants tags to partition new criticals, so we can assess the sources.18:49
lifelesssinzui: I don't think it can be both under that constraint - and as it affects existing users/use cases, I don't understand why it isn't a regression18:49
sinzuiokay I will switch to regression18:50
abentleyderyck: It appears that Y.Cookie._setDoc({cookie: ""}); prevents Y.Cookie.remove() from working properly, because the browser does the actual deletion, not JavaScript.19:08
deryckabentley, ah, ok. that's needed for cookie testing in chromium though.19:09
bacso flacoste did we come to a conclusion?19:13
flacostebac: let it lie for now, unless Ubuntu wants a SRU19:14
flacostewhich i'll check with them19:14
bacflacoste: ok19:14
abentleyderyck: test_form_reset_removes_cookie is currently broken.  I guess I'll fix it on FF by doing Y.Cookie._setDoc(Y.config.doc)19:14
bacflacoste: shall i mark those bugs as fix released?19:14
baci guess so since they are released *somewhere*19:14
deryckabentley, on TL call now, but first reaction is that should work.19:15
deryckabentley, I don't recall why I didn't do that.  I knew about that approach.19:15
flacostebac: yep19:17
pooliesladen, hi, do you have any advice on https://code.launchpad.net/~mbp/launchpad/714831-beta-font/+merge/8471619:52
poolieactually that should be https://code.launchpad.net/~mbp/launchpad/714381-beta-font/+merge/8471619:53
bkerensaflacoste: You available?20:07
abentleyderyck: I'm the sole OCR and don't want to self-review.  Could you look at https://code.launchpad.net/~abentley/launchpad/fix-reset-to-default/+merge/84833 ?20:07
flacostehi bkerensa20:07
flacostebkerensa: if you want to talk about the new custom bugs listing, talking to deryck or mrevell (now offline) is probably better20:08
bkerensaflacoste: Hi looking for someone to talk to on the LP Team about the new bug listings and any work your doing over the next couple weeks20:08
bkerensaahh ok20:08
bkerensa:D20:08
bkerensaderyck it is then :)20:08
deryckhi bkerensa20:08
bkerensahi20:08
bkerensaderyck: ^ :)20:08
deryckabentley, can you ask around for someone? I've been busy all day and still need to spend some time on this timeout stuff.20:09
abentleyderyck: sure.20:09
deryckabentley, or else I can get it here when I get some bandwidth20:09
deryckabentley, ok, thanks!20:10
deryckbkerensa, do you have specific questions, or just want me to give you a run down of where we're at and what's going on?20:10
bkerensaderyck: Just  brief run down so I can put it in the Devel News :)20:13
deryckbkerensa, ok. so we're fixing a few outstanding known issues this week.  issues both that we knew about going into beta and issues discovered in beta...20:14
deryckbkerensa, we've got a little UI polish on going to -- the order by options should match the items displayed and we'll have a nicer loading indicator.20:15
deryckbkerensa, the "bug-columns" tag on launchpad's bugs is a good one to watch for activity around this feature.20:15
deryckbkerensa, there's some work going on to fix timeouts from the new data, too.20:15
deryckbkerensa, I think that's about it.20:16
bkerensaderyck: ok thanks :D20:16
derycknp20:17
=== matsubara is now known as matsubara-afk
abentleybac: Any chance you could do a reivew?  I'm OCR today and don't want to self-review.20:45
bacabentley: sure, in a bit.  MP?20:46
abentleybac: https://code.launchpad.net/~abentley/launchpad/fix-reset-to-default Thanks.20:46
abentleybac: abort.  jcsackett took it.20:53
bacabentley: ok20:54
flacostebac: bryce (who escalated the bug) would like SRU for natty and oneiric20:54
flacostebac: he's willing to help out with those20:54
bacflacoste: i just saw that20:54
flacostei'll tell you'll be in contact20:54
flacostetell him20:54
bacflacoste: ok20:55
bacpoolie had request it too.20:55
jelmer_:q20:58
lifelessok, time to run for next medical thing. Ciao.21:07
pooliebac, i'm happy to answer questions etc about the sru process21:31
poolieit can tend to get stuck21:31
bacpoolie: thanks!21:31
sinzuiabentley, do you have time for a short review https://code.launchpad.net/~sinzui/launchpad/nomminate-driver-permissions-1/+merge/8485021:42
abentleysinzui: sure.21:43
abentleysinzui: "SourcePackage does implement all of the IHasDrivers interface." Does or does not?21:43
sinzuiabentley, reload the page21:43
abentleysinzui: r=me.21:46
sinzuithank you very much21:46
=== abentley changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugtasks: 3*10^2
abentleysinzui: np21:46
=== jelmer_ is now known as jelmer

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