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

wallyworld_rockstar: ping?01:47
rockstarwallyworld_, hi.01:47
wallyworld_hey, with merge queues, i had started to do personproduct listings as a next step for person listings. is that something you still need me to do?01:48
wallyworld_and i guess product listings01:48
wallyworld_btw, i missed getting the person listings landed before the cut off. the branch passed ec2 ages ago but i was never lucky enough to find a non-testfix window to get the thing landed01:50
rockstarwallyworld_, I'm not sure why we'd need personproduct listings.01:51
rockstarOh, product listings.01:51
rockstarUm, I'm not sure we do, but thumper might have an opinion.01:51
rockstarWe have this idea that we need listings of everything, and I don't necessarily agree with that.01:51
wallyworld_ok. wrt not getting the branch landed - it was done in devel to pick up the db changes but after the rollout, thise db changes will be in prod01:52
rockstarwallyworld_, so, one thing that would be helpful with merge queues would be to take the JSON constraint out of the config.  You were right, we shouldn't force JSON on users.01:52
wallyworld_should i merge the stuff i did in db-devel into devel and land that after rollout? to get the person listing stuff in?01:53
wallyworld_ok. you want me to remove the json constraint?01:53
rockstarwallyworld_, yeah, if you could.01:58
wallyworld_ack01:59
rockstarwallyworld_, it's still (currently) only editable through the API anyway.01:59
rockstarwallyworld_, I think landing on devel once the devel rev has been tagged is okay, no need to merge (provided there are no conflicts)01:59
wallyworld_ok. i'll do that, so that you can pick up what i've done02:00
wallyworld_rockstar: is there a bug filed already for the json issue?02:01
rockstarwallyworld_, no, I don't think so.02:02
wallyworld_ok02:02
rockstarwallyworld_, the duplication of bug and kanban task prevented me from ever being organized enough.02:02
wallyworld_:-)02:02
rockstarwallyworld_, the only other backend thing that really needs to get done immediately is queuing a merge proposal, which I'm working on right now.02:03
wallyworld_ok02:03
rockstarLaunchpad still has to be in a chroot though, because you can't develop ubuntuone and launchpad together on the same system.02:03
wallyworld_that's too bad02:04
wgrantbuildout mess?02:05
wgrantNot fixable with virtualenv?02:05
rockstarwgrant, well, first, Launchpad eats postgres. All of it.02:06
wgrantIt only does that once.02:06
wgrantAfter that it leaves it alone.02:06
abentleylifeless: Can you recommend a commandline testrunner compatible with testrepository?02:13
spivabentley: I'd guess trial --reporter=subunit02:17
abentleyspiv: I don't have a dependency on Twisted.  Doesn't trial depend on it?02:18
spivyes02:19
spiv(but your tests don't have to depend on Twisted or Trial, if that makes a difference)02:20
spivThere are probably subunit plugins for other tools like nose, but that seems no different to me than using trial.02:22
lifelessabentley: python -m subunit.run02:22
lifelessabentley: or as spiv says trial --reporter=subunit02:23
spivlifeless: oh, subunit has a runner?  Cute!02:23
abentleylifeless: cool.02:23
lifelessthere is a nose subunit plugin floating around but its not really all that polished AIUI02:24
elmorockstar: u1 have a very good system of spinning up a non-system postgres for their test suite, you should be able to mix and match02:25
rockstarelmo, yeah, and at some point, I'll sort that out.02:27
rockstar(Probably not on my first day with the u1 team)02:27
lifelessabentley: oh, and bzr selftest --subunit02:27
lifeless=== Top 10 Time Out Counts by Page ID ===02:27
lifeless    Hard / Soft  Page ID02:27
lifeless     180 /   53  Person:+commentedbugs02:27
lifeless      78 /  268  BugTask:+index02:27
lifeless      46 / 2908  Archive:+index02:27
lifeless      19 /  331  Distribution:+bugtarget-portlet-bugfilters-stats02:27
lifeless      14 /  312  Distribution:+bugs02:27
lifeless      10 /   12  Person:+bugs02:27
lifeless       8 /  100  MaloneApplication:+bugs02:28
lifeless       8 /    5  DistroSeries:+queue02:28
lifeless       5 /   15  DistroSeriesLanguage:+index02:28
lifeless       5 /    6  ProjectGroup:+milestones02:28
abentleylifeless: sure.  And the Launchpad test runner too.  But this is a separate project.02:28
lifelesssinzui: ^ Person:+commentedbugs has a fix in lp from stub02:28
wgrantHmm... Archive:+index is still broken?02:28
lifelessabentley: righto, was just enumerating as things occured to me ;)02:28
lifelesswgrant: broken - not. Not all it can be - yes.02:28
wgrantlifeless: Hard timeouts == broken.02:30
lifelesswgrant: sure02:31
lifeless46 is tolerable while we're recovering from 8.402:31
lifelesswgrant: compared to hundreds per day02:31
lifelesswgrant: also note - no XMLRPC ones ;)02:31
wgrantIndeed.02:31
wgrantA bit disturbing that that was all just an overloaded appserver.02:31
james_wI'm a bit surprised that +branches pages don't show up on that list, it suggests to me that branch listings are rarely used, which is concerning in itself02:33
wgrantIs +branches linked from anywhere?02:33
james_wsorry, I was being overly precise02:33
wgrant+code-index?02:33
james_wwhatever you get when you go to the "Code" tab02:33
james_wparticularly person and person+pillar listings give me timeouts02:34
* james_w causes a few OOPS for those pages to try and get lifeless to fix them :-)02:35
lifelessjames_w: https://devpad.canonical.com/~lpqateam/ppr/lpnet/latest-daily-pageids.html02:37
lifelessthumper: https://lp-oops.canonical.com/oops.py/?oopsid=OOPS-1781G12902:43
abentleylifeless: what would test_id_option be for subunit.run ?03:04
lifelessabentley: subunit.run doesn't support filtering at the moment03:18
lifelesscat .testr.conf03:18
lifeless[DEFAULT]03:18
lifelesstest_command=PYTHONPATH=. python -m subunit.run foo.tests.test_suite03:18
lifelessabentley: ^ something like that is all you'd need03:18
abentleylifeless: but I wouldn't be able to use testr run --failing?03:19
lifelessit will work, but it would't filter03:19
lifelessI really should add filtering to subunit.run03:20
abentleylifeless: Yes, I think that would be very helpful.03:21
spivTrial can filter :P03:22
abentleyspiv: indeed, and I guess that makes it the best tool for the job, at the moment.03:23
spiv*nod*03:24
abentleyspiv: err, how do I make it filter?03:24
spivabentley: you can pass it test names03:25
spiv(or test class names, or test module names)03:25
abentleyspiv: So what do I specify for test_id_option ?03:26
spive.g. if there's a test called package.tests.module.Class.method, trial will run it with any of "trial package", "trial package.tests", "trial.tests.module", "trial.tests.module.Class", "trial.tests.module.Class.method" (although obviously all but the latter are likely to find more tests than just that one)03:27
spivheh, I typoed some of those badly03:27
spivBasically "trial $python_dotted_name" will run all the tests contained in that dotted name03:28
spivIt'll probably fail to work nicely if you have test ids that don't correspond to python dotted names (e.g. if you have test multiplication via testscenarios or something)03:28
abentleyspiv: I can't use something like that.  I need something that allows me to specify a file with test ids.03:29
spivtrial `cat $file` ?03:29
abentleyspiv: testrepository does not appear to support that.03:30
spivsh -c "trial `cat $file`" ?  ;)03:30
spivHmm, what a shame.03:30
spivSo close and yet so far!03:30
abentleyspiv: testrepository expects that there is an option you can supply to the elsewhere-specified command that will make it read a file listing the test ids to run.03:31
abentleyspiv: So I can't change the command, only append an argument.03:31
spivabentley: sounds like a job for a shell script until one of these tools gets better :(03:31
abentleyspiv: Yeah, seems like.03:32
wgrantspm: Around?06:44
wgrantI think germanium is pretty upset.06:45
wgrantNo uploads accepted or packages published for nearly half an hour.06:46
wgrantlosa ping: ^^07:03
pooliejml: up yet?07:32
wgrantCould someone prod ISD about the issue in #launchpad?08:04
nigelbSSO isn't LP per se is it?08:06
wgrantExactly.08:06
wgrantNeeds ISD.08:06
wgrantAnd they like to hide.08:06
nigelbwgrant: :/08:08
nigelbI remember seeing a sort of rant mail about it in launchpad-dev08:08
wgrantIt's not an awfully wonderful situation.08:08
pooliei will try08:10
wgrantThanks poolie.08:10
pooliewhat is the issue, in one sentence?08:10
poolieand how critical?08:10
wgrantAnother email address that SSO won't send mail to.08:10
wgrantTwo support cases have been opened about it.08:10
wgrantBut both have been ignored.08:10
poolie:/08:10
wgrantixokai in #launchpad08:10
poolieand the thing with germanium is separate?08:11
wgrantYes.08:11
wgrantThat doesn't need ISD, fortunately.08:11
wgrantIt just needs a LOSA, hopefully.08:11
poolieah, spm is away today08:11
wgrantAhh.08:12
mthaddono/08:12
pooliemthaddon, meet wgrant :-)08:13
mthaddonyeah, just catching up on backscroll in #launchpad08:13
wgrantmthaddon: The main issue is that germanium's publisher is somehow unhappy.08:14
mthaddonwgrant: any clues as to where to look?08:15
wgrantmthaddon: The logs for cron.publish-ppa might have something interesting.08:16
wgrantI don't yet know where they live.08:16
mthaddonyeah, looking at that now08:16
mthaddoncan't see anything untoward in there08:17
wgrantIs there anything not untoward there?08:17
mthaddonlooks like there was issues with claiming the lockfile for a while, but seemed to clear itself up a few mins ago08:18
mthaddondefinitely seeing stuff processing now - you sure it's still an issue?08:19
wgrantAh, so it is.08:19
wgrantIt's happening now.08:19
wgrantNot quite done, but getting there.08:19
wgrantI wonder why it was broken.08:19
mthaddonk08:19
wgrantThanks.08:19
adeuringgood morning08:40
wgrantMorning bigjools.09:01
bigjoolsmorning09:02
wgrantThe PPA publisher was MIA for ~2 hours earlier, but mysteriously recovered once mthaddon started poking around.09:02
bigjools:/09:03
bigjoolsthat happened the other day too09:03
bigjools the librarian went awol09:03
wgrantAh, interesting.09:03
bigjoolsno librarian = sad soyuz09:04
stubAre we running Librarian with tokens now?09:05
bigjoolsno idea09:05
stubNot sure what has changed with the Librarian apart from that the last few years. Or Apache stuff could be wonky I guess.09:05
wgrantWe're not.09:05
stubOr Squid09:05
wgrantIt's still webapp proxying.09:05
mrevellBonjour09:10
=== Guest86531 is now known as jelmer
jmlpoolie: am now09:34
jmlFile "/srv/launchpad.net/production/launchpad-rev-11926/lib/lp/registry/interfaces/person.py", line 172, in validate_person_common obj, getattr(obj, 'name', None))) PrivatePersonLinkageError: Cannot link person (name=canonical, visibility=PRIVATE) to (name=None)09:36
jmlI get this when I try to make ~canonical a member of ~canonical-data-science.09:36
jmlWhat's the deal?09:36
stubhttp://docs.fabfile.org/0.9.3/tutorial.html09:38
bigjoolsjml: did you have any comments about the buildd-manager changes?10:44
=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
jmlbigjools: none from my skim. glad that BuilderSlave has a multi-file fetch method.12:04
* jml skims again12:04
bigjoolsjml: and shockingly easy to implement12:05
jmlbigjools: yeah12:05
jmlbigjools: I found that once I got the hang of Twisted, a lot of stuff like that just falls into place.12:05
bigjoolsjml: it's starting to click for me now12:05
bigjoolsI need to read up on all the protocol stuff though12:06
jml*nod*12:08
jmlbigjools: I don't think you need files_downloaded  (in packagebuild.py)12:08
jmlyou could also do:12:08
jml  d = slave.getFiles(filenames_to_download)12:08
jml  d.addCallback(lambda x: self.storeBuildInfo(self, librarian, slave_status))12:09
jml  d.addCallback(build_info_stored)12:09
jml  return d12:09
bigjoolspossibly, I'll take a look.  I went through many iterations writing that code and I expect there's some cruft12:09
jmlspot the lie: http://paste.ubuntu.com/532951/12:10
bigjoolsno lie :/12:10
bigjoolswell, maybe a half-truth12:10
jmlwhen was the "next Paris summit"?12:11
jml:)12:11
bigjoolsyeah :)12:11
* jml is looking forward to finishing the damn testtools-experiment branch.12:12
bigjoolsthank you again for your tutelage jml12:13
jmlnp.12:13
jtvdanilos, henninge: I can't find any remaining call sites for migrate_kde_potemplates.py…  am I missing one?  Or can I just drop it?12:38
henningejtv: no idea but that sounds dropable ;)12:39
danilosjtv, I think we had it killed already12:41
jtvdanilos: yes, I think we did—and this is just a remaining piece.12:41
jtvThen there's message-sharing-populate.py.12:42
danilosjtv, do away with it then... that too12:42
danilosjtv, there was another one, remove-obsolete-translations I think12:42
jtvOh!  And here I just updated that one.  :)12:42
jtvThat's in something called KNOWN_BROKEN.12:43
jmlI'm offline to get some more writing, diagramming and strategizing done. (so leet). Available on mobile, back in time for standup.12:44
=== mrevell is now known as mrevell-lunch
lifelessgmb: hey13:01
lifelessgmb: so I wanted to chat with you & deryck about bug subscriptions13:01
lifelessgmb: we seem to be a little confused about them. Perhaps a LEP - not about the 'subscribe-to-search' bit - but about subscriptions /per se/ would clarify things?13:02
lifelessgmb: I mean, the 'we email dup subscribers' is deeply embedded in the code - we've unpleasant queries that exist just to answer that question.13:02
gmblifeless: I think a LEP to clarify what we actually want to do with subscriptions themselves is a very good idea.13:09
=== Ursinha-afk is now known as Ursinha
=== mrevell-lunch is now known as mrevell
lifelessdanilos: hi13:47
lifelessdanilos: I'm replying now, but would love more data about the use case!13:47
daniloslifeless, which one? (I am kinda mentioning both :)13:48
lifelessdanilos: these guys recommend  model by 'what queries do you want to do'13:48
lifelessgimme 2 minutes, I'll get this reply to you.13:48
daniloslifeless, sure thing13:48
daniloslifeless, I have a vague feeling that it wouldn't really work for us at all, but it's worth asking the questions while you are there :)13:48
lifelessdanilos: hi14:05
lifelessdanilos: sorry about that, had to move to the training room :)14:05
daniloslifeless: training is good for your health :)14:05
lifeless:)14:06
lifelessdanilos: anyhow, does my reply help? Should we discuss it some more?14:27
daniloslifeless: sorry, got distracted myself14:30
=== Ursinha is now known as Ursinha-lunch
bigjoolssinzui: hi - from your bug comment are you volunteering to fix bug 654476?14:31
daniloslifeless: paraphrasing for the second use case seems about right14:33
sinzuibigjools, I thought I had volunteered a few weeks ago14:34
bigjoolssinzui: really?  I didn't know we'd narrowed it down to the issue I last mentioned on the bug14:35
sinzuibigjools, well, we scheduled the team membership policy fix for this release. I think add a check for PPA as well as other teams takes but a few minutes of work14:36
bigjoolssinzui: indeed, ok thanks.  I'll re-assign the bug to your team.14:36
sinzuiokay14:36
=== matsubara is now known as matsubara-lunch
=== jam1 is now known as jam
lifelessbigjools: I'm really happy that the builddmanager is coming along so nicely15:00
bigjoolslifeless: you are by no means the only one!15:00
bigjoolslifeless: I have one more scalability issue to talk to you about though15:00
bigjoolswhen you've got some free time it would be good to chat in more deptch15:02
lifelessbigjools: shoot15:03
bigjoolsoh, free now?15:03
lifelessWe're doing some simple stuff right now15:04
lifelessI can track IRC well enough to get bootstrapped on your issue15:04
bigjoolslifeless: ok, so, the main issue is that every time we add a new builder, it makes the b-m issue "the" query is issued at regular intervals.  That does not scale.15:04
bigjoolspartly because the b-m is using the master store15:05
lifelesswhat does this query do (in english)15:05
bigjoolsfigures out what to dispatch next15:05
bigjools*cough* a bit like a queueing system one might say *cough*15:06
lifelessdo we model the queue directly, or do we model imputs and assemble the queue every time?15:06
bigjoolsthere is no queue as such, it issues the query every 15 seconds (was 5 but I slowed it) to see if there's a candidate15:07
bigjoolsso more like the latter15:07
lifelessso long term I think we need to overhaul the entire queueing model for buildds15:07
bigjoolsthe buildqueue used to model a "queue" but things got quite complicated in the last year ;)15:07
lifelessas I think I've said before15:07
lifelessto reduce starvation and so forth15:08
bigjoolsit's what everyone has said before I think :)15:08
lifelessin the short term15:08
bigjoolsit's not a short-term problem15:08
bigjoolsbut when we get those 200 extra builders ...15:08
lifelesswhat about leaving the builder idle until the next 15 second poll15:08
bigjoolsI don't understand what you mean by that15:08
lifelessok15:09
lifelessso lets say we had the 200 builders all attached15:09
lifelessand nothing to build15:09
lifelessthey are presumably in some state where we can dispatch a build whenever we want15:09
bigjoolsyes15:09
lifelessand then if I upload a build, after processsing etc, your 15 second frequency queue sampling operation will find a build and dispatch it.15:10
lifelessbigjools: I'm assuming your query is something like this - psuedo code:15:10
lifelessneeded_build_requests = len(builder for builder in builders if builder.is_idle)15:10
lifelessbuild_requests = issue_THE_query(needed_build_requests)15:11
bigjoolsno15:11
lifelessso that if there are no idle builders you don't issue the query at all15:11
bigjoolsthere is a separate query for each builder15:11
lifelessbigjools: is it grouped by equivalent builders?15:11
bigjoolsno15:11
lifelesslike, surely all virtualised i386 builders could be queried at aonce15:11
bigjoolsyes that would be eminently sensible15:12
lifelessanyhow, what I meant was15:12
bigjoolsbut since forever it has always issued one query per builder15:12
lifelessput the builder in whatever state a builder waiting for a build is15:12
jmlsinzui: hi15:12
sinzuihi jml15:12
lifelessand let the next lookup after 15 seconds sort it out15:12
jmlsinzui: thanks for deduping my bug15:12
jmlsinzui: I was wondering if you know of a work around?15:12
lifelessbigjools: but if you're going to do one-per-builder anyway...15:13
sinzuijml: maybe make canonical the owner of the team?15:13
=== Ursinha-lunch is now known as Ursinha
jmlsinzui: even though I can't add canonical to the team?15:13
lifelessbigjools: then I think making the modelling be able to answer the query instantly is probably the key thing.15:13
bigjoolslifeless: so we could mitigate things a lot by remodelling to issue one query per (arch,virt)15:13
bigjoolsthe query is already fairly quick to be fair15:13
bigjoolsit's just issued *a lot* :)15:14
lifelessbigjools: and add a limit for the number of available builders ?15:14
jmlsinzui: "The person/team named 'canonical' is not a valid owner for Canonical Data Science CoP."15:14
lifelessbigjools: (such that you can short circuit when limit=0)15:14
bigjoolsyes, we'd need to track state carefully - but this is a major, major change to the b-m operation15:14
lifelessbigjools: the idea being that that would let you drop it down to checking every 1-2 seconds, for instance.15:14
bigjoolslifeless: I think that this is a good direction to head.  It's an almost total rewrite of the b-m to do it though :(15:15
sinzuijml: yes that is correct, it will not be valid because it will cause a membership change. I think OEM/ISD has employed scripts to add members from one team to another15:16
jmlsinzui: so, effectively there is no practical work-around to the problem beyond manually adding every member of ~canonical to the new team?15:17
sinzuijml: I really do not think there is an acceptable work around. This bug has been a super pain for 18 months15:17
jmlor scriptedly15:17
jmlsinzui: ok.15:17
jmlsinzui: we are going to fix this with the new privacy model, right?15:18
sinzuiOur pleas for help were largely ignored last year. So while I want to fix this. I cannot say it will make everyone happy.15:19
sinzuirestating the problem as a membership policy issue, not visibility issue was a break-through for us two months ago15:19
jmlsinzui: making everyone happy is not a requirement. covering this use case (make a team that's visible to members of another team) is.15:20
jmlmulti-tasking is melting my brain.15:21
sinzuiThe need for team hierarchy will be lessened when users and teams can be permitted to observe without being members. And explaining that members need to guard their messages on mailing lists and contact-this-team emails may suffice15:21
sinzuijml: This is a super hard problem. Lots of people have worked on this and it has befuddled everyone.15:22
lifelessbigjools: the long term one would be 'be able to answer a single nodes needs very very efficient'y15:22
lifelessbigjools: though I do think querying for a set of buuilders needs at once is sensible regardless.15:23
sinzuibac checked the TP leaks a few months ago and reported that they were quite bad.15:23
bigjoolslifeless: totally.  In fact when we start using a real queueing solution we just have one queue per (arch,virt) and be done with it.15:23
bigjoolslifeless: one of the complications right now is that stuff can be in the queue but we have rules that stop it getting dispatched15:24
lifelessoh?15:24
lifelessis there lots of that? or just a few jobs at a time?15:24
bigjoolslifeless: there's two: 1., private sources need to be published, 2. we don't allow PPAs to issue too many concurrent builds15:24
lifelessjam: cassandra is basically bzr's store ;)15:25
deryckgmb, hi.  In the continuing saga of lazr-js upgrade, I have a clean test run!  hurrahs heard round the world!15:27
gmbderyck: Let joy be unconfined.15:28
lifelessgmb: so you'll do a LEP then?15:29
jamlifeless: well, pack files, but certainly different indexing at the top level, and it isn't multi-writer safe :)15:31
gmblifeless: Yes. I'll start drafting one on Thursday (I'm away tomorrow)15:32
lifelessgmb: awesome, thanks!15:33
lifelessjam: the indexing is a little different, but not all that much ;)15:33
jamlifeless: the in-memory-only hash map is pretty different15:33
lifelessjam: its (rowkey, columnname) tuples for the indices AFAICT.15:33
=== salgado is now known as salgado-physio
=== You're now known as ubuntulog
=== henninge changed the topic of #launchpad-dev to: Launchpad Development Channel | Week 4 of 10.11 | PQM open for 10.12 | firefighting: - | https:/​/​dev.launchpad.net/​ | Get the code: https:/​/​dev.launchpad.net/​Getting
=== You're now known as ubuntulog_
=== You're now known as ubuntulog
=== matsubara-lunch is now known as matsubara
jcsackettso, back from vacation and i'm trying to get the branch-lander working again per matsubara's email, but all i get when trying to authorize is a redirect circle between the login page and "confirm sharing these details" page. anyone run into this when the change landed last week?16:49
matsubarajcsackett, what's the URL for that page?16:50
jcsackettmatsubara: login.launchpad.net16:52
jcsackettauto-taken there when i run land.16:52
matsubarajcsackett, sounds like you're having problem with sso authentication. do other LP pages work for you?16:53
=== benji is now known as benji-lunch
jcsackettmatsubura: i had thought they were, but you're right, i can't login period right now on this machine (oddly on another one i'm having no problems). i'll fidget with it a bit more.16:56
jcsackettthanks.16:56
jcsackettah, botched my ssl configuration.17:06
bigjoolsjml: was there some sort of bug in Trial to do with leaving a dirty reactor sometimes?17:10
jmlbigjools: it's not a bug in trial, it's a bug in the tests that cause it.17:11
jml(or the code that the tests call)17:11
bigjoolsjml: I know that, but I was wondering if there was something in Trial too.  I have a test that's randomly leaving a dirty reactor :/17:11
bigjoolsso far only happens on a full test run17:12
jmlbigjools: it's almost certainly not a bug in trial.17:12
bigjoolsok, good to confirm if nothing else17:12
jmlbigjools: a very common class of test that leaves junk in the reactor does so intermittently17:12
jmlbigjools: point me at the test and the error. I might be able to spot the problem.17:12
bigjoolsjml: test_binarypackagebuild/test_date_finished_set17:13
jmlbigjools: in which branch?17:14
bigjoolsjml: the one you reviewed17:14
bigjoolsjml: lp:~julian-edwards/launchpad/async-file-uploads-bug-66263117:15
jmlbigjools: ta17:16
* bigjools wishes the dev wiki would redirect back to the page you were on after logging in17:16
deryckmars, ping.17:17
marsHi deryck, what's up?17:17
deryckHi mars.  I got my lazr-js upgrade branch passing ec2 now, but I still have horribly long run times....17:17
deryckmars, can I send you a log and some notes this morning and see if you have any idea what's going on?17:18
marsderyck, do you still see thread trash lying around?17:18
jmlbigjools: which subclass? (specifically, what is self.build set to?)17:18
deryckmars, yes17:18
bigjoolsjml: TestHandleStatusForBinaryPackageBuild17:18
bigjoolsit seems to work for the recipe one17:19
marsderyck, I can look, certainly.  Fire the mail over.  I can reply with a HTTP on-the-wire technique I successfully piloted the last time we did this, it should sniff out the off-site accesses, if any are around.17:19
jmlbigjools: ta17:19
deryckmars, ah, ok.  That would be useful to try.17:19
=== salgado-physio is now known as salgado
jmlbigjools: what's the left-over?17:21
bigjoolsjml: http://pastebin.ubuntu.com/533122/17:22
jmlwow. that's a lot.17:22
bigjoolsI would guess at a timeout17:22
deryckmars, thanks for the help!  Two emails fwd'ed to you.17:23
bigjoolsjml: it's probably the getFiles() - it sets up a lot of callbacks17:23
jmlbigjools: self.buildqueue_record.builder.cleanSlave() returns a Deferred but the code doesn't handle it.17:23
* bigjools looks17:23
jmlbigjools: maybe not the bug here, but it's a start.17:23
jmlbigjools: in _handleStatus_OK17:24
bigjoolsI didn't change any of that17:24
bigjoolsso it was there before17:24
jmlbigjools: but you've moved more tests to run under trial with the stricter checking17:25
bigjoolsjml: and that same calls is repeated in a few places17:25
bigjoolsand that code is in production right now17:25
jmlbigjools: perhaps it doesn't matter when the slave gets cleaned, as long as it's eventually17:26
bigjoolsI think it's luck that it's not breaking17:26
bigjoolsthe polling loop will wait until it's clean17:27
bigjoolsthis is probably the test problem though17:27
jmlbigjools: I'm inclined to support the luck theory17:27
bigjoolsbut why is it intermittent17:27
jmlbigjools: it's the most obvious part.17:27
jmlbigjools: because sometimes it finishes before the test does?17:27
bigjoolsah17:28
jmland sometimes it finishes after17:28
bigjoolsmebbe17:28
bigjoolsfun17:28
jmlyeah17:28
jmlcan't guarantee order of execution without deferreds.17:28
=== benji-lunch is now known as benji
deryckmars, I *just* found more combo loading attempts going on.18:12
jmlugh.18:12
marsderyck, where?18:12
marsderyck, outside your search-and-replace sweep?18:13
deryckmars, vocab picker uses YUI().use18:13
jml10 personal emails to answer. My friends, family and contributors to my free software projects must hate me :(18:13
deryckmars, yeah, missed it somehow.18:13
deryckno one hates jml :-)18:13
jml:)18:13
deryckmars, found a bunch with a more liberal grep now.  Oh, well.  Easy sed fix and maybe this will be finished.18:15
jmlI think I might declare tomorrow to be LEP day19:04
jmlin any case, g'night all19:05
marsgood night jml19:05
LPCIBotYippie, build fixed!20:13
LPCIBotProject devel build (225): FIXED in 4 hr 3 min: https://hudson.wedontsleep.org/job/devel/225/20:13
=== matsubara is now known as matsubara-afk
pooliehello all20:33
wallyworldthumper: standup now?20:36
thumperwallyworld: hi20:37
* thumper plugs in20:37
jcsackettsinzui: did you ever find that branch regarding lpstats you talked about this morning?20:49
maxbmatsubara-afk: Were you specifically wanting another lucid build of bzr-pqm, or did you just misclick whilst requesting the maverick one?20:55
brycehAnyone recognize this error?  "Error: Couldn't find a distribution for 'zope.pagetemplate==3.5.0-p1'." http://pastebin.ubuntu.com/533225/20:57
brycehjust started seeing it yesterday after merging current db-devel.  not seeing it with the same branch on ec2 though20:57
mwhudsonbryceh: is your download-cache up to date?20:58
jcsackettEdwinGrubbs: do you know anything about the lpstats thing sinzui mentioned this morning? bug 67559620:59
_mup_Bug #675596: lpstats queries need to be updated to use usage enums <Launchpad Registry:Triaged> <https://launchpad.net/bugs/675596>20:59
brycehmwhudson, perhaps not (been away for past week)21:00
sinzuijcsackett, I am looking from the trunk. I do not know the project name :(21:00
sinzuiI do not even know who owns it21:01
jcsackettsinzui: dig. so it's not just launchpadusagestatistics.py or something, is it?21:01
brycehmwhudson, do I simply delete download-cache/* or is there a command to refresh it?21:01
EdwinGrubbsjcsackett: https://lpstats.canonical.com/graphs/21:01
sinzuijcsackett, You have never seen the source code21:01
jcsackettsinzui: that was what i had assumed (but now what i was hoping. :-P)21:02
mwhudsonbryceh: bzr up download-cache21:03
sinzuijcsackett, https://code.launchpad.net/pgmetrics21:04
sinzuijcsackett, I think I am wrong21:05
jcsackettsinzui: yeah, this code doesn't look like it could produce that site.21:07
wgrantjcsackett, sinzui: Isn't it tuolumne?21:28
sinzuiwgrant, yes, which is a brilliant name for code that can run on many machines21:29
jcsackettsinzui: what's the name mean?21:30
lifelesswgrant: pgmegrics is probably the glue for tuolumne for postgresql that we use.21:31
lifelessjcsackett: the source code is tuolumne21:32
lifelessbut I don't remember offhand which  branch we use. flacoste will know.21:32
jcsackettlifeless: right, given sinzui's comment i was just curious if the name itself had some meaning. google only reveals a county with the same name.21:33
mwhudsonjcsackett: that's where the name comes from21:33
jcsackettah.21:33
mwhudsonthe project was created by mthaddon, who was living in california and visiting yosemite at the time21:33
flacosteyeah, it's a climber ref21:33
jcsackettdig.21:34
flacostejcsackett: you want to read https://wiki.canonical.com/Launchpad/PolicyandProcess/AddLPStatsGraph21:34
jcsackettflacoste: already reading. :-P21:35
flacosteall you need sohuld be there21:35
flacosteif anything is missing or unclear, please help by asking questions and feeding it back into that page21:35
jcsackettnot quite all--i'm making sure graphs don't break as we migrate the official_* booleans to the *_usage enums.21:35
jcsackettrather than adding a graph.21:35
flacostejcsackett: right, but it's the same process21:35
* jcsackett nods.21:36
flacosteand you won't need to add a graph21:36
flacosteonly update the metrics21:36
jcsackettflacoste: yup. sinzui has shown me a branch dealing with similar reqs.21:37
jcsackettor a revision, rather.21:37
wgrantgmb: You're not still around, are you?21:38
gary_posterHey thumper .  crowberry doesn't need access to memcache, right?21:39
thumpergary_poster: what are we putting in memcache?21:40
gary_posterthumper: AFAIK it's just used for template snippets right now.21:41
gary_posterbut I'm asking to make sure :-)21:41
gary_postermemcache is blocked from crowberry now, thumper, so this is a "is the status quo OK" question21:42
gary_poster(not asking about a change)21:42
thumperI think that's fine21:43
gary_posterok thanks thumper21:43
lifelesswhats on crowberry that is *trying* ?21:44
wgrantCould someone EC2 https://code.launchpad.net/~wgrant/launchpad/bug-654372-optimise-domination/+merge/40854?21:47
lifelessflacoste: hi21:56
flacostehi lifeless21:56
lifelessflacoste: rt 42199 and 40480 should have reversed priorities21:56
lifelessflacoste: so that we have more insurance and can switch around without downtime.21:56
lifelessoh, bah mea culpa.21:57
lifelessflacoste: ignore me, tis fine.21:57
flacosteok21:57
flacostei will21:57
lifelessI misread as production ;)21:57
=== Ursinha is now known as Ursinha-dinner
lifelessnight22:58
thumperwallyworld: can you check the code team oopses for yesterday, the TypeError ones for +check-links23:02
thumperwallyworld: has this been fixed?23:02
wallyworldthumper: will check23:02
wallyworldthumper: there's a few from 15th but trying those urls right now results in no oops23:06
wallyworldthumper: the stack trace in the oops shows the branch which fixes it wasn't deployed yet23:07
wallyworldon the 15th23:07
thumperwallyworld: I'd like you to take a look at this: https://bugs.edge.launchpad.net/launchpad-code/+bug/675517 once you've finished the current page you're looking at23:37
_mup_Bug #675517: Certain error tracebacks can leak through codehosting <oops> <Launchpad Bazaar Integration:Triaged> <https://launchpad.net/bugs/675517>23:37
wallyworldthumper: ok23:38

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