/srv/irclogs.ubuntu.com/2010/09/23/#launchpad-dev.txt

lifelessjames_w: ah00:11
lifelessjames_w: does it give you a hint of some sort?00:11
lifelessjames_w: yes, -foundations00:11
james_wlifeless: well, it says the nonce was used before00:11
lifelessyes00:12
lifelessI don't know if that indicates a bug in your code, in launchpadlib, or in the lp code.00:12
james_wmy code?!?00:13
james_wnever!00:13
lifelessits quite possibly lp itself00:13
lifelessone user with many api clients at once isn't a common occurence today00:14
wgrantThat shouldn't cause nonce reuse...00:14
lifelesswithout checking the implementation, who knows.00:14
james_wwgrant: do you know how the nonces are generated and stored?00:15
lifelessOAuthNonce table00:15
wgrantLP stores them in the OAuthNonce table.00:15
wgrantYeah.00:15
wgrantI wonder who generates them.00:15
lifelesssecond highest oops yesterday I think00:15
james_ware they an 8 bit number and stored forever, or are we talking heat death of the universe before this should happen?00:15
lifelessnot quite, bit lower:00:15
lifeless8 /  112  RootObject:+login00:15
lifelessoauthnonce__access_token__request_timestamp__nonce__key" UNIQUE, btree (access_token, request_timestamp, nonce)00:16
lifelessthe nonce itself isn't constrained to be unique.00:16
wgrantRight, the timestamp has to match.00:17
wgrantSo a collision is less likely.00:17
james_wwgrant: python-oauth by the look of it00:18
james_wnonces/timestamps are only SHOULD IIRC ;-)00:18
wgrantdef generate_nonce(length=8): """Generate pseudorandom number.""" return ''.join([str(random.randint(0, 9)) for i in range(length)])00:18
wgrantYeah.00:18
james_w10^8 space per second?00:19
wgrantLooks like it.00:20
james_wI think this is the error you get if you don't re-sign on redirect, but I don't know why these requests would have been redirected00:20
wgrantWhat are the requests?00:21
james_wthis one was sp.getBranch(pocket="Something")00:21
mwhudsonif you take n samples randomly from N options, you have about 1 - math.exp(-n*(n-1)/2.0*N) chance of getting a collision00:22
wgrantHmm.00:22
james_w1 - math.exp(-n*(n-1)/(2.0*N)) ?00:23
mwhudsonum00:23
james_wor 1 - math.exp((-n*(n-1))/(2.0*N))00:23
mwhudsonjames_w: well those last two are the same, right?  but they're both better than what i said, indeed00:24
thumperlifeless: I think having our chat after lunch would be best for limiting the disruptions00:24
james_wyeah00:24
james_wbug 64564000:24
_mup_Bug #645640: API gives 401 errors on occasion <Launchpad Foundations:New> <https://launchpad.net/bugs/645640>00:24
lifelesssure00:25
mwhudsoni did this math for http://bugs.python.org/issue6598 fwiw :)00:25
mwhudsonhow many nonces do we generate in a second?00:25
james_wmwhudson: I don't know, but 100-1000 probably00:26
james_wassuming they are per-access-token too00:27
james_win this case I got three 401 in 2 minutes, so I don't think it's a collision00:27
lifelessRootObject:+login 20496100:27
lifeless2-300:28
mwhudsonjames_w: yes, that seems pretty unlikely00:28
lifelessunless its per-request00:28
james_wlifeless: my comment on reliability was more about tuning than large changes, so while I agree that using Launchpad's facilities makes sense, that is a fair amount of work, and doesn't buy us much in the fine-tuning department.00:28
lifelessjames_w: fair enough; my main goal is to get the system 'owned' by someone with it as part of their work portfolio00:29
james_wlifeless: so I was thinking of things such as better heuristics for transient failures, better automatic categorisation of problems, automated linking to bugs00:29
lifelessjames_w: you do great, but its hardly your primary thing00:29
james_wlifeless: and I'm certainly down with that00:29
wgrantlifeless: What does +login have to do with OAuth?00:29
lifelessjames_w: OOPS-1725D195500:30
lifelessgrah the pageid on that is sad00:31
james_wwon't load for me00:32
pooliejames_w: if you only need readonly access you could be anonymous00:32
poolieand avoid the issues00:32
lifelessjames_w: https://lp-oops.canonical.com/oops.py/?oopsid=1725D1955 works for me00:32
james_wpoolie: this is read-write on occaision00:33
lifelesspoolie: anonymous may not be what you think it is ;)00:33
james_wlifeless: does now00:33
lifelesspoolie: I'm fairly sure it allocates a token on the fly00:33
lifelesspoolie: which is gross in some ways00:33
poolielifeless: i think (imbw) it's only inside the app server, not in http00:33
james_wthat's probably me00:33
pooliei agree it is a bit gross00:33
lifelesspoolie: its in the appserver, but thats where this problem may be too :)00:34
james_wOAuthAccessToken.sourcepackagename?00:35
lifelesshttps://bugs.edge.launchpad.net/launchpad-foundations/+bug/645651 about the oops itself00:36
_mup_Bug #645651: pageids on nonce failures are a bit bogus <Launchpad Foundations:New> <https://launchpad.net/bugs/645651>00:36
lifelessjames_w: no idea why thats there00:36
james_wah, because they can be restricted in scope00:37
poolielifeless: i think i'll keep pushing on flags today00:38
lifelesspoolie: \o/00:38
pooliei meant to give it a one or two day timeslice but it feels like there's a fair momentum/inertia effect00:38
poolieiow launchpad is heavy :)00:38
lifelessyes00:38
lifelessI wouldn't stress about doing it the right way though.00:38
poolieoh btw00:38
lifelessLike, practicality of purity.00:39
poolieif i change my mind about naming something, i can just change it, right?00:39
lifelessjames_w: 755156 API requests a day.00:39
pooliethere are no internal api stability rules other than that the whole thing must pass it's tests00:39
lifelesspoolie: yes you can but its desirable, if folk are building on something, that they be able to CP it to production.00:39
poolie(i don't mean gratuituously; i realize it may break outstanding branches etc)00:39
poolieright00:39
lifelesspoolie: so do consider leaving a forwarder behind.00:39
pooliesure00:40
lifelessyou odn't have to00:40
pooliesome of the naming about features vs flags etc is a bit inconsistent00:40
lifelessyeah00:40
pooliethat's one nice thing compared to bzrlib00:40
poolieso as of yesterday i have a working readonly anonymous view of the rules00:40
lifelessjames_w: so, 100 per second or so00:40
pooliei was wondering about proposing that in parallel with adding access control00:41
pooliejust to be stepwise00:41
poolieand because there's probably nothing privacy critical  at the moment00:41
lifelesspoolie: separate review, sure, but I wouldn't land it solo00:41
pooliek00:41
wgrantjames_w: Scope restriction doesn't actually work, unfortunately.00:41
wgrantIt would be really nice if it did.00:41
wgrantWhat with the rather damaging APIs that are around now...00:41
wgrantLike, say, syncSource into the primary archive.00:41
lifelessjames_w: oauthnonce ||      79.96 tuples/sec00:43
mwhudsonwgrant: did you get those buildd-manager logs you were after?00:43
wgrantmwhudson: I didn't.00:43
mwhudsonwgrant: can you tell me what to look for?00:44
wgrantmwhudson: a startBuild(http://<one of adare and ross>.buildd:8221/, firefox, 3.6.10+build1+nobinonly-0ubuntu300:46
wgrantI think.00:46
wgrantI may have the buildd bit wrong.00:46
wgrantBut it will mention adare or ross in there somewhere.00:46
mwhudsonwgrant: any idea when?00:47
wgrantdate_first_dispatched00:48
wgrant2010-09-22 07:48:40.575908+00:0000:48
mwhudsonah, there we go00:48
mwhudsonmwh@devpad:/srv/launchpad.net-logs/production/cesium$ grep startBuild.*adare buildd-manager.log | grep firefox00:48
mwhudson2010-09-22 07:48:40+0000 [-] startBuild(http://adare.buildd:8221/, firefox, 3.6.10+build1+nobinonly-0ubuntu3, Release)00:48
mwhudson2010-09-22 07:53:13+0000 [-] startBuild(http://adare.buildd:8221/, firefox, 3.6.10+build1+nobinonly-0ubuntu3, Release)00:48
mwhudson2010-09-22 07:55:09+0000 [-] startBuild(http://adare.buildd:8221/, firefox, 3.6.10+build1+nobinonly-0ubuntu3, Release)00:48
mwhudson2010-09-22 13:46:15+0000 [-] startBuild(http://adare.buildd:8221/, firefox, 3.6.10+build1+nobinonly-0ubuntu3, Release)00:48
wgrantWhat happens immediately after the first startBuild?00:48
wgrant(the 13:46 one is from when Julian retried it last night -- we presumed it was transient)00:49
mwhudsonlooks normal00:49
wgrantI wonder why it's retried 5 minutes later, then.00:49
mwhudsonhttp://pastebin.ubuntu.com/498821/00:49
mwhudson2010-09-22 07:52:19+0000 [-] <adare:http://adare.buildd:8221/> communication failed (User timeout caused connection failure.)00:49
mwhudson2010-09-22 07:52:19+0000 [-] <adare:http://adare.buildd:8221/> failure (None)00:49
wgrantGah.00:50
wgrantNon-virt builders *do not do that*.00:50
wgrantAh. And I bet that retrying the build didn't reset the failure count.00:50
wgrantSo it was immediately killed the next time.00:51
mwhudsonactually00:51
mwhudsonhttp://pastebin.ubuntu.com/498823/00:51
mwhudsonthat dispatching line at the bottom is normal?00:51
wgrantI believe so.00:51
mwhudsonah haha00:51
mwhudsonwgrant: http://pastebin.ubuntu.com/498826/00:53
wgrantThat's more like it.00:53
* thumper goes to find lunc00:54
thumperlunch that is00:54
wgrantHowever, that wasn't terminal, since the builder and job failure counts are the same.00:54
mwhudsonadare seems to be timing out quite a lot00:54
wgrantHmm.00:54
mwhudsonnot like every build00:54
mwhudsonwgrant: http://people.canonical.com/~mwh/ppc-buildd-fail.txt01:04
wgrantmwhudson: Are builders from other archs so bad?01:05
mwhudsonwgrant: hard to say, it's pretty bad though01:07
mwhudsonwgrant: yuck: http://pastebin.ubuntu.com/498830/01:09
mwhudson(adare and ross are the worst though)01:10
mwhudsonwgrant: ppa builders, for contrast: http://pastebin.ubuntu.com/498831/01:11
wgrantHm, quite a difference.01:15
mwhudsonstill seems like a whole lotta time out for one day's log01:15
wgrantadare looks reasonably dead now :/01:38
wgrantAnd ross just started building something that has been attempted a couple of times befor.e01:39
wgrantI wonder what's going on.01:39
pooliehi wgrant, mwhudson01:52
poolieStevenK: what happened to https://code.edge.launchpad.net/~mbp/launchpad/mbp-trivial/+merge/32173 ?01:53
wgrantMorning poolie.01:53
pooliewow, lp certainly has a big backlog of approved non-landed mps02:04
wgrantThey're mostly/all from people with PQM privs, though.02:06
wgrantHm. Half are more than a week old.02:07
thumperlifeless: ping02:08
lifelessthumper: sec02:14
thumpernp02:14
lifelessthumper: skype?02:21
thumperlifeless: just a few secs02:21
thumperlifeless: yep02:23
thumperhttps://lp-oops.canonical.com/oops.py/?oopsid=1723XMLP31002:28
wgrantOOPS-1727EA9202:44
wgrantThat same filename works fine as an attachment on launchpad.dev02:44
wgrantBut not on edge.02:44
wgrant(yes, yes, I do name files strangely to try to break LP)02:46
lifeless\o/ bugtask:+index landed.02:59
* lifeless dances the happy happy dance.02:59
wgrantlifeless: What did you get it down to?02:59
lifelesswgrant: what I posted to the list02:59
lifelesswgrant: just had various test fallout to fix - things I had missed subtlties of03:00
wgrantAh, right.03:00
wgrantYep.03:00
wgrantlifeless: At what stage did the OOPS I referenced about occur?03:00
wgrantThe initial traversal, or some librarian trickery?03:01
lifelessplease wait, your enquiry is important to us03:01
lifelessdo doo doo, do do do-doo03:02
lifelessI bet sodium has been exposed to water again03:02
wgrantHeh.03:02
wgrantSounds like it needs replacing.03:02
lifelessits been replaced.03:02
wgrant...03:03
lifelessthe problem is possibly the fs03:03
wgrantWell then.03:03
lifelessor similar03:03
lifelessit does not like that oops03:03
lifelesswill try again ... later03:03
wgrantk03:03
wgrantThanks for trying.03:03
lifelessthumper: mwhudson: I need your rubber stamps, again.03:16
mwhudsonlifeless: otp03:16
wgrantlifeless: Where to now? 11565?03:17
lifelesshttps://code.edge.launchpad.net/~lifeless/launchpad/cp/+merge/36406 when you get a chance; just code-ok :)03:17
lifelesswgrant: yes03:17
wgrantExcellent.03:17
lifelessspm: if you're not flat chat, could you drop http://pastebin.com/DZcgFsA1 onto staging as a cowboy? want to see if its going to blow up tonight so I can start on it now, if needed.03:27
spmsure, gimme a bit tho, chasing logs for beuno atm03:27
lifelessta03:27
lifelessevil: http://samy.pl/evercookie/03:30
mwhudsonfor some reason i feel like viewing that url with netcat03:33
jcsackettlifeless: you ain't kidding. that's horrid.03:35
* jcsackett ponders.03:35
jcsacketti believe i heard about that as being by the same person who came up with the twitter xss hack.03:35
lifelesssecurity is damn hard :)03:36
jcsackettain't that the truth.03:39
jcsackettat least this evercookie is open; someone can develop a plugin to kill it.03:39
marsjcsackett, is that the cookie that uses the HTML5 database to store itself?03:41
jcsackettmars: yeah. and uses png cookies, and every other storage mechanism.03:42
marsheh, nasty03:42
jcsackettlink was posted above by lifeless; it's a pretty freaky thing. though tech wise, it *is* sort of impressive.03:42
marsyeah, I'm not clicking that link.  I stopped clicking when the 'Gmail contacts stealing' example page was published03:43
marsalthough I suppose I could use a Chrome incognito browser to look at it03:44
wgrantUnless it uses Flash cookies too.03:44
mars:/03:44
marsdouble yuck03:44
benjithe png cookies are especially beautiful03:44
wgrantIndeed.03:45
wgrantThe Web really needs to just die.03:46
marsah, here it is, the recent debacle around ad agencies starting to use these nasty techniques: http://arstechnica.com/apple/news/2010/09/rldguid-tracking-cookies-in-safari-database-form.ars03:50
lifelessmwhudson: so, can has stamp ?03:52
lifelessthumper: ping03:52
thumperlifeless: yus?03:52
lifelessplease rc stsamp https://code.edge.launchpad.net/~lifeless/launchpad/cp/+merge/3640603:52
mwhudsonlifeless: still otp03:53
lifelessmwhudson: sorry, thought you weren't from the netcat comment. It doesn't actually a review, only a 'review'.03:53
lifelessmars: perhaps you could ?03:54
marslooking03:54
marslifeless, does the report give you that output right now?  Or did you construct it yourself?03:55
lifelessmars: myself from the report03:55
marslifeless, what am I supposed to do with this?  rubber-stamp it?03:56
lifelessmars: yes, its just so that ec2land will work03:56
marsok03:56
marslifeless, done03:57
lifelessthanks!03:57
marslifeless, we can add that data to the text report later as well.  I already publish most of that info in the HTML report.03:58
lifelessmars: it shouldn't go in the txt report03:58
mwhudsonstoring cookies in etags is an impressively evil idea03:58
lifelesswhat we should do though is start showing more info about the other commits04:00
marsif only we could figure out how to make the vaccines for these internet diseases spread as quickly as the infections themselves! :)04:02
=== Ursinha is now known as Ursinha-afk
marsit would make an awesome doctoral thesis topic04:03
lifelessspm: taptap :)04:04
spmstill busy :-)04:06
lifelessyou might want to grab the pastebin before it times out ;)04:07
* beuno starts talking more loudly than lifeless 04:10
lifelessbeuno: you could do these things during your workday :P04:10
beunolifeless, I remember the days when I could...04:11
beunothey where great and people didn't yell at me during a movie04:11
spmlifeless: if you'd put your paste into a WEBSCALE pastebin, like, eg sqlite backed, timeout wuolnd't be a problem. that is all.04:11
mwhudson:-)04:12
marslifeless, poolie, here is the new feature flags fixture in action: http://pastebin.ubuntu.com/498904/04:33
pooliemars, sweet!04:39
poolieis that already in devel?04:39
beunojdEC204:39
marspoolie, not yet, the branch is here: lp:~mars/launchpad/add-profiling-feature-flag04:39
pooliealso, i guess in non doctest code you'd use self.useFixture(FeatureFixture...)04:39
marsneeds landing polish04:39
beunoirssi FAIL04:39
beunohi everyone!04:40
marspoolie, yes, and it is very nice.  with statements also work.04:40
pooliehello beuno; i just got a survey from LAN the other day saying "where would you like to go in South America" and I thought of you :)04:40
beunopoolie, I would love to repeat our mini-sprint04:41
beunoor just skip the sprints and do all meals!04:41
poolieheh04:41
pooliei wish code branches easily showed you the submit diff, even before the mp exists04:41
wgrantI think everything should just have a WIP MP.04:41
lifelessfileabug04:41
pooliemars, so how flags work out for you?04:41
pooliewgrant, that'd be another way to do it04:42
poolielifeless: i'm pretty sure there is already one04:42
pooliemars i think we need more systematic naming of flags04:42
pooliei don't want to sound bureaucratic here but i just think it will help when we get more of them04:42
marspoolie, I think they will work well.  It will be nice to turn the request_profiling feature on and off from the UI and also control access by scope04:42
pooliemaybe yours should be something like webapp.profiling.enabled04:43
marspoolie, yes, I pondered 'services.profiling'04:43
marsor that04:43
poolieor services.profile.enabled04:43
poolieexactly04:43
pooliematching the python module name is good, i think04:43
lifelessugh04:43
marswhat does FF do?04:43
lifelesswe have many terrible python names04:44
poolieFF?04:44
marsfoo.bar.enabled: True ?04:44
marsfirefox04:44
lifelessso I wouldn't match them.04:44
lifelessif theres a good name, use it.04:44
marsI thought about how it would look in a  UI04:44
lifelessbut often a flag will be interpreted in many modules.04:44
marsFeature: request_profiling - ON04:44
poolieso for instance04:44
pooliei think 'memcache' is a poor name04:44
poolieunless it really is going to turn all of memcache on and off04:45
lifelessit turns all of memcache on and off04:45
poolieif it's controlling memcache tal stuff more specifically, we should say that04:45
poolieor vice versa04:45
marsyes, that makes sense04:45
lifelesspoolie: it turns it on and off for all uses we have of memcache atm.04:45
lifelesstal and API04:46
marsyes, that too04:46
marsso the current use makes sense04:46
marsbut if you ever get anything more fine-grained, then maybe some naming could make the flag's function more obvious04:46
lifelesstight04:47
lifelessbah04:47
lifelessright04:47
pooliemars that branch looks nice04:48
pooliethanks04:48
marsok, my vision is starting to get blurry - time to sign off.  I'll land the FeatureFixture tomorrow.04:48
marsGood night!04:48
poolieyou can cc me to the review if you like04:48
marspoolie, ok, will do04:48
poolieone thing, can you mention this in the servicres.features doc string?04:48
marsok04:49
lifelessspm: so..05:17
* spm should kick lifeless from the U1 channel.... :-P05:17
spmgimme 10, just doccoing what we did and taknig a bio break05:18
lifelesskk05:19
mwhudsonhere's something to try if you want to cry:05:23
mwhudsonhost 'sdasd asdas' ns4.vpweb.com05:23
mwhudson(this is the other kind of evil to what lifeless posted earlier)05:23
lifeless    Hard / Soft  Page ID05:26
lifeless     122 /  338  BugTask:+index05:26
lifeless      91 /  212  CodeImportSchedulerApplication:CodeImportSchedulerAPI05:26
lifeless      48 /   13  Distribution:+search05:26
lifeless      45 /   25  DistributionSourcePackage:+filebug05:26
lifeless      18 /   85  Distribution:+bugtarget-portlet-bugfilters-stats05:27
lifeless      13 /   47  Milestone:+index05:27
lifeless      13 /   40  Distribution:+bugs05:27
lifeless      10 /   11  POFile:+translate05:27
lifeless       9 /    8  Person:+translations05:27
lifeless       8 /   18  DistroSeries:+queue05:27
wgrantlifeless: Is that daily lpnet?05:38
lifelessyes05:38
wgrantNot bad.05:39
spmlifeless: patched and restarting ....05:51
spmfwiw. '10' in sysadmin speak is typucally out by a factor of 3 when dealing with actual time. fwiw.05:51
lifelessso you're || close to being a black hole?05:52
poolieStevenK: hi?05:53
StevenKpoolie: Hi. You didn't get a mail from ec2?05:54
poolienup05:55
pooliedid you?05:56
StevenKI certainly did, the tests failed05:56
StevenKInteresting, the exact same tests failed for my branch that I submitted at roughly the same time :-(05:56
stubWe are in test fix. Is the    lp.poppy.tests.test_poppy.TestPoppy.test_full_source_upload(sftp) test being looked at?05:57
stubLayerIsolationError: Test left new live threads: [<paramiko.Transport at 0x147abe50L (cipher aes128-cbc, 128 bits) (active; 0 open channel(s))>]  <-- suprious?05:58
stubspurious even?05:58
lifelesswgrant: bug 1 in the ubuntu context - 179 queries06:00
_mup_Bug #1: Microsoft has a majority market share <iso-testing> <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Invalid by compscibuntu-bugs> <EasyPeasy Overview:Invalid by ramvi> <GNOME Screensaver:Won't Fix> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <The Linux OS Project:In Progress> <OpenOffice:In Progress by lh-maviya> <Tabuntu:Invalid by tinarussell> <Tivion:Invalid by shakaran> <Tv-Player:New> <Ubuntu:In Progress by sabdfl> <06:00
pooliebug 1 is such a good example of why we should add task deletion :)06:00
_mup_Bug #1: Microsoft has a majority market share <iso-testing> <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Invalid by compscibuntu-bugs> <EasyPeasy Overview:Invalid by ramvi> <GNOME Screensaver:Won't Fix> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <The Linux OS Project:In Progress> <OpenOffice:In Progress by lh-maviya> <Tabuntu:Invalid by tinarussell> <Tivion:Invalid by shakaran> <Tv-Player:New> <Ubuntu:In Progress by sabdfl> <06:00
mwhudsonand why _mup_ should have rate limiting06:06
wgrantlifeless: I recall it being roughly three times that...06:10
wgrantNot bad.06:10
lifelesswgrant: 179 to the point it times out ... :P06:11
thumperlifeless: got a minute?06:11
lifelesssure06:11
wgrantAh.06:12
=== almaisan-away is now known as al-maisan
* mwhudson goes home06:20
wallyworld_thumper: ping?06:27
thumperwallyworld_: otp06:27
wallyworld_thumper: np. just wanted to touch base. later.06:28
pooliestub:  if we're still in testfix should that be in the topic?06:29
stubDunno. I just forced the builds (the other one crapped out due to bzr checkout issues too)06:29
lifelessstub: hey07:09
lifelessstub: bug messages and bugactivity07:09
lifelessstub: can you see any reason not to link activity to bugmessage, thus permitting a single range query to get only actions that will be shown ?07:11
wgrantMost activities are now done by AJAX, so don't have an explicit or obvious message.07:12
stubHave to be careful not to lose activity if a message is hidden. Other than that, that seems fine.07:12
stubexpect wgrant is right and you will end up needing fake messages07:12
wgrantOh good, Debian is trying to reimplement PPAs.07:16
spmwhat on earth for?07:18
wgrantWell, Launchpad is evil, see.07:18
spmoh. of course. silly me.07:18
lifelessstub: huh07:19
lifelessleft out07:19
lifelesswgrant: well, and we don't support sid or other debian releases07:19
lifelessstub: we have lots of activity without messages: every web action, for instance.07:20
wgrantlifeless: No, but it's surely easier for them to alter the code and run their own cut-down instance than it is to write their own.07:22
lifelesswgrant: oh sure07:22
lifelesssomeone should point that out07:22
lifelessstub: patch # for this ?07:32
stubeg?07:32
stubeh?07:32
lifelessALTER TABLE BugActivity ADD COLUMN bugmessage integer;07:33
stubWhat are we doing this for btw? Why do we want to show activity associated with a particular message?07:34
lifelessother way around07:34
lifelessconsider what bug index pages render07:34
lifelesslike https://bugs.edge.launchpad.net/launchpad-registry/+bug/23731507:34
_mup_Bug #237315: search for -FOO alone causes a timeout and might be better as a substring search <infrastructure> <search> <timeout> <Launchpad Registry:Triaged> <https://launchpad.net/bugs/237315>07:34
lifelesswe render a sequence of messages and actions interleaved07:35
lifelesswhen there are too many messages we render the first and last 4007:35
lifelessand only the activities that occur between or around those activities07:36
lifelessstub: But the page *loads* all the activities and *all* the messages (and all the mesagechunks) every time.07:37
stubAnd timestamps don't do that efficiently?07:37
lifelessstub: perhaps; certainly we don't do partial loads of stuff07:38
lifelessstub: I'll hold off on the patch07:38
pooliei want to write a browser test with an admin logged in; it seems a bit hard07:38
pooliejust doing 'with logged_in_user' doesn't seem to make new browsers behave as that user07:38
stubIt seems we are interested in the activity in particular time ranges, not activity linked to particular messages.07:40
pooliei guess the answer is, test the view, not through testbrowser?07:43
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
lifelesspoolie: getUserBrowser(user=person)07:52
lifelesspoolie: and make person with password='test'07:53
poolieeven when i give it an existing member of the admin team, i get an 'unauthorized' error07:56
poolieyet i can log in to lp.dev as an admin user and see that page07:56
pooliehm, the spr tests seem to do this07:58
lifelesspoolie: its the password08:00
lifelessgetUserBrowser falls back to anon08:00
poolie! ok08:01
lifelessthus my advice -  new user with password='test', add it to admins.08:01
poolieok, i'll try that08:02
pooliehttps://code.edge.launchpad.net/~mbp/launchpad/flags-gui/+merge/36415 is the readonly feature rules view, btw08:02
lifelesscool08:03
pooliei'm glad you told me about the password; that could have taken a lot of difgging08:06
pooliewoo08:09
poolielifeless: so like this http://pastebin.ubuntu.com/498976/ ?08:09
lifelesspoolie: its in my second (I think) perf tuesday mail - it took me a lot of digging :)08:15
lifelesspoolie: yes08:15
poolieok, so i think that code may be not-unreasonable to land as it is08:17
poolie>> # XXX jamesh 2005-11-22: Temporary fix, which Steve should undo08:27
pooliemm :)08:27
spivpoolie: hmm, 2005 XXX, great vintage that.  Lots of character, with crufty notes.08:32
poolie:)08:32
pooliedrinking well now, with great long term potential08:33
spivRecommend cellaring: in a dark, deep hole.08:33
poolie15% bong by volume08:33
spivHaha08:33
poolielifeless, i'm thinking of adding a helper that just does08:37
lifelessbong.light()08:37
lifeless ?08:37
poolieif not getFeature(x): raise FeatureDisabled08:37
pooliea little like the requireFeature() thing in bzr tests08:37
lifelessif you want; I don't see a use for it: tal doesn't have exception flow control AFAIK08:38
pooliei was thinking of putting it in view code when a thing is totally disabled08:39
pooliethe page can just fail08:39
pooliefor instance, i was recursively wondering if the rules view should use this08:39
lifelessI don't really understand this; it seems a big departure from the previous model08:39
poolieoh?08:40
lifelesspreviously you have been building a very flexible schemaless thing08:40
lifelessthis seems to imply that unset or set to '' == the error condition08:40
lifelesswhich is the reverse of what has previously been advocated08:40
poolieah, i'm not saying this will be for all uses08:41
pooliejust for the particular case of wholesale disabling a feature, that should cause an entire view to become unavailable08:41
poolieeven if people have handcrafted the url to it08:42
lifelessmmmm08:42
pooliethis won't help if you just want to disable or change some controls on a page that should otherwise keep working08:42
lifelessI think a helper might be useful08:42
lifelessbut you'd want to raise a 404 in traversal08:42
lifelesswe wouldn't want an exception, nor oops reports of it, would we?08:42
pooliei don't know08:43
poolieistm you _might_ want to count them, but as a different category from other things08:43
pooliea bit like 404s being a special type of oops08:43
lifelesswell, you could add that in08:43
poolieif lots of people are hitting this it should raise a question mark08:43
poolieif you did indeed mean to turn it off then it's ok08:44
lifelessit could be useful, though I don't think we've got any mandatory-hidden uses yet08:45
lifelesspersonally I'd file it under yagni08:45
lifelessno objection to it being added, but I wouldn't want a deliberate action to noise-up the already noisy oops reports.08:47
adeuringgood morning08:48
wgrantHm, so zack isn't actually entirely averse to the idea of using an LP instance.09:01
mrevellMornin'09:01
jmlmrevell, hello09:02
jmllifeless, https://lpbuildbot.canonical.com/builders/prod_lp/builds/110/steps/compile/logs/stdio09:37
lifelessjml: sigh fuckity.09:39
lifelessjml: rc rs from you to fix?09:47
jmllifeless, what's the fix?09:47
lifeless ) as e: -> ), e:09:47
lifelessjml: https://bugs.edge.launchpad.net/launchpad-foundations/+bug/64586009:51
_mup_Bug #645860:  buildbot is letting production breaking changes through <Launchpad Foundations:New> <https://launchpad.net/bugs/645860>09:51
lifelessjml: ping; Can I send the fix in.09:52
lifelessjml: I'm taking your name in vain.09:57
stubGah. So the loggers are all hierarchical, with messages bubbling up. All hierarchical except for the filters which have to be explicitly attached to the logger emitting the messages rather than at a higher point in the tree.10:04
lifelesspython logging sucks10:05
jmllifeless, thanks :)10:08
jmllifeless, thanks.10:08
lifelesswgrant: https://code.launchpad.net/~leonardr/launchpad/rename-grant-permissions/+merge/36363 may make you run screaming10:09
wgrantlifeless: It did.10:09
wgrantWhere is all this discussion happening?10:09
wgrantIt seems to keep changing.10:09
wgrantWith no public rationale.10:09
lifelesswgrant: I haven't seen any discussion.10:10
wgrantAnd that is mildly concerning, considering how fucked everyone will be if it's wrong!10:10
lifelessSo I can't answre that.10:10
lifelessApparently leonardr hates email :)10:10
jmloh right. that reminds me.10:16
lifelesswgrant: brakes applied.10:16
lifelessjml: do you know about this desktop oauth changing thingy stuff?10:17
jmlno.10:17
wgrantlifeless: I think you probably meant "Needs Information"10:17
wgrantBut thanks.10:17
lifelessjml: it seems to be getting discussed, changed with the wind and so forth with no public discussion, yet its a very delicate bit of work.10:17
lifelesswgrant: no, I mean it needs fixing.10:17
jmllifeless, yes.10:17
lifelesswgrant: the fix may be conceptual :)10:17
jmllifeless, my last point of reference was the email I sent to the list, for which I am still waiting on leonardr for a reply.10:18
wgrantAfter seeing that MP a few hours ago, I sort of gave up and decided I'd object at the end once the whole thing was finalised, since it kept changing and nobody seemed sure of what was going on.10:18
wgrantBut objecting now is good too if others agree.10:19
lifelesswgrant: objecting to the process is fine; as is pointing out problems as they come along10:19
wgrantlifeless: Well, except that it's not really my place. So I will only really complain when somebody is about to break everything.10:20
jmllifeless, I'm also concerned: I think good desktop integration is extremely important to Ubuntu + Launchpad.10:20
wgrantjml: It certainly is.10:20
lifelesswgrant: its all our places10:20
wgrantBut it needs to be done properly.10:20
jmlwgrant, exactly.10:20
lifelessjml: I think its important too; I will grab leonardr and gary tomorrow but perhaps you would like to do so earlier.10:21
wgrantAnd it's more likely to be done properly if more people know and can analyse what's going on.10:21
lifelessminimally we need ubuntu-security, ubuntu-desktop, launchpad-security [I guess I'll wear that hat, for now] involved.10:21
jmllifeless, I've emailed gary asking for a follow-up on his comments yesterday. I'm not going to be able do much else this week.10:21
lifelessjml: gotcha10:21
* jml back to sprint10:22
lifelessjml: gary's comments?10:24
jmllifeless, at the team lead meeting.10:25
lifelessand sigh, there's a dubious patch landed in launchpadlib too10:27
lifelessI wonder how to help folk realise when something is high risk vs ordinary in terms of change, folk that it should be socialised with, etc.10:28
jmllifeless, partly it's a numbers game10:28
lifelessjml: I think its also partly a cultural thing10:29
lifelessjml: I nagging feeling I am having is that lp reviews are kind of like makeup.10:31
lifelessI'm positive that the team want to make it work well10:32
lifelesswe need to figure out with them how to do so; and /if possible/ draw their attention to the sorts of design things that need widespread input10:33
allenapgmb: Judging from your Twitter stream, it seems like you've been having similar problems to me all week. My branches have cooked more than a few roast dinners with the heat generated from their futile ec2 runs.10:33
gmballenap, Yeah. Different tests keep breaking; can't get them to break locally so I guess I'm pulling in bad code from devel or something. Or maybe it's the Moon.10:34
lifelessjml: wgrant: for your interest; there was discussion about some of the mechanics, but not the direction or reasoning in #launchpad-foundations10:35
jmllifeless, which IRC network is that on?10:36
lifelessfreenode10:36
jmlhuh.10:36
* wgrant didn't know that channel existed.10:36
jmlme neither.10:36
jmlallenap: devel's had quite a few bad landings.10:37
wgrantUnlogged channels :(10:38
lifelessgmb: what error ?10:38
allenapjml: Okay, that makes me feel better :)10:38
jmlallenap: or maybe it's had only a small number, but it takes a long time to notice them and fix them in such a way that ec2 test will include the fixes.10:39
jmlPerhaps ec2 test should run against stable by default.10:39
gmblifeless, Er... I'd tell you but I don't know how to get the info out of testrepository.10:39
gmbSince it's in an old run10:39
gmband the most recent one didn't fail.10:39
allenapjml: That's a really good idea.10:40
lifelessgmb: subunit-filter < .testrepository/$ID | subunit2pyunit10:40
gmblifeless, Ta.10:40
jmlallenap: see https://bugs.edge.launchpad.net/launchpad-foundations/+bug/41968910:40
_mup_Bug #419689: Test failures in devel break ec2test runs <build-infrastructure> <Launchpad Foundations:Triaged> <https://launchpad.net/bugs/419689>10:40
gmblifeless, It was a Windmill test: lp.code.windmill.tests.test_branchmergeproposal_review.TestReviewCommenting.test_merge_proposal_reviewing10:40
lifelessgmb: or for sex; tribunal .testrepository/$ID10:41
lifelessgmb: windmill errors are nearly always noise AFAICT - they show up when something else is wrong and go away when it isn't.10:41
wgrantRunning against stable would make it easier for devel to break in the first place.10:41
lifelessgmb: from ec2 I mean.10:41
lifelessgmb: I've never had a windmill test pass locally.10:41
lifelessgmb: I just ignore them completely.10:41
gmblifeless, Heh. This one did, oddly. Anyway, we'll see what happens with this ec2 run.10:42
lifelessgood luck luke, may the force be with you10:42
gmb:)10:43
lifelessadeuring: regarding the librarian OOPS ID change10:49
lifelessadeuring: could we just delete that template altogether ?10:49
lifelessadeuring: and stop special casing it?10:49
adeuringlifeless: yeah, I wondered too if we really needed it. but...10:49
adeuringthere might be one reason:10:49
lifelessadeuring: if you'd like to delete it, +1 from me :)10:49
adeuringlifeless: well, these errors involve another machine, the librarian server, so they can occur due to reasons like hardware failures, network problems etc10:50
lifelessadeuring: so do all our requests.10:51
lifelessadeuring: (the database server is another machine ...)10:51
adeuringwell, yes, but there one more machine involved that usually10:51
lifelesstrue, but its not a unique thing10:51
lifelessits just more of the same10:51
lifelessglobal searches use google10:51
lifelessgpg key checking uses the keyserver10:52
adeuringhrmm, yeah... ok, I delete it. Though I'll be missing the "feng shui in the server room" message ;)10:52
lifelesscool!10:53
adeuringlifeless: what's the "timeline" for the token based access to the librarin?10:53
lifelessadeuring: mthaddon has the keys now, so it should be up for QA soon.10:53
adeuringcool10:54
adeuringI am still bothered by lines 148..150 in l/c/l/browser/librarain.py, where we return a 503 error without doing any logging, but if we get rid of that code soon anyway, there is no need to touch it now10:56
lifeless\o/10:56
wgrantThat's why I didn't fix it.10:58
wgrantDoes anyone know why launchpad-dependencies depends on ubuntu-keyring?11:07
lifelessit will be the same thing11:07
lifelessat a guess.11:07
lifelesslaunchpadlib had a patch land today to use gnome-keyring11:07
wgrantubuntu-keyring is the Ubuntu archive keys.11:08
lifelessoh blah, of course.11:08
lifelessuhm, dunno.11:08
adeuringlifeless: want to review this branch: https://code.edge.launchpad.net/~adeuring/launchpad/no-feng-shui-in-the-server-room/+merge/36427 ?11:15
=== al-maisan is now known as almaisan-away
=== almaisan-away is now known as al-maisan
deryckMorning, all.12:03
deryckThe level of failures from ec2 and buildbot lately is driving me insane.12:13
deryckec2/land should become ec2/land-if-you-are-lucky12:13
jmlderyck, tbh, it feels this bad for me all the time12:17
deryckmaybe I've just been more productive lately, and I'm only now reaching jml levels to notice it. :)12:18
jmlperhaps. :)12:19
=== mrevell is now known as mrevell-lunch
=== Ursinha-afk is now known as Ursinha
=== mrevell-lunch is now known as mrevell
deryckadeuring, hi.  I noticed you started on bug 594247.  Can we consider the librarian OOPS issues fixed now?  At least, all we can do for now?14:01
_mup_Bug #594247: searchTasks with structural_subscriber times out regularly <dhrb> <overlyprecise> <timeout> <Launchpad Bugs:Triaged> <https://launchpad.net/bugs/594247>14:01
adeuringderyck: yes. it is still unclear to me why I could not find as many OOPS reports as I would have expected, but looking longer at this without a better clue is pointless.14:02
adeuringand if we have a similar situation again, we should either see the OOPS number or we should get another error due to a missing OOPS ID14:03
deryckadeuring, ok, cool.  I agree.  For some reason, I thought there was another bug open on this.14:03
gmbHooray for throwing things at EC2 until they stick.14:12
marsgmb, ?14:26
gmbmars, Windmill failed in EC2, didn't fail locally; I resubmitted.14:26
marsgmb, an intermittent failure?14:27
marscould you send me the log?14:27
gmbmars, Sent.14:29
marsthanks14:29
dobeyhrmm, on bugs for projects, is it not possible to target a bug only to a release other than trunk? i notice that if i target to trunk, it changes to say "status tracked in trunk", but if I only target the bug task to a different series, then it still has the normal bug task, as well as the series task15:00
cr3can someone help me understand the difference in testing between layers and fixtures?15:02
sinzuibac: I think you can say this is fixed on edge now: https://bugs.edge.launchpad.net/launchpad-registry/+bug/25288915:12
_mup_Bug #252889: Project attributes should be altered from a link next to assertions about them <Launchpad Registry:Triaged> <https://launchpad.net/bugs/252889>15:13
marscr3, layers are from the Zope world.  Each layer has it's own setup and teardown, and that is run once before all the tests in that layer are run, and tearDown after.  A fixture, on the other hand, is set up and torn down for each test that makes use of it.15:16
marscr3, our layers are in a hierarchy, so to write a pagetest you must also set up a full librarian service, a full database, a full component registry - they are not composed easily.  Fixtures can be easily composed: you only .useFixture() what you need.15:18
bacsinzui: i'll have a look15:18
sinzuibac: I think that since you removed the block on the progress bar, the links to configure an app are on the page. I think we will be ready to remove the "Uses launchpad for" chunk next week15:20
cr3mars: all clear now, thanks!15:22
sinzuibenji, can you point me to a file or test that shows how to export an error over the api?15:39
benjisinzui: sure, one sec15:39
benjisinzui: lib/lp/registry/model/product.py:45615:40
sinzuithank15:40
sinzuis15:40
benjinp15:40
wgrantErm.15:45
wgrantThere are two methods now?15:45
wgrantWhat happened to annotating exception classes with webservice_error?15:45
benjiwgrant: this mechanism is for individual exceptions (not classes); for example if you're going to raise a KeyError because some key passed in was not found15:53
wgrantHmmmm.15:54
=== deryck is now known as deryck[lunch]
cr3when defining a database schema, there's sometimes not a meaningful difference between a cell containing none or empty string (''). so, what's the preferred approach to keeping the schema and application layer code sane?16:23
cr3hm, I'll also as in #postgresql, I've been wondering for a while what are the implications to consider16:26
cr3s/as/ask/16:26
cr3I should have a look at the launchpad schema and see if there's ever a situation where a text or varchar column can be null...16:35
cr3on an unrelated note, is there an unwritten rule about when to use which quotes, ' or "?16:37
=== deryck[lunch] is now known as deryck
=== benji is now known as benji-lunch
=== Ursinha is now known as Ursinha-lunch
=== matsubara is now known as matsubara-lunch
=== beuno is now known as beuno-lunch
=== salgado is now known as salgado-lunch
marsgary_poster, should lib/canonical/launchpad/doc/profiling.txt be moved to lp.services.profile/doc?  Or is there a better location?17:31
gary_postermars, I decided not to make that change for my own branch--that was where it was when I found it.  But yes, before I knew that file existed, I was putting documentation in lp/services...17:33
gary_posterSo if your branch is small enough to include the move, and you want to, go for it AFAI am concerned.17:33
marsok, thanks17:34
gary_posternp17:34
=== al-maisan is now known as almaisan-away
=== gary_poster is now known as gary-lunch
=== jcsackett is now known as jcsackett|lunch
=== benji-lunch is now known as benji
=== gary-lunch is now known as gary_poster
=== beuno-lunch is now known as beuno
=== salgado-lunch is now known as salgado
=== jcsackett|lunch is now known as jsackett
lifelessmorning19:22
deryckmorning, lifeless.  Care to review a small branch for me?19:26
lifelesssure19:26
derycklifeless, thanks!  https://code.edge.launchpad.net/~deryck/launchpad/fewer-milestone-queries-bugtask-index/+merge/3645819:26
derycklifeless, I don't think this will make significant difference yet, but still think it's worth doing.19:27
lifelessevery bit helps19:28
lifelessdid you see that activites is 2.5 seconds alone, for bug 119:29
_mup_Bug #1: Microsoft has a majority market share <iso-testing> <ubuntu> <Clubdistro:Confirmed> <Computer Science Ubuntu:Invalid by compscibuntu-bugs> <EasyPeasy Overview:Invalid by ramvi> <GNOME Screensaver:Won't Fix> <Ichthux:Invalid by raphink> <JAK LINUX:Invalid> <The Linux OS Project:In Progress> <OpenOffice:In Progress by lh-maviya> <Tabuntu:Invalid by tinarussell> <Tivion:Invalid by shakaran> <Tv-Player:New> <Ubuntu:In Progress by sabdfl> <19:29
derycklifeless, I didn't.  But I knew from your bug mail that activities and comments were the next big two.19:29
deryckrockstar, hi.  Is the yui in lazr-js the latest?  If I try to bug fix in this, will my deploying this to lp be delayed by yui version upgrade on lp?19:31
rockstarderyck, the yui in lazr-js is indeed the newest.  The only real thing blocking the update of lazr-js is the thing I raised on the mailing list last week (python dependencies)19:32
deryckrockstar, ok, so build issues not library compatibility?19:32
rockstarderyck, yeah.19:33
deryckok, thanks19:33
lifelessderyck: approved; coupla tiny tweaks you can make if you feel like it19:33
rockstarderyck, in the first branch I tried it on, I needed to rename all yui- classes to yui3-, but that's it (as I remember)19:33
derycklifeless, great, thanks!19:33
deryckrockstar, gmb has to get the widget in lp very soon.  And I'd like to see this bug fix I'm about to put up in lp, too.19:34
deryckwizard widget, rather19:34
rockstarderyck, yeah, I saw he just landed it.  I will be working on this tonight in fact.19:34
deryckah, cool.19:35
rockstarderyck, I also have a hard dependency on a new yui.19:35
deryckah, ok, so this should move forward then. ;)19:35
rockstarderyck, ideally, we aren't tied to lazr-js to upgrade yui.  Unfortunately, I don't think that will happen.19:36
deryckrockstar, there isn't a YUI wrapper around substring search is there?  i.e. prettier than foo.indexOf('some string') > -1 ?19:40
rockstarderyck, no, but feel free to write one.  I think it'd be beneficial to all.19:41
deryckok, I could do that.  Not sure I'll do it today to be honest.19:42
deryckThe lazr-js build step makes me feel less inclined to be opportunistic like this.19:43
=== matsubara-lunch is now known as matsubara
=== Ursinha-lunch is now known as Ursinha
rockstarabentley, what you do know about BranchWithSortKeys view?19:55
abentleyrockstar, Sorry, no idea.19:55
rockstarabentley, from the comments, it appears to be a hack for when we used SQLObject, and was intended to be removed when we switched to Storm.19:56
rockstarabentley, I'm going to delete it and see what blows up.19:56
rockstar(It's blocking my merge queue db patch currently)19:56
dobeyderyck: is it impossible to target a bug to only affect a series other than trunk?20:04
deryckdobey, I believe the series has to be the active development branch.20:04
deryckor development focus, I think we call it.20:04
dobeyderyck: so there has to always be a bug target for the development focus, even if it doesn't actually affect it?20:06
abentleylifeless, have you come to any conclusions about that security stuff?20:06
cr3lifeless: hi there, I'd appreciate your advice on writing unit tests: should helper methods like makePerson which do not strictly related to unit testing be defined in a factory, whereas other methods like assertFoo which relate more to unit testing be defined in a TestCase derived class?20:07
deryckdobey, sorry, I don't follow what you mean there.  The idea is that you can only nominate bugs for an active series.  Not saying this is ideal, but that's the way it is currently.20:08
lifelessabentley: no sorry; I've been mainly head down on just performance the last week20:08
lifelessabentley: I'll revisit the mail in detail today20:08
abentleylifeless, cool.20:08
dobeyderyck: i mean, if i click "Target to release" and select only series other than trunk (or i guess the development focus, as it seems), i would expect it to only be tracked in those series20:09
lifelesscr3: http://rbtcollins.wordpress.com/2010/05/10/maintainable-pyunit-test-suites/ http://rbtcollins.wordpress.com/2010/09/18/maintainable-pyunit-test-suites-fixtures/20:09
lifelesscr3: (that is, things like factory are great, putting helpers on subclasses of TestCase isn't great)20:09
lifelesscr3: but the urls are much less pithy20:10
cr3lifeless: thanks!20:11
dobeyderyck: is that not currently possible?20:11
dobeyderyck: or should i find a bug to point you at, which shows the issue i'm trying to find a solution to?20:12
deryckdobey, sorry, I think I'm confused and thinking of another constraint.  If you click "target to release" and you select any series on that page, it should only be linked to that series.20:12
deryckdobey, and yes, showing the issue might help me understand better20:12
deryckfwiw, I was thinking of the conjoined master condition where a conjoined bugtask is created when the series is the development focus.20:13
dobeyderyck: https://bugs.edge.launchpad.net/ubuntuone-client/+bug/64551920:14
_mup_Bug #645519: DBus delete_share doesn't work for shares made by the user to others <foundations+> <u1-maverick> <Ubuntu One Client:In Progress by verterok> <Ubuntu One Client stable-1-4:In Progress by verterok> <ubuntuone-client (Ubuntu):Confirmed for ubuntuone-ops+> <https://launchpad.net/bugs/645519>20:14
dobeyderyck: see how it shows status for both the project and stable-1-4? if i target to 'trunk' also, then it will show 'tracked in Trunk' instead of status there. but if i don't target to trunk, it will always show status like that20:16
deryckdobey, ok, so I was thinking of the right thing.  That's a conjoined bug task, where the status is only tracked in the series, not the main project bug task.  The series has to be the development focus to get that joined bug task.20:17
dobeyderyck: ok, so there's no way to do what i want, basically?20:22
deryckdobey, if what you want is to have the status only tracked in the series for any series you target to, then no.20:23
deryckI'm not sure of the historical reasons why this choice was made, but I do think there is a bug asking for conjoined tasks on any series.20:24
dobeyhrmm, i'm having trouble finding such bug filed against malone20:28
dobeyshould i file a new bug?20:28
deryckdobey, sure, file a new one, and I'll dupe if I find one.20:28
deryckdobey, I doubt we'll work on this, though.  Not anytime soon.  But having a bug to track it would be nice.20:29
dobey:(20:29
deryckSorry.  Just too much needs doing to even get to that.20:30
lifelessI suspect we need to gather the 'rules' for the current implementation and go back to ground zero :)20:30
deryckheh20:30
lifelesseventually20:30
deryckyeah, that's partly why I say we won't work on it, too.  It's a largish design decision that I don't want to revisit with everything else we're active on.20:31
lifelesscompletely agreed20:31
deryckrockstar, I've got a lovely 4 line lazr-js branch.  Care to review it?20:32
dobeyhttps://bugs.edge.launchpad.net/malone/+bug/64627720:33
_mup_Bug #646277: Targetting to series should result in conjoined bug task <Launchpad Bugs:New> <https://launchpad.net/bugs/646277>20:33
deryckI don't find a dupe either.  And I searched mpt's reported bugs. :-)20:38
lifelesshah20:39
dobeyheh20:39
dobeynow to figure why bzrlib is deciding to lie to me in the form of an Exception20:39
deryckrockstar, you still around?20:56
rockstarderyck, yup.20:56
rockstar(On the phone)20:56
deryckah20:56
deryckrockstar, I'm EOD'ing soon.  You care to review lazr-js offline for me?  https://code.edge.launchpad.net/~deryck/lazr-js/stop-all-those-null-choice-edit-icons/+merge/3649420:57
rockstarderyck, sure.20:57
deryckthanks.20:57
deryckrockstar, if you make me write a test, I will.  But in this case, I think it's really silly.20:57
rockstarlifeless, around?21:03
lifelesshi21:03
=== lifeless changed the topic of #launchpad-dev to: Launchpad Development Channel | Week 2 of 10.10 | PQM is open for business | firefighting: - | https:/​/​dev.launchpad.net/​ | Get the code: https:/​/​dev.launchpad.net/​Getting
jmlra ra ra21:03
jmlstill hacking in worcestershire21:03
lifelessgarh, more 2.6 I missed21:04
lifelessjml: I'm going to use your name again :)21:04
jmllifeless, only if you review my incremental failure patch in testr.21:04
jmllifeless, https://code.edge.launchpad.net/~jml/testrepository/show-failures-incrementally-613152/+merge/3176521:05
lifelessjml: I can leave prod broken if you'd prefer ;)21:05
lifelessjml: its on my list, I'm keen to have it.21:05
rockstarjml, do you know anything about BranchWithSortKeys.  It seems to pre-date my time on Launchpad.21:05
jmllifeless, cool. rs=jml21:05
jmlhah21:05
jmlrockstar, thumper knows all about it.21:05
jmlrockstar, I never really understood the need for it.21:05
rockstarjml, dammit. thumper is unavailable today.21:05
jmlrockstar, it seemed to be some crappy performance hack afaict.21:05
jmlrockstar, a cunning trick.21:05
rockstarjml, yeah, the comments indicate that it could go away when we moved to Storm.21:06
* rockstar remembers us moving to storm a very long time ago.21:06
lifelessrockstar: hi?21:06
jmlrockstar, I can search my mail for clues21:06
* bigjools waves21:06
rockstarlifeless, so, I pinged you, but I'm not sure you're the best to help.21:07
rockstarlifeless, basically, I dropped a pile of columns from the DB, but I can't generate newsampledata because the old sampledata is now all screwed...21:07
rockstar...and I REA-HE-LLY don't want to edit current.sql by hand if I don't have to.21:08
lifelessrockstar: ok, so the easiest way is probably: rebuild with db-stable's schema., apply your patch, and output the sampledata21:08
rockstarlifeless, ah, 'tis a good idea.21:08
jmlrockstar, seen https://bugs.launchpad.net/bugs/154016 ?21:08
rockstarjml, I get a nice fancy 403 there...21:09
jmlrockstar, looks like mwhudson also knows about it.21:09
jmlme too!21:09
jmllifeless, do you have duck privs?21:09
rockstarjml, yeah, he was the next person I was going to harass.21:09
rockstarjml, basically, I've decided I'm going to kill it and see what breaks.21:10
rockstar...Although that might make lifeless cry.21:10
jmlrockstar, I've found a patch of his from 2007-10-1621:10
rockstarjml, holy crap. Data mining FTW!21:10
jmlrockstar, lifeless (and I, for that matter) generally approve of trying stuff21:10
rockstarjml, yeah, but if it really ends up killing performance, lifeless will hit a child.21:10
jmlrockstar, kiwi kids are tough. it's a rugby thing.21:11
thumperrockstar: it had to do with sql object not allowing sorting by columns that weren't returned21:19
thumperrockstar: yes Storm can and it should be fixed21:19
* thumper isn't here21:19
rockstarthumper, okay.  I'm killing the view.21:20
thumperrockstar: good21:20
rockstar(The merge queue patch fights with it)21:20
marslifeless, something to make your life a bit easier: a branch that checks for Python 2.5 compatibility when you run 'make lint': https://code.edge.launchpad.net/~mars/launchpad/add-py25-lint21:24
lifelessmars: tie it into make check to bb will enforce it and I'll be happy ;)21:25
marslifeless, there is also a merge proposal for it.  I think it is floating around somewhere in the Launchpad system ether.  I'm sure it will show up somewhere.21:25
lifelesss/to/so/21:25
marsthere it is: https://code.edge.launchpad.net/~mars/launchpad/add-py25-lint/+merge/3650221:27
lifelessmars: oh, I see21:30
lifelessmars: we don't have py2.5 on the lucod builders do we?21:30
marsI don't believe so21:31
rockstarOh crap.  Did we generate sampledata on pgsql 8.3 again?21:55
wallyworldmorning22:01
=== salgado is now known as salgado-afk
rockstarWow.  Skype crapped itself at the end of that call.22:27
mwhudsonhas anyone tried local codebrowse recently?23:49

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