/srv/irclogs.ubuntu.com/2011/11/28/#launchpad-dev.txt

wgranthuwshimi: lp:~wgrant/launchpad/the-one-domain isn't perfect yet, but it's 90% done.00:01
huwshimiwgrant: Dude, that's fantastic!00:02
wgrantA few links still lead to the wrong place, but it pretty much works.00:03
huwshimiwgrant: That's really awesome. Did you manage to solve breadcrumb stuff?00:04
wgranthuwshimi: Yeah, that all works.00:05
huwshimiwgrant: :D00:05
wgrantInline help needed a bit of a rework too, but I'll hopefully land that and the breadcrumb stuff in the next day or two, as it's an improvement even if we don't go for one-domain-to-rule-them-all soon.00:05
huwshimiawesome00:07
huwshimiwgrant: It's so nice browsing through the facets with the urls like that00:13
wgrantI just used the existing view names. some like +specs probably want to be renamed.00:14
wgrantAnd we probably want to get rid of +bugs-index00:15
wgrant(that's the crippled version of +bugs which only shows the top 10 bugs by heat)00:15
StevenKIsn't that used by a projects page?00:15
huwshimiwgrant: Yeah, but a great start00:15
wgrantStevenK: Yes, but it is pointless and there was discussion last week that it might be removed.00:16
poolielifeless, incidentally it looks like at least in dev, memcached is used for comment rendering still00:23
lifelessyes, if the flag is off00:24
StevenKRargh, why is creating a view raising LostObjectError00:57
wgrantStevenK: O_o have you been aborting transactions or something?00:57
StevenKCertainly not.00:57
* lifeless stabitty stabitty openidloginview01:06
lifelesswgrant: can I nab you for a minute01:11
wgrantlifeless: Sure01:12
lifelessskype?01:12
wgrantsec01:12
lifelesswant to get this openid fail fixed01:12
lifelesswgrant: e.g. https://launchpad.dev/%7Emario-sitz/+archive/ppa/+login?field%85ries_filter=lucid01:16
lifelesswgrant: there?01:23
lifelesswgrant: hahahahahahahahahahahahahahahaa01:31
wgrantOh god.01:32
wgrantWhat now?01:32
lifelesseggs/zope.publisher-3.12.0-py2.6.egg/zope/publisher/http.py line 52201:32
wgrantlifeless: That doesn't sound particularly relevant here.01:33
wgrantIt's the query string we really care about.01:33
lifelesswgrant: the old code before the 6* bug was fixed called getURL01:33
lifelesswgrant: anyhow01:33
lifelesswgrant: yes, its broken01:46
lifelessAssertionError: 'key%3Dvalue%85' not in 'http://launchpad.dev/+openid-callback?starting_url=http%3A%2F%2F127.0.0.1%3Fkey%3Dvalue%26%23x2026%3B'01:46
lifelesswgrant: thats using a not-unicode-at-all value in the current code01:46
wgrantHah01:46
lifelessnote the x202601:46
lifelessentity escaping01:47
wgrantYeah.01:47
mwhudsonthis brings back horrible memories01:47
lifelessmwhudson: indeed01:49
mwhudsonmod_rewrite isn't involved is it?01:49
lifelessmwhudson: now01:49
wgrantNot this time.01:49
lifelessmwhudson: no, just some dubious code in the openid login view01:50
mwhudsonoh good01:50
lifelessmwhudson: see the form_args property in login.py01:50
lifelessmwhudson: and see if you can spot the two separate defects01:50
mwhudsonmind you doing, string ops on urls unless you are exceedingly careful about normalization is ... a bad idea, i guess01:50
lifelessindeed01:52
lifelessI keep meaning to write a stringlike url class01:52
lifelessthat will refuse unsafe things and not be horribly slow01:52
lifelessthen I realise I have useful things to do01:52
mwhudsonlifeless: well, i don't know what UnicodeDammit does01:52
mwhudsonand well yeah, no escaping?  i don't know enough about request.form.items() to be specific01:53
wgrantIt's good for screen-scraping.01:53
wgrantIt's not good for this.01:53
mwhudsone.g. if value_list_item was 'a&b=c' this could obviously be hilarious01:53
lifelessmwhudson: as is a&b=c\x8501:54
lifelessmwhudson: thats bug one - unicodedammit does entity escaping01:54
lifelessok, time for zope esoterica02:27
lifelesswhats teh difference between request.items() and request.form.items() ?02:27
wgrantlifeless: request.items() includes cookies, environ and form.02:34
wgrantAha02:41
wgrantJust caught an ec2 run with the poppy error before it finished.02:41
* wgrant investigates.02:41
wgrantThere's already a poppy-sftp running. Something's not cleaning up.02:41
wgrantIt's lp.poppy.tests.test_poppy.TestPoppy.test_bad_gpg_on_changesfile(ftp)02:43
lifelesswell, thats something we have prod issues with02:44
lifeless\o/02:44
wgrantBaaaaaaaaaaah02:52
wgrantDoes ec2 shut down if it sees the testrunner hung?02:52
wgrantI thought it just shut down after 8 hours or something.02:52
jtvStevenK: the BPPH.bpn populator is done.03:02
jtvIt's not very easily noticed in the logs, since it basically blocks, blocks, blocks, and then gets killed.03:03
lifelesswgrant: up for a review of what we discussed earlier ?03:07
wgrantlifeless: Sure03:11
lifelessdiff soon I expect - https://code.launchpad.net/~lifeless/launchpad/oops-polish/+merge/8354403:11
* wgrant is looking for a reviewer for https://code.launchpad.net/~wgrant/launchpad/globalise-help-folder/+merge/8354303:11
wgrantGot enough criticals linked to that?03:13
wgrantOh, it's the old branch, I see.03:13
lifelessyeah03:13
lifelessit crept03:13
wgrantWoot03:13
=== wgrant changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugtasks: 299
lifelessI didn't realise I was working on the wrong thing initially03:13
* wgrant finds another OOPS03:13
wgrantThere must be one here somewhere...03:13
wgrantTempting to make bug #890976 critical, as it hinders determination of timeout causes.03:14
wgrantAnd it would make 300 tasks.03:14
wgrantWhich is an important milestone.03:15
lifelessbug 89097603:15
wgrantenomup03:15
wgrantBug #890976: hard to determine causes of late evaluation03:15
lifelessits fixed ;)03:15
wgrantBah.03:15
wgrantThat's not very useful, then.03:15
lifelessdunno why it wasn't marked f-r when deployed03:16
wgrantlifeless: Anyway, I'm looking at your branch and trying to break it.03:17
lifelessthanks03:18
wgrantO03:19
wgranth03:19
wgrantA new critical03:19
wgrantWhere'd that come from...03:19
=== wgrant changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugtasks: 300
wgrantvictory03:19
wgrantAh, it was you.03:20
lifelesstimeout errors apprpving your MP03:21
wgrantAwesome.03:21
wgrantBranchRevision?03:21
lifelessno OOPS reported03:21
wgrantOr Branch FKs/03:21
wgrantPardon?03:21
wgrant502s, then?03:21
lifelessjust a just popup saying 'timeout error'03:21
wgrantoh03:21
wgrantheh03:21
wgrantOOPS ID should be in the top right AJAX log thingy.03:22
lifelessno03:22
wgrantLies.03:22
lifelessID: 0, status: 503 (Service Unavailable)03:22
wgrantHmmmm.03:22
wgrantOddity.03:22
lifelessENOTLYING03:22
wgrantLiar.03:22
wgrantI wonder if its OOPS matching breaks with the new scheme.03:22
wgrantBut surely not.03:22
wgrantIIRC it just checks X-Lazr-OopsId03:22
lifelesscase sensitive ?03:22
wgrantNo idea.03:23
wgrantAnyway.03:23
wgrantKeep trying, I guess. If it works, no problem. If it keeps timing out, it will appear on the OOPS reports where it will be summarily ignored.03:24
wgrant:)03:24
wgrantlifeless: You'll be pleased to know that the URL in https://bugs.launchpad.net/launchpad/+bug/61171 now causes a post-login OOPS.03:25
lifelessgood :)03:25
wgrants@/bugs/@/firefox/@ to make it mostly work.03:25
wgrantWhy?03:25
lifelesscloser to the right place03:25
wgrantHeh03:26
wgrantLooks relatively sane otherwise.03:26
lifelesswgrant: doesn't oops for me03:27
lifelesswgrant: it just does a 404 error03:27
wgrantlifeless: /bugs/+filebug doesn't exist any more.03:27
lifelesswgrant: (a 404 same-domain oops that is)03:27
wgrantUse eg. /firefox/+filebug instead03:27
wgrant    Module zope.app.form.browser.widget, line 522, in renderTag03:27
wgrant    attr_list.append(u'%s=%s' % (key, quoteattr(unicode(value))))03:27
wgrantUnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 79: ordinal not in range(128)<br />03:27
lifelessI bet that is able to be provoked directly03:28
wgrantProbably, yes.03:28
wgrantNow I actually read it.03:28
lifelesswhich is why I said good03:28
lifelessthis is just more tech debt in our stack03:28
* StevenK grumbles at LostObjectError some more.03:28
wgrantStevenK: What's the test?03:29
StevenKwgrant: http://pastebin.ubuntu.com/752154/03:29
StevenKview.errors is throwing LostObjectError.03:30
lifelesswgrant: you, hitting enter on that just breaks directly in the form widget03:30
lifelesswgrant: so any logged in browser getting that from apport will barf in-place03:30
wgrantlifeless: It works on prod03:31
lifelesshow verra interesting03:32
wgrantRather03:32
* wgrant checks what the post-login URL is.03:32
lifelessgiven I only touch openidloginview03:32
lifelesshttps://bugs.launchpad.dev/firefox/+filebug?field.title=package%20uml-utilities%2020070815-1.1ubuntu2%20failed%20to%20install/upgrade%3A%20el%20subproc%E9s%20post-installation%20script%20retorn%E0%20el%20codi%20d%27eixida%20d%27error%20103:32
StevenKwgrant: I get the same issue in a unit test03:32
wgranthttps://bugs.launchpad.net/ubuntu/+filebug?field.title=package%20uml-utilities%2020070815-1.1ubuntu2%20failed%20to%20install/upgrade:%20el%20subproc%C3%A9s%20post-installation%20script%20retorn%C3%A0%20el%20codi%20d'eixida%20d'error%20103:32
lifelesshttps://bugs.launchpad.net/launchpad/+filebug?field.title=package%20uml-utilities%2020070815-1.1ubuntu2%20failed%20to%20install/upgrade%3A%20el%20subproc%E9s%20post-installation%20script%20retorn%E0%20el%20codi%20d%27eixida%20d%27error%20103:32
lifelessis a prod url that barfs03:32
wgrantYep03:32
wgrantWait03:32
lifelessthe reason the +login transition url works is because of the entity escaping03:33
wgrantYour prod URL is a post-login one that breaks, or one that works?03:33
lifelesswgrant: breaks03:33
lifelesswgrant:03:33
lifeless    attr_list.append(u'%s=%s' % (key, quoteattr(unicode(value))))03:33
lifelessUnicodeDecodeError: 'ascii' codec can't decode byte 0xe9 in position 79: ordinal not in range(128)<br />03:33
lifelesson prod03:33
wgrantSo, looks like you need to fix that first.03:33
wgrantRather than rebreaking apport again.03:33
wgrantHowever, looks like your login fix is good.03:34
lifelesswgrant: you misunderstand03:34
wgrantIt's just +filebug that's crap now.03:34
lifelesswgrant: apport starts with a normal url right ?03:34
lifelesswgrant: *if* the browser isn't logged in, they get a login bounce around03:34
lifelesswgrant: right now, if the browser *is* logged in, it will simply fail straight up03:34
wgrantHuh, indeed it does.03:34
wgrantUnless the redirect *to* +login is breaking stuff.03:34
lifelesswgrant: If the browser isn't logged in, it will get a login bounce around, which will 'fix' it while making the search for dupes unable to find anything.03:35
lifelesswgrant: so no, I don't think the +filebug issue needs fixing before landing the login fix.03:35
wgrantlifeless: Do we know that the original URL doesn't work?03:35
lifelesswgrant: we don't have the original url anywhere that I can see03:36
wgrantThe query string may already have been mangled, because we're looking at URLs that already contain +login.03:36
wgrantYour explanation seems reasonable, however.03:36
lifelesspossibly in a referer if we have any of the oopses around03:37
wgrantDid we get a new spinner last week?03:38
wgrantIt looks different now.03:38
lifelessnone of the oopses have a referer03:38
lifelesstwitch03:38
wgrantThat's upsetting.03:38
lifelessit is03:38
lifelessincluding ones on shipit03:38
StevenKwgrant: Any ideas? :-(03:41
wgrantStevenK: Sorry, distractions abound.03:41
* wgrant looks.03:41
StevenKClearly.03:41
wgrantStevenK: What's the traceback on the LOE?03:42
wgrantHowever, it'spossible that create_initialized_view is aborting the transaction on error.03:42
wgrantIf you commit before it, it might be happier.03:42
wgrantBecause the person and project will still exist after the view transaction is aborted.03:42
StevenKwgrant: http://pastebin.ubuntu.com/752157/03:42
wgrantYeah, I suspect the transaction is being aborted. Try committing before create_initialized_view03:43
StevenKI get it. The rest of that doctest uses sampledata. Which does not need to be nailed into the DB.03:44
StevenKBloody sampledata.03:46
jtvStevenK: wanna review?  https://code.launchpad.net/~jtv/launchpad/bug-849683/+merge/8354603:48
jtvUpdates sample data, funnily enough.03:48
StevenKI'd rather sort out this validate() method, sorry.03:51
jtvOK, I'll pounce on someone else.03:51
jtvBut I thought you'd at least want to know!03:51
=== lifeless changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugtasks: 3*10^2
StevenKOh, fan-bloody-tastic, we're at 300?03:53
wgrantHah03:53
wgrant3E2? :)03:53
jtvIn its own small way, dropping the 3rd significant digit is progress.03:53
StevenKCritical bugtasks: 0x12c03:54
wgrantStevenK: That doesn't quite so effectively prevent me from updating it a couple of times a day.03:55
lifelessjtv: reviewed03:55
StevenKBut it *looks* smaller03:55
jtvThanks!03:55
lifelessjtv: tl;dr - I'd keep the job for now.03:56
lifelessjtv: as insurance03:56
jtvAgainst what, though?03:56
lifelessjtv: bugs that we don't know about causing NULL values in the column03:56
jtvWe're not going to start using these until we have the constraint in place, are we?03:56
lifelessjtv: the constraint adding will need the migrator to run on any such faulty rows, should they appear.03:57
jtvFrom this point on, I'd rather have breakage when adding the constraint than bugs silently hidden by the jobs.03:57
lifelessjtv: breakage adding the constraint extends downtime03:57
wgrantWell03:58
lifelessjtv: I'm very much against extending site wide downtime vs having bugs turn up later03:58
jtvNot if we disable the jobs first; then we can detect them with a simple pair of queries.03:58
wgrantThere are very probably still creators that need to be updated.03:58
wgrantAs jtv says, we can detect them easily this way.03:58
wgrantalthough it might be better to just disable the migrator for a few days first.03:58
jtvI'm even more against hiding bugs until they hit production.03:58
lifelessyou'll need to reinstate the migrator to correct the rows any which way03:58
lifelesshow about making sure the test suite passes with such a constraint added, as a first step ?03:59
jtvThat's what we have bzr for, isn't it?03:59
lifelessjtv: bzr doesn't really cut down on the 8 hour latency to land something03:59
jtvYes, running the test suite with the constraint is a good one.03:59
StevenKDon't remove it, move it to --experimental04:01
StevenKThen it doesn't get run by default04:01
StevenKSee if the numbers are creeping up04:01
lifelesswgrant: for your entertainment - bug 89705304:03
wgrantHm, must be only a few days left.04:03
wgrantUntil 90000004:03
wgrantlifeless: Thanks.04:03
lifelessover 90000004:04
wgrantUnconventional, but indeed.04:04
jtvStevenK: see if what numbers are creeping up exactly?  It doesn't look like the populators have found any new rows to populate recently.04:05
StevenKjtv: So. Disable the populators by moving them to experimental. Get that rolled out to prod. Check if sourcepackagename IS NULL is non-zero after 24 hours, same for binarypackagename IS NULL.04:06
jtvStevenK: but what would be the difference with checking the populator logs now?04:07
StevenKjtv: That will tell you if there are other codepaths are not creating SPPHs or BPPHs without setting the name.04:07
StevenKWhich will blow up if you add the NOT NULL constraint.04:07
lifelessI'd suggest moving to experimental; so that *if, when the constraints time comes*, we have a readily available plan B, rather than rollbacks and 8+ hours of delay04:07
jtvStevenK: but what would be the difference with checking the populator logs now?04:08
lifelesscosts nothing, provides support.04:08
lifelessjtv: there isn't any difference vs checking the logs now, you are correct on that04:08
jtvChecking the logs now costs less.04:08
jtvWhich is what I've been doing.04:08
StevenKjtv: Less risk04:08
lifelessjtv: the main thing is the cost of recovery, if its needed.04:08
StevenKVersus 8+ hours of delay due to rollbacks04:08
jtvMore steps, more latency, more complication, no extra coverage — that's *more* risk.04:08
lifelessno additional latency, one more step.04:09
lifelesswow,  https://lp-oops.canonical.com/oops.py/?oopsid=OOPS-99869e94b028f4641c1feeb4806ed88e has a horrible query count04:10
jtvHow is an additional step not additional latency?  And we know for a fact that no unpopulated rows have been found since Wednesday.04:11
lifelessbecause its not serialised04:12
lifelessthe critical path to using the columns is 'add constraint [if possible]; profit'04:12
lifelessthats the same critical path if you keep the job or not04:12
jtvIf you omit “change the branch, come back and clean up the jobs again later.”04:13
lifelessthose things don't impact the ability to use the columns04:14
lifelesswhy should they be included in the critical path?04:14
jtvOkay, so they're not in the critical path.  Then why should I do them?04:15
jtvNote that apparently we can't proceed with the critical path if I don't.04:16
lifelessbecause once we're able to use the column they become tech debt04:16
lifelessI don't understand why you can't proceed. Can you expand on that?04:16
jtvYou seem to insist that I move the populators back in before landing this branch.04:17
jtvHere's another consideration though:04:17
jtvWe haven't seen any broken rows appear for 5 days.04:17
jtvIf we still have code that creates broken rows, how big are the chances that it will create enough of them to necessitate a loop tuner between the time we retire the populators and the time we add the constraints?04:18
jtvAFAICS we're just optimizing for failure rather than protecting from it.04:19
lifelessmoving the populator back in would be very simple here and avoid latency later when it might be needed. I proposing to optimise for less team-wide and user-wide impact should failure occur04:21
lifelessthe probability thing is a good question04:21
jtvAnyway, I'm shelving this for now; I do have more urgent things to work on.  Maybe I'll check the logs again in a few days or something.04:24
StevenKThere were 1 imports of names not appearing in the __all__.04:30
StevenKYou should not import _details_to_str from testtools.testresult.real:04:30
StevenK    canonical.launchpad.scripts.runlaunchpad04:30
wgrantpoolie: Is it meant to be .tgz rather than something sensible?04:33
wgrantWe aren't using DOS or 16-bit Windows any more :)04:33
poolieisn't it tgz?04:33
wgrantIt's a gzipped tarball, yes.04:33
poolieoh '.tar.gz'04:34
wgrantBut the conventional extension for a gzipped tarball is .tar.gz.04:34
pooliehttp://achewood.com/index.php?date=1122200604:34
wgrantHeh04:34
poolieit was slightly easier to write this way04:34
pooliei can change it04:34
wgrantI haven't seen anybody use .tgz in yeeeears.04:35
wgrantSo if it's easy...04:35
wgrantAnyone keen to review another oversized branch? :)04:36
wgrantThough this one's only 2000 lines, not 3300.04:36
pooliei'm going to revisit it to add more links04:36
wgrant+124/-44104:36
poolieas long as most of them are minuses :)04:36
StevenKwgrant: What are you ripping out?04:36
wgrantStevenK: CodeLayer and TranslationsLayer04:36
wgrantWon't land this one until I've confirmed with mrevell, though.04:36
StevenKAnd renaming TranslationsLayer:DistroSeries:+admin ?04:37
wgrantNot yet.04:37
StevenKDoes that make it unreachable if it lands?04:37
lifelessshouldn't the translations admin become an expandable onthe one +admin/04:37
lifelessif you're thinking streamlined UI that is04:37
wgrantI'm thinking about destroying subdomains.04:40
wgrantNot thinking streamlined UI.04:41
wgrantStevenK: No.04:41
wgrantStevenK: It's still on translations.launchpad.dev, and this doesn't change any links.04:41
wgrantIt just makes the views accessible in more places.04:41
StevenKRight. Link me?04:41
wgrantThe layers still exist, and are bound to the relevant publishers. But there's only one view left bound to them.04:41
wgranthttps://code.launchpad.net/~wgrant/launchpad/delayer-views/+merge/8354704:41
StevenKlib/canonical/launchpad/pagetests/basics/notfound-traversals.txt is quite disgusting04:43
wgrantActually, I lie. There are three ancient pre-1.0 tour redirects left bound to each layer, but they can die later.04:43
wgrantBecause nothing links to them.04:43
wgrantyes.04:43
wgrantIt doesn't take 4 minutes to run any more, though.04:43
wgrantOnly like 90 seconds.04:43
wgrantNot sure why.04:43
StevenKwgrant: Why did you remove TranslateRedirectView and not TranslationsRedirectView, the latter of which is actually implicated in the ZCML?04:46
wgrantStevenK: Both were used in ZCML, to redirect to the corresponding pages on translations.launchpad.net. But TranslateRedirectView has one remaining use: SP:+translate -> SP:+translations. I believe that's in place due to old liblaunchpad-integrations, from before Gutsy, but I need to confirm that nobody's still using it.04:47
StevenKwgrant: Why not remove both, then?04:48
wgrantBecause SP:+translate may still be pointed to by something.04:48
wgrantIt redirects to +translations, not just to a different vhost.04:48
wgrantThat would break a URL that works now, which is not something I want the branch to do.04:49
StevenKwgrant: You say TranslateRedirectView might still be used, but you're still removing it?04:49
wgrantStevenK: TranslationsRedirectView is removed04:49
wgrantTranslateRedirectView remains.04:49
StevenKThe diff says otherwise.04:50
StevenK2008 -class TranslateRedirectView(PageRedirectView):04:50
wgrantAh, right, I misremembered.04:50
wgrantWas thinking that it was named after where it redirects *from*, which of course makes no sense.04:50
wgrantWe still need to redirect to +translations, to TranslationsRedirectView remains.04:51
wgrants/to Trans/so Trans/04:51
wgrantThe tests pass like this, anyway :)04:51
StevenKAnd .dev behaves like you expect it to, re SP:+translate ?04:52
wgrantYes.04:53
wgrantTranslationsRedirectView will later be changed to redirect to mainsite instead of translations, but not yet.04:53
wgrantAnd then everything except mainsite will hopefully mysteriously evaporate next week.04:54
jtvWeren't we still using that one for the licensing-agreement redirect?04:54
StevenKwgrant: Approved.04:54
wgrantjtv: The only redirects I touched were unconditional ones to +translate or +translations.04:55
wgrant+licensing is now available on mainsite too instead of just translations, but that's all I've changed relating to that.04:55
jtvVery possible that I'm wrong; just asking.04:55
wgrantSure, always best to be safe in stuff like this :)04:55
jtvThe redirect was covered in a pagetest, at least at some indefinite point in the past.04:56
wgrantHmm.04:56
wgrantWhich redirect?04:56
* StevenK grumbles.04:56
jtvI'm just having a quick check.04:56
wgrantStevenK: SourcePackage:+translations is still hit... 10000 times last month. I wonder where from.04:56
StevenK+translations or +translate?04:57
wgrantBah, +translate04:57
StevenKThis validate method gets no owner in two cases. :-(04:57
wgrantIf it's hit that often, I should have a referrer in some logs.04:57
StevenKNo owner when the specified team is open, or if the field is empty.04:57
StevenKMaybe I should just reach into view.errors and pull out the ConstraintNotValid04:58
StevenKThat will let me tell the difference.04:58
wgrantHmmm05:00
wgrantFirefox 405:00
wgrantOld.05:00
wgrantAlthough it's natty.05:00
wgranthuuuuh05:00
wgrant/ubuntu/gutsy/+sources/kdebase/+translate05:00
wgrantSince when does +sources exist?05:00
wgrantIsn't it +source?05:01
StevenKI thought so.05:01
wgrantIs anyone still running natty?05:02
wgrantAh, I have a VM.05:03
wgrantNatty's Firefox still uses SP:+translate :(05:04
wgrantliblaunchpad-integration was fixed years ago.05:04
wgrantSo we can't drop the redirect yet.05:04
wgrantAnd Firefox to this day uses https://launchpad.net/distros/ubuntu/oneiric/+sources/firefox/+gethelp05:05
wgrantShould probably fix that before Precise locks us into supporting that triply deprecated URL for another 5 years.05:05
* wgrant files.05:05
wgrantI guess we can SRU it away in a few weeks, too.05:08
wgrantjtv: What's the best view to link to for source package translations? SP:+translations?05:10
wgrant+translate is clearly deprecated, but I don't know if there's something better.05:10
StevenKwgrant: At least it doesn't use edge :-P05:11
jtvwgrant: was +translations that complete rewrite of the view that we didn't quite complete about 2 years ago?05:11
wgrantjtv: +translate redirects to +translations now05:11
jtvwgrant: I can only speculate at this point.  This may have been the new view that we kept unlinked in parallel to the old one, under a separate name, until it was completed.  That _could_ be the full explanation for the redirect and the new name.05:14
jtvTo verify that, you could dig up the history to see if the views ever existed side by side.05:15
jtvWith very similar class names.05:15
* jtv digs up timing information05:15
jtvwgrant: they'd probably have existed side by side in early 2010.05:19
wgrantjtv: Aha, thanks.05:19
wgrant+translations looks to be the way to go.05:19
jtvSpeaking purely aesthetically, I'm not entirely happy with that.  It's pretty much all “translations,” isn't it?05:20
wgrantHmm?05:20
wgrantThe subdomains are probably not long for this world.05:20
jtvArguably one could call just about any level of navigation to that page "translations."05:21
wgrantWell, I gues.05:21
jtvThe things I like about +translate are its brevity and its specificity.  OTOH it doesn't quite cover translation review.05:21
wgrants05:21
wgrantBut we also have +answers, +bugs, +questions, +branches05:21
wgrantEr, not +answers, that's +questions.05:22
wgrantBut you get the idea.05:22
jtvTrue.  But with translations, we have extra layers of granularity: source package or product series; template; po file; individual translated message.05:23
jtvThe latter would be +translation if anything, but the rest are all “the translations for…” at some aggregation level.05:23
wgrantSure.05:24
wgrant+translations is a list of translations.05:24
wgrantSeems to make sense :)05:24
StevenKIf your membership does expire, we'll send you one more message to let05:24
StevenKyou know it's happened.05:24
StevenKLIES05:24
wgrantStevenK: It's true.05:24
wgrantIt just doesn't tell you about the intervening 6 messages before the expiry.05:24
StevenKIt should05:25
StevenK"By the way, we'll spam you every day until you fix it, you dork."05:25
StevenKwgrant: Can you review https://code.launchpad.net/~stevenk/launchpad/better-error-open-owner/+merge/83550 ?05:26
jtvwgrant: anyway, de gustibus and all that.  Maybe the only important question is whether a new URL with an extra "/translations/" in the path (to replace the hostname) will look ridiculous.05:27
StevenKWhy would do that if we don't need to?05:27
jtvI thought we were getting that?05:28
wgrantThere's one ambiguous view name in the entire application, DistroSeries:+admin.05:29
wgrantAt this stage I'm just flattening everything into mainsite, without changes names.05:29
wgrantThe facet menu will link to +translations, +bugs, etc.05:29
wgrantInstead of the default view on the relevant vhost.05:29
jtvNo clashes?05:29
wgrantOnly DistroSeries:+admin.05:29
wgrantI was quite impressed.05:30
wgrantWe've been on separate layers for more than 5 years.05:30
wgrantBut have only made effective use of the separation *once*.05:30
wgrantStevenK: Is there really no better way?05:32
StevenKwgrant: For the isinstance garbage?05:32
wgrantFor raising a sensible error.05:32
wgrantRather than deleting bits of self.errors.05:33
StevenKThe delete is not needed, that was to make the test cleaner.05:33
wgrantEven so.05:33
wgrantThere has to be a better way.05:33
wgrantAlso, that error message is silly.05:34
wgrantIt shouldn't include the project name, and it should say what makes a person or team valid.05:34
StevenKwgrant: "You must choose a person or a Moderated/Restricted team to be the owner."05:36
StevenKwgrant: I've been trying to come up with a better way and have been failing.05:39
wgrantI believe we're moving to the term "exclusive team"05:40
wgrantTalk to Curtis tomorrow.05:40
wgrantHe may also have a suggestion for making the error replacement less nauseating.05:41
wgrantBah.05:48
wgrantstub's DB patch is ahead of mine :(05:48
jtvQuestions: we sync SPPHs from Debian, which then triggers builds in Ubuntu, and process-upload then processes the resulting BPBs/BPRs?  Is that correct?  If so, how does the sync trigger the build?05:57
wgrantpackagecopier05:57
StevenKWe do not copy the SPPH.05:57
StevenKWe copy the SPR, which is linked to a new SPPH.05:57
wgrantWell.05:58
wgrantWe don't copy the SPR.05:58
wgrantWe reuse the same SPR in a new SPPH.05:58
jtvRight, that's the part I'm somewhat familiar with—but then what is it that triggers the build?05:59
StevenKThe packagecopier05:59
jtvI'm looking at that code, but not really finding how the information gets from A to B.06:00
wgrantIt calls SPPH.createMissingBuilds06:00
jtvAh!06:01
jtvAnd that figures out what still needs building?06:01
StevenKYeah06:01
StevenKVia disgusting code06:01
wgrantjtv: Didn't you change that code just a couple of weeks ago?06:01
wgrantgetBuildByArch or something.06:01
jtvOne cog, yes.  But unfortunately that doesn't make me familiar with how it fits into this machine.06:02
jtvThings are so nice and clear-cut when you've got existing, tested code and all you have to do is make it run faster.  :)06:02
jtvI did see createMissingBuilds while working on that, but I mostly looked at what was relevant to me right then.06:03
wgrantHahahah getBuildByArchs tested?06:03
wgrantA bit, yes.06:03
jtvThe painful reality is that for me, soyuz and the build system have too many concepts for the "ah, I know where this bit goes" to happen spontaneously.06:03
jtvActually I think it was called directly quite a few times in a doctest.06:04
jtvMost of the coverage was indirect though.06:05
jtvwgrant: I guess then that, to reproduce the bug about unwanted notifications to Debian maintainers, I can proceed as follows:06:09
jtvPublish a package, with a maintainer.06:10
jtvSync it to another distro.06:10
jtv(Well, archive I suppose)06:10
jtvRun createMissingBuilds on the new SPPH.06:10
jtvThen… straight to the upload processor, and sabotage it somehow so that the binary package gets rejected?06:11
wgrantRight.06:12
jtvSo the BPB is an input to the upload processor?06:12
wgrantYes.06:12
wgrantIt usually takes it as an argument.06:12
jtvAhhh that's where I was lost.  Thanks for explaining that.06:12
jtvIt actually sounds pretty simple now, but I was stuck for ages.06:13
jtv(The test we _thought_ I could just twiddle a bit to get the same result didn't seem to, and it relied too much on implicit data creation to make it easy to figure out why)06:13
wgrantIs the Julian back today?06:16
jtvI think I'll prepare an NDT rollout request so it's ready to go on LPS as soon as the Q/A blockage clears.06:27
bigjoolsmorning all08:20
lifelesszomg its alive08:21
bigjoolsit will die under 3k5 emails08:28
lifelesspoolie:  https://code.launchpad.net/~python-fixtures/python-zope-fixtures/trunk probably has the fixture you wanted the other day, now.08:40
adeuringgood morning08:41
lifelesspoolie: I have a suggestion for another split out if you like08:50
lifelesspoolie: ec2*08:50
lifelesspoolie: possibly into lp-dev-tools (or whatever it is called - it exists already)08:51
lifelesspoolie: [I don't mean lptools]08:51
* wgrant deletes vostok08:53
lifeless\o/08:55
lifelessif it had templates and functionality, I'd be sad.08:55
StevenKwgrant: Can you delete delayed copies while you're at it?08:59
wgrantSadly not.08:59
StevenKSome good perms for copyPackages() would be a nice start.09:00
bigjoolsI am working on PCJs for PPAs09:00
bigjoolsthen we can remove delayed copies09:00
wgrantWell.09:01
wgrantWe also need to sort out permissions for ubuntu-security.09:01
wgrantBut yes.09:01
mrevellHello09:13
=== almaisan-away is now known as al-maisan
nigelbMorning mrevell :)09:22
=== rvba changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: rvba | Critical bugtasks: 3*10^2
=== jtv is now known as jtv-afk
allenapmrevell: Re. danhg's email, are you happy to sort out the notifications for a translations-related downtime tomorrow at 1000 UTC?09:53
mrevellallenap, Yeah, I'll do that now.09:58
mrevellallenap, Same deal as before?09:58
allenapmrevell: Yep. The only thing you might want to add is that this has been rescheduled from last week.10:01
mrevellallenap, Sho thang. Okay, I shall dent, Tweet, email and bloggerise right this instant.10:02
allenapmrevell: Ta dude.10:02
=== Guest51058 is now known as Laney
lifelessargh ilbqtwebkit weekly dbg builds of 200MB10:26
lifelessmy disk, my disk, my kingdom for some disk10:27
bigjoolsbad time to need disk :)10:28
wgrantrvba: Thanks.11:27
rvbawelcome11:27
rvbawgrant: in your branch distroseries-translations-admin, I'm not sure I understand why you removed the layer declaration in lib/lp/translations/browser/configure.zcml … ? Can you explain why you did that? (line 10 of the mp)12:49
wgrantrvba: Ah, that's to finish off https://code.launchpad.net/~wgrant/launchpad/delayer-views12:51
rvbawgrant: ok, thanks for explaining.12:52
=== benji changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: rvba, benji | Critical bugtasks: 3*10^2
rvbaMorning benji.13:03
benjimornin' rvba13:04
rick_h_morning all13:04
rvbabenji: in the queue: 3 branches. The first one (jtv's fix for 717969) will be reviewed by Julian, the second one (Martin's) is really WIP because we need to figure out if we really want that.13:07
benjirvba: cool, thanks for the info13:08
rvbaAbout the third one: there is a discussion ongoing between Rob and Jeroen so I did not touch it…13:08
mrevellAny Orange squadders around?13:28
mrevellrick_h_, hey13:28
=== Ursinha` is now known as Ursinha
=== Ursinha is now known as Guest68920
=== Guest68920 is now known as Ursula
=== Ursula is now known as release
=== release is now known as Ursula
=== Ursula is now known as Ursinha
rick_h_mrevell: yes13:44
mrevellrick_h_, Hey, do you know when the spinner for custom bug listings might go live on production? If you don't know, no worries.13:44
rick_h_mrevell: no, abentley is waiting to get some feedback on the goal I think from deryck, but that's a bit delayed atm.13:45
rick_h_speak of the devil13:45
mrevellaha :)13:45
rick_h_I think there might be more more huw involvement13:45
mrevellThanks rick_h_13:45
rick_h_requested as well, checking the email that went around this weekend13:45
nigelbg3713:45
nigelburgh13:45
abentleyrick_h_: missed the context.13:46
mrevellrick_h_, Yeah, Deryck asked huw for some help with aligning items vertically.13:46
rick_h_abentley: mrevell is asking about the spinner for the custom bug listings13:46
mrevellabentley, I was just wondering if we had an ETA on the spinner.13:46
abentleymrevell: We have our normal spinners ready for QA.  They'll be replaced with deryck's spinner, hopefully this week.13:47
mrevellGreat!13:47
mrevellThanks abentley13:47
abentleymrevell: np13:47
rvbabenji: could you please review https://code.launchpad.net/~rvb/launchpad/builders-timeout-bug-887078-eager-load3/+merge/8357614:01
benjirvba: sure14:01
mrevellabentley, In the comments to bug 894736 bryceh suggests that milestones, people, etc should be clickable and that clicking one of them should narrow the scope of the search. So, if I see abentley as a reporter, and then click abentley, I'd get a revised listing of bugs that met my original search criteria, kept the ordering I chosen but were limited to those where abentley was the reporter. That's out of scope for14:07
mrevell this project but do you have a rough idea of how much work it'd take to implement that?14:07
_mup_Bug #894736: People not linked on bug listing <bug-columns> <Launchpad itself:Triaged> < https://launchpad.net/bugs/894736 >14:07
abentleymrevell: I'd guess a week, but it depends on whether we'd have to do any work on the backend, or only support filtering by fields already supported in advanced search.14:09
mrevellGreat, thanks abentley.14:09
mrevellFirmly out of scope :)14:09
abentleymrevell: I'm also not sure that's the best way to implement such filtering.  It could be quite inconvenient to find the first instance of a milestone in order to filter by it, for example.14:11
mrevellabentley, Hmm, we can offer other ways to filter by milestone. Of course, this is firmly in the territory of reworking advanced search. I'm also not sure it chimes with my experience of using Amazon search. I'll reply on the bug.14:17
abentleyrick_h_: standup?14:30
rick_h_abentley: ping, heads up, issues with headset for stand up14:31
rick_h_ugh, I can record with audacity, but can't get mumble to use it14:31
abentleyrick_h_: ack14:31
abentleyrick_h_: and ick14:31
rick_h_think  I've entered pulse black hole somewhere14:31
abentleyrick_h_: bzr+ssh://bazaar.launchpad.net/~deryck/launchpad/buglists-loading-885272/14:44
rick_h_ty14:44
rvbaThanks for the review benji.14:49
benjirvba: my pleasure14:49
rick_h_abentley: hah, portable mic has a mute hardware button doh!14:54
rick_h_will be better tomorrow14:54
abentleyrick_h_: hehe.  cool.14:54
sinzuijcsackett, does allhands.canonical.com show that I modified your objectives last week? Can your accept them?14:59
abentleygary_poster: If I want to find out the name of the current view, should I iterate through getGlobalSiteManager().registeredAdapters() ?15:04
jcsackettsinzui: it does; i have two tasks showing modified objectives. one shows "registry" competency, one has "code" competency. i confirmed on the task with "code" since registry wasn't something we discussed.15:04
jcsacketti'm not sure what to do about the now open task with the (seemingly?) wrong objectives in it.15:04
sinzuijcsackett, do you still have bug domain? maybe I pasted over it?15:05
jcsackettsinzui: in the task with objectives i accepted, there was bugs, code, and ui stuff--all things we agreed on recently. the other had bugs, registry, and ui stuff.15:06
sinzuiI see them now.15:06
gary_posterabentley, that would do the trick, and an obvious was to do it does not leap to mind.  (I thought of and discarded another approach)15:07
abentleygary_poster: Cool, thanks.15:07
sinzuijcsackett, I think I accepted your acceptance. Do you need to confirm that you same my acceptance?15:08
* sinzui never knows if allhands is messing with his head15:08
jcsackettsinzui: i have countersigned.15:08
jcsackettsinzui: is there a way to delete a task on allhands? because i still have the redundant "check objectives" task.15:09
sinzuiMaybe there is a delay. I did not see your acceptance at first15:09
sinzuijcsackett, I am confused my the status of https://bugs.launchpad.net/launchpad/+bug/893982 Are all the parts in place to QA it?15:11
_mup_Bug #893982: loggerhead privacy ribbon doesn't have pad lock icon <branches> <disclosure> <exploratory-testing> <privacy> <ui> <Launchpad itself:In Progress by jcsackett> < https://launchpad.net/bugs/893982 >15:11
jcsackettsinzui: yes, i had a note to qa it this morning. doing so now.15:12
=== al-maisan is now known as almaisan-away
jcsackettsinzui: so, the bug is fix committed, but there's some weirdness as far as how to track it.15:50
jcsackettsinzui: another branch (not one of mine) bumped the version of loggerhead that lp is using, which gets my loggerhead changes.15:50
jcsackettshould i just link that branch to this bug as well?15:50
jcsackettkind of messes up links, since said branch is entirely incidentally grabbing my changes.15:51
sinzuijcsackett, only if that branch is being landed. Did that branch cause a version confusion?15:52
jcsackettsinzui: the branch that bumped loggerhead has landed and is also qa-ok. it is 14383. it has not caused any confusion, my loggerhead-bump branch didn't land, and then flacoste noticed the other one had landed and rejected mine to avoid any such confusion.15:56
sinzuijcsackett, I do not think the branch needs linking unless you need the bug reset to qa-needstesting when the branch is on qastaging.15:57
jcsackettsinzui: ok. that's what i thought as well.15:57
jcsackettsinzui: then, all is well, bug is qa-ok fix-committed. i'll update kanban.15:57
sinzuithank you16:02
rvbabenji: Can you please have a look at https://code.launchpad.net/~rvb/launchpad/bugs-timeout-bug-892820/+merge/83631 ?16:11
benjirvba: sure16:11
rvbathx16:12
gary_posterabentley (since deryck is out today), dunno if this is helpful to highlight here, but I just triaged 897242 and 897277 as "bug-columns" bugs.16:21
abentleygary_poster: thanks.16:22
gary_posterwelcome16:22
abentleygary_poster: registeredAdapters iterates through AdapterRegistration, but AdapterRegistration doesn't seem to provide the adapter class, only a factory function, so I don't see how I can look up the view name.16:33
abentleygary_poster: nm, the problem is that it's obfuscated behind SimpleViewClass.16:35
gary_posterabentley, yeah, I wondered if I should warn you about that :-/16:39
=== benji is now known as Guest97008
=== rvba changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: benji | Critical bugtasks: 3*10^2
nigelb300 critical bugs? or is it 900? :P17:03
=== benji___ is now known as benji
rick_h_abentley: adeuring going in search of food, bbiab17:28
abentleyrick_h_: ack17:28
adeuringrick_h_: enjoy lunch17:28
=== Ursinha is now known as Ursinha_
rick_h_abentley back fyi, the spinner stuff makes some sense, though now sure how he means to "use" it in the actually ajax calling code.18:09
abentleyrick_h_: cool.18:30
abentleyrick_h_: Since we have spinner support in stable, you should be able to merge that and hook it up pretty easily.18:30
rick_h_cool, will merge this up with devel then and see if I can make it work out18:31
abentleyrick_h_: I think you'll just need to replace the implementation of ListingNavigator.set_pending.18:32
rick_h_abentley: ok, looking18:32
rick_h_abentley: I don't suppose there's any way around creating a bunch of fake bugs in my dev checkout locally to see/tests out this spinner stuff?18:52
abentleyrick_h_: there are already fake bugs, and you can force the batch length unnaturally low by specifying the "batch" query parameter (an int).18:53
rick_h_ah, ok cool. that helps18:54
abentleyI created a bunch of fake bugs automatically.  I can show you later.18:55
rick_h_abentley: yea, wasn't sure if there was a helper or a specific project with more bugs that would page18:55
rick_h_setting batch=2 breaks the JS for me. get_current_batch returns undefined. Looking18:56
gary_posterhey lifeless.  Are you already aware of some internal service errors on the oops tool (https://lp-oops.canonical.com/oops.py/?oopsid=6e5e984a017534cb393e47e50b93fe95 for example)?  I don't know the current log/dev story for the oops tools and am happy to leave you to it since you are working in that neck of the woods--OTOH I'm also willing to dig in if desired19:45
abentleymatsubara: Are you sure navigation is working for you on chromium, but the spinner is not working?19:57
abentleymatsubara: the symptom I see on chromium is that navigation is not working at all, which of course means the spinner never starts.19:57
matsubaraabentley, I meant the spinner is not working on chromium. If I click any of the sort wdigets, the list is sorted but I get no feedback19:57
matsubaraabentley, and you're correct, the batch navigation doesn't work on chromium either19:58
rick_h_abentley: nothing works for me on chrome19:58
rick_h_I'm debugging now, I've gotno next state19:58
abentleymatsubara: are you sure the list is sorted on chromium?  It's not for me.19:58
rick_h_since chrome pops history on page load, checking to see if the model gets backed off or osmething19:59
matsubaraabentley, yes, it takes awhile but it's sorted19:59
matsubaraabentley, Chromium 15.0.874.106 (Developer Build 107270 Linux) Ubuntu 11.1020:00
matsubarait seems batching works too, just takes some time to update (no spinner though)20:00
matsubaraoh, scratch that. I'm looking at the wrong place20:01
rick_h_matsubara: ok, that matches me then20:01
matsubaraok, on qastaging with listing pre-fetching and dynamic bug listing enabled I get no batch nav, no sorting and no spinner20:02
abentleymatsubara: So I suspect this is not a bug in the spinner at all, but a bug in the new History-based model code.20:04
rick_h_abentley: right, the way the batches are indexed isn't coming out in chrome it looks like20:05
rick_h_abentley: the ["-importance", xxx] as a key to an object?20:05
abentleyrick_h_: right.20:06
rick_h_so get_current_batch ends up returning undefined and blowing up getting anything from there20:06
abentleyrick_h_: Yes, that's how it looks.20:09
wgrantIs this broken on prod now?20:11
rick_h_wgrant: no, doesn't look like it20:12
abentleywgrant: my theory is it's broken by r1438520:16
wgrantabentley: Have you tried reverting it locally?20:18
abentleywgrant: doing that now.20:18
abentleywgrant: Yes, reverting it locally seems to work.20:19
wgrantOK. Do we turn the beta off for a few hours and deploy, or add a second revert and deploy tomorrow?20:19
abentleywgrant: I was going to do a rollback.20:22
wgrantWe need to roll it back regardless, but do we care enough about preserving the beta to delay deployments for another day...20:23
abentleywgrant: Not sure I agree.  If we turn off the beta, there isn't the same urgency to do a rollback.20:25
wgrantI guess.20:25
=== matsubara is now known as matsubara-afk
abentleywgrant: I don't know which deployments are key here.  We could deploy 14384 or we could turn off dynamic bug listings and deploy 4395.20:30
abentleys/4395/1439520:30
abentleyflacoste: We have bugs in the feature that prevent us from deploying anything after r14384.  wgrant suggests we might turn off the feature in order to deploy more stuff.  Thoughts?20:33
jcsackettbenji: could i get a review of https://code.launchpad.net/~jcsackett/launchpad/fancy-filebug/+merge/8363620:41
benjijcsackett: sure20:41
jcsackettthanks!20:41
flacosteabentley: what's the issue with 14385?20:50
abentleyflacoste: It breaks navigation in Chromium.20:50
flacostewould be nice to have a browser scope selector :-)20:50
flacostebrowser:chromium 020:51
flacosteanyway, let's turn the beta off for a day then20:51
lifelessbah, missed gary20:51
abentleyflacoste: Cool.20:51
flacosteabentley: 14392 is also bad?20:52
abentleyflacoste: Yes.  Not my proudest day :-).  It breaks navigation on the alternate listings for a Person, such as Commented Bugs.  I landed a rollback this morning, but I don't think it's in stable yet.20:53
flacosteabentley: we should put out a comment on the blog post and identi.ca that the beta is disabled for a day or two though20:54
abentleyflacoste: I do have an actual fix for 14392 nearly completed, but I just found out about 14385.20:55
flacosteabentley: another possibility would be to simply leave the feature on20:59
flacosteand deploy anyway20:59
flacosteif it was easier to turn the feature off, that would probably the best thing to do21:00
wgrantabentley: Do you know what your squad's plans for +bugs-index are?21:00
abentleyflacoste: I think we should try to avoid breaking all our beta users who use Chromium.21:01
wgrant(that's the fairly pointless page with the top-10-hot-bugs listing on eg. https://bugs.launchpad.net/launchpad)21:01
flacostewgrant: they are replacing it with a real listing21:02
flacostei think21:02
flacosteiirc21:02
abentleywgrant: It seems likely we'll make it the same as the productgroup index page, but we haven't investigated the specifics yet.21:02
flacosteabentley: right21:02
wgrantabentley: Right, which is just +bugs. That would make my life much easier.21:02
abentleywgrant: It will have the same bug listings as the other pages.  Details to come.21:02
wgrantabentley, flacoste: If there was a checkbox for people to opt-out of the beta easily, I'd say leave it on. Since there isn't, I think we should turn it off until it's fixed.21:03
flacosteagreed21:03
abentleywgrant: Such a checkbox was originally part of the plan, but we didn't have time.21:04
wgrantabentley: We need a general solution, anyway.21:04
wgrantpoolie and I have discussed it vaguely.21:04
wgrantabentley: I suspect the easiest way to fix +bugs-index is just to port a few things across to +bugs (mostly just displaying a warning when the product doesn't have bugs enabled, I believe) and then setting +bugs as the default.21:05
benjijcsackett: the notification_array.join(' ') bit is kinda funny; how about something like http://paste.ubuntu.com/752973/21:06
jcsackettbenji: sure.21:06
jcsackettbenji: that's pushed up now.21:09
benjijcsackett: looks good21:12
wgrantabentley: So, we're OK to deploy despite the two qa-bads?21:12
abentleywgrant: Yes.21:13
wgrantabentley: Great, thanks.21:13
abentleyflacoste: I am trying to update the blog, but I cannot log in.  Every time I try, it just prompt me to log in again.21:14
flacosteabentley: weird, if you have the text, i can past put it in21:14
jcsackettbenji: i have another review, if you have time. very short: https://code.launchpad.net/~jcsackett/launchpad/404s-also-private/+merge/8363921:15
benjijcsackett: sure21:16
abentleyflacoste: "Update: we have temporarily suspended the beta, but we'll have it back in the next day or so."21:16
benjijcsackett: done, I included a -- possibly nonsensical -- thought that ocurred to me as well21:18
jcsackettbenji: it would make sense, but in this context we actually know the branch exists, or we would have encountered earlier errors.21:19
benjik21:19
Noldorinhi poolie21:25
Noldorinhas Markdown support landed on LP yet?21:25
abentleyflacoste, wgrant: rollback is on devel, as r1440421:27
wgrantabentley: Thanks.21:27
lifelesssinzui: sorry for rabbiting on :)21:42
sinzuilifeless, your explanation was informative. I am glad you have thought about it21:42
flacosteabentley: updated21:50
abentleyflacoste: thanks.21:51
Noldorinanyone else besides poolie know?21:54
=== matsubara-afk is now known as matsubara
flacosteNoldorin: it's landed, but i don't think it's deployed yet22:01
flacosteand if it's deployed it's not enabled for sure22:01
Noldorinflacoste, ah ok. i'm not really familar with the launchpad deployment process. are "merged", "landed", "deployed", "enabled" all separate steps in that order?22:03
flacosteNoldorin: sorry, about the jargon22:03
flacostemerged and landed are synonymous22:03
flacostethe branch was merged in trunk22:03
flacostewe deploy from trunk several times a week22:04
Noldorinthat's what i thought22:04
Noldorinah, got it22:04
Noldorinflacoste, and what does it take for the feature to get enabled?22:04
flacoste"enabled" refers to some features that we "feature flag"22:04
flacostebasically, they have a control switch22:04
flacostefor example, the new bugs listing22:04
flacostethe switch is on only for certain users (members of the beta team)22:04
Noldorinah okay, that's what i was wondering about22:05
Noldorinso it gets beta-tested live first22:05
flacosteand earlier, we turned it off because of problems related to the code that is being deployed22:05
Noldorinthen enabled for the public once stable22:05
Noldorini guess22:05
flacosteyes, that's the idea22:05
Noldorinflacoste, sounds good. thanks for explaining :-)22:05
flacostebut it really depends on the feature22:05
flacostefor example, given the limited markdown functinality22:05
Noldorini'm supposing that for a simple(ish) feature like Markdown support, it should only be a week or two before enabling22:05
flacostewe might just turn it on for everybody22:05
Noldorincool22:06
flacosteand turn it off if any problems arise22:06
lifelessNoldorin: this particular case needs a security audit of the markdown library first22:06
Noldorinlifeless, hasn't that already happened?22:07
lifelessno22:07
Noldorindoes it take long?22:07
lifelessdepends on the code size22:08
lifelesstime etc22:08
lifelessnot really a question that can be answered ;022:08
Noldorinlifeless, well, not unless you're the person doing the review :-P22:08
lifelesseven if you are22:08
Noldorinwell i debate that22:08
* lifeless shrugs22:08
Noldorinif you are, then you ought to have a good idea22:08
Noldorinof what it should take22:08
lifelessI'll be doing part of it22:08
lifelessI don't know how long it will take.22:09
Noldorinnot a perfect idea22:09
Noldorinlifeless, well have you looked at the code for the lib yet?22:09
lifelessyou can tell me I should know, but I assert that I don't.22:09
lifelessno, I haven't.22:09
Noldorindon't be so defensive, i'm not telling you that you should know :-P22:09
Noldorini'm speaking in hypothetical terms here22:09
Noldorinwell if you haven't read the code yet, i certainly wouldn't expect it22:09
lifelessI'm not being defensive :)22:09
Noldorinif you had on the other hand, then yes i *might*...22:09
Noldorinit seemed like it, but okay sure22:10
=== benji changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | Critical bugtasks: 3*10^2
pooliehi all22:16
poolieflacoste, adding a 'user-agent' feature scope should be pretty easy22:17
poolieor perhaps one that just generically matches the request header22:17
flacosteyeah, that was my guess22:19
StevenKsinzui, wallyworld_, jcsackett: https://code.launchpad.net/~stevenk/launchpad/better-error-open-owner/+merge/8355022:20
=== matsubara is now known as matsubara-afk
StevenKRargh, rf-get should run make clean before updating just to stop all these conflicts.22:49
StevenKpoolie: 71 packages upgraded, 3 newly installed, 0 to remove and 0 not upgraded.23:02
StevenKpoolie: I think we should freshen the image.23:02
pooliealready?23:03
pooliewhich image did you use?23:03
StevenK52223:04
pooliehm, current is supposed to be 52323:04
pooliei wonder why you don't see it23:04
StevenKProbably because I didn't merge devel. This may lead to test failures.23:04
poolie...23:04
poolieit shouldn't be necessary23:04
poolieit is looked up on the network23:05
pooliewhat does 'ec2 images' show, run from devel23:05
StevenK522, wgrant23:05
poolieok23:05
poolieit was private23:05
pooliedespite i thought giving the option to make it public23:05
poolieStevenK, try again?23:06
poolieeven just 'ec2 test --trunk' to see what happens23:06
StevenKNow 523 shows up23:06
StevenKHowever, that description is massive.23:06
poolie50 bytes!23:06
pooliedo you know how much those things cost?23:07
StevenK  523  ami-f721e99e  957911449157  mbp          launchpad ec2test created 2011-11-23 08:32:11 UTC by 'mbp@canonical.com' on joy23:07
StevenK  522  ami-7fa56916  873925794399  wgrant       Created 2011-10-08 00:52:32 UTC23:07
StevenKIt wraps and means it is harder to parse.23:07
pooliebut you know who to blame :)23:07
poolieanyhow, patches welcome23:07
poolielifeless, good idea about splitting out ec223:07
StevenKI knew who to blame before! :-P23:08
lifelessStevenK: doesn't wrap for me :P23:08
pooliewish you'd told me before i went through pqm to land changes to it :)23:08
StevenKlifeless: I run in 80x24 like we're SUPPOSED to.23:08
StevenK:-P23:08
lifelessStevenK: if god intended you to have a crippled terminal, he would have given you an amber screen23:08
lifeless:)23:08
StevenKI was waiting for "The 80s called, they want their terminal dimensions back."23:09
lifelessThe 80s called, they want their catchphrase back.23:09
* lifeless goes meta23:09
StevenKAnyway, TERM says 'xterm', so it should act like one.23:09
lifelessStevenK: indeed, 200x50 or so :)23:10
lifelessno you have me doing history lookups for DEC VS100's23:11
StevenKHeh heh23:12
lifelessVS100 - original target for xterm23:13
lifeless19" 1088x864 pixels23:13
lifelesshttps://docs.google.com/viewer?a=v&q=cache:3At_IEDM3YQJ:www.bitsavers.org/pdf/dec/graphics/VS100_Engineering_Specification_Jun83.pdf+&hl=en&pid=bl&srcid=ADGEEShzKk3TN13uySW6boAVQV9NfXdE7yBdoz9k77EtaSSpAJEZlhwNp-AlqRFIyLwRHnX04fWx1m-S7z6rTZmpMBP2QOIUen3NyC-946yC_hrybqELz0lOuJvrXJ5ENEfXbGj7dlp-&sig=AHIEtbR5d6Vm7ElUXQOozYGhpMEhr64iOA23:13
lifelessso, > 80x24 :)23:16
lifelesspoolie: does https://code.launchpad.net/~python-fixtures/python-zope-fixtures/trunk have anything you need ?23:20
lifelesspoolie: if it does, I can cut a release now, otherwise I'm planning on waiting a little for additional bits to land23:20
lifelessanyone want to have a go parsing https://bugs.launchpad.net/launchpad/+bug/897442 ? My brain glitches23:23
_mup_Bug #897442: maintained packages page not up to date after several weeks <Launchpad itself:New> < https://launchpad.net/bugs/897442 >23:23
poolielifeless, um23:23
pooliei added a new fixture to launchpad's own fixtures.py23:24
poolieyou could copy that out to the separate project23:24
pooliein r14372 of devel23:25
pooliei'm not blocking on getting anything else23:25
StevenKpoolie, jelmer: Did you guys have a plan of attack to QA r14397?23:45
pooliesigh23:46
poolieiirc that is mostly about an update to the webapp, not the builders?23:47
poolieso we ought to be able to test it by adding such a recipe on qas ?23:47
StevenK[r=mbp][ui=none][bug=891928] Update bzr-builder to the latest upstream revision.23:48
StevenKFixes:23:48
StevenK    Bug:89192823:48
StevenKSince bzr-builder is used on the buildds to build recipes ....23:48
pooliebut that's separate23:48
pooliethat's one of the things that is confusing23:48
poolieStevenK, i will qa it now23:52
poolieStevenK, 'qa' is so confused23:57
poolie'is it fixed' vs 'is it safe'23:57
wgrantIt is "is it safe"23:59
wgrantIt just has a bad name.23:59
poolieso this fix doesn't work23:59
pooliebut as long as it doesn't obviously regress anything else23:59
poolieit is probably ok to deploy23:59

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