/srv/irclogs.ubuntu.com/2011/02/18/#launchpad-dev.txt

wgrantjml: Still around?00:00
leonardrsinzui, thanks for your review. did you see the follow up? https://code.launchpad.net/~leonardr/lazr.restful/more-tests-for-combined-representations/+merge/5020200:03
jmlwgrant: yes00:03
wgrantjml: Which version of bzr-pqm do you have installed?00:03
jmlwgrant: 1.4.0dev00:04
jmlwhy?00:04
wgrantI want the exact package version. Because your zeca move added [ui=none], but I removed that two weeks ago.00:04
jml1.4.0~bzr75-0ubuntu1-launchpad1~maverick100:04
wgrant(it ended up with two sets of tags: one without [ui=none] from ec2, and another from presumably lp-land)00:05
jmloh00:05
wgrantHmm. That is old.00:05
wgrant1.4.0~bzr77-0ubuntu1-launchpad1~maverick1 is the latest version.00:05
wgrantYou've not upgraded lately?00:05
jmlalso, I appear to have something symlinked in my plugins00:05
jmlwgrant: just today00:05
jmlwgrant: maybe when I upgraded to natty I didn't re-enable my sources.list for launchpad?00:05
wgrantThat could do it.00:05
jmlshould I use 'natty' or 'maverick' for that PPA?00:06
wgrantnatty00:07
wgrantWe support that now.00:07
wgrantAlthough the test suite doesn't entirely work, I don't think.00:07
jmlnot surprised.00:07
leonardrthumper, maybe you want to take the (short) follow-up branch, that's all that's holding back a lazr.restful release00:16
lifelesswgrant: so00:37
lifelesslet me look00:37
lifelesswgrant: I'm not entirely happy with the memcache change; it seems ugly to me00:40
lifelesswgrant: perhaps we should talk about it ?00:40
thumperleonardr: sure, email me with details01:03
thumperI'm just moving back home from the shared office space01:03
lifelessmatsubara-afk: I can't access the oops in https://bugs.launchpad.net/launchpad/+bug/63615801:27
_mup_Bug #636158: BugTask:+index times out with many bug tasks/nominations (eg. Bug #1) <lp-bugs> <pg83> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/636158 >01:27
lifelessmatsubara-afk: spm has updated and reenabled the lp-oops db updater01:27
wallyworldthumper: you back online?01:31
lifelesswoo01:36
lifelesshttp://webnumbr.com/launchpad-timeout-bugs#01:36
thumperwallyworld: am now, but checking on something01:56
wallyworldthumper: ok. ping me when you are done01:57
* thumper nods01:57
matsubara-afklifeless, spm: thanks. looks like update_db is working fine. instructions on how to update are here: https://dev.launchpad.net/Foundations/QA/OopsToolsSetup02:14
matsubara-afklifeless, not sure why OOPS-1716ED446 is not working though02:14
thumperwallyworld: now?02:15
wallyworldok02:15
matsubara-afklifeless, only thing in the apache log is: [Fri Feb 18 01:09:25 2011] [error] [client 122.63.10.108] Premature end of script headers: oopstools.wsgi, referer: https://bugs.launchpad.net/launchpad/+bug/63615802:16
lifelessmatsubara-afk: thanks; also there are uncommitted changes in the tree; we should fix that to be automatically deployable (like lp itself)02:16
_mup_Bug #636158: BugTask:+index times out with many bug tasks/nominations (eg. Bug #1) <lp-bugs> <pg83> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/636158 >02:16
matsubara-afklifeless, I reverted some debugging code I had left there. the other uncommitted things are config changes which shouldn't be in the vcs (e.g. passwords) and some minor stuff that I have bugs open for but didn't get to it yet02:17
lifelessmatsubara-afk: so the password can be switched to ident02:18
lifelessmatsubara-afk: and other config stuff should either be a separate tree if confidential, or just committed in some fashion02:19
lifelessmatsubara-afk: I say should because the benefits to automation are immense02:19
matsubara-afklifeless, right. I think if we can switch the db password to ident then the rest of it can be committed02:21
matsubara-afkthe basic auth stuff is deprecated and I think I can remove that too02:22
lifelesscool02:22
wgrantlifeless: What is particularly ugly about the memcache change?02:25
huwshimiIt appears the difference in URL between viewing a branch in loggerhead and viewing the branch details in LP is just a subdomain change (https://code.launchpad.net/~huwshimi/launchpad/tag-label-687546 and https://bazaar.launchpad.net/~huwshimi/launchpad/tag-label-687546). I can't find a situation where this is not the case. Can anyone verify this or know how I can go about doing so?02:26
wgranthuwshimi: The branch path is always the same.02:26
huwshimiwgrant: Awesome. No chance that this ever differs?02:26
wgrantObviously the subpaths can be different.02:27
wgrantNo.02:27
wgrantBut lp-loggerhead should already have a link back to code.launchpad.net... can you reuse that?02:27
huwshimiwgrant: It does?02:28
wgranthuwshimi: http://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/changes, click the branch name in the top left.02:31
huwshimiwgrant: Ah right. I missed that as it does not work locally02:32
huwshimiwgrant: Thanks for that02:32
wgrantlifeless: With that BugTask:+index query... isn't it basically just SELECT blah blah FROM Message JOIN BugMessage ON BugMessage.message=message.id WHERE BugMessage.bug = %s AND BugMessage.index = 0"02:35
wgrant?02:35
wgrantThe query used there seems hugely excessive.02:35
lifelesswgrant: its using the indexed_messages property02:36
lifelessyes it can be made much better02:37
wgrantAhh.02:37
wgrantI noticed it was timing out on that a lot on qastaging last night. But couldn't check the OOPSes to see how bad it really was.02:37
lifelessits better than it was02:46
lifelessits not shipping them all over the wire02:46
lifelessthe old one was a 10 second query ;)02:46
wgrantYep.02:48
lifelessshould be fixed now, just checking I haven't broken anything02:54
wgrantExcellent.02:56
wgrantWhat are message parents used for, anyway?02:57
lifelessFIIK02:57
wgrantHeh.02:57
lifelessWe model full email threading02:57
wgrantI know.02:57
lifelesswe just don't show it anywhere02:57
wgrantAnd MPs used to use it.02:57
wgrantBut not any more.02:57
wgrantIt's also used in bugmail, I guess, but not in the UI anywhere AFAIK.02:58
lifelesshttps://code.launchpad.net/~lifeless/launchpad/bug-721056/+merge/5026602:58
lifelessthumper: ^02:58
lifeless(diff generating now)02:59
wgrantlifeless: Drop about 6 seconds off an already 10 second page?02:59
wgrantSeriously?02:59
lifelessyes03:01
wgrantWow.03:01
lifeless5.7 specifically03:01
wgranthttps://devpad.canonical.com/~lpqateam/qa_reports/deployment-stable.html needs a "Do it" button03:04
wgrantGiven that it looks like we are able to manage 1-2 rollouts a day now...03:04
wgrantlifeless: Do you want to discuss my FF branch?03:11
wgrantAh, you replied.03:11
wgrantThat was easier than expected. Thanks.03:11
lifelessI'd previously said it was fine I think03:11
lifelessit got sidetracked and confused03:11
lifelesswgrant: the check for Contains is still weird IMO03:12
lifelessbut I haven't read enough of the rest of the file03:12
wgrantlifeless: It is weird, but it's the same weird as the two other tests.03:12
wgrantConsistent weird is better than inconsistent weird.03:12
StevenKwgrant: I think it would be awesome if the "Do it" button would figure out the current losa and physically tap them on the shoulder.03:12
lifelessbonus points for greying out about now in the week03:13
lifelessspm: hi03:13
StevenKlifeless: Your diff for bug-721056 looks odd03:14
lifelessspm: last interrupt, I semi-promise.03:14
StevenKlifeless: You have interface changes, but no model changes.03:14
wgrantStevenK: That's fine.03:14
lifelessStevenK: there are no model changes03:14
wgrantAlthough I'd reject that MP, I think.03:14
wgrantExposing an _method?03:15
StevenKHaha03:15
lifelessconsenting adults03:15
StevenKAnd showing a _ in public? Shameful!03:15
lifelesswhat really wants to happen is to push the description changed check into Bug03:15
lifelessbut I want to make the damn thing fast first03:15
lifelessand then make it pretty03:15
wgrantlifeless: Nothing uses indexed_messages any more.03:16
wgrantApart from one test.03:16
lifelesswgrant: and the API03:16
wgrantBah.03:16
wgrantKill it.03:16
wgrantWith screw-compatibility-i-want-performance fire.03:16
lifelessdo you know how I know the API uses it ?03:16
wgrantBecause it times out hundreds of times a day?03:16
lifeless... we had timeouts on Bug.messages in the first week I was ta03:16
lifelesswgrant: not anymore :)03:17
wgrantOh, right, I remember that.03:17
lifelesswgrant: it probably will start timing out when we hit 12 second timeouts03:17
StevenKlifeless: I do note you've stopped pasting the top 10 timeouts.03:17
lifelessStevenK: not at all03:17
lifelessI pasted them yesterday03:17
lifelesstoday the oops processor was off overnight so the stats would be meaningless03:18
wgrantI don't think any got through.03:18
StevenKRight, but how many lines actually made it to the channel?03:18
lifelessStevenK: the first 3, which is what I pasted03:18
StevenKI think Freenode has wised up and disabled paste for you :-P03:18
lifelesspossibly03:19
lifelessthe flood rules are positively fascist03:19
StevenKThe reasoning is clear. Use a pastebin!03:21
wgrantAs fascist as you on OOPSes? :P03:21
StevenKHaha. Maybe Freenode *are* LP users ...03:21
lifelesswgrant: not quite; it lets some through after all03:22
wgrantHaha03:22
wgrantwallyworld: Bug #720474 looks very similar to bug #687623.03:31
_mup_Bug #720474: Need "Build now" capability for daily recipe builds <recipe> <Launchpad itself:In Progress by wallyworld> < https://launchpad.net/bugs/720474 >03:31
_mup_Bug #687623: No ability to manually trigger a build 'like the daily build system' <lp-code> <recipe> <Launchpad itself:Triaged> < https://launchpad.net/bugs/687623 >03:31
wallyworldwgrant: so it does03:31
* wallyworld has a closer look03:31
wgrantI think we need to SourcePackageRecipe:+index'ify all of LP.03:33
lifelesswgrant: what do you mean?03:34
wgrantlifeless: That's a new verb that means "completely AJAXify"03:34
lifelessah03:34
lifelessthat would be nice; we need to decide what to do with commercial/stakeholder ie7 users03:34
wallyworldwgrant: i'll mark 720474 as a dup of 687623. the wording is slightly different but the intent appears to be the same03:36
wgrantwallyworld: I'd go the other way, but yes, they have the same intent.03:36
wallyworldwgrant: i thought we were supposed to mark the higher # and the dup?03:36
wallyworlds/and/as03:36
wgrantwallyworld: Some say that.03:37
thumperbah03:37
wgrantBut the most informative, searchable one should win, IMO.03:37
thumperdamn it03:37
wallyworldwgrant: yes, i see that point too. but both will be searchable even if one is a dup, no?03:37
wgrantHahahah03:37
wgrantNo.03:37
lifelessyes03:37
wallyworldthumper: what's wrong03:37
lifelesswgrant: the dupe finder searches dupes03:38
thumpermaking description optional requires a db patch :(03:38
thumperas there's a NOT NULL constraint03:38
thumperbah humbig03:38
thumperbug03:38
wallyworldthumper: patch away!! i'm not RM anymore :-D03:38
lifelesswe should do that in the main bug search, once its performance is tolerable03:38
wgrantlifeless: ah, true, for the dupefinder.03:38
wgrantIndeed.03:38
lifelesswallyworld: if the older bug is less useful, you can either make the newer a master, or improve the older ones subject03:39
lifelessif you're not working on a bug, taking the older as master is a good idea because of the slight emphasis on older-first bugfixing within a bucket03:39
wallyworldlifeless: the older one has more background info but the newer one is more succinct. i'll update the older one and dup the newer03:39
lifelesssinzui: so, I found a another low hanging fruit for bugtask:index, will reevaluate when that has landed and been deployed03:40
lifelesshuwshimi: sinzui and I talked over bugtask:+index today, like you did the day before. I have a raft of bugs I'm going to file once I have some data on the relative performance impact of the various issues03:41
StevenKlifeless: I wanted to hear your thoughts on bugmessage vs bugcomment when you have a spare cycle?03:41
lifelesswallyworld: coolio03:41
lifelessStevenK: hey, so - what in particular03:41
huwshimilifeless: That's great. sinzui did mention it and it sounds like we're thinking along the same lines.03:41
huwshimilifeless: Well at least that there's stuff to be dealt with03:42
lifelesshuwshimi: great minds03:42
huwshimilifeless: Feel free to subscribe me to those bugs or something once they're created03:43
lifelesssure03:43
lifelessprobably be tuesday before I file them given latency to gather the needed data03:43
huwshimilifeless: In particular the subscribers list is going to get a huge hit once the yellow squad's work gets released03:46
lifelessthats already out of the performance critical path03:46
wgrantThat's in a separate request, but it's still not good.03:46
lifelesswgrant: actually03:47
lifelesscheck BugTaskView03:47
wgrantlifeless: It calculates them anyway?03:47
lifelessyes03:47
wgrantYAY03:47
lifelessso there is stuff that needs addressing03:47
lifelessa lot of detail to cover03:47
lifelessbut things like03:47
lifeless - have a deleted bugtask state03:47
lifeless(don't show those)03:47
lifeless - don't show declined nominations03:47
lifelessaccordian the activities as well as messages03:48
lifelessschema changes to let messages-to-show be queried from the db rather than done in python03:48
* wallyworld wonders why stuff wrapped by <noscript> doesn't show up if i disable javascript using the noscripts extension?03:59
lifelesswallyworld: try disabling javascript entirely instead04:08
wallyworldthat's the hard way! so much easier to clock an icon in the location bar04:09
pjdcwallyworld: iirc noscript has an option on whether to show <noscript> elements04:13
wallyworldpjdc: thanks. i'll have a closer look. first time i've used noscript.04:14
lifelesswallyworld: so I was basing that on my undesrstanding about what noscript does04:14
pjdcif this is your first trip into the options window, try not to scream.04:14
lifelesswallyworld: if you haven't tried /actually/ turning it off, you might want to try that :P04:14
wallyworldi've never seen a need for noscript apert from testing launchpad :-)04:14
wallyworldlifeless: jeez, i don;t look that stupid do i? i did turn js off using noscript and i know it's off cause the other ajax links have been disabled04:15
wallyworld:-)04:15
lifelesswallyworld: well AIUI it doesn't disable the interpreter04:24
lifelesswallyworld: it filters the content04:24
lifelesswallyworld: the result being that as far as the browser is concerned javascript is still enabled04:25
wallyworldlifeless: yeah, i think you're right. i'll look for the noscript option to display noscript tags04:25
StevenKwgrant: Is getting buildd-manager and a builder working on a development still a path of pain, misery and suffering?04:26
wgrantStevenK: Yes. But it is fairly short, well-documented path of pain, misery and suffering.04:27
wgrantPlus there are scripts to do most of it.04:27
wgrantUnless jml broke them this morning.04:27
wgrantLet me just check if the docs are up to date.04:28
wgrantStevenK: https://dev.launchpad.net/Soyuz/HowToUseSoyuzLocally looks OK.04:29
wgrantAlthough installing launchpad-buildd outside a VM is somewhere between unwise and idiotic.04:30
StevenKClearly04:31
* StevenK ponders ec2 demo04:31
wgrantThat works.04:31
wgrantI've done it there before.  But it's easy enough to run lp-buildd in a VM.04:31
StevenKYou assume much about my setup :-P04:32
wgrantHah.04:32
wgrantGrngggh.04:32
wgrantlogin_as(someteam) creates a new member and adds it to the team.04:32
wgrantWhich sends email :(04:32
StevenKwgrant: The wiki pages references edge :-P04:34
wgrantStevenK: Yes, but it'll still work, even faster!04:34
* wgrant invokes a lifeless-shield.04:34
StevenKHaha04:35
pooliesomeone asked in dallas about merging #launchpad and -dev04:35
wgrantAlso, soyuz-sampledata-setup in devel doesn't do natty.04:35
poolieseems like a good idea...04:35
wgrantpoolie: Until you have three dev conversations and three user conversations at once.04:35
wgrantWhich doesn't happen in APAC, but does in AMEU.04:35
spmlifeless: yo04:38
pooliei wondered about that04:56
wgrantAnyone want to review https://code.launchpad.net/~wgrant/launchpad/silence-of-the-prober-ii/+merge/50273?05:24
StevenKwgrant: I can't see a definition of RedirectToDifferentFile anywhere? Did it already exist?05:25
lifelessspm: hi05:27
lifelessspm: uhm, staging is borked05:27
lifelessspm: I think its the NULL on bugmessage05:28
lifelessspm: a restore from prod will fix, and its friday so we're due one anyhow05:28
lifelessStevenK: edit the wiki page05:28
lifeless(to remove edge !)05:28
wgrantStevenK: Yes, it already existed.05:28
lifelesswgrant: did you end up following up the issue with the qastaging restore ?05:28
wgrantStevenK: It was considered a very strange failure.05:28
wgrantlifeless: Yes, it just needed the DB swapped. Is done.05:28
wgrantStevenK: But now some mirrors are showing their love for HTTP by redirecting instead of 404ing, because who needs good response codes?05:29
StevenKlifeless, thumper: O hai, can one of you can mentor my review of https://code.launchpad.net/~wgrant/launchpad/silence-of-the-prober-ii/+merge/50273?05:30
StevenKDiscoveryFailure: Error fetching XRDS document: <urlopen error [Errno 1] _ssl.c:480: error:140770FC:SSL routines:SSL23_GET_SERVER_HELLO:unknown protocol><br />05:32
* StevenK pouts at his ec2 demo05:32
wgrantStevenK: Restart Apache.05:33
StevenKwgrant: Graceful or bullet-in-the-head?05:33
wgrantAlternatively the Apache config mangling may be broken now.05:33
wgrantStevenK: The latter.05:33
wgrantYou used to need to do that after rf-setup, but it now restarts it itself.05:33
thumperStevenK: done05:34
wgrantThanks.05:34
StevenKwgrant: Welcome05:34
StevenKthumper: And thanks05:35
wgrantlifeless: aaaaaaaa05:36
wgrantBranches without owners?05:37
thumperwhat?05:37
StevenKwgrant: Restarting apache results in the same traceback.05:37
wgrantthumper: It has just been suggested that official package branches shouldn't have owners at all.05:38
thumperno05:38
thumperno05:38
thumperno05:38
thumperno05:38
thumperand NO05:38
wgrantStevenK: Config mangling on testopenid.dev:443 is broken.05:38
StevenK$ grep -c 'testopenid.dev' /etc/apache2/sites-available/local-launchpad05:39
StevenK005:39
StevenK:-(05:39
StevenKwgrant: However, I can't find an apache config section locally either.05:41
wgrantStevenK: It'll fall through to the default *:443 vhost.05:41
wgrantWhich happens to proxy to the appserver anyway.05:41
StevenKThere is no default *:443 vhost05:42
wgrantIt was probably mangled.05:43
poolielifeless, hi, still here?05:44
wgrantDoes Zopeless serve any purpose these days?05:53
wgrantIt isn't very Zopeless.05:53
LPCIBotYippie, build fixed!05:53
LPCIBotProject devel build (452): FIXED in 5 hr 40 min: https://hudson.wedontsleep.org/job/devel/452/05:53
lifelesspoolie: kindof05:53
wgrantAnd the only difference I know of is that it sometimes has different mail delivery techniques.05:53
huwshimiHave a good friday/weekend everyone.06:11
wgrantNight huwshimi.06:15
poolienight huw06:17
lifelesswgrant: 'owner', not Owner06:22
poolieis sending a diff on bug description changes really the most useful thing?06:55
pooliethey often seem pretty unreadable to me06:55
LPCIBotProject db-devel build (377): FAILURE in 4 hr 56 min: https://hudson.wedontsleep.org/job/db-devel/377/07:03
LPCIBotLaunchpad Patch Queue Manager: [r=abentley,07:03
LPCIBotstub][bug=164196] makes sure that the omitted notification objects07:03
LPCIBotleft over from duplicate actions are marked as processed so07:03
LPCIBotthat they are not perpetually considered for subsequent07:03
LPCIBotnotification cronscript runs.07:03
wgrantpoolie: I'm pretty sure the diff is buggy.07:07
pooliea wdiff might be better07:08
poolieor just sending the whole new thing if the change is substantial07:08
wgrantPossibly.07:08
lifelessI think showing the old is pretty useful07:08
lifelessparticularly now we don't mail  ones own changes by default07:09
BjornT_poolie: showing a diff helps showing what the actual change was. a better diff algorithm would be good, though, since the current one is quite naive.07:18
lifelessI hear bzr has a good one07:19
pooliewell07:19
pooliei think i'm more often interested in just knowing what the description is07:19
poolieperhaps a smarter diff would be better07:19
lifelesspoolie: I think there is an option you can turn on07:20
lifelesswhere lp will give you the description on each mail07:21
BjornT_poolie: i find having to re-read the whole description for small changes is a waste of time, especially if i want to know what got added/changed. i don't want to create a diff manually in my head07:21
poolieBjornT_, it's a tough tradeoff07:22
poolieneither feels just right07:22
poolielifeless, but that's _every_ mail which is too much07:22
poolieperhaps html text with redlining would be best07:22
pooliebut that sounds a bit hard07:23
lifelessdifftastic!07:23
pooliemaybe a tweaked version of that07:26
pooliei feel like ideally it would show the whole new description with highlighted/struck out changes07:26
pooliethere are probably still failure modes for this but it would be better07:26
poolieit's not really a top priority07:26
pooliei just got an especially unreadable one07:26
poolieo/ bjornt btw07:26
lifelesspoolie: the obvious failure mode is 100 line descriptions07:27
lifelesspoolie: like most of my timeout ones :)07:28
pooliemm07:28
pooliei think 100 line descriptions aren't inherently a failure mode07:28
pooliei was thinking more of the 'oh i'll sync on paragraph breaks' type thing07:28
poolieif you're editing a huge description all the time it may suck07:30
pooliebut i'm not sure it will suck any more than at present07:30
lifelesswe have a general concept that we show deltas07:30
lifelessI think that works pretty well07:30
BjornT_poolie: showing highlighted/struck out changes would be good, but quite hard to do with text/plain. maybe an option to get html mail would work for those who don't mind.07:31
lifelesswhatever we do, keeping that seems reasonable to me07:31
poolieperhaps a wdiff of the relevant paragraphs would be the best of both worlds07:35
lifelessBjornT_: what do you think of the idea of having a bugtask status 'deleted' which would be hidden from search by default, and not shown in the default bugtask:+index view07:36
lifelessBjornT_: the difference between it and invalid/wontfix would be the hiding of it in bugtask:+index07:37
lifelessalternatively, we could hide invalid tasks by default in that view07:37
wgrantAlso Deleted tasks don't count for strucsubs.07:38
BjornT_lifeless: yeah, i was going to suggest simply hiding invalid tasks. that would make that status more useful, and make it more obvious it's not considered a bug07:38
lifelesswgrant: same thing can be done for invalid07:40
lifelessBjornT_: indeed, invalid is pretty unambitious at the momemt07:40
wgrantlifeless: That is difficult, because then invalidating the single task on a bug would remove all its subscribers, leaving the reporter's protests to go nowhere.07:41
lifelesswgrant: maybe this makes opinion more useful07:43
lifelesswontfix -> its a defect but won't be fixed here. Useful for closed source projects and for open source projects with frozen contexts - e.g. old releases of bzr.07:43
lifelessopinion -> dispute over it being a defect07:44
lifelessinvalid -> truely not a bug and no dispute expected07:44
pooliethat's not quite how i would describe wontfix/invalid, but anyhow07:45
poolieperhaps you could just not allow deleting the last task?07:45
lifelesspoolie: we're discussing a possible change :) redefinitions R us07:45
poolieistm the main case for this as i understand it is to delete incorrectly added secondary tasks07:45
lifelessif a spammer reports a bug07:46
lifelessyou want to get rid of it entirely07:46
lifelessthats not all that common, but I don't know that we should special case it07:46
BjornT_poolie: not sure about wdiff. it's not too bad for minor changes, but for bigger changes it seems quite unreadable07:46
StevenKlifeless: Have you ever seen a spammer report a bug? I've only seen them add comments.07:47
pooliewell, there could be a policy that only ~admin or whatever can delete the last task07:47
adeuringgood morning08:48
mrevellHi08:59
=== almaisan-away is now known as al-maisan
stubjtv: Do you have a branch for the BranchRevision.id dropping that I can pick up? Or where you still following up on that?09:37
=== adeuring changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: adeuring | https://code.launchpad.net/launchpad-project/+activereviews
jmlman09:47
jmlthis _LockWarner thing plaguing anyone else?09:48
daniloswgrant, thanks for QAing 71880909:55
jmlHas anyone had ec2 failures in the last few hours that mention _LockWarner?09:55
jtvstub: don't have that done yet, no.  An unbroken series of crises took over.09:56
stubjtv: Sure. But if you have a branch, I can take it over.09:56
stubOr I can start a new branch :-)09:57
jtvstub: the branch I have doesn't have much useful stuff in it… hang on, I'll dig it up.09:57
jtvstub: https://code.launchpad.net/~jtv/launchpad/drop-branchrevision-id09:58
stubTa09:58
jtvI think the main thing was a view that we can also drop.09:58
jtvLook how far we've come—loggerhead got me to the file in one go.09:59
jtvhttp://bazaar.launchpad.net/~jtv/launchpad/drop-branchrevision-id/view/head:/database/schema/patch-2208-99-0.sql09:59
jtvNot much to see, sorry.  :/09:59
stubnp10:00
wgrantjml: I've had two successful ec2 runs today. No _LockWarner.'10:01
jmlwgrant: thanks.10:02
jmlit's happened in two unrelated branches for me.10:02
wgrantTarget: bzr+ssh://bazaar.launchpad.net/~launchpad-pqm/launchpad/devel/ r1240410:02
jmlr12400 for me. I doubt anything has changed.10:02
jmlnot sure why the devscripts tests are printed as RemotedTestCases (e.g. ERROR: devscripts.ec2test.tests.test_remote.TestWebTestLogger.test_got_line_no_echo (subunit.RemotedTestCase))10:03
bigjoolsjml: another spurious ec2 error I've had is all the devscripts tests failing, did that just happen to you?10:04
jmlbigjools: yes. what was the error?10:05
bigjoolsjtv: thought you were off today?10:05
bigjoolsjml: LockWarner10:05
jmlbigjools: right. That's exactly what happened to me.10:06
jtvbigjools: I am, I am10:06
jmlbigjools: did you file a bug?10:06
bigjoolsjml: I didn't, sorry.10:06
jmlnp10:06
jmlI'll do so now10:06
jmlmaybe it'll magically accumulate information and get solved while I make breakfast.10:06
bigjoolsI was trying to land an important branch at the time and it totally slipped my mind :(10:06
bigjoolshaving breakfast solves many problems10:08
wgrantjml: Your lib/canonical cleanup branch is very nice.10:14
jmlwgrant: thank you.10:14
jmlwgrant: I hope it lands one day.10:14
jmlhttps://bugs.launchpad.net/launchpad/+bug/721166 filed btw10:14
_mup_Bug #721166: Tests sometimes fail on EC2 due to _LockWarner garbage <build-infrastructure> <Launchpad itself:Triaged> < https://launchpad.net/bugs/721166 >10:14
wgrantjml: "one day"?10:18
jtvjcsackett: thanks for the review—updated my MP10:19
jtv(yes yes bigjools, I _am_ off today)10:19
bigjoolsjtv: uh huh :)10:20
wgrantCan someone explain to me why ZopelessTransactionManager exists, given that everything seems to load the ZCA anyway?10:23
jmlwgrant: it's failed 2 out of 2 ec2 test runs10:24
wgrantjml: :(10:24
* jml resubmits10:25
bigjoolswgrant: hysterical raisins?10:25
wgrantbigjools: I am hoping so.10:26
bigjoolswgrant: iirc it has a bug as well10:26
bigjoolscan't do multiple commits or something10:27
bigjoolsbut maybe that was fixed10:27
wgrantHah, stub has a kill-zopeless branch.10:27
wgrantFrom 2009.10:27
stubBe my guest10:27
stubBig steaming pile of techdebt10:28
wgrantZopeless scripts also don't keep email within the transaction. Is that unrelated to initZopeless except by name?10:29
bigjoolsah yes that was the other gem10:29
stubunrelated10:29
wgrantThat's what I've suspected for a while.10:29
wgrantBut I thought I must have been missing something, given the whole name thing...10:29
stubDoes appserver keep them within the transaction?10:29
wgrantYes.10:29
wgrantThey use the normal Zope queued delivery utility.10:30
bigjoolsI don't see how you can keep emails atomic like that10:30
stubCool (although I shouldn't say that since I probably write it...)10:30
wgrantWhereas scripts use SMTP.10:30
wgrantGrrr.10:31
wgrantIt is not in fact unrelated :(10:31
wgrantZopeless mail delivery happens when canonical.lp.isZopeless() is true, which checks if ZTM is installed. But I guess that's easy enough to untangle.10:32
stubextra points for tieing it into the transaction machinery :-)10:33
wgrantNo.10:33
wgrantSoyuz relies on it being untied.10:33
* stub looks for his cluebat10:33
wgrantRejection emails work by being sent before the failed transaction is aborted!10:33
wgrantBecause why not.10:33
stubthat can be untangled too. I think email being sent on aborted transactions is a bug in most cases.10:35
wgrantDefinitely.10:35
wgrantOnly a couple of scripts should require the old behaviour.10:35
bigjoolsthat will be hard to fix10:39
wgrantIndeed.10:40
stubjtv, danilos, henninge: About 10% of POTranslation is waste and not linked from translationmessage. Probably not enough to worry about garbage collecting?10:42
stub(2.5 million out of 29 million)10:42
henningestub: although that sounds like low-hanging fruit?10:44
danilosstub, it'd be great to clean it up some time in the future, but we are generally better off completing message sharing migration, imho10:44
danilosstub, also, there's other stuff worth cleaning up first, like removing some columns from TranslationMessage table10:44
stubIt is. The query to discover the unlinked records takes 10 minutes to run, so it could go in garbo-daily10:44
henningeIt sounded to me like that could be done in single sql query ..10:45
stubhenninge: It could, but I'd rather not do it in a 20-30 minute transaction10:46
danilosstub, then JFDI :)10:46
danilosstub, right, up to you then10:46
stubk10:46
danilosstub, if locking happens on entire potranslation table instead of per-row for those 20-30 mins, it will cause issues for several translation processes10:47
danilos(including web UI)10:47
stubNah - stick it in garbo so transactions are short and I don't have to remember to run the job again in 2 years time10:48
bigjoolsjml: so I got a bit further with hooking ftp into poppy-sftp.  The problem I have now is allowing anonymous access to write files - I think I might need to write a custom FTPAnonymousShell, do you have any thoughts?10:55
jmlbigjools: not off the top of my head, and I have to go right now, sorry.10:56
jmlback at ~110:56
bigjoolsok np10:56
bigjoolsI shall continue to experiment10:56
wgrantAlso note that10:59
wgrant# if the host is empty it can be overridden by the standard PostgreSQL10:59
wgrant# environment variables, this feature currently required by Async's10:59
wgrant# office environment.10:59
wgrantD:10:59
bigjoolsha10:59
bigjoolswgrant: dput logs in as "anonymous" right?11:00
wgrantbigjools: Yes.11:00
bigjoolswgrant: hmmm poppy allows anything!11:03
wgrantAs it probably should.11:04
wgrantBut our default dput.cf uses anonymous.11:04
StevenKbigjools: What are doing to poor poppy-sftp?11:13
bigjoolsStevenK: I'm adding ftp to it11:13
wgrantAnd renaming it.11:13
bigjoolsheh11:13
StevenKbigjools: Why?11:13
wgrantzeca died. poppy can die too.11:14
bigjoolsbecause zope's ftp server is shit11:14
StevenKbigjools: Why now is a better question :-)11:14
bigjoolsbecause I want to11:14
bigjoolsit's been itching too long and I  need to scratch now11:15
StevenKNote that the SFTP server uses parts of the FTP implementation with gay abandon11:15
=== matsubara-afk is now known as matsubara
StevenKbigjools: The whole thing needs a serious refactor11:19
bigjoolsStevenK: I saw no evidence of it using FTP stuff11:19
bigjoolsftp is quite different11:19
bigjoolswhen I do this I can also fix a loooooooong standing bug where we want to make sure the changes file is signed during the session11:20
StevenKfrom lp.poppy.filesystem import UploadFileSystem11:25
StevenKfrom lp.poppy.hooks import Hooks11:25
StevenKbigjools: ^11:25
bigjoolsthat's not ftp-specific...11:25
bigjoolsI'll need to tweak it a bit to re-use that stuff but it won't be too hard11:26
StevenKThe only thing that used it was poppy, so it's poppy-specific11:26
=== al-maisan is now known as almaisan-away
Ronniewe discovered in the loco, that the live-database is not the same as the developer and django specifications (at least for the field approval_date in teams). In the live DB its an datetime, while the developer version is a date field. Django does not complain and handle things OK, but now on the webpages, dates are shown as datetimes. I added an migration file, so this should be fixed next release.11:44
RonnieBut if that field did not migrate, its possible that other fields may be wrong too. can i get the schema of the life database somehow, to compare it with the django-settigns ?11:44
Ronniecjohnston, mhall119: ^^ above is interesting for both of you too11:45
wgrantRonnie: Wrong channel?11:45
Ronnieoops yea11:45
Ronniewgrant: what was the ISD channel?11:46
wgrantRonnie: #canonical-sysadmin, you mean?11:46
Ronnieyes, i guess those guys can access the DB11:47
bigjoolsStevenK: poppy/twistedsftp.py has got zero comments and zero docstrings.  :/12:04
bigjoolscorrection. one docstring12:04
wgrantI wish we had a Bugs team.12:06
deryckMorning, all.12:08
deryckwgrant, as in the former bugs team, or as in a team to deal with all the bugs? :-)12:08
deryckstub, ping12:09
bigjoolsmorning deryck12:09
wgrantderyck: Users having issues with bugtask conjoining and handling statuses. There may be improvements that could be made on the Launchpad end. And there is no expert team to escalate to.12:10
wgrantExcept for this nebulous "stakeholder escalation process"12:10
wgrantWhich is bordering on completely useless for this sort of thing.12:10
deryckah12:10
deryckwgrant, couldn't a maintenance team look at it?  Or it seems more complex to require feature-level work?12:11
wgrantderyck: It is unclear what the best solution is.12:11
wgrant(Apart from deleting task conjoinment)12:12
deryckright12:12
wgrantI think this is going to become a significant issue.12:12
wgrantPreviously issues could be escalated to a team of people who knew the domain and what was what.12:12
wgrantNow there is... what is there?12:13
deryckwgrant, you're right that it likely won't get dealt with for awhile, but FWIW it had no chance of getting scheduled if you had escalated to the bugs team, too. so...12:13
deryckwgrant, at least here, once the critical queue is cleared and features are caught up, there is some path to getting it scheduled.12:13
deryckand it's not like you can't ask one of us former bugs people what to do. ;)12:13
wgrantderyck: Sure, but the old team could have offered suggestions for working around it, and probably would have been able to work out plausible improvements on the LP side.12:14
deryckright12:14
wgrantThere is no longer any path for that sort of thing.12:14
wgrantThere is the escalation process to get a random team assigned to implement the feature in a few months.12:14
deryckwgrant, I'm not sure what you mean "path for that sort of thing" -- if it's just "I need domain knowledge advice or help" why not just ask someone?12:15
deryckwgrant, I see your point, don't get me wrong.  but maybe you're over process driven here?12:15
wgrantderyck: Asking the old team people is cheating.12:16
wgrantBecause that will not work for long.12:16
bigjools?!12:16
deryckwhy?12:16
wgrantPeople leave, codebases evolve, knowledge rots.12:16
derycksure, but knowledge spreads too. and it starts with asking. ;)12:17
wgrantThere isn't necessarily anybody who knows what is going on in that area.12:17
deryckin what area?  conjoined bugtasks?12:18
wgrantWell, that stemmed from an attempt at a workaround for the initial issue.12:18
wgrantLet me explain.12:18
deryckok, yes.  let's start with the real issue :-)12:18
wgrantapw finds that "Incomplete with response" is fairly useless, since it's not visible anywhere except searches. So he wants to be able to have a script automatically revert Incomplete bugs to their previous status when the reporter replies. He tried to use the date_* attributes, but eg. date_triaged gets unset when moving back to Incomplete. So he tried to parse bugactivity records. Which then runs into the fact that conjoined bugtasks ...12:20
wgrant... appear in the API as normal tasks.12:20
wgrantSo we have a whole lot of holes in the Bugs API and/or model.12:21
wgrantIt is unclear what we want to support directly.12:21
deryckhmmm12:22
* deryck looks at something12:22
wgrantPreviously the relevant team could make a reasonable judgement on what needed to happen.12:22
wgrantSo, I have enough knowledge to offer a workaround.12:24
wgrantBut I am not in a position to suggest ways in which Launchpad should improve.12:24
wgrantI do not know who is.12:24
wgrantAnd offering workarounds without making an effort to remove the obstacles sounds like a pretty bad idea.12:26
deryckwgrant, bdmurray had a work around which I don't recall now.  But to fix this case, I would make a new IBugTask attribute called is_conjoined and export it and replace the private method BugTask._isConjoinedBugTask with it.12:26
deryckeasy peasy and profit ;) :)12:26
wgrantSure. But that is a fix four layers below an issue that should possibly be fixed in LP directly.12:26
deryckwgrant, sure.  agreed.  but conjoined bugtasks aren't going to be fixed anytime soon, and this question does come up somewhat frequently concerning the api12:27
wgrantderyck: Sure, but this completely avoids the issue of whether the Incomplete issue is something we need to tackle.12:27
wgrantIf people offer workarounds like this, nobody will realise that the higher-level issues need solving.12:28
deryckwgrant, ok, I thought you were saying fixing conjoined bugtasks was the issue.  Sorry.  you have so many issues! ;)12:28
deryckwgrant, so the fix for the incomplete issue is to have the bugtask status revert to what it was previously when the original reporter responds and do away with incomplete with response.12:29
wgrantderyck: Right, but is that a desired feature?12:29
deryckwgrant, there's a bug somewhere detailing all the related conversation around this.12:29
deryckwgrant, I would say so.  let me find the bug.12:30
LPCIBotYippie, build fixed!12:30
LPCIBotProject db-devel build (378): FIXED in 5 hr 26 min: https://hudson.wedontsleep.org/job/db-devel/378/12:30
LPCIBot* Launchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 12401,12:30
LPCIBot12402, 12403 included.12:30
LPCIBot* Launchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 1240012:30
LPCIBotincluded.12:30
deryckwgrant, bug 56929812:32
_mup_Bug #569298: Toggle from Incomplete/Expired when bug reporter responds <lp-bugs> <Launchpad itself:Triaged> < https://launchpad.net/bugs/569298 >12:32
wgrantderyck: Thanks.12:34
deryckwgrant, I think you could sniff for the previous state from the activity log and use that rather than a blanket toggle to new status, and avoid having to do a LEP as I suggest in the bug.12:34
deryckor activity table, rather12:35
wgrantIt's impossible to reliably interpret BugActivity :(12:35
wgrantDue to task moves.12:35
StevenKbigjools: What don't you understand about it? :-)12:38
bigjoolsStevenK: the bit in the file12:39
StevenKbigjools: As in SFTPFile?12:39
bigjoolsno, the whole file12:39
bigjoolsooo I spotted another comment.  It's an XXX that doesn't meet our XXX guidelines.12:39
StevenKbigjools: If you ask me questions about it rather than "I don't get it" I'll answer them12:40
bigjoolsStevenK: when I have specific questions I'll ask them, but it's hard to know  where to start because there's no clue as to what does what.  Perhaps a better initial question is, "how does this stuff fit in and work?"12:41
bigjoolswhich is another way of saying, this stuff needs to be brought up to our coding standards :)12:42
StevenKbigjools: The .tac is where to start12:43
bigjoolsStevenK: that part is ok, I figured it out.  Now I just need to know what's going on inside poppy/twistedsftp.py12:44
StevenKbigjools: An SFTPServer instance is created per client12:44
StevenKbigjools: Depending on what the client does, methods are called in it, such as makeDirectory and openFile12:45
bigjoolsstating the obvious :)12:45
bigjoolsStevenK: I will try and call you next week about this12:46
bigjoolsI need higher bandwidth and it's late for you12:46
=== benji changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: adeuring, benji* | https://code.launchpad.net/launchpad-project/+activereviews
henningeAnybody got an idea why the hard_timeout feature for TranslationImportQueueEntry:+index might not be working? https://qastaging.launchpad.net/+feature-rules13:20
henningeThe page still times out after 14 seconds.13:20
henningeAlso, it worked last week or so but the database has been renewed since.13:21
jmlbigjools: hi13:32
bigjoolsjml: just going to lunch!  But I am making progress, I've even got an ftp server that can mkdir :)13:32
jmlbigjools: sweet13:32
bigjoolsI have probably violated every twisted convention in the book but I'm sure you'll put me right13:33
jml:)13:33
bigjoolsonce I get this DTRT I will mercilessly refactor13:34
bigjoolsanyway, back in a bit13:34
=== almaisan-away is now known as al-maisan
deryckhenninge_, ping for standup14:01
=== henninge_ is now known as heninge
=== heninge is now known as henninge
henningederyck: coming14:01
deryckack14:01
=== bac changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: adeuring, benji*, bac | https://code.launchpad.net/launchpad-project/+activereviews
benjito whom it may concern: I plan on doing a review of https://code.launchpad.net/~jameinel/launchpad/twisted-close-on-failure/+merge/50067 in a little while.14:27
abentleyhenninge, would it be right to say that 702477 is incomplete, and the other translation credit issues are new bugs?14:29
henningeabentley: possibly ...14:32
henningeabentley: although  I think all the issues would and should be fixed in one branch that updates the handling of translation credits to the new model.14:32
henningeabentley: so maybe the bug should be generalized?14:33
abentleyhenninge, No, I think if we generalize something, it should be the card.14:35
henningeor that14:36
abentleyderyck, henninge: I propose we change my current card to "translation credits need upates for new model", and move it back to the Next column.14:36
abentleyderyck, henninge: because right now, there is nothing I can do about it.14:36
deryckabentley, I accept that proposal :-)14:37
henningeabentley: I concur14:37
deryckabentley, I think the splitting work is more important for you to do anyway14:38
deryckabentley, henninge -- I think that sort of bug could be pushed to when we leave feature work and do maintenance even. or done while/after jml does review even.14:38
benjibac: I'm ready any time.14:56
benjiI'm also in the wrong chan.14:56
=== al-maisan is now known as almaisan-away
danilosstub, hi, still around?15:03
stubsort of15:03
danilosstub, I'd just like you to take a very quick look at a DB query I'd like to run on production :)15:04
stubsure15:04
danilosstub, https://pastebin.canonical.com/43604/15:04
=== almaisan-away is now known as al-maisan
danilosstub, it should update 23k rows and in a transaction without a commit it took <4s on staging15:05
abentleyderyck, henninge: the one-time merger script took ~5 hours to run.15:05
jmlbigjools: how's it going?15:08
jml!!!15:08
jmlmore test failures.15:08
bigjoolsjml: ok thanks, I've figured out a bunch of stuff.  The twisted FTPShell is roughly equivalent to SFTPServer so I'm cargo-culting that stuff to just get it working before I figure  out what I need to refactor.15:09
jml*nod*15:09
stubdanilos: looks fine - 23.9k rows on prod15:09
bigjoolsjml: I need to work out how to add a disconnection hook into FTPShell though15:09
stubdanilos: Code is in place to keep this maintained in the future?15:09
danilosstub, well, I'd like to have this run only as a special-rollout-requirement when code gets in place (I am just about to submit a branch up for review)15:10
danilosstub, (or run it after the rollout)15:10
stubok. Do we have structuralsubscription entries that should not have a corresponding bugsubscriptionfilter?15:11
danilosstub, no, we shouldn't, but we have them today15:11
danilosstub, I was thinking of introducing a constraint as well, but not sure how to best do it with multiple-tables15:11
stubYou can't sanely15:11
danilosstub, right, that's what I suspected as well15:12
stubIs this a 1:1 relationship, or can there be many bugsubscriptionfilters referencing a single structuralsubscription?15:12
danilosstub, there can be many BSFs referencing a SS15:12
danilosstub, it's a "at least one" BSF for a SS15:12
stubAll seems fine. Add it to special rollout requirements, or we can land this as a db patch if you prefer.15:12
danilosstub, my team would prefer to get it up on qastaging to ease further development, which is why I am not going with a patch15:13
stubk15:13
danilosstub, thanks for the input15:14
jmlbigjools: logout(), I think.15:16
abentleyadeuring, benji, bac: Could you please review https://code.launchpad.net/~abentley/launchpad/pomessage-sequence/+merge/50344 ?15:16
adeuringabentley: sure, I'll look15:16
abentleyadeuring, thanks.15:16
bigjoolsjml: ha, I found a Twisted bug15:16
jmlbigjools: I don't believe you. Twisted is unique among all software in its perfection.15:17
bigjoolsftp.AnonUserDeniedError inherits from FTPCmdError but doesn't pass it an errorMessage required when formatting the response15:17
jmlbigjools: looks like it passes None15:18
bigjoolsjml: which makes RESPONSE[self.errorCode] % self.errorMessage blow15:19
jmlah15:19
deryckabentley, that doesn't seem *too* bad :-)15:19
bigjoolsbizarrely, the FTPAnonymousShell uses AnonUserDeniedError with no problems :/15:19
jmlwell, passing anything would make it blow, right? 'foo' % (anything,) fails15:19
bigjoolsoh - huh yes :)15:20
jmlanother windmill hang, plus librarian connection refused errors.15:21
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
jmlI was thinking on cleaning up the top-level directory of the tree15:45
=== al-maisan is now known as almaisan-away
jmldoes anyone know what the *-includes directories are for?15:45
jmlor parts/15:46
jmlor the many zcml files15:46
jmlor benchmarks/15:46
jmlor version.txt15:47
benjibac: I've finished my review of https://code.launchpad.net/~jameinel/launchpad/twisted-close-on-failure/+merge/50067 and added you as a requested reviewer.15:48
bacthanks15:48
=== matsubara is now known as matsubara-lunch
jmlflacoste: you've been around a while, know what any of those things are for?15:53
adeuringabentley: r=me. must have been boring work ;)15:54
flacosteparts is a buildout managed directory15:54
abentleyadeuring, thanks.15:54
flacostesome recipe will put stuff in there15:54
flacostejml: benchmarks was for the funkload benchmarks we run in the ShipIt sprint15:55
flacosteversion.txt was used when we included the release number in the footer15:55
flacostemight still be there, but hidden, not sure15:55
flacostebut it's not used for use, since it's several number behind15:56
jambenji: thanks for the review15:56
flacosteoveride-includes and package-includes are convenient way of adding ZCML files to the config without having to edit site.zcml15:57
flacostejml: ^^^15:57
jmlflacoste: thanks.15:57
jmlflacoste: is 'benchmarks' worth keeping, do you think?15:57
benjijam: my pleasure, hopefully it's not too stream of consciousness, I intentionally left in some of my thought process because I think it communicates a bit better15:58
flacostejml: nah16:01
henningehave a good weekend everybody!16:02
jamCan someone help me land: https://code.launchpad.net/~jameinel/launchpad/lp-forking-serve-cleaner-childre/+merge/5003116:09
jamI assume the correct way to land it is using 'ec2land', but I haven't ever set up ec216:10
jmldoes zope look for magically named zcml files, or do they have to be specified somewhere?16:10
jmljam: I can land it for you, if you'd like16:10
jamjml: thanks.16:10
jmljam: ec2: ERROR: Branch doesn't have linked bugs and doesn't have no-qa option set. Use --no-qa, or link the related bugs to the branch.16:10
bigjoolsjml: AFAIK they have to be specified16:10
jamjml: no bugs, so --no-qa. It is just code cleanup. It is a bit related to a bug, but not enough to be considered anything like a fix for it.16:11
bigjoolsjml: the top level zcml is set in the buildout.cfg16:13
jmlbigjools: thanks.16:13
bigjoolsthere's some wildcard includes though16:13
jmljam: ok. ec2 instance starting. I'll let you know when it's detached. You ought to get an email.16:13
=== deryck is now known as deryck[lunch]
jmlI wonder if anyone uses start-gdb much.16:16
jambenji: responded to your response :) The diff may need to update still16:19
benjijam: cool, I'll look at it in a bit16:19
jambenji: diff has been updated16:35
jmlflacoste: do override-includes and package-includes have extra stuff in them on production? i.e. can I move them without a special roll-out request?16:36
flacostejml: i'm 99.9% sure they don't16:37
jmlgood enough.16:37
jmlflacoste: thanks.16:37
flacosteif they have, it's before my time16:37
flacostei never heard of it16:37
flacostejml: site.zcml is the default, the app server one is configured in the config (launchpad.conf)16:39
jmlalso, any clue about script.zcml, ftesting.zcml16:39
jmland script-testing.zcml16:39
flacostescript.zcml is hardcoded by execute_zcml_from_script16:39
flacosteftesting.zcml is hard coded somewhere in the test framework16:39
flacosteand script-testing.zcml is probably similar16:39
jmlI can't find it when grepping the Launchpad tree16:39
jmlbut I'll poke a bit more.16:40
flacosteftesting.zcml is in zope iirc16:40
flacostescript-testing.zcml is LP specific16:40
flacosteit might also be unused nowadays16:40
jmldo we actually *use* ftesting / ftests concepts any more?16:40
flacosteFunctionalLayer uses it16:40
flacostethrough the FunctionalSetUp fixture16:40
flacosteor whatever it's called16:40
jmlhmm.16:40
flacosteexecute_zcml_for_script actually switches between 'script.zcml' and 'script-testing.zcml'16:41
flacostebased on whether it detects we are running within the test runner or not16:41
flacostejml: ftesting.zcml is the default ZCML loaded by FunctionalTestSetUp16:43
flacostewhich is used by all FunctionalLayer tests16:43
jmlflacoste: that's great, thanks. it means I can move them.16:44
flacostejml: yes, you can, you'll have some plumbing to do :-)16:44
jmlflacoste: also, do you know if zdaemon.conf is used?16:46
flacostejml: die, die, die!16:47
jml:D16:47
flacosteiow, it's not16:47
flacosteat 99.9% confidence level16:47
flacostewe don't even have the runzope script16:48
=== matsubara-lunch is now known as matsubara
=== deryck[lunch] is now known as deryck
bigjoolsabentley_: would you mind investigating this branch scanning problem please?  I've no idea what's up.  https://answers.edge.launchpad.net/launchpad/+question/14258917:27
flacostei need a reviewer for https://code.launchpad.net/~flacoste/launchpad/bug-721324/+merge/5036517:41
flacostea pretty simple branch17:41
flacostebenji, bac: want to put your teeth onto that one?17:45
benjiflacoste: absolutely17:46
bigjoolsok I think I'll quit for the day on a good note, having just got ftp finally worked into poppy-sftp.17:49
bigjoolsg'night all18:04
bigjoolshave great weekends18:04
LPCIBotProject db-devel build (379): FAILURE in 5 hr 35 min: https://hudson.wedontsleep.org/job/db-devel/379/18:05
LPCIBotLaunchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 1240418:05
LPCIBotincluded.18:05
benjibac: I'm done with https://code.launchpad.net/~flacoste/launchpad/bug-721324/+merge/50365 and I added you as a requested reviewer.18:07
=== abentley_ is now known as abentley
jmlwhat's the motivation for the optional bzr plugin system?18:20
lifelessjml: the what?18:23
jmllifeless: optionalbzrplugins18:23
jmlin Launchpad.18:23
lifelesshttps://launchpad.net/optionalbzrplugins ?18:24
jmlin the Launchpad tree18:24
lifelessI think its so that the importer can add that path and get those plugins but the scanner doesn't and won't get them.18:25
lifelessditto puller.18:25
lifelessand I think the why is because the scanner and puller don't have the same safety net in case someone puts in a pull url that is http but backed by svn not bzr18:25
=== bac changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: benji, bac | https://code.launchpad.net/launchpad-project/+activereviews
jml.lifthat sounds plausible.18:43
jmllifeless, rather.18:44
lifelessI guessed ;)18:44
lifelesswhoa18:45
lifelessstatic websites on s318:45
lifelesstiny change and *boom*18:46
bacbenji: i'll take danilos branch.18:46
benjiok18:46
lifelessbooyah18:48
lifelesshttps://bugs.qastaging.launchpad.net/ubuntu/+bug/118:48
_mup_Bug #1: Microsoft has a majority market share <iso-testing> <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Invalid by compscibuntu-bugs> <EasyPeasy Overview:Invalid by ramvi> <GNOME Screensaver:Won't Fix> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <The Linux OS Project:In Progress> <metacity:In Progress> <OpenOffice:In Progress by lh-maviya> <Tabuntu:Invalid by tinarussell> <Tivion:Invalid by shakaran> <Tv-Player:New> <Ubuntu:I18:48
lifelessdown to 7.6 seconds cold18:48
lifeless5.34 hot18:49
lifelesswiiin18:49
jmlhttps://code.launchpad.net/~jml/launchpad/flush-top-level/+merge/5037418:59
jmlTakes the top level from 54 files & directories down to 31.19:00
lifelessI find it annoying that to add a recipe I have to go elsewhere than where I go to edit a recipe19:03
cjohnstonCan someone please take a look at the spam: https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/588595/comments/2219:04
_mup_Bug #588595: Ubuntu download button renders inccorrectly in Firefox 3.7 (trunk) <ppa> <Mozilla Firefox:Fix Released> <Ubuntu Mozilla PPA Bugs:Fix Released> <Ubuntu Website:Invalid> <firefox (Ubuntu):Invalid> < https://launchpad.net/bugs/588595 >19:04
lifelessjml: https://bugs.launchpad.net/launchpad/+bug/72146019:07
_mup_Bug #721460: Cannot use 'lp:bzr' as a branch in a recipe <recipe> <Launchpad itself:Triaged> < https://launchpad.net/bugs/721460 >19:07
lifelesscjohnston: for operational stuff, #launchpad is better19:07
lifelessthat said, its the end of the week - is this new spam, are they still adding spam?19:08
cjohnstonJust happened today19:08
cjohnston1 hour ago according to LP19:08
cjohnstonlifeless: mostly want to see about maybe removing the user19:15
lifelesscjohnston: do they have karma?19:16
lifelessusually folk with karma have been hacked19:16
cjohnstonehh.. I get a page gone when trying to visit the user19:17
lifelessalready suspended then19:17
jmlGot bitten by bug 720998 again.19:17
_mup_Bug #720998: ec2 test times out <build-infrastructure> <Launchpad itself:Triaged> < https://launchpad.net/bugs/720998 >19:17
lifelesscjohnston: file a question to get that bit of spam removed19:31
cjohnstonagainst launchpaditself?19:35
flacostecongratulations to benji for achieving reviewerhood19:35
lifelessflacoste: hes still mentored isn't he?19:35
benjiflacoste: thanks19:35
flacostelifeless: nope, bac graduated him19:35
lifelessbenji: congrats19:36
lifelesscjohnston: yes answers.launchpad.net/launchpad19:36
benjilifeless: thanks19:36
benjiI got a little square hat with a tassel and everything.19:36
cjohnstonty19:36
cjohnstonlifeless: i guess someone already did it https://answers.launchpad.net/launchpad/+question/14590819:38
=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
jcsackettbenj: care to use your full reviewerhood to take a look at https://code.launchpad.net/~jcsackett/launchpad/dumb-date-formats/+merge/50385 ?19:54
jcsackettbenji ^19:56
jcsackettdarn nick typos.19:56
benjijcsackett: sure19:56
jcsackettthanks!20:02
=== matsubara is now known as matsubara-afk
lifelessflacoste: btw, I've just overhauled the deployment calendars to be crisper and easier to update .... now is your chance to say 'wtf, put it back', if you disagree with the approach :)20:24
=== salgado is now known as salgado-afk
flacostelifeless: looks good, but can you follow-up to my emails with the new link, given that you broke it :-)20:36
lifelessflacoste: I don't think its broken, renames leave a forward in place20:38
lifelessoh, but its broken20:38
lifelessI'll put a redirect in place20:38
lifelessflacoste: done20:39
flacostethx<20:40
lifelessflacoste: the link works, I won't add noise by noting this on the list20:40
flacostefair enough20:40
lifelessit will be obvious to anyone looking, and the redirect can hang about for a while without trouble20:40
flacostelike you saw, it was broken20:40
flacostethat's why i asked20:40
flacostebut since you repaired it20:40
lifelessyeah, bad assumption on my part20:41
flacosteeverything is fine20:41
lifelesssorry!20:41
benjijcsackett: https://code.launchpad.net/~jcsackett/launchpad/dumb-date-formats/+merge/50385 is approved, I had a few questions/suggestions but it looks good.20:42
jcsackettbenji: thanks, i'll address those concerns.20:43
benjicool20:43
lifelesshmm20:51
lifelessis the scanner down? flacostes new commits haven't shown up20:51
lifelessflacoste: hi21:37
lifelessflacoste: still around ?21:37
flacostelifeless: i am21:38
LPCIBotProject devel build (455): FAILURE in 5 hr 28 min: https://hudson.wedontsleep.org/job/devel/455/22:00
LPCIBot* Launchpad Patch Queue Manager: [r=allenap][bug=719249] The advanced bug subscription overlay is now22:00
LPCIBotpre-populated in order to speed it up a bit.22:00
LPCIBot* Launchpad Patch Queue Manager: [r=lifeless,22:00
LPCIBotwallyworld][bug=720503] Use feature flags for recipe enablement and22:00
LPCIBotbeta message showing22:00
LPCIBot* Launchpad Patch Queue Manager: [r=gmb][ui=none][no-qa] Add kubuntu-mobile to list of tasks to be22:00
LPCIBotgenerated by cron.germinate.22:00
lifelessflacoste: man, interrupts. _. privmsg if you're still here22:04
lifelessflacoste: btw, we're getting traction on bug search and bug display22:08
flacostei saw!22:08
flacostethat's pretty cool22:08
lifelessI should have an analysis of hotspots for the 'show all comments' case next week22:09
lifelessonce we've hit the 'ok the current definition is as efficient as we can do with current tech22:09
lifelesswe'll need to look at pagination of bug comments and so on22:09
lifelessloading 1400 for bug one is just nuts.22:09
lifelessit would be really cool to do a facebook style incremental loader though22:11
lifelesssinzui suggested an enhanced BatchNavigator which would add more results in a given direction22:11
lifelesswithout a page load, for ajax enabled users22:11
=== benji changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | firefighting: - | On call reviewer: bac | https://code.launchpad.net/launchpad-project/+activereviews
jcsackettsinzui: standup? or skipping, since it's just the two of us?22:37
jcsackettsinzui: well, i guess skipping. :-P23:28
LPCIBotProject db-devel build (380): STILL FAILING in 5 hr 32 min: https://hudson.wedontsleep.org/job/db-devel/380/23:38
LPCIBotLaunchpad Patch Queue Manager: [rs=buildbot-poller] automatic merge from stable. Revisions: 12405,23:38
LPCIBot12406, 12407, 12408 included.23:38
maxbWhy would ~registry be subscribed to lp:~debian-bazaar/bzr/unstable ? Is this one of these "Dump stuff on ~registry to allow deleting the associated thing" cases?23:49
wgrantRight, deleting a team is achieved by merging it into ~registry.23:49
wgrantThis is somewhat insane.23:50
lifelessunsubscribe it23:51
wgrantGone.23:53
jamlifeless: can you ec2land  --no-qa https://code.launchpad.net/~jameinel/launchpad/twisted-close-on-failure/+merge/50067 ? (You're welcome to add bug #717345 to it, but that won't be complete until the third patch lands)23:58
_mup_Bug #717345: Updates to SFTP server leak file handles in use_forking_server mode <Launchpad itself:In Progress by jameinel> < https://launchpad.net/bugs/717345 >23:58
jam(Since you were kind enough to mark it approved.)23:58

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