/srv/irclogs.ubuntu.com/2010/11/03/#launchpad-dev.txt

lifelessspm: https://bugs.launchpad.net/launchpad-foundations/+bug/669296 - added what we need there00:00
_mup_Bug #669296: lpnet11 "critical timeout" to nagios, non responsive <Launchpad Foundations:Triaged> <https://launchpad.net/bugs/669296>00:00
lifelessmwhudson: 18th, no.00:01
lifelessok, popping this off stack00:01
lifelessmbarnett: did you get that db user setup ?00:01
spmmwhudson: hrm. no. the lucid u/g on this server was back in mid august00:01
spmactually - doesn't appear to have had any interesting activity of note in quite some time - heh, the dbg was installed the day after that core file. probably directly as to why I asked for it.00:02
lifelessis this a typical windmill failure:00:21
lifelessWindmillTestClientException: {u'suite_name': u'Branch Subscription Ajax Load Test', u'result': False, u'starttime': u'2010-10-3T5:8:35.930Z', u'params': {u'xpath': u'//a[@class="sprite add subscribe-self js-action"]', u'validator': u'Subscribe yourself'}, u'debug': u'Looking up xpath //a[@class="sprite add subscribe-self js-action"], failed.', u'output': None, u'endtime': u'2010-10-3T5:8:35.932Z', u'method': u'asserts.assertText00:21
wgrantlifeless: You got truncated.00:23
lifelessWindmillTestClientException: {u'suite_name': u'Branch Subscription Ajax Load Test', u'result': False, u'starttime': u'2010-10-3T5:8:35.930Z', u'params': {u'xpath': u'//a[@class="sprite add subscribe-self js-action"]',00:23
lifeless u'validator': u'Subscribe yourself'}, u'debug': u'Looking up xpath //a[@class="sprite add subscribe-self js-action"], failed.', u'output': None, u'endtime': u'2010-10-3T5:8:35.932Z', u'method': u'asserts.assertText'}00:23
wgrantYeah, that's pretty normal.00:23
spivHeh, truncated by two bytes.00:23
wgrantAs in it looks almost like a legit failure.00:23
wgrantNot like we've been seeing lately!00:23
lifelessmy mentoring branch failed in ec200:24
lifelessall the failures are windmill00:24
wgrantDo they pass locally?00:24
wgrantI haven't seen a spurious failure like that for months.00:24
lifelessok00:24
StevenKhttps://hudson.wedontsleep.org/job/devel/lastFailedBuild/#showFailuresLink :-(00:25
lifelessI'll try later, bootstraping groups first, fighting jetlag all the way.00:25
wgrantStevenK: Huh.00:26
thumperlifeless: why aren't we rolling code out to cesium?00:32
lifelessthumper: https://rt.admin.canonical.com//Ticket/Display.html?id=4220700:36
thumperlifeless: ta00:38
* thumper sighs01:08
lifelessthumper: 'sup ?01:08
thumper<ul><li>... gives no bullets01:08
persiadump CSS and check again?  Then check render context?01:09
thumperli { list-style:none outside none; } from the stylesheet01:10
persiaDoesn't list-style:none suppress the bullets?01:12
thumperyep01:12
thumperfound it01:12
thumperneed <ul class="bulleted">01:13
* thumper relocates01:22
spivthumper: so when is bzr on codehosting going to be upgraded?  https://bugs.edge.launchpad.net/bzr/+bug/63693001:32
_mup_Bug #636930: Upgrading a repository fails with 'Inter1and2Helper' object has no attribute 'source_repo' <bazaar> <sru> <upgrade> <verification-done> <Bazaar:Fix Released by spiv> <Bazaar 2.2:Fix Released> <Launchpad Bazaar Integration:Triaged> <bzr (Ubuntu):Fix Released> <bzr (Ubuntu Maverick):Fix Released> <https://launchpad.net/bugs/636930>01:32
lifelessspiv: you could propose the patch01:32
lifelessspiv: there aren't any api breaks in the point release are there?01:32
StevenKthumper: Do you have a conflict of interest to mentor my review of wallyworld's branch, or shall I find another mentor just for that review?01:35
wallyworldStevenK: perhaps thumper can explain why the diff messed up01:35
StevenKI added a comment with a theory, but it's only that01:36
wgrantStevenK, wallyworld: What's the problem with the diff? merge-queue-index was merged, but merge-queues-model is listed as the prereq.01:44
StevenKAh ha, perhaps there are two prereqs ...01:46
wgrantmerge-queues-model is (except for one rev) a prefix of merge-queue-index.01:46
spivlifeless: no API breaks, no01:47
spivlifeless: huh, but looking at NEWS I think I see a fix to another codehosting bug :)01:47
wallyworldwgrant: the diff in the mp showed rockstar's changes as well as mine, even though i had listed his branch as a prereq01:48
wgrantwallyworld: But you merged merge-queue-index, which contains more changes than just the merge-queues-model that you set as the prereq.01:48
wallyworldoh crap. really?01:49
StevenKBeen there, done that.01:49
wallyworldffs01:49
wgranthttp://bazaar.launchpad.net/~wallyworld/launchpad/person-mergequeue-listview/revision/991701:49
lifelessspiv: so, would love it if you could just commit the tar to the dist cache , update versions.cfg and propose a merge ;)01:49
wallyworldhmmm. thinking out loud - i did have all the necessary changes locally to build on for my stuff, so i must have merged the right thing at some point01:50
spivlifeless: that "just" there presupposes I have familiarity with "the dist cache" and "versions.cfg", not to mention an up-to-date launchpad dev environment.01:50
spiv(FWIW the other bug is https://bugs.launchpad.net/launchpad-code/+bug/668176)01:51
lifelessspiv: I have an up to date bzr dev environment :)01:51
StevenKI think your guilt trip needs work01:52
wallyworldwgrant: StevenK: yes, it appears my stupid fingers typed the wrong pre req branch when creating the mp :-(01:53
spivlifeless: well, if you "just" make the lp dev environment as easy to have as bzr's... ;)01:53
StevenKwallyworld: Pity the only way to curently fix that is to recreate the MP01:54
lifelessspiv: for this patch, it is ~ - branch twice,01:54
StevenKspiv: rocketfuel-setup is easy ?01:54
wallyworldStevenK: i can easily do that. if fact, i think i should so that the diff is fixed up01:54
wgrantlifeless: branch $VERY_LARGE_THING.01:54
lifelessspiv: I do realise that there is overhead01:54
lifelessspiv: OTOH I think its sensible for bzr devs to have a (even dated) lp dev environment around, because so much of networking will interact with lp01:55
spivAnd I do have a dated lp dev environment around.01:55
StevenKrf-get ; sleep 3h ?01:55
spivBut I don't have the familiarity with the current dev processes and policies, for instance... anyway, I'm fairly sure the barriers here are already pretty well understood.01:56
lifelessspiv: the review policy is unaltered [for you]; I'd be delighted to guide you through any hoops.01:57
lifelessstill, not to worry01:58
* lifeless goes back to perf work01:58
spivWell, let's put it this way: the way to get someone hooked on developing for your project is not to say "here do this menial task" :P01:59
lifelessspiv: I was hoping it was 'here, you can get that thing you want done right now'02:00
lifelesswgrant: yo02:00
lifelesswgrant: from what I can see, there is archive-index.pt, archive-macros.pt and a vocabulary all using ArchiveSourcePublications02:01
lifelesswgrant: archive-index.pt needs newer_source_distributions preloaded02:01
lifelessthe other two don't.02:02
lifelesswgrant: does that seem plausible ?02:02
wgrantlifeless: What about archive-packages?02:06
lifelesswallyworld: do you want a voice call perhaps, as a pseudo pub?02:11
lifelesswgrant: looking in a bit02:11
wallyworldlifeless: if versions.cfg already lists bzr 2.2.0 (since mid Aug), what's to change to make codehosting use the correct bzr version?02:11
wallyworldlifeless: we can have a voice call if you want02:12
lifelesswgrant: archive-packages uses source-package-list macro02:13
lifelesswallyworld: do you have skype?02:13
lifelesswallyworld: 2.2.1 I think02:13
wgrantlifeless: It doesn't need the prepopulation?02:13
lifelesswgrant: it doesn't seem to reference newer_source_distributions02:14
lifelesswgrant: so the tension is - more data, slower page.02:14
wgrantlifeless: The macro probably does, though?02:14
wallyworldyes. ian.m.booth at gmail.com is my skype id02:14
lifelesswgrant: no, the macro doesn't02:14
lifelesssad moment, removing ian c from my skype list ;(02:14
lifelesss/;/:/02:14
wgrantlifeless: greeping for newer_source_distributions shows nothing anywhere.02:15
wgrantlifeless: What's the actual name?02:15
persiawgrant, Going through my post-UDS notes, I'm supposed to ask you for details of the put-copyright-in-librarian script so StevenK can run it, and we're one step closer to native-source-sync.02:20
wgrantpersia, StevenK: http://pastebin.ubuntu.com/524798/ is the script. But it probably needs a DBLoopTuner thrown in.02:22
wgrantAnd it might need some bitrot repair.02:22
StevenKwgrant: Are you able to sort both of those?02:23
lifelessnewer_distroseries_version02:23
wgrantlifeless: archive-packages uses source-package-list uses sourcepackagepublishinghistory-listing-archive-detailed uses newer_distroseries_version02:24
wgrantStevenK: I probably shouldn't, but I will anyway.02:25
* wgrant fixes.02:25
LPCIBotProject devel build (178): STILL FAILING in 3 hr 31 min: https://hudson.wedontsleep.org/job/devel/178/02:25
LPCIBotLaunchpad Patch Queue Manager: [r=allenap][ui=none][no-qa] Remove another with_statement.02:25
* wgrant stabs the sampledata in the face.02:32
lifelesswallyworld: http://sweng.the-davies.net/Home/rustys-api-design-manifesto03:02
wgrantstub: Hi.03:06
lifelesswgrant: so03:19
lifelesswgrant: do we think then that enough things use newer_distroseries_version that we should preload it unconditionally? it would make this patch rather simpler.03:20
wgrantlifeless: What would preload it?03:20
wgrantOnly those two views should need it.03:21
wgrantMmm, I guess +copy-packages and +delete-packages have it too, but that's not really useful.03:22
wgrantBut where you would preload it unconditionally?03:22
lifelessadapters03:24
lifelessArchiveSourcePublications:__iter__03:24
lifelessthis performance problem is a regression - someone added an attribute03:25
lifelessthe ArchiveSourcePublication adapter uses delegates()03:25
lifelessso it passes through and we get - voila - death by queries.03:25
wgrantAh.03:28
wgrantlifeless: ASP is only used by batched_sources, which is only used in those four views. So go ahead and make it unconditional.03:30
wgrantStevenK: http://pastebin.ubuntu.com/524818/ seems to work.03:31
wgrantStevenK: And should be relatively DB-friendly.03:31
persiawgrant, Thanks a lot for both remembering what I meant regardless of what I said, and fixing that with so little notice.03:32
lifelessbrb03:33
stubyo03:33
wgrantstub: With the script I just linked, how would you prefer I handled transactions? One per chunk, or one per SPR?03:34
wgrantDifferent TunableLoops seem to do it differently.03:34
stubwgrant: TunableLoops should commit once per chunk03:35
wgrantstub: That's what I thought. Thanks.03:35
stubAt least DBTunableLoops should. Let me know which ones if you find one that does differently.03:36
wgrantI think it was one of the old Translations migration scripts.03:36
stubSome of them existed before DBTunableLoop03:36
wgrantAh.03:36
StevenKwgrant: I was planning on running it on dogfood, since persia said it only needed one run03:46
persiaThe results of the run need to be saved appropriately, mind you.03:47
StevenKClearly03:47
wgrantStevenK: It needs to be run on prod at some point... and running it on dogfood could well DoS it.03:48
wgrantBut perhaps you could run it for a chunk or two.03:48
persiaSince all recent uploads already have the changelogs in the right place, would it be possible to run against somewhere else and then stuff the results into prod, or is that just ugly, bad, and dangerous?03:49
wgrantMostly just pointless and possibly more than poor mawson would like to handle.03:49
persiaAh.  pointlessness is to be avoided.03:49
StevenKwgrant: So it needs to be checked in, or just run on loganberry?03:50
wgrantStevenK: Just run on somewhere.03:50
wgrantAre you going to try it on DF?03:51
LPCIBotProject db-devel build (113): SUCCESS in 3 hr 55 min: https://hudson.wedontsleep.org/job/db-devel/113/03:51
lifeless    Hard / Soft  Page ID03:57
lifeless     279 /    8  Archive:EntryResource:getBuildSummariesForSourceIds03:57
lifeless     150 /   52  Person:+commentedbugs03:57
lifeless      90 /    0  MailingListApplication:MailingListAPIView03:57
lifeless      80 /  238  BugTask:+index03:57
lifeless      78 /  251  CodeImportSchedulerApplication:CodeImportSchedulerAPI03:57
lifeless      18 /   86  Archive:+packages03:57
lifeless      16 /   16  Archive:+copy-packages03:57
lifeless      14 /    8  ProjectGroup:+milestones03:57
lifeless      12 /  270  Distribution:+bugs03:57
lifeless      11 /   13  DistroSeries:+queue03:57
wgrantlifeless: Those should mostly be 0 tomorrow, right?03:57
lifelesswell03:57
lifelesswe're seeing lower layer things now03:57
lifelesss/layer/ frequency03:59
lifelessand some - like Archive:EntryResource:getBuildSummariesForSourceIds just need fixing.03:59
lifelessspm: reckon you could do the qastaging setup for the p3a thing we were discussing with mbarnett before03:59
rockstarwallyworld, hi04:43
wallyworldrockstar: yo04:59
rockstarwallyworld, your recent branch deletes the branchmergequeue model.05:04
rockstarWhy?05:04
wallyworldrockstar: the diff is lying. my local copy still has it and a bzr --preview merge still shows it05:05
wallyworldwhat could have happened?05:05
rockstarwallyworld, hm.05:05
rockstarwallyworld, okay.05:05
wallyworldi did modify it but not delete it05:05
wallyworlddid you see i made a new mp with the correct pre-req branch this time?05:06
rockstarwallyworld, the other thing I'd say is that all links to branch merge queue pages need to be hidden behind the feature flag.05:06
wallyworldi thought i had done that but will double check. i may well have missed something05:06
rockstarwallyworld, the menu item Links should probably have the enabled flag hinge on the feature flag.05:08
wallyworldor not even be rendered05:08
wallyworldthat was mmy intention but i may have got distracted and left that bit out05:09
rockstarwallyworld, if they aren't enabled, they won't be rendered.05:09
wallyworldcool. i should have remembered that from when i was in that bit of the code a few weeks ago05:10
wallyworldi'm concerned that the diff is messed up though05:11
rockstarwallyworld, yeah, you might have some wierd criss crossing going on.05:11
wallyworldwell, as i said a local bzr --preview merge .... looked ok and i double checked everything was pushed05:12
rockstarwallyworld, yeah, criss cross merges do weird things to the preview diffs on Launchpad though.05:14
rockstarAlthough usually they just claim conflicts.05:14
wallyworldwell, i can always grab another copy of that branch of lp and double check that file05:16
StevenKwgrant: Sorry, was distracted. If you think it's useful to see if it works on dogfood, we can do that05:16
StevenKlifeless: Do you disagree with the implementation in https://code.launchpad.net/~mars/launchpad/add-profiling-feature-flag/+merge/39179 ?05:19
lifelesshmm?05:19
StevenKlifeless: You made a comment, but I'm having trouble comparing the code and your comment05:20
lifelessthe code may have changed05:20
StevenKSince I agree with your comment05:20
StevenKIt doesn't look to have changed since the 23rd05:21
lifelessah yes05:21
lifelessI think the implementation is changing stuff it shouldn't05:22
wgrantStevenK: I think that letting it go through a couple of hundred would be a good idea.05:22
lifelessI gave the comment to provide a clear statement of what to aim for, IMNSHO05:22
wgrantShouldn't take long.05:22
StevenKlifeless: Do you want to Needs Fixing it, then?05:23
lifelessStevenK: be my guest05:24
lifelessStevenK: sorry, I can if you want me to, but mars knows05:24
lifelessStevenK: so there's not really any need to touch it at all, except to move it to 'WIP'05:25
StevenKOkay, I've done that.05:26
lifelesswgrant: http://pastebin.com/qgsKkCDR05:33
wgrantlifeless: Yay.05:34
lifelessqa-ok ?05:35
wgrantlifeless: I'd reset the token and run the script it again just to be sure it works on an existing file.05:36
lifelessspm: pls run again05:37
spmlifeless: iz done05:37
lifelesssimilar output05:37
lifelessno crashie ?05:38
spmsimilar, not identical, no crash05:38
spmheh, similar in that no 'created' line, just the replaced.05:38
wgrantGreat.05:41
wgrantqa-ok05:41
spmwgrant: shouldn't you be studying or somthing?!??!! ;-)05:45
wgrantIndeed, indeed.05:46
StevenKHah05:46
lifelessStevenK: https://devpad.canonical.com/~lpqateam/qa_reports/deployment-stable.html05:54
lifelessqa please!05:54
lifelessStevenK: or rather, what rev rolled it back ?05:55
lifelessStevenK: I seem to recall that you didn't put the metadata in ?05:56
lifelessspm: qastaging seems stale - it hasn't updated for a while05:56
LPCIBotProject devel build (179): STILL FAILING in 3 hr 31 min: https://hudson.wedontsleep.org/job/devel/179/05:57
LPCIBotLaunchpad Patch Queue Manager: [r=lifeless][ui=none][bug=659171] Improve menu rendering performance05:57
spmlifeless: yes. according to the log, about 2-3 days worth, which seems... odd. Wed Nov  3 05:48:02 UTC 2010 Current Revno: 11824, New Revno: 11824 - nothing to update05:58
lifelessspm: this is driven by the thing on sodium05:58
wgrantstable's out of date...05:58
lifelessmmm, maybe. checking05:59
wgrantr1182405:59
lifelessah yes05:59
lifelessspm: never mind05:59
lifelessbuildbot hateness05:59
spmnp; fwiw, sodium side does seem to be working as expected.06:00
lifelessStevenK: ping ;)06:02
wgrantI think dogfood might have eaten him alive.06:05
wgrant(he was attempting to run my script, and DF was resisting)06:05
StevenKlifeless?06:06
lifelessStevenK: rev 1182006:06
lifelessStevenK: your testfix for it didn't include [rollback]06:06
lifelessso the deploy script is unable to process it06:06
lifelessStevenK: I need to know what happened06:07
StevenKCan you give me the commit message?06:07
lifelessdude!06:07
lifelesshttps://devpad.canonical.com/~lpqateam/qa_reports/deployment-stable.html06:07
lifelessor bzr log06:07
StevenKlifeless: It was 5 days ago, and I was in Orlando!06:07
StevenKAnd I'm trying not to swap out what I'm helping wgrant with06:07
lifelessStevenK: yes, but you've got hte data locally :)06:07
StevenKlifeless: If this was my testfix for devel, we spoke about it06:08
lifelessStevenK: not in detail.06:08
StevenKI did06:08
lifelessStevenK: please look at the log and let me know06:08
StevenKI changed the text scripts due to wgrant, and stupidly didn't run the branch through ec206:08
StevenKHow much more detail do you need?06:08
lifelessI need to know what revision fixes trunk.06:09
lifelesswhich normally wouldbe marked with [rollback=11820] but you didn't put that in, so I have to guess.06:09
lifelessI don't like guessing, so I'm asking you.06:09
StevenKlifeless: 11823 fixes 1182006:09
lifelessthank you06:09
lifelessStevenK: the other thing is that06:10
lifelesshttps://bugs.launchpad.net/soyuz/+bug/44065206:10
_mup_Bug #440652: Allow creation of PPAs via API <api> <bad-commit-11820> <oem-services> <ppa> <qa-needstesting> <Soyuz:Fix Committed by stevenk> <https://launchpad.net/bugs/440652>06:10
StevenKstevenk@mawson:~$ uptime06:10
StevenK 06:09:59 up 24 days, 12:11,  2 users,  load average: 4.06, 3.77, 3.3106:10
StevenKWGRANT!06:10
lifelessneeds qa06:10
lifelessStevenK: so we're stalled until you do that.06:10
lifelessor again, tell me how to.06:10
StevenKlifeless: As something that's somewhat related, does lplib support qastaging? :-)06:11
lifelessStevenK: yes, see uhm the token librarian bug06:11
lifelessdigging06:11
wgrantStevenK: I blame mawson's puny RAM.06:11
wgrantlifeless: Why should it have a rollback tag if it was a testfix, not a rollback?06:11
StevenKApparently 4GiB is puny06:11
lifelesswgrant: because we don't have a rollforward tag yet06:12
lifelesswgrant: the semantics are identical from a deploy perspective.06:12
StevenKIt's only 46KiB into swap, so its manging to keep everything in RAM so far06:12
wgrantStevenK: But it'll be doing that by evicting the cache frequently :(06:12
StevenKIt's just utterly I/O constrained06:12
wgrant=> slow06:12
lifelessStevenK: oh, it was on the list06:12
wgrantDF-publisher-slow.06:13
lifelessStevenK: look at the 'qa help needed' thread I started06:13
StevenKs/publisher-//06:13
lifelesskees describes the method06:13
wgrantStevenK: Well, the publisher is the one bigjools always whinges about :P06:13
StevenKwgrant: Can haz query that doesn't make mawson cry blood?06:13
wgrantStevenK: Have you tried the second one I gave? What does a plain EXPLAIN (not ANALYZE) say?06:14
StevenKHaha06:14
wgrantThat bad?06:14
StevenKreadline can't cope with start-of-line if the query is longer than the terminal length06:14
wgrantHeh.06:15
spmnp; fwiw, sodium side does seem to be working as expected.rofl06:15
spmrofl!!! gah.06:15
StevenKwgrant: http://pastebin.ubuntu.com/524887/06:16
lifelessStevenK: find the thread?06:17
StevenKStill looking, trying to do three things at once06:17
StevenKwgrant: Those row counts are fecking enormous06:19
wgrantStevenK: They are, yes. (http://paste.ubuntu.com/524888/ has the same two queries with all the extra fields stripped out, so may be less abhorrent to read and handle)06:20
wgrantI don't see how this could be any worse than the PPA expiration query.06:25
wgrantDoes the work on DF?06:25
wgrants/the/that/06:25
StevenKwgrant: Sorry, got distracted, which do you want me to run?06:32
lifelessStevenK: by deployment stuff?06:32
* lifeless injects a priority flag there06:32
StevenKlifeless: Wha? ECONTEXT?06:33
lifelessthe qa06:34
wgrantStevenK: Neither. Just throwing less insane versions out there in case anyone feels like looking.06:34
* StevenK tries to remember how to check what locales a machine supports06:36
wgrantStevenK: C should be enough for everyone!06:37
persiaなに?06:38
spmStevenK: "locale -a" ?06:38
StevenKAh, yes06:39
StevenKTypical, mawson only has en_GB06:39
wgrantpersia: My Japanese is just good enough to understand that :P06:39
spm'what'?06:40
persiaIt's not actually the correct response, in Japanese, but it translates better than the real way one expresses shocked surprise.06:42
spmheh06:42
persia(and, more importantly, fails to render in 'C')06:42
lifelessStevenK: so, as soon as you get a cycle, lets do this qa06:50
lifelessStevenK: its literally the most important thing we can do.06:50
StevenKI'm working on it now06:50
lifelessStevenK: \o/06:50
lifelessStevenK: if I can help, I'm here.06:51
* StevenK tries to shake lifeless off his leg06:51
lifelessoh man, terrible image06:51
StevenKHaha06:51
StevenKI was thinking that you have a bite like a pitbull06:51
lifelesssure sure06:53
lifelessI rewatched st trinians just before uds06:53
lifeless*that* image was fresher.06:53
StevenKI've not seen that06:53
StevenKNote to self: Don't look up movie references that lifeless makes07:01
lifelesslol?07:05
StevenKI'd not heard of St. Trinians07:07
StevenKBut it did introduce me to the actual word 'spiv'07:07
lifelessthe new one or the old one ?07:08
StevenKI'd not even heard of the books07:08
lifelessthumper: looks like you didn't change the default series?07:09
spivHah.07:11
spmspiv is inferior tho. is only sp4, vs spm, which is sp1000. ergo. I win. QED.07:18
=== lifeless changed the topic of #launchpad-dev to: Launchpad Development Channel | Week 1 of 10.11 | PQM is open | firefighting: - | https:/​/​dev.launchpad.net/​ | Get the code: https:/​/​dev.launchpad.net/​Getting
spivspm: I like to think of it as a rank, not a score ;)07:23
spmspiv: curious, was the delay there because you were laughing too hard, or more working on a suitable response to kick the pedestal out from underneath me (successfully, as it turns out) ?07:25
spivMerely because I wasn't watching IRC :)07:25
spmpay that. :-)07:25
spmStevenK: process-death-row on germs. thoughts here. Could that be nice'd (process pri as in) without being unduly "bad" or harmful in your view? or "Good Question" ?07:26
wgrantp-d-r is misbehaving?07:27
wgrantIt's crap, but it should be crap on the DB, not germanium CPU, I would have thought.07:27
StevenKspm: Niced up or down? :-)07:27
LPCIBotProject db-devel build (114): SUCCESS in 3 hr 36 min: https://hudson.wedontsleep.org/job/db-devel/114/07:27
LPCIBotLaunchpad Patch Queue Manager: [r=leonardr][ui=none][bug=570506][no-qa] Add an explanitory note07:27
LPCIBotabout list formats.07:27
spmniced to stop being so evil that I get apache timeout alerts07:27
spmmind you, somewhat not helped by generate-ppa-htaccess atm, but that's a separate problem.07:28
spmI've seen these alerts before, so it's not exactly "new".07:28
lifelesswe should have a dedicated script server soon07:29
StevenKWe already have one?07:29
lifelessI asked charlie and james for one07:29
wgrantspm: Oh, the fix for that... issue... was as braindead as I suspected it might be?07:29
spmfor soyuz?07:29
wgrants/fix/cowboy/07:29
lifelessspm: for [qa]staging07:29
spmwgrant: ah, right.07:30
StevenKNote spm isn't talking about staging, but production07:30
spmlifeless: this is live on ppa.lp.net07:30
StevenKspm: Let me think on that07:30
spmnp07:30
spmhrm. publishing/cron.daily-ppa could possibly do with some ionice'ing as well.07:31
spmfind over the entire ppa tree is never going to be friendly.07:31
wgrantspm: If by "do with some ionice'ing" you mean "have some naivety beaten out of it", sure.07:31
spmha07:31
spmyes, that too :-)07:32
StevenKWith a stick07:32
wgrantSame with p-d-r.07:32
wgrantAnd g-p-h.07:32
StevenKWe spoke about p-d-r at UDS07:32
StevenKIt's a HARD problem07:32
wgrantOh?07:32
wgrantp-d-r can be done in two queries.07:32
spmStevenK: so... put it on hold till... oh I dunno... middish december?07:32
StevenKspm: Sure, if you double the disk space germanium has07:33
spmeasy! rm -rf /srv/ppa* ! SOLVED!07:33
StevenKspm: p-d-r deletes crap which stops you lot coming after us with bats since the librarian is full07:33
wgrantStevenK: What's making p-d-r so slow at the moment?07:34
wgrantIt's not doing the hard stuff.07:34
spmseems pretty heaily cpu based atm07:34
wgrantThat's the dominator.07:34
StevenKThe sheer number of PPAs07:34
wgrantStevenK: Right, it iterates over every PPA.07:34
wgrantRather than querying for those with condemned publications.07:34
StevenKRight07:34
wgrant== not terribly hard problem07:34
StevenKwgrant: Do you think this is patchable?07:34
lifelessbah07:35
lifelessso those windmill tests07:35
lifelessefail07:35
StevenKI note they keep failing in Hudson too07:35
wgrantStevenK: The query to reduce the set of candidate archives perfectly is non-trivial. But a slightly over-broad one is simple.07:35
wgrantAnd would probably vastly improve performance.07:36
StevenKwgrant: How much of a win are we talking?07:36
wgrantStevenK: I don't know how it performs on production.07:36
StevenKSlowly07:36
wgrantBut we can probably get it to only consider a few hundred archives each time.07:36
spmI was going for badly, but slowly works.07:36
StevenKwgrant: A few hundred rather than a few thousand?07:36
wgrantStevenK: I think there's like 15000, but yeah.07:37
StevenKA factor of 50 drop is teh awesome07:37
wgrantIf it's still really slow after that, we can look at optimising the remaining queries.07:37
spmwe should shard ppa.lp.net07:37
wgrantBut I think we should try the trivial fix first...07:37
lifelesswgrant: you asked if the windmill tests were passing locally07:39
lifelesswgrant: no07:39
lifelesswgrant: but they don't on trunk either07:39
lifelesswgrant: for me07:39
wgrantlifeless: .... that's a bit awkward.07:40
StevenKOh, damn it, I think I know what's missing07:40
wgrantOh, trunk, not stable?07:40
lifelesswgrant: the devel rev I branched from07:40
lifelesswgrant: could you perhaps try07:40
wgrantWhich test?07:40
lifelesslp.bugs.windmill.tests.test_bug_me_too.TestMeToo.test_me_too from my mentoring branch07:40
wgrantThat failed on Hudson.07:41
wgrantSo it sounds legit.07:41
wgrantBut running locally....07:41
* StevenK grumbles, since he broke dogfood07:42
* wgrant grumbles and prepares to go back to i386.07:43
lifelessStevenK: so, how did the qa go07:43
StevenKI'd like to test a hunch, but I need a dogfood for that07:43
lifelesscould a losa help you on qastaging instead ?07:44
StevenKCan we do cowboys on qastaging?07:44
lifelessyes07:44
lifelessits our qa environment07:44
StevenKRight, let me prepare a proper patch07:45
lifelessit exists for figuring out if things are good or fucked.07:45
StevenKWith me, it's mostly the latter :-(07:45
wgrantStevenK: Did you break Hudson too?07:48
wgrantIt just stopped responding to me.07:48
wgrantAh, alive again.07:48
wgrantOr not.07:48
StevenKIt's working for me07:48
wgrantYeah, happy again.07:49
StevenKIt tends to not like loading our test results07:49
wgrantAh, indeed, that's what I'd just asked it to do.07:50
wgrantlifeless: I don't know what buildbot thinks is good.07:53
wgrantlifeless: But the culprit is r11825.07:53
wgrantReverting that fixes everything.07:53
lifelesswgrant: thank you for digging07:54
lifelesswgrant: please mail the list saying that windmill isn't random :)07:55
lifelessI'll prep a rollback now07:55
lifelessfor clariry07:55
lifeless  [r=thumper][ui=none][bug=667586] Improve title and error message of07:55
lifeless        invalid branch links07:55
lifeless ?07:55
wgrantRight, reverting that one fixed it (after a 'make build'; not sure if that is necessary).07:57
wgrantCould you try?07:57
wgrantwallyworld: Any ideas?07:57
wgrantAnd reverting the reversion breaks it again.08:01
wgrantNothing obvious in the diff.08:01
wgrantBut it's YUI.08:01
wgrantAnd I don't know YUI..08:01
* StevenK blinks08:01
wgrantHm?08:02
lifelesswgrant: after make , it still fails for me08:08
thumperlifeless: ?08:08
lifelessthumper: the windmill failures look like they may be a bad commit08:08
wgrantlifeless: You've made build?08:09
lifelesswgrant: yes, repeating now08:09
thumperlifeless: I guess roll it back and we'll take a look08:10
lifelessthumper: trying to confirm08:10
lifelessthumper: it fails both ways for me08:10
* wgrant is rereverting.08:10
lifelessthumper: care to run lp.bugs.windmill.tests.test_bug_me_too.TestMeToo.test_me_too in devel08:10
thumpersure08:10
lifelessthumper: and then do a 'bzr merge -r 11825..11824 .' to back it out; make build, and run that test again ?08:11
wgrantAnd it passes.08:11
lifelesswgrant: yeah, I'd like one more data point cause its broke both ways for me08:12
wgrantCertainly.08:13
* thumper is poking08:14
thumperyep08:15
thumperback it out08:15
thumperI can see the error08:15
lifelessdoing so08:15
thumpera.slice is not a function08:15
thumper[Break on this error] var b = a.slice(), i = 0, n = -1, item = null;08:15
thumpercollection.js08:15
thumperwhich was added in that branch08:15
wallyworldthumper: just got back from dr appt - my branch break something?08:16
thumperyep08:16
thumpersee comment just above08:16
thumperbreaks bug js08:16
thumperand probably others08:16
thumperI don't know why we are getting this08:16
thumperbut we are08:16
wallyworlddoesn't make sense to me either08:16
thumperlets look at it tomorrow08:17
wallyworldthe only new thing done was importing collection.js to get the Array.unique() method08:17
thumperright08:18
thumpercollection.js loading is causing problems08:18
StevenKlifeless: My cowboy still doesn't fix it :-(08:18
wgrantStevenK: What have you broken?08:19
StevenKwgrant: A new method I added08:19
wgrantcreatePPA?08:19
wallyworldhmmm. i'll revert to the version of my js code that didn't rely on Array.unique()08:19
StevenKYeah08:19
wallyworlda bit messy but doesn't need collection.js08:20
lifelessStevenK: I don't care if it works :)08:20
lifelessStevenK: I care if we can deploy.08:20
lifelessStevenK: if we can deploy, qa-ok :)08:20
StevenKIt's incredibly strange. It's returning a dict of, well, me08:21
StevenKppa = me.createPPA(name='test2', displayname='Test 2')08:21
StevenKThat should return an IArchive08:21
wgrantLet's see.08:21
lifelessStevenK: sounds like its qa-ok08:21
StevenKI still twitch when you tell me to do so08:22
StevenKPenalty card for lying, etc08:22
lifelessStevenK: we need to split out the different angles08:22
lifelessStevenK: and fortunately, they already are:08:22
lifelessset to in-progress08:22
lifelessqa-ok08:22
StevenKlifeless: I'd also refactored the browser code in that commit, but that works08:23
StevenKIt's the API call that doesn't08:23
* wgrant mauls the WADL generator.08:24
lifelessStevenK: does it break anything that worked before08:24
StevenKlifeless: Not that I can see08:25
lifelessStevenK: so qa-ok it already ;)08:27
lifelessthumper: separately, you were going to change the trunk series ?08:27
thumperlifeless: I'll add it to my todo list08:27
lifelessthanks!08:28
StevenKlifeless: Commented and done08:29
lifelessStevenK: thanks08:29
wgrantStevenK: So, WTF.08:31
StevenKlifeless: Re: your mail, does that mean Archive:+packages is now roughly 400 queries as opposed to 1100?08:31
lifelessStevenK: probably 80008:31
StevenKwgrant: Hm?08:31
lifelessdepends on how much work was hidden behind the thing I've grouped on08:31
wgrantStevenK: That method.08:32
StevenK... is complete crack?08:33
lifelessStevenK: https://pqm.launchpad.net/ - thats what a fix for a broken rev should look like08:33
wgrantStevenK: Ahhhhh.08:33
wgrantStevenK: launchpadlib bug.08:33
wgrantStevenK: Makes sense if you think about it.08:34
wgrantStevenK: lp.me.createPPA() results in a POST to /people/+me.08:34
wgrantStevenK: /people/+me redirects to /~name16.08:34
wgrantlaunchpadlib GETs /~name16.08:34
wgrantBoom.08:34
lifeless\o/08:34
StevenKwgrant: However, even after calling that, iterating over me.ppas results in 2, not 308:35
wgrantStevenK: WFM :(08:35
wgrantStevenK: You're not using a slave?08:35
StevenKIn the method? I use IMasterStore08:36
wgrantI mean in .ppas.08:36
StevenKwgrant: However, I'm perfectly willing to admit my code is wrong08:36
wgrantI doubt it.08:36
StevenKwgrant: I call .createPPA and then iterate over me.ppas08:36
wgrant(both that you're willing to admit it, and that the code is wrong)08:36
StevenKwgrant: I meant my QA script :-)08:37
wgrantAh.08:37
wgrantpaste paste08:37
StevenKwgrant: And, keep laughing, I'm reloading08:37
StevenKwgrant: http://pastebin.ubuntu.com/524936/08:37
wgrantStevenK: You're still using launchpad.me...08:38
StevenKOh, I need to regrab it after .createPPA()?08:39
wgrantNo, *for* createPPA.08:40
StevenKIt's a person, isn't it?08:40
wgrantIt is.08:40
wgrantBut launchpad.me.createPPA() will post to something that redirects.08:40
wgrant== bad idea.08:40
StevenKAh08:40
wgrantHTTP is awesome.08:40
jmlmorning all08:40
wgrantEvening jml.08:41
lifelessola08:41
StevenKwgrant: So I have a cowboy that adds IMasterStore, do you think that impacts?08:46
wgrantStevenK: A write operation will always use the maste.r08:47
StevenKwgrant: I mean this diff: http://pastebin.ubuntu.com/524926/08:48
wgrantStevenK: Redundant.08:48
StevenKwgrant: If you think that diff is pointless, then excellent08:48
StevenKlifeless: It works, my qa script sucked08:48
wgrants/my qa script/launchpadlib/08:48
wgrants/launchpadlib/HTTP/08:48
StevenKHaha08:49
wgrant:( thumper doesn't appreciate Soyuz's acronyms :(08:49
=== almaisan-away is now known as al-maisan
StevenKwgrant: Hm?08:50
wgrantStevenK: In lifeless' MP.08:50
adeuringgood miorning08:51
jmladeuring: good morning08:58
jmlwgrant: it's not clear to a relative newcomer how much complexity in soyuz is inherent and how much could be simplified.08:59
jmlwgrant: indeed, perhaps it's not clear to anyone :)08:59
wgrantjml: Heh. True.09:00
stubwhat is the recommended tool to view .subunit.gz files?09:02
jmlstub: testr, probably.09:06
jmlstub: there's also tribunal-subunit09:06
jmlstub: and the various subunit-*  commands09:06
stubI was hoping for something that I could make run when I clicked on the attachment.09:07
jmlstub: tribunal-subunit09:08
mrevellGood morning09:08
jmlmrevell: hello09:09
stubjml: Is that hiding in a PPA somewhere?09:10
jmlstub: perhaps. I think it's overdue a release, tbh.09:11
* jml pokes around09:11
stubAs far as LP is concerned, it only exists as a branch09:13
jmlstub: yeah, that sounds about right.09:13
jmlstub: I'd suggest hassling poolie09:14
jmlor diy09:15
gmbIs there any way that we can make PQM Not do this:09:24
gmb'Commit message [[rs=gmb][ui=none] The tests that needed to be combined because of\n\ttest isolation issues with feature flags have now been split up again.] does not match commit_re [(?# Strong suggestion: use ``bzr lp-land`` or ``ec2 land``.  Manual submission notes: your submission message needs [ui=...] AND at least one of [r=...] [rs=...] or [release-critical=...] AND at least one of [no-qa] [incr] [rollback=...] [bug=...].)(?is)(?=(\\s*\\[[09:24
gmb^\\]]+\\])*\\s*\\[(release-critical=[^\\]]+|rs?=[^\\]]+)\\])(?=(\\s*\\[[^\\]]+\\])*\\s*\\[ui=[^\\]]+\\])(?=(\\s*\\[[^\\]]+\\])*\\s*\\[(incr|no-qa|bugs?=\\d+(,\\s*\\d+)*|rollback=\\d+)\\])]'09:24
gmbCos that isn't helpful, at least when formatted that way.09:24
wgrantThat is a nice re.09:25
stubIts like that to remind you to be thankful you are not a Perl programmer.09:25
jmlgmb: The only options that spring to mind are patching it or switching to a different tool09:26
* jml brb09:26
gmbstub: Amen.09:27
stubThe regexp could get comments embedded in it perhaps... (?isx)09:27
gmbjml: Ah, right.09:27
* gmb adds it to his list of things to try patching when he has a minute.09:28
wgrantOr we could hope that Code finishes merge queues soon, and then switch to Tarmac :)09:28
stubtribunal-subunit looks like what I'm after. 'setup.py install --user' worked fine for install09:29
jmlstub: cool.09:40
jmlstub: fwiw, I started making daily builds of a whole bunch of testing tools incl. tribunal. I'm still intending to actually make them work.09:41
jmlunfortunately my plane left on time :(09:42
jmlsome may be interested in subscribing to https://bugs.launchpad.net/ubuntu/+source/rabbitmq-server/+bug/67028909:43
_mup_Bug #670289: Laptop won't shut down with rabbitmq running <amd64> <apport-bug> <maverick> <rabbitmq-server (Ubuntu):New> <https://launchpad.net/bugs/670289>09:43
wgrantAh, so it's not just me.09:43
jmlwgrant: you might recall bigjools mentioning this on the list09:44
stubDoes the magic exist to only run previously failed tests (identified by a subunit stream of the previous run)09:49
stub?09:49
wgrantThat's what testr is for.09:49
jmlstub: 'testr run --failing'09:49
stubHmm.... tribunal-subunit identifies 89 failed tests, testr 91...09:56
stubNeed to generate a failing.list...09:59
wgrantstub: 'testr load'10:01
stubThat doesn't seem useful for testr run --failing though - it seems to want a list of failed tests rather than extracting them from the testr database10:03
wgrantOh.10:03
wgranttestr failing10:03
stub"subunit-filter --no-passthrough < ~/Downloads/update-storm-r8330.subunit | subunit-ls" might be the ticket10:03
stubOutput from 'testr failing' seems to be doing something... no output but I've started swapping :)10:06
jml'testr failing --list' in trunk10:17
deryckMorning, all.10:57
wgrantjelmer: Did you end up ec2ing the branch? I heard nothing from it.11:00
jelmerwgrant: Yes, but I didn't hear anything about it either.11:01
jelmerwgrant: I'm working on a high priority thing at the moment, will have a look after that.11:01
jelmerwgrant: Sorry it's taking this long.11:01
wgrantAh, yeah, forgot you were working on that.11:02
=== matsubara-afk is now known as matsubara
LPCIBotProject devel build (180): STILL FAILING in 3 hr 55 min: https://hudson.wedontsleep.org/job/devel/180/11:26
* jml is being punched in the face by jetlag12:05
mrevellderyck, Hi, is there a known problem with +manage-official-tags whereby the official tags list displays "{count}" beside some tags, rather than a number? I don't see a bug report, so will file one if it's new to you.12:30
deryckmrevell, no, not known.  bdmurray did some work with allowing bug supervisors to edit official tags, but I don't think that would have caused that issue.12:31
mrevellderyck, I'll report a bug12:32
deryckmrevell, thanks!12:32
=== Ursinha-afk is now known as Ursinha
=== mrevell is now known as mrevell-lunch
leonardrmars, sorry to bug you about this, but do you have any idea what's going on with these ec2 test failures?14:10
leonardrhttp://pastebin.ubuntu.com/525067/14:10
=== mrevell-lunch is now known as mrevell
sinzuileonardr, I have lost my mind. I added a new method to an interface that is a variation of an existing method. I cannot build my branch though: AssertionError: No IEntry adapter found for Interface (web service version: beta).14:22
sinzuileonardr,  What do I need to register to solve the missing IEntry?14:22
leonardrsinzui: let me see the diff?14:24
leonardri don't think you need to register anything. i think you prevented some generated code from being generated, or something like that14:24
jmlsinzui: perhaps one of the types used in the method sig is not exposed? alternatively, perhaps the circular import resolver isn't being used properly14:24
leonardryeah, i'm thinking along the same lines14:25
sinzuileonardr, http://pastebin.ubuntu.com/525077/14:26
sinzuijml: leonardr: there are no new objects. You can leave a team, but you cannot remove your team from a team. I added a method to do that ...14:27
leonardrsinzui: is it possible that the type of ITeamMembership['team'] hasn't been defined at this point? that it's defined in circular_imports?14:28
jmlsinzui: I think you want to close paren after ITeamMembership['team']14:28
sinzuileonardr, The 3 methods before this method are doing it. http://pastebin.ubuntu.com/525079/14:30
jmlsinzui: your parens are mismatched.14:31
sinzui:(14:31
sinzuithanks jml:14:31
jmlsinzui: np.14:31
* sinzui stabs editor14:31
jcsackettsinzui: i find fire is really the best way to discipline your editor.14:34
marsleonardr, looking14:38
marsjml, future of the web sounds a bit like X windows :)14:41
marsjml, and thank you for writing the synopsis.  I don't have the time to watch the video right now, and it nicely summarizes his argument14:50
marsleonardr, I would guess your branch failures are because devel was broken yesterday.  My branch failed the same way.  Try merging from the latest devel and use ec2 land.14:55
leonardrmars, ok14:56
marsleonardr, actually, you should not have to update from devel, because of the way the ec2 merge works14:56
marsI'm trying to pull a definitive set of failures14:57
leonardrmars, kind of an embarrassing question, can you walk me through using ec2 land? (assuming there's anything special to it)? i'm still using pqm-submit manually because i never got over my fear of ec2 land when it was new14:57
marsleonardr, just a minute14:57
marsleonardr, no problem.  Does ec2 test work for you?14:58
leonardrmars: yes, in general14:58
leonardr(i assume you mean 'do you typically use it', and i do)14:58
marsright14:59
marsok, good14:59
sinzuileonardr, jml: sorry, I still get the same error after fixing the parens. http://pastebin.ubuntu.com/525096/15:00
jmlsinzui: what happens if you put call_with below operation_parameters?15:01
* sinzui tries15:01
marsleonardr, ec2 land works just the same as ec2 test, except that it will check the merge proposal for the data it needs to commit15:02
leonardrmars: so i set the commit message etc. there?15:02
marsleonardr, to use ec2 land the merge proposal needs to be 'Approved'.  You can set the commit message on the MP, or using "ec2 land -s"15:03
sinzuijml: same error15:03
leonardrjml: there are lots of other cases where it's above @operation_paramters15:03
LPCIBotYippie, build fixed!15:03
LPCIBotProject devel build (181): FIXED in 3 hr 36 min: https://hudson.wedontsleep.org/job/devel/181/15:03
LPCIBot* Launchpad Patch Queue Manager: [r=henninge][ui=none][bug=117460] Adds a help icon link beside the15:03
LPCIBot"Also affects project" link on the bug page. Also adds a15:03
LPCIBotmodified version of Bryce's suggested explanatory text to the15:03
LPCIBot+choose-affected-product page.15:03
LPCIBot* Launchpad Patch Queue Manager: [r=allenap][ui=none][no-qa][incremental] unit tests for15:03
LPCIBotBugTaskSet.search(): upstream status related filtering,15:03
LPCIBotfiltering by tags, by date_closed, by fulltext search,15:03
LPCIBotby fast fullext search and by has_no_upstream_bugtask15:03
LPCIBot* Launchpad Patch Queue Manager: [rs=gmb][ui=none][no-qa] The tests that needed to be combined because15:03
LPCIBotof test isolation issues with feature flags have now been split15:03
LPCIBotup again.15:03
LPCIBot* Launchpad Patch Queue Manager: [r=thumper][ui=none][no-qa][rollback=11825] Backout the cause of windmill failures.15:03
LPCIBot* Launchpad Patch Queue Manager: [r=jml][ui=none][bug=670081][no-qa] Delete the python component of the removed mentoring feature.15:03
jmlleonardr: not on my screen at the time :)15:03
lifelessmoin15:03
* mars is not accustomed to bot barf in the middle of conversations15:03
lifelessjml: flacoste: Apologies for the TL meeting; taking Lynne to the airport.15:04
jmllifeless: np15:04
flacostelifeless: no worries15:04
jmlStevenK: where do I file bugs against your IRC bot?15:04
lifelessjml: launchpad itself.15:04
marsleonardr, you do not need to add the [r=...] or any tags to the commit message.  ec2 land will do that for you15:05
* sinzui moved method higher in the interface15:05
lifelessjml: its where we file things for bb after all; I'd assign to StevenK to get his attention.15:05
marsleonardr, and you may want to set the QA status.  What kind of QA do you anticipate for this change?15:05
lifelessoh yay, build fixed.15:05
lifelessand, excellent. We have killed mentoring.15:05
marslifeless, ?15:05
leonardrmars: the normal kind where i try a couple things out with the web browser15:05
lifelessmars: the feature we removed from the UI is now gone from the code base. \o/.15:07
marsleonardr, ok, ec2 land will assume 'qa-needstesting' on the linked bugs when you submit your change.  If there are no linked bugs, it will print a nice warning telling you how to set up QA properly.15:07
marslifeless, ah, awesome15:07
marsleonardr, that's it.  Very simple.  You just set the commit message, consider your QA, and go.  It handles the rest.15:10
henningerockstar: ping15:10
jelmerrockstar: hi15:10
henninge;-)15:10
shadeslayerjam: any other news on my qtwebkit bug :D15:11
leonardrmars, ok, thanks15:11
marsleonardr, fwiw, the same flags are used for 'bzr lp-land'.  It will do the same as ec2 land, but without the ec2 run.  Since your failures look to be from a broken build, not your own work, you would be safe using that too.15:12
leonardrmars: ok, two things that make me worry about using bzr lp-land here15:13
leonardr1. did i miss my chance to set a commit message on the merge proposal when i created the merge proposal? i don't see any way to add one now15:13
=== matsubara is now known as matsubara-lunch
leonardr2. similarly, my mp is for merging into db-devel, not devel, because i made the same dumb mistake i always make15:13
leonardrwhat do you think?15:14
leonardrshould i just try pqm-submit?15:14
m4n1shHow do you control spam on Launchpad. Esp when some person/bot starts messing up with the bug reports?15:15
marsleonardr, for the first one, you can edit the commit message on the MP at any time.15:15
m4n1shThis is the person who is doing it right now15:15
m4n1shhttps://launchpad.net/~braulioareis15:15
marsm4n1sh, sinzui can help you with that15:15
m4n1shthese are the bu g reports he is fidding at http://paste.ubuntu.com/525113/15:15
m4n1shsinzui: ^^15:15
leonardroh, i see 'set commit message'15:16
leonardrit's hard for me to use web apps because i subconsciously filter out a lot of things as 'advertising'15:16
sinzuim4n1sh, ask a question so that the bugs team can investigate https://answers.launchpad.net/malone15:16
marsleonardr, regarding the second - I don't actually know how to retarget a merge proposal like that.15:16
leonardrmars: i usually have to delete and re-submit15:16
sinzuim4n1sh, They can suspend a user and make arrangements to remove the spam from the comments15:16
leonardrso this time, i'll just use pqm-submit as i usually do15:17
marsleonardr, do you have to delete first?15:17
leonardrbut now i'm not afraid of ec2 land anymore15:17
marsleonardr, or just resumit, and rs=mars15:17
leonardrmars: let me try it15:17
leonardrmars, it says "Another merge proposal will be created, with the same source, target and prerequisite branch (if any). "15:17
marsleonardr, try hitting resubmit, send me the link to the MP15:17
leonardrthat's why i've been deleting and resubmitting, i think15:17
leonardrbut let's try it15:18
marsleonardr, ah, hmm15:18
marsabentley, ping15:18
leonardrmars: yeah, it doesn't let me change that15:18
abentleymars: pong15:18
marsHi abentley, leonardr and I have a merge proposal user question for you15:18
sinzuim4n1sh, the user is not a spammer, he needs a talking too though about etiquette15:18
marsabentley, leonardr accidentally set db-devel as his submission branch.  He now wants to merge his code to devel.  Unfortunately, the land commands read the original MP for instructions, so they will do the wrong thing.15:19
marsabentley, resubmission does not work, because it does not let you change the merge target15:20
abentleymars: he should use pqm-submit, then.15:20
marsleonardr, ^ ah15:20
marsabentley, ok, thank you15:20
abentleymars, I have started a branch to allow changing the merge target with resubmit, but it's not ready yet.15:20
m4n1shsinzui: I just used the word spammer as he was changing random bug status without talking to anyone15:20
sinzuim4n1sh, I suspect the user does not even know that he is generating emails15:21
m4n1shOr probably he was playing with Launchpad15:21
m4n1shsinzui: probably yes15:21
m4n1shatleast important bugs like https://bugs.launchpad.net/ubuntu/+source/libmodule-build-perl/+bug/661901 should be spared15:21
_mup_Bug #661901: Needs re-promotion to Main <libmodule-build-perl (Ubuntu):New> <https://launchpad.net/bugs/661901>15:21
marsabentley, nice, sounds like what I was hoping for15:21
lifelessUrsinha: https://devpad.canonical.com/~lpqateam/qa_reports/deployment-stable.html 404's?15:22
leonardrmars: so, for real this time, using pqm-submit15:22
marsleonardr, yes15:22
Ursinhalifeless, https://devpad.canonical.com/~lpqateam/ 404's, losas are investigating15:24
lifelessUrsinha: kk thanks15:25
leonardrsinzui: sorry, coming back to you now15:34
sinzuileonardr, np. I decided that I wont let this issue block me and set it aside. The answer many be more obvious after a break15:35
leonardrsinzui: i suggest you put breakpoints in your lazr.restful declarations.py so that you can watch the named operation adapter being constructed15:36
sinzuiokay15:36
=== salgado is now known as salgado-lunch
gary_posterAnyone have any idea on what I should do with this? https://bugs.edge.launchpad.net/launchpad/+bug/67034715:45
gary_posterFor reference, Google translate gives the text as15:45
gary_posterTHANKS it youness stager of Fili from Morocco tmsri (mantenence and computer support and resalable I must pronder the operating system ebuntu plzzz15:45
gary_posterapplication operating system ebuntu blzz15:45
gary_posterOptions in my head:15:45
gary_poster- try assigning it to Ubuntu.  I feel kind of bad about doing that to Ubuntu because my other option is...15:46
gary_poster- Mark it as Won't Fix and suggest that they use the questions application for Ubuntu15:46
gary_posterand if they are serious they can do that, otherwise they will just disappear15:47
gary_posterActually, unless anyone stops me, I'm going to do #215:47
leonardrgary: fwiw, i'd give 3 to 2 odds they want ubuntu cds15:48
gary_posterheh, maybe so leonardr .  I'll give that link too.15:48
lifelessmrevell: how does one make a blog turn on up the home page? I want to broadly announce that edge is gone[ish]15:55
lifelessderyck: after you fix text wrapping.... allowing reassign from launchpad to ubuntu would be THE MOST AWESOME CHANGE EVER15:56
jmllifeless: can't wait for the real thing?15:56
lifelessjml: coca cola?15:56
jmllifeless: edge being fully gone15:57
derycklifeless, yeah, I agree.  Not sure we'll take that on anytime soon yet, though. :-)15:57
lifeless-> airport15:58
lifelessjml: users are confused now.15:58
jmllifeless: Makes sense. I hadn't noticed.15:58
jmlmrevell: do we have a standard thing that we do for Launchpad jargon?15:58
lifelessderyck: if we can make it a small change, would you do it ?15:59
derycklifeless, heck yeah16:00
deryckso I assume it's not a small change.  I haven't looked in awhile at it16:00
mrevelllifeless, Ah, that's superb. Are you on jetlag time at the moment? I was hoping to have a call with you about that sort of thing. For the front page, add the tag front-page to the post.16:02
abentleyrockstar: chat?16:02
mrevelljml, Kinda. https://help,launchpad.net/Glossary is out of date and should probably go away but we could resurrect it.16:02
rockstarabentley, sure.16:02
rockstarabentley, mumble, eh?16:02
abentleySure.16:02
jmlmrevell: I meant in-app.16:02
jmlmrevell: but it is good to be reminded about the glossary :)16:03
mrevelljml, I'm not sure what you mean. Do you have an example?16:03
jmlmrevell: e.g. one of the fields on the recipe creation page is "default distribution series"16:05
jmlmrevell: but what if I don't know what a distribution series is?16:05
rockstarabentley, I'll be there in a sec.  Unpairing my headset and repairing seems to have confused mumble.16:06
abentleyrockstar: ah.16:06
mrevelljml, Hmm. I can't think of anything particularly elegant that we can do with what we have now. A question mark icon beside the text linking to a help pop-up is what I'd opt for.16:08
=== matsubara-lunch is now known as matsubara
jmlmrevell: ok, thanks.16:20
rockstarabentley, you slowly faded off and now I can't hear you.16:21
=== benji is now known as benji-lunch
=== salgado-lunch is now known as salgado
abentleyrockstar: https://code.edge.launchpad.net/~rockstar/launchpad-code/mockups16:55
* jml off IRC for the evening16:58
jmlg'night all16:58
abentleylifeless: Have you turned off edge redirection before turning on recipes for members of the beta team?16:59
lifelessabentley: hi; yes edge redirection is off. The edge site still exists.17:21
=== benji-lunch is now known as benji
lifelessmrevell: hi17:33
mrevellHello lifeless17:33
lifelessmrevell: I'm happy to do a call if you want17:33
mrevelllifeless, I'm tied up for the remaining 30 mins of my day. Do you want to publish your post and then I'll email you if I have any questions. I want to mail beta testers, update the help wiki, etc, in response to the removal of edge.17:34
mrevellI wasn't quite sure on the details but I reckon your post will clear that up.17:34
lifelessmrevell: I'm not sure mailing beta users is a good idea.17:35
lifelessmrevell: I agree that we should update the wiki and docs and so forth.17:35
mrevelllifeless, No? I thought it would be a courtesy to explain the removal of the redirect.17:35
lifelessmrevell: We change many things without directly contacting affected users.17:35
lifelessWhat makes this change special enough to warrant a particular call-out ?17:36
LPCIBotProject db-devel build (115): SUCCESS in 3 hr 55 min: https://hudson.wedontsleep.org/job/db-devel/115/17:36
mrevelllifeless, True but we've always done things a little differently with the beta team and, when we moderated the team at least, we emailed each new member to explain that receiving infrequent email updates would be part of the deal.17:36
mrevellAnyway, the blog and the wiki are my priorities so I'll wait on your blog post.17:37
lifelessmrevell: so, I think many beta users were told 'join this group because XXX' rather than being really committed beta testers17:37
lifelessmrevell: there are 2000 members.17:38
lifelessmrevell: also there is a typo on the launchpad-beta-users team description17:38
mrevelllifeless, I'm not sure that makes a difference but, certainly in the first two or three years of the team's existence, we advertised the team as being specifically for redirects to a beta version (initially for the new UI and then to get specific features that we emailed each team member about).17:39
mrevellI'll fix the type.17:39
mrevellheh17:39
mrevelltypo17:39
lifelesslol17:39
lifelessright, we advertised it for that17:39
lifelessI think we should message this clearly17:40
lifelessbut the consistent feedback I've seen on email communications about our product is that less is more.17:40
lifelessThat is, that its better for us to make things smooth and painless, than to email.17:40
lifelessYMMV17:41
mrevellYeah, no doubt, but I don't see how that ties up here. We have sent many emails to the beta team ... none in the past year, or so, admittedly. I recall no complaints. Either way, I don't want to get stuck in tangental conversation around this :) I'll drop you a mail/ping you when I've read your post ... thanks for writing that, btw.17:43
lifelessmrevell: no probs17:44
=== beuno-lunch is now known as beuno
lifelessgary_poster: hi17:57
lifelessgary_poster: how would you feel about making the deploy-latency graph high? I think its one of our key inner loops in a LEAN sense.17:57
lifelessgary_poster: and thus worth measuring [and focusing on]17:58
* gary_poster tries to context switch17:58
lifeless:) - sorry17:58
gary_posterbug 66814917:59
_mup_Bug #668149: graph deploy latency <Launchpad Foundations:Triaged> <https://launchpad.net/bugs/668149>17:59
lifelessyeah17:59
gary_posterlifeless, as part of providing metrics for showing SMM, we will be gathering the amount of time it takes to go from an accepted MP to landing on stable (script is written now for review).  The amount of time going from an accepted MP to deployed is a similar measurement--and similar to what you have requested.18:04
gary_posterMaris and Diogo have a lot of related measurements in mind for this kind of thing.18:04
gary_posterI'm cool with saying "we'll work on some graphing of this stuff in December" and hammering out the details then.  We can even say that this equates to "High" :-)18:04
lifelessgary_poster: what I'm specifically interested in is 'qaable to deployed'18:05
lifelessgary_poster: which is deployed-on-qastaging through to deployed-on-prod18:06
gary_posteryes, lifeless, by adding "when deployed" to our existing measurements, we would then have that.18:06
lifelessok18:06
lifelessthank you18:06
gary_posternp, will add summary to bug18:07
gary_posterlifeless, re bug 670013, I currently believe that what Leonard decribed in comment 5 and I elaborated on in comment 6 is the best way forward identified so far.  It involves some dev work.  The only resource I have that might be available for this in Nov is stub, who would probably be very appropriate for it, and might have another idea on an approach.18:18
_mup_Bug #670013: preflight check for removing edge cluster <Launchpad Foundations:Triaged by leonardr> <https://launchpad.net/bugs/670013>18:18
=== al-maisan is now known as almaisan-away
abentleylifeless: You have effectively disabled recipes for people.  Do you plan to re-enable them?18:19
gary_posterDidn't see your reply on the bug, lifeless; so, my comment # 7 is the elaboration.  That approach is not your client transfer, but sending the edge vhost to the production cluster, and having the application know how to handle it transparently.18:20
lifelessabentley: how so?18:22
* gary_poster needs late lunch. will be back in a while18:22
abentleylifeless: they won't see it unless they specifically go to edge, which is a change in behaviour.  It even caught rockstar by surprise.18:22
lifelessabentley: https://bugs.edge.launchpad.net/launchpad-foundations/+bug/66653818:23
_mup_Bug #666538: add team: feature scope selector <feature-flags> <Launchpad Foundations:Triaged by mbp> <https://launchpad.net/bugs/666538>18:23
lifelessabentley: thats about top of my todo now, which will allow us to do gradual exposure on prod18:23
abentleylifeless: I am glad that it's at the top, but I assumed it was a blocker for stopping edge redirection.18:24
lifelessabentley: I assumed that folk already knew it only worked on edge18:25
lifelessabentley: the bug is definitely a blocker for disabling or removing edge.. perhaps it should have been a blocker for removing the redirect18:26
abentleylifeless: until now, I've always typed production urls and let it redirect me to edge.18:26
abentleylifeless: for example, rockstar punched in a URL for one of his branches, then got worried because there was no "recipe" link.18:27
lifelessabentley: I understand. This does speak positively towards consolidating on one UI with team (or other settings) controlled disclosure18:28
abentleylifeless: I happened to navigate to an "edge" url, and then we argued about whether the link was gone for a minute until we figured it out.18:28
lifelessabentley: we may have sequenced it wrongly. Rolling back will be tricky.18:28
lifelessso, I'll whip up a team scope post haste.18:29
abentleylifeless: Cool.  I wonder if we should post about this on the identica feed.18:30
lifelessI'll do that18:30
abentleylifeless: Great.  Thanks.18:31
abentleylifeless: I don't understand "This does speak positively towards consolidating on one UI with team (or other settings) controlled disclosure".18:31
abentleylifeless: you're talking about one UI with features optionally enabled depending on team (or other)?18:32
lifelessyes18:32
abentleylifeless: Yes, I think conditional feature flags are going to be very useful.  I can imagine more features being launched "in beta" like recipes.18:34
lifelessgary_poster: I had replied on the bug before seeing your irc comment18:35
lifelessgary_poster: we can stay on the bug, or irc, or both as you choose ;)18:35
lifelessgary_poster: leonardr: I appreciate your rapid analysis of this.18:35
leonardrnp18:35
LPCIBotProject devel build (182): SUCCESS in 3 hr 34 min: https://hudson.wedontsleep.org/job/devel/182/18:37
LPCIBot* Launchpad Patch Queue Manager: [r=bac][ui=none][no-qa] Update cronscripts/expire-bugtasks to add18:37
LPCIBot--ubuntu and --limit options,18:37
LPCIBotwhich will allow batch runs of only a few Ubuntu bugtasks as we begin18:37
LPCIBotto test run expiry.18:37
LPCIBot* Launchpad Patch Queue Manager: [r=allenap][ui=none][bug=657109] Do not snapshot PersonLocation.18:37
lifelessStevenK: could you set the 'spam while failing or first success' rather than 'spam on completion' flag ?18:38
lifelessflacoste: hey18:40
lifelessflacoste: so, automatic releases. I really disagree. Vehemently18:41
flacostelifeless: that's a mistake in the notes18:41
flacostelifeless: what we talked about was actually not having to push the deployment from our side18:41
flacostelifeless: a kind of "manual" automatic deployement18:41
flacostelifeless: and the discussion actually needs to involve losa18:42
flacostei suggested something like having a schedule roll-out window where LOSA deploys regularly whatever deployment-stable says is ready for deployment18:42
lifelessflacoste: I'd like to get devs more involved here rather than less.18:43
lifelessflacoste: there will always be subtleties18:43
lifelessflacoste: we should be deploying up to 10 revs a day tue-friday(am,nz-friday), and 30 on monday.18:44
flacostelifeless: care to justify the necessity of the dev / losa hands off here?18:45
flacostewhat are the subtleties that makes this necessary18:46
lifelessflacoste: some angles:18:46
lifeless - 'devops' - its not a handoff, its a collaboration.18:46
lifeless - long term goal: realtime deployments, if something goes wrong the dev responsible is there to help.18:47
lifeless - accountability - its our job to ensure stuff gets deployed18:48
lifelessflacoste: I realise we disagree here; I'd like to shelve this - and leave it shelved - until we've achieved the common elements:18:49
lifeless - high volume short duration low failure rate deploys18:49
lifeless - massive automation around the process [so that it is pushbutton for both dev+ops (its only pushbutton for ops today)]18:50
=== Ursinha-afk is now known as Ursinha
lifelessflacoste: at which point we can do an assessment about the ongoing value of dev interaction there.18:50
lifelessflacoste: right now, for instance, the last deploy, 3 back, and the next one all have bad metadata about broken revisions, so the process would stall if it was automated.18:51
lifelessflacoste: by having dev accountability, theres no temptation to leave-it-to-the-robots18:51
flacostelifeless: i'm convinced about the value of on-demand deployments, i'm not advocating "leave-it-to-the-robot" roll-out anymore18:53
lifelessflacoste: there may be a nuance I'm misunderstanding ;)18:54
flacostelifeless: what i'm not sure about is the value of why we need a different 'ask-a-losa-to-deploy' step that is different than the QA step which steps 'this-is-ready-to-deploy'18:54
flacostes/which steps/which says/18:54
flacosteor actually says18:54
lifelessflacoste: oh, right18:54
lifelessflacoste: so, mthaddon doesn't want the losas overwhelmed with single-revision deployments18:54
lifelesswe need to iterate up to that.18:55
flacosteright, i agree18:55
lifelessdevs can assess the importantance of a deploy. E.g. 'urgent' -> single rev is ok.18:55
lifelessor routine - wait for a days worth.18:55
flacostethat's why i'm proposing let's schedule one or two regular roll-out window, where losa deploys wathever 'new' is18:55
flacosteso there is no request, but it's still run by a human18:55
flacostei agree that, it could be seen as less accountability from dev there18:56
flacostebut it seems tenuous18:56
lifelessflacoste: I suspect that Tom would rather a request, than be required to go look18:56
flacostei can also buy "assess the importance of a deploy"18:56
lifelessflacoste: but I'm guessing there.18:57
flacosteright, that's why the action was really 'Francis to discuss with LOSA and lifeless about this'18:57
flacosteso I have your opinion, i'll discuss with IS in the next infrastructure meeting :-)18:57
lifelessflacoste: ahh :)18:58
lifelessflacoste: another angle is that I want to ratchet the frequency up as fast as we can sort toolchain issues.18:58
lifelessflacoste: so I'd like to suggest that if we do make this a pull action from the losa side, that we do bug 668149 first18:59
_mup_Bug #668149: graph deploy latency <Launchpad Foundations:Triaged> <https://launchpad.net/bugs/668149>18:59
flacostelifeless: makes sense19:02
lifelessits been so long since bb was happy19:25
lifelessI'm worried we've landed *another* broken commit since 1182519:25
marslifeless, you can always run 'ec2 test -t', it will check devel for you19:27
lifelessmars: the problem is bisecting, not how-to-do-it19:27
gary_posterI thought https://launchpad.net/me/+reviewaccount would resolve.  Can someone remind me what the generic "go to your logged in account" URL is?19:32
* gary_poster tries help.launchpad.net19:33
gary_posterit is /people/+me I think19:33
gary_posteryup19:33
lifelessOOPS-1768F2005 - thumper19:48
lifelesshttps://code.launchpad.net/launchpad19:48
lifelesslooks like __traceback_info__: (<RevisionAuthor at 0x153770d0>, 'person') is triggering DB access19:48
lifelessok, back in a couple hours; time for my allergy injection19:52
leonardrmatsubara, do you have some time to talk about your use of launchpadlib? gary says you're having some problems that fit in with the work we're trying to do19:58
gary_postermatsubara, I was thinking of the XXX you had where you wanted to get certain bugs/revisions/somethings in that stats script you were just working on19:59
gary_posterand instead you had to iterate through all somethings19:59
matsubaraleonardr, gary_poster: right, it's the getMergeProposals() method which doesn't accept a date parameter20:00
gary_posterI think it is bug 626680 or something similar20:00
_mup_Bug #626680: iteration in LP API's is O(N^2) due to batching <api> <Launchpad Foundations:Triaged> <https://launchpad.net/bugs/626680>20:00
* gary_poster will get out of way now :-)20:01
leonardrmatsubara: so the problem is the lack of a specific filter on a given dataset, right?20:01
matsubaraleonardr, yep. it's similar to a bug recently fixed in the Bugs API. let me search that one20:02
matsubaraleonardr, https://bugs.launchpad.net/malone/+bug/32768820:03
_mup_Bug #327688: It should be possible to search bugs given a range of date_created using the API <api> <qa-ok> <ubuntu-qa> <Launchpad Bugs:Fix Committed by brian-murray> <https://launchpad.net/bugs/327688>20:03
matsubaraleonardr, the script I recently worked on is using the getMergeProposals() method but it's not possible to filter the set by a date range or something. so I end up with all the set and have to filter in python by iteration over everything20:04
leonardrmatsubara: thanks20:07
leonardrgary: although i agree with all the things you want to do on this project, i don't see think streamlining the web service will make this kind of performance improvement drop out. we'd still have to do work to make it possible to filter a set of merge proposals by a range for date_created (or whatever)20:10
leonardrand then the question is, if our overriding priority is performance, why not just add that to the existing named operations?20:10
leonardri think the answer is "because that would make the web service incomprehensible and random, we need to have a plan"20:11
leonardrand the streamlining gives us a plan20:11
=== matsubara is now known as matsubara-afk
gary_posterexactly, leonardr20:12
leonardrok, then we're in agreement20:12
thumperlifeless: that oops isn't found20:20
thumperlifeless: what's it all about?20:20
jmlbenji: *hugs*20:22
thumperjames_w: ping20:23
benji:)20:24
james_whi thumper20:24
thumperjames_w: I have a couple of questions about your email re blueprints20:24
thumperjames_w: what do you mean by "read only view"20:24
thumper?20:24
james_wthumper, can I edit e.g. the status of blueprints in the view20:25
thumperdo you think you should be able to?20:25
james_wif it's a page for team leads to see workload, can they manage that workload from the same place?20:25
* benji is assuming bug 539070 is the source of aformentioned hugs. If not, he may not want to know. ;)20:25
_mup_Bug #539070: Unhelpful error on badly declared API export <Launchpad Foundations:In Progress by benji> <https://launchpad.net/bugs/539070>20:25
thumperjames_w: I think first cut it will be read only20:26
thumperjames_w: the blueprint code needs some more yak shaving to allow api exporting20:26
james_wthumper, I do, but editing in list views is not a pervasive pattern in LP unfortunately, so I don't know how feasible it is20:26
thumperjames_w: which is what we'd really need for editing the status of the blueprints from there20:26
thumperjames_w: it is feasible (I think) if we have the api supported properly20:27
james_wthumper, I'm intimately acquainted with that tak20:27
james_wyak20:27
thumperjames_w: however I'm not entirely sure and the scalability of the widgets there20:27
thumperjames_w: I have started shaving the herd of yaks called blueprints20:27
james_wthumper, you're working on the required model changes?20:28
james_w(to export)20:28
thumperjames_w: I will be20:28
thumperbut this lep isn't about the api exporting20:28
thumperthat should just come from some of the yak shaving20:28
thumperI think that we won't be able to filter by series/milestone if just looking on ~team page20:29
thumperhowever that should be there when drilled down into pillar or series20:29
james_wperhaps there could be a date filter at that level?20:31
james_wbased on the dates on the milestones etc?20:31
thumperhmm...20:34
thumperthat seems like it is trying to be tricky20:34
* thumper wonders if we are going to rename Blueprints back to Specifications at some stage20:34
* thumper quietly ignores the plans to kill blueprints altogether20:35
james_wit's just that I don't want to have to consult 5 pages and mash them together in my head to work out how much load is on my team in the next N months20:35
thumperjames_w: I think this idea is worth exploring, but we'd have to nut out how to filter effectively across all blueprints20:44
james_wthumper, indeed, but I'm playing the role of a customer with demanding requirements :-)20:45
thumperjames_w: good, I'm happy with that20:45
thumperjames_w: an interesting question is how to ignore certain blueprints20:45
thumperjames_w: I'm sure flacoste doesn't care about my wikkid blueprints, even if they overlap in time20:46
thumperjames_w: I was wondering if project associations might solve part of that problem in a better way20:46
james_wthumper, that's true20:46
thumperjames_w: but that still leaves you open to missing something20:46
thumperas in not seeing a blueprint on a project you haven't currently marked as interesting20:46
thumpersinzui: we now have a compelling reason for project associations20:47
sinzuilinaro had a pretty strong argument at UDS20:47
thumpersinzui: do it!20:48
thumpersinzui: I'd even be prepared to chip in20:48
sinzuiI will just before I delete projectgroups...and make everyone who working on converting projects to project groups weep at the wasted effort20:49
thumperjames_w: I'll be making some mockups for the pages anyway20:49
thumperjames_w: so we'll have something to discuss20:49
james_wthumper, great, thanks for your work on this20:49
thumpersinzui: we don't want to delete project groups, just change how they work20:50
thumpersinzui: as you've said before they are for "control"20:50
sinzuithumper, I think I want to. I think nested projects solve OEMs 500 skus. It also lets me have bugs and questions on the top level thing (/launchpad for example)20:51
thumperah...20:52
thumpernested projects could be interesting...20:52
thumperinteresting in a way where queries are a PITA20:53
sinzuiI think making OEMs job easier will make Canonical more money and give me job security20:53
leonardrmatsubara, for the record, what kind of object are you calling getMergeProposals on?20:54
thumperhah21:05
thumperI just found something really useful in quassel21:05
thumperif I double click in the chat monitor window, it changes me to that channel21:05
jcsackettthumper: were you just trying to contact registry in mumble, or was that a mistake?21:08
thumperjcsackett: I was checking that my mic and sound was working21:08
thumperjcsackett: did it work?21:08
jcsackettthumper: it did; i was in the other room and rushed back but you had already moved to code.21:08
sinzuiwere you checking for heavy breathing?21:08
thumperseems to be working now21:08
jcsackettpeople always message me when i'm making coffee... :-P21:09
cr3leonardr, rockstar: regarding the web_link that will be added toDataStructure in the lazr.restful EntryResource, I suppose, shouldn't it be named web_url to avoid using the _link suffix which has a special meaning?21:38
leonardrcr3: i think it partakes of the same special meaning as _link (it's the web version of self_link). do you think it will actually cause problems?21:39
james_wwould accessing obj.web is launchpadlib cause it to attempt to get a resource from that url?21:40
cr3leonardr: I don't quite see how web_url is special though, other than it being generated automatically, because _link attributes are used for resolving objects or collections thereof wherewas web_link (or web_url) is just a string with no such resolving21:42
leonardrcr3: seems like GET would resolve it pretty well21:42
cr3leonardr: touche, works for me then :)21:43
wallyworldabentley: rockstar: so you guys will tell me if you need anything done?21:46
abentleywallyworld: Sure, but probably rockstar or thumper will do more of that than me.21:46
thumperwallyworld: I'll look over the bugs and we can chat later21:47
wallyworldabentley: np. just wanted to make sure :-)21:47
wallyworldok21:47
rockstarwallyworld, yeah, we can find some stuff.21:47
wallyworldyou only have 16 days left21:47
rockstarwallyworld, me?21:47
wallyworldno i mean you only have 16 days before thumper gets rid of me21:47
cr3leonardr: I have to admit that one of my concerns was that naming the attribute web_link would require changes to lazr.restfulclient and even client.js, but that's not a real concern, more laziness :)21:48
leonardrcr3: james_w has a point. we do need to see if it causes problems, and if so either change the client or change the name21:48
leonardri don't think we'd need to change client.js, but can you see what happens with lazr.restfulclient?21:48
cr3leonardr: yes, and it took a moment for me to grasp what james_w meant by obj.web, where the _link suffix gets stripped and treated specially21:50
cr3leonardr: in that respect, I don't think there's much value in GETing a web_link. as far as api goes, I think that attribute is most likely to be used as a string than a link to be gotten21:52
leonardrcr3: i don't feel strongly about this. rockstar might have some wisdom from his attempt, and i'd also like benji to weigh in21:54
* benji reads21:55
cr3leonardr: i don't feel strongly either, mostly sharing gut feeling. I'll be attempting to add web_* myself during my personal time, so I'll share my finding with rockstar if I find a reasonable solution21:57
leonardrcr3: my gut feeling is siding towards you, but i think it would be nice if it were clear that self_link and web_link were two halves of the same coin21:58
benjiand it'd be nice if accessing .web generated an AttibuteError just as .doesnotexist would, but I don't think that's possible with the current mechanisms22:00
cr3leonardr: if web_link == re.sub(r"/api/[^/]+/", "/", self_link), I would agree but I can't conceive it web_link being different from self_link in that respect22:01
leonardranother possibility, which i'm not seriously suggesting, is that .web could actually get you the web page22:02
leonardrin a mechanize Browser object or something22:03
leonardr(again, this is just on a conceptual level,. *not* suggesting it, though it might be cool)22:03
cr3leonardr: personally, I wouldn't be inclined to do that, but I wouldn't be surprised of people using that feature in ways I could not imagine :)22:08
leonardrcr3, yeah, my point is, urls are urls, there's no fundamental reason why we can't have a tool that dereferences web service urls and non-web-service urls22:09
LPCIBotProject devel build (183): SUCCESS in 3 hr 32 min: https://hudson.wedontsleep.org/job/devel/183/22:10
LPCIBot* Launchpad Patch Queue Manager: [r=lifeless][ui=none][bug=654639,22:10
LPCIBot667883] Remove some Python 2.5 compatibility code. Fold edge database22:10
LPCIBotstats into lpnet database stats.22:10
LPCIBot* Launchpad Patch Queue Manager: [r=rockstar][ui=none][bug=667342] Bug filing form link will now fill22:10
LPCIBotin summary and description for Trac external bug trackers.22:10
wgrantIs buildbot happy after 11825's reversion?22:20
marschecking22:21
marsyes, lp db_lp are green22:22
wgrantExcellent.22:22
wgrantAnd Hudson is too.22:23
thumperI find myself wanting bugs.launchpad.net/~person/project to go to a listing of bugs assigned to person for the project22:57
thumperrockstar: ping22:58
persiathumper, Could we also have /project/~person/ ?  That's how I always want to type it.22:59
thumperpersia: no22:59
thumperat least I won't do that one22:59
persiaHeh, OK :)23:00
rockstarthumper, pong23:05
thumperrockstar: these bugs for recipes, are you doing them all in one branch?23:06
thumperrockstar: if so please add one task to the kanban board for them23:06
rockstarthumper, yes, because they are all small.23:06
rockstarthumper, ah, yeah, kanban...23:06
thumper:)23:06
=== salgado is now known as salgado-afk
rockstarHuh. So, running ec2 land --attached doesn't actually land anything...23:47
rockstarAlso, it doesn't actually send any email.23:47

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