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

thumperjames_w: are you wanting me to land ~james-w/launchpad/code-imports-use-ibranchtarget ?00:00
wgrantHow does the webservice versioning work? Are we really committed to maintaining the full 1.0 API for 5 years?00:38
thumperwgrant: ask leonard01:01
thumperI'm not sure how it works01:01
mwhudsoni've been wondering about that01:06
jmlmaxb, hmm. what did I do wrong to make that happen?01:06
jmlmaxb, I was doing what jelmer told me to.01:06
mwhudsonjml: dch adds -ubuntu to the version number by default01:06
jmlahh, I see.01:07
wgrantIt seems like only a tiny fraction of the API is actually going to be used by anything.01:07
jmlso what should I do to correct my mistake?01:07
wgrantAnd it's going to be rather prohibitively model-change restrictive.01:07
wgrantjml: Have you uploaded it to the PPA yet?01:07
jmlwgrant, yes, I have.01:07
wgrantAh.01:07
wgrantYou can't.01:07
wgrantUnless you increment the version again pointlessly.01:08
jmlok.01:08
jmlwgrant, but say I had a very good reason for incrementing the version, I could do that and remove the suffix?01:08
wgrantjml: Right.01:08
mwhudsonhopefully the next person to do an upload will remember to clean up the number01:08
wgrantSpeaking of launchpad-dependencies...01:09
wgrantI noticed yesterday that we seem to have an awful lot of external dependencies built into the tree itself.01:09
jmlwell, I've been thinking about adding a suggests or recommends for snakefood so I can land that dependency graph01:09
wgrantThings like BeautifulSoup and oauth, which have packages.01:09
wgrantAnd we don't carry any local changes to them.01:09
wgrantDoes anybody know why they're in the tree, rather than using one of the other three external dep mechanisms?01:09
wgrantWe also have like 10000 lines of unused JavaScript libraries in contrib/.01:10
jmlwgrant, I don't.01:10
jmlwgrant, ... and a bunch of useless .dia & html files in high-level directories01:10
jmlwgrant, I would look favorably on patches that delete these things.01:11
wgrantAnd a whole lot of obsolete docs, yeah.01:11
mwhudsonjml, wgrant: https://dev.launchpad.net/LaunchpadPpa?action=diff&rev2=23&rev1=2201:11
jmlwgrant, I guess the thing is, no one is 100% sure and that's enough to make procrastinating on deleting them very tempting01:12
wgrantAnd a few broken makefiles.01:12
jmlmwhudson, goodness me there's a wiki page01:12
mwhudsonwgrant: i think oauth is a bit hacked, maybe?01:12
mwhudsonor was01:12
mwhudsonor something01:12
wgrant 31 files changed, 9270 deletions(-)01:12
wgrantmwhudson: Hm, let me diff again.01:12
wgrantBut the tests pass with the system one.01:13
mwhudsonjml: i'm shocked, yes shocked! that you didn't find a wiki page!01:13
jmlmwhudson, it's a disgrace. I blame those bureaucrats in Brussels.01:14
* mwhudson adds a link to https://edge.launchpad.net/~launchpad/+archive/ppa01:14
mwhudsonjml: and cancer causing immigrants01:14
* mwhudson hits http://www.qwghlm.co.uk/toys/dailymail/ a few times01:16
jmlAre rising house prices hurting Britain's swans!?01:19
wgrantOr will cancer defraid them?01:19
wgrantEr, defraud.01:19
jmlanyway, I'm going to bed. Maybe sometime soon I can land my zope.testing upgrade.01:20
thumperI need to finish this damn work so I can read my book!01:22
* thumper must not get distracted01:22
=== NCommand1r is now known as NCommander
=== matsubara is now known as matsubara-afk
wgrantCan someone please land https://code.edge.launchpad.net/~wgrant/launchpad/show-package-sets-in-queue/+merge/21521 and https://code.edge.launchpad.net/~wgrant/launchpad/export-basic-binary-download-stats/+merge/21544?01:56
wgrantIs Launchpad going to burn down if it tries to render a 10000 line diff in an MP?01:57
mwhudsonwgrant: no, not any more02:04
wgrantAh, good.02:04
mwhudsonit caps the lines (and bytes) displayed02:04
wgrant 31 files changed, 9270 deletions(-)02:05
* thumper has finished (subject to review) the branch that makes merge proposal emails sent by a job02:19
wgrantWhat's the status of not sending emails for WIP MPs?02:20
mwhudsonwgrant: dependent on thumper's just finished branch02:21
wgrantExcellent.02:21
thumperalthough it is such a wonderful afternoon, I'm losing the will to write the last pipe02:21
thumperthe last pipe is the bit that actually gets all the emails to send...02:22
thumpermwhudson: if your afternoon is like mine, you could take a look at the two reviews on the review channel :)02:29
mwhudsonyeah ok02:30
* wgrant has two reviews that are already reviewed but need landing.02:31
mwhudsonwgrant: does noodles need to ui-stamp https://code.edge.launchpad.net/~wgrant/launchpad/show-package-sets-in-queue/+merge/21521 ?02:34
wgrantHmm, possibly.02:35
mwhudsonwgrant: also, is direct_inclusion what you really want?02:36
mwhudsoni admit to not being sure about this area02:37
wgrantmwhudson: It's what the archive admins want.02:37
wgrantI've talked to the three people who are going to be using that page most.02:37
mwhudsonok02:37
mwhudsongood enough for me02:38
wgrantmwhudson: Thanks/02:46
mwhudsonthumper: i don't think i'm going to get through even the first of your branches, sorry02:58
thumpermwhudson: that's ok02:58
thumperI'm struggling with warsaw's law myself02:58
mwhudsonheh heh02:59
thumpermwhudson: what are your thoughts about modifying lib/contrib/glock.py?02:59
thumpermwhudson: the losas have complained that it doesn't give the lock path when creating the lock02:59
thumpermwhudson: I've traced the log output to that file03:00
mwhudsonoh right03:00
thumperoh FFS03:01
thumperlib/lp/soyuz/tests/../doc/buildd-slave.txt failed on ec203:01
mwhudsonthumper: that file hurts my eyes :(03:01
mwhudsoni also like the way it's in contrib and has no license information i can see03:02
thumperwgrant: does that file have intermittant failures?03:02
wgrantthumper: No.03:03
wgrantthumper: What was the failure?03:03
thumperwgrant: http://pastebin.ubuntu.com/397585/03:04
thumpertest_min_time_to_next_builder (lp.buildmaster.tests.test_buildqueue.TestMinTimeToNextBuilderMulti) failed in other ec2 test run03:04
wgrantThat's not one I've seen before.03:04
mwhudsonglock seems to be lgpl03:05
thumperAssertionError: Wrong min time to next available builder (30 > 29)03:05
wgrantAnd it passed for me on devel just an hour or two ago.03:05
mwhudsontest min time to builder was the one we timezone fixed in a stand up03:05
* StevenK blinks03:05
mwhudsonit seems to be cursed03:05
wgrantYeah, that one I recognize.03:06
StevenKFile "lib/lp/soyuz/tests/../doc/buildd-slave.txt", line 101, in buildd-slave.txt03:06
StevenK...03:06
StevenK+ ProtocolError: <ProtocolError for localhost:8221/rpc/: -1 >03:06
wgrantWhat What should I do about the pointless embedded code copies I mentioned earlier?03:07
wgrantoauth and BeautifulSoup are unmodified copies of old upstream versions.03:07
mwhudsonwell i'm going to go and watch the cricket03:08
mwhudsongood weekend, all!03:08
StevenKOoh, who's playing?03:09
* StevenK picks on wgrant 03:09
wgrantStevenK: Hm?03:09
StevenKWow, a bug in Launchpad against Soyuz you *aren't* subscribed to.03:10
wgrantAh, just got the email.03:11
* wgrant isn't a reviewer.03:11
wgrantStevenK: Does everybody want that?03:12
wgrantIt seems like a good idea, except that it removes the remaining tiny bit of security against compromises.03:12
StevenKwgrant: I know you're not, but you're in my timezone and you know the code03:12
thumpermwhudson: TTFN03:14
thumperI hate code that lies03:15
thumperhowever if I want to make it right, I've got a metric shit load to change03:15
thumperarse03:15
wgrantWhat's lying?03:19
thumperthe code if I don't fix it03:23
thumperwgrant: we currently have a cronjob called mpcreationjobs.py03:24
thumperwgrant: a horrible name, but one I want to change to merge-proposal-email-jobs.py03:24
wgrantI'd always assumed that that created MPs, until I noticed that there were no emails coming out until I ran it.03:24
thumperwgrant: no that is createmergeproposals.py03:24
thumperwgrant: it is a point of much confusion03:25
thumpereven for me03:25
wgrantHeh.03:25
wgrantA little WTFing and detective work led me to that conclusion after a while.03:25
thumperyeah, well lets aim for less WTFs per minute03:25
spmthumper: merge-proposal-email-jobs.py + 1 from losaville, so long as you also modify the name it uses in scriptactivity to be the same. script names that don't match their logged names is a source of pain and frustration.03:34
thumperspm: yeah, I also need to change a lot of config stuff03:35
thumperspm: also, I've done a drive by fix for adding the lock file to 'creating lockfile' info logging line03:35
spmwoohoo!03:36
* thumper EODs04:06
thumpercan't think straight any more04:06
=== Ursinha_ is now known as Ursinha-afk
wgrantOOPS-1539ED19805:19
wgrantWhat's the culprit on that?05:19
StevenKTimeout in SQL05:24
wgrantWell, yes.05:25
wgrantNo obviously big queries?05:25
StevenKNo, it's a nice and short one05:25
wgrantHmmm, query count is ~700. That page sucks.05:25
=== jtv is now known as jtv-sick
thumperwgrant: which page?07:43
wgrantthumper: DistroSeries +queue07:48
wgrantIt does some pretty ugly and elaborate prejoinish stuff, but doesn't make use of it very well.07:48
wgrantIt would be nice to see the query log, but I have a bit of an idea of what's going on locally.07:49
wgrantI wish our sampledata wasn't illegal :(07:52
adeuringgood morning08:15
maxbHrm. We have all kinds of version skew in launchpad-dependencies across hardy/jaunty/karmic/lucid. people haven't been copying it after upload09:03
* maxb fixes09:03
maxbjml: You didn't put your upload in bzr either :-/09:04
* maxb imports it09:06
jmlmaxb, are instructions to do that on the wiki page?09:09
jmlmaxb, because I really didn't know what I was doing (as you've probably guessed)09:10
jmlwgrant, let's delete the sample data!09:10
persiaIs it possible to create legal sample data?09:10
jmlpersia, I can't begin to explain how little I enjoy legal discussions about code.09:18
maxbjml: The dch gotcha was not en-wikied (mwhudson has since docced), but the wiki page does say about the package is in bzr, and mention using bzr mark-uploaded to tag it09:19
jmlmaxb, ok, thanks.09:19
jmlmaxb, I only found out about the wiki page after I tried the upload09:19
jmlmaxb, mwhudson has linked to the wiki page from the ppa description now, so it should be all good.09:21
jmltee hee09:22
jmlevery time I say "ppa"09:22
jmlI hear a noise from bigjools' laptop09:22
wgrantHaha.09:22
mwhudsonheh heh09:22
bigjoolsjml09:22
bigjoolsjml09:22
bigjoolsjml09:22
wgrantThis reminds me of thumper vs. bigjools in Wellington.09:22
bigjoolsscrew you hippy!09:22
jmlhahaha09:22
bigjoolsI bet it beeps when I say "hippy"09:22
thumperppa09:23
thumperheh09:23
bigjoolsjoke's on you, it doesn't beep unless I am not looking at the channel :)09:23
wgrantbigjools: +queue query counts make me very sad.09:25
mwhudsonjml: wasn't i talking to you about three hours ago?09:25
wgrantIt is so incredibly inefficient.09:25
jmlmwhudson, yes.09:25
jmlmwhudson, I'm not well rested09:26
mwhudsonjml: last day of the sprint at least, i guess?09:26
bigjoolswgrant: it used to be 4000+09:26
jmlam I ok to land a change that relies on subunit 0.0.4?09:26
bigjoolsI optimised it down to <100009:26
jmlmwhudson, yeah :)09:26
bigjoolsit's also f***ing hard to optimise09:26
stubWhich page is this?09:26
wgrantQueueItemsView09:27
* wgrant finds a particularly horrible example.09:27
wgranthttps://edge.launchpad.net/ubuntu/hardy/+queue?queue_state=3&queue_text=09:27
wgrantLook at that time.09:27
stubGot an example that won't timout on me ;)09:28
mwhudson1 → 30 of 128120 results09:28
mwhudsonthat doesn't seem like it's going to work well09:29
wgrantThat one has ~700 queries in 15-16 seconds.09:29
stubnm - it doesn't look suitable as a memcached test09:29
wgrantmwhudson: Why not? If it batches properly (which it does), it doesn't need to suck.09:29
mwhudsoni guess09:30
stubRetrieving the last 50 items from 100k ordered results usually requires materializing those results, sorting them and returning the final records.09:31
wgrantWell, where is the time spent in OOPS-1539ED198?09:31
wgrantIn the initial query?09:31
wgrantIt's a simple one like "SELECT PackageUpload.archive, PackageUpload.changesfile, PackageUpload.date_created, PackageUpload.distroseries, PackageUpload.id, PackageUpload.pocket, PackageUpload.signing_key, PackageUpload.status FROM PackageUpload WHERE packageupload.distroseries = 10 AND packageupload.archive IN (1, 12) AND packageupload.status IN (0) ORDER BY PackageUpload.id DESC LIMIT 8 OFFSET 0"09:32
wgrantstub: Is that going to be horrifically bad?09:32
bigjoolsthe page is returning a lot of results from a lot of different places.  I'd like to throw away the ORM queries and use storm.execute quite frankly09:32
stubIt can be very bad. Depends.09:33
bigjoolsit's the most complicated page I know of09:33
jmlbigjools, why would storm.execute be better than storm.find in this case?09:33
bigjoolsfewer queries09:33
jmlbigjools, really?09:33
wgrantstorm.find()s can become arbitrarily complex...09:34
wgrantNo need to resort to raw SQL.09:34
bigjoolsas I explained to jono in person, it's the property traversals that kill us09:35
wgrantNot if we emulate a prejoin.09:35
bigjools.execute or .find, whatever09:35
bigjoolsI disliked storm query syntax09:35
bigjoolserr dislike, present tense09:35
wgrantAlthough it appears that Storm can't really prejoin ReferenceSets :(09:35
stubwgrant: A zillion LibraryFileAlias retrievals - loading them one at a time doesn't help. Another zillion SourcePackagePublishingHistory requests, one at a time. Death by 1000 cuts.09:35
bigjoolsprejoins in Storm make my eyes bleed09:35
stubI wrote a helper for that.09:35
bigjoolsstub: exactly09:35
wgrantstub: Where is this helper?09:36
stubwgrant: lp/services/database/prejoin.py09:38
wgrantstub: Ahh, handy.09:38
stubDo we have a wiki page describing the current qa process and wot i should do with these qa- tags?09:50
stubnm - found it09:50
stubhttps://dev.launchpad.net/PolicyAndProcess/PreReleaseQAProcess/Experiment09:50
stubBut I don't understand 'when a bug is fixed in rcmode'09:51
jmlhmm.09:51
jmlso, now that I've got subunit in launchpad-developer-dependencies, do I need to create a new ec2 image?09:52
=== jpds_ is now known as jpds
jmlyes, apparently09:54
deryckMorning, all.10:01
jmlderyck, hi10:05
jmlhenninge, hello!10:05
henningeHi jml! ;)10:05
jmlhenninge, I want to be one of VALID_AMI_OWNERS10:06
jmlhenninge, I see that you are one of those10:06
jmlhenninge, how do I join the club10:06
henningejml: just add your number there10:06
jmlhenninge, which number?10:06
henningejml: AWS account number10:07
jmlhenninge, you mean the one in the form nnnn-nnnn-nnnn?10:07
jmlhenninge, mine starts with a zero10:08
henningejml: yes but without the -10:08
henningelet me see10:08
henningejml: leading 0 seems to be fine, Diogo's like that, too10:09
jmlhenninge, well, I'll see if it works for VALID_AMI_OWNERS, which seems to treat these things as numbers10:09
henningeoh10:10
jmlhenninge, ~/.ec2/aws_user -- should that have hyphens in it?10:10
henningejml: mine doesn't10:10
jmlhenninge, ok, thanks.-10:11
* jml tries10:12
henningegood luck, jml ;-)10:13
wgrantbigjools: So, I've so far cut the query count by 2/3.10:13
jmlmeh. I need to add subunit to the ppa.10:18
bigjoolswgrant: \o/10:21
bigjoolsis that using that helper?10:21
bigjoolsthe big problem was always with having lots of custom uploads on the queue, that wasn't optimised10:22
wgrantbigjools: No, that doesn't help for ReferenceSets, it seems.10:22
* jml thinks10:22
wgrantEven if the objects themselves are cached, retrieving a ReferenceSet makes a query to get all the object IDs.10:22
jmlmeh :(10:24
wgrantstub: Do you know any way around that?10:25
stubNo. To discover the results of a database query you need to ask the database.10:27
wgrantstub: Well, yes, but there's no reason I can see why one couldn't do that in single big query in a prejoinish sort of thing.10:29
stubSure10:29
wgrantBut I can't see a way to do that with Storm.10:29
stubstore.find( (Foo, Bar, Baz, Bing), ....) should do the big query10:30
stubAnd the prejoin helper can be used so you don't need to change callsites to handle the bigger list of results.10:30
wgrantThat will pre-cache all of the objects. But accessing a ReferenceSet will still make a query.10:31
stubI don't follow. Accessing the ReferenceSet makes a query because you need to ask the database for the results at some point.10:31
stubstore.find(...) doesn't issue a database query. Accessing it does.10:31
wgrantI can do a prejoin which will avoid further queries for Reference attribute accesses. I can also formulate a query which will calculate all of the ReferenceSets for all of my objects in one query.10:33
wgrantBut I cannot use the results of the second in a normal ReferenceSet access.10:33
wgrantSQLAlchemy can do eager loading of collections like this, even automatically.10:34
wgrantBut it appears that Storm cannot, even manually.10:34
wgrantThis makes me sad, and pages slow.10:34
stubI don't see why you 'cannot use the results of the second in a normal ReferenceSet access'.10:36
stubAre you trying to use it in a subquery or something?10:36
wgrantI have PackageUpload.(sources|builds|customfiles) and a horrible huge hierarchy underneath each.10:38
wgrantI have written a query manually to grab them all without making thousands of queries.10:38
wgrantBut even if I've preloaded all of the objects with that query, PackageUpload.sources[0] will still hit the DB. I want it to not. The way I am doing it now is by using a separate data structure and avoiding the ReferenceSet entirely.10:39
stubSo you materialized the list or something before calling PackageUpload.sources[0] ?10:40
wgrantI have a list equivalent to PackageUpload.sources, from my massive query.10:41
stubAnd is this a result set, or a materialized list?10:43
wgrantA materialized list.10:43
stubSo you might have thrashed the cache.10:43
stubIf you materialized 100k items, they won't all fit in Storms cache.10:44
stubErm... hang on...10:44
wgrantBut I haven't told it enough to cache the ReferenceSet.10:44
stubI think I'm confusing myself.10:44
wgrantI've just made an equivalent query myself.10:44
stubYou don't cache reference sets. You cache objects.10:44
wgrantRight.10:44
wgrantBut there's no reason I shouldn't be able to cache reference sets.10:45
stubYou did by materializing it10:45
wgrantI didn't materialize the ReferenceSet itself. I couldn't materialize them all in less than a lot of queries, so I created a parallel data structure which I *could* complete in one query.10:46
wgrantSo Storm is being obstructive here, forcing me to avoid the objects in order to get reasonable performance.10:48
jmlwgrant, that sounds like an argument for fixing storm.10:51
wgrantjml: Yes, that is my point :)10:51
jmlwgrant, good good. carry on.10:51
wgrantI was just wondering if it was already possible.10:51
wgrantIt appears to not be.10:51
wgrantWhich seems odd.10:51
stubI got confused - didn't click ReferenceSet rather than ResultSet10:52
wgrantAhh.10:52
stubSo you are building the equivalent of PackageUpload.sources, but have no way of telling Storm that your list should be used instead of PackageUpload.sources10:52
wgrantstub: Right.10:52
stubI assume 'packageupload.sources = my_list' doesn't work?10:53
* stub hasn't really used ReferenceSets10:53
wgrantstub: Ah, that does seem work (but requires relaxing of security proxies, and is really ugly, and there's no reason Storm can't do that itself).11:01
stubFirst step would be coming up with the syntax.11:03
stubDunno if the SQLAlchemy syntax can be stolen11:03
wgranthttp://www.sqlalchemy.org/docs/05/ormtutorial.html, search for 'eager'11:04
wgrantI'm not sure how Storm-appropriate that would be.11:04
wgrantAnd I'm particularly unsure on how to refer to deeper collections.11:05
wgrantAh, and that workaround won't work with Storm trunk.11:08
wgrantAssigning to a ReferenceSet will deliberately crash.11:09
stubThat looks like what I'd want 'prejoin' in Storm to be able to do, and eager is a better name (still sucky, but wtf does prejoin mean?)11:16
wgrantHeh.11:17
wgrantIt's interesting that Storm has a prejoin implementation -- but only in the SQLObject compat layer.11:17
bigjoolsI miss prejoins in SQLObj :/11:19
henningedanilos: I found out what my problem was.11:47
daniloshenninge, what was it?11:47
henningedanilos: the tarfile data was opened with mode "r|*" which is different from "r:*" in that it does not allow random access.11:47
henningedanilos: is there a special reason for using "r|*", like performance?11:48
* henninge was not aware of that difference.11:48
daniloshenninge, I don't know11:50
daniloshenninge, note that tarfiles are stream-based, so seeking around them is slow; is there any reason why you wouldn't re-open the file and start over?11:51
daniloshenninge, when I say "stream-based" I mean: "you have to go through the entire file to read all the file names" and "optimized for saving to and reading off tapes" :)11:52
henningedanilos: actually, the files are accessed in the right order but unless I use the iterator, I cannot access them.11:52
henningeI mean, I get the error.11:52
henningeeven with re-opening, I mean.11:53
daniloshenninge, oh, very, very interesting11:53
daniloshenninge, sounds like a bug in tarfile module then :)11:53
henningeyup11:55
henningedanilos: btw, the tarball I am working on is in memory (StringIO)11:59
daniloshenninge, right, that shouldn't make a big deal, seeks usually work pretty well in memory :)12:00
henningeshouldn't random access be just as cheap there as sequential access?12:00
daniloshenninge, it probably is, but code might not be optimized12:00
daniloshenninge, it should be easy to check if it makes any difference :)12:00
daniloshenninge, btw, have you tried doing a seek on StringIO yourself before re-opening?12:01
henningedanilos: no, I have not.12:01
henningebut it had crossed my mind12:01
daniloshenninge, anyway, at least confirm it's not seriously affecting performance by timing opening and listing files for a tarball with a big number of files12:02
daniloshenninge, if it's not outrageously different, go with the simplest solution; if it is, let's find better solutions :)12:02
henningedanilos: ok, let me see what I can do.12:03
daniloshenninge, fwiw, random-access might even be faster for tarfile access if implemented with some heuristics :)12:03
deryckadeuring, hi.  I took over Bug #531003 on the board, just to play with queries and follow up with bdmurray.12:05
mupBug #531003: searchTasks with hardware_is_linked_to_bug parameter times out regularly <oops> <ubuntu-qa> <Launchpad Bugs:Triaged> <https://launchpad.net/bugs/531003>12:05
adeuringderyck: ok12:05
deryckadeuring, like you said, though, I'm not sure I see a way to improve this.12:05
adeuringderyck: I should probably try to debug my memory. I might have thoufh about these timeouts some time ago, but can't remember any details...12:06
adeurings/thoufh/thought/12:07
deryckadeuring, bdmurray has debugged it's just the hardware_is_linked_to_bug option, which just adds the join.  So there's thay M2M table, but it's needed.  And how can you query that any more quickly?  I don't see a way.12:08
adeuringderyck: right...12:08
deryckand like you say, after caching, it works reasonably fast.12:09
=== matsubara-afk is now known as matsubara
danilosderyck, sometimes postgres chooses suboptimal joins as well12:13
danilosderyck, s/joins/query plans/12:13
danilosderyck, you can influence that with subselects usually12:13
deryckhe teases and leaves....12:16
deryckI don't suppose stub is around at this hour?12:40
* stub hides behind the couch12:41
deryckstub! I see you. :-)12:41
=== Ursinha-afk is now known as Ursinha
gary_posterderyck, I believe that bug 541637 is not a malone issue, but entirely a launchpadlib/webservice issue.  If you agree, I'll change things around one way or another so that launchpadlib and foundations are on the hook, not launchpadlib and malone.  Agree?13:18
mupBug #541637: searchTasks doesn't return all matching tasks?! <api> <launchpadlib :New> <Launchpad Bugs:New> <https://launchpad.net/bugs/541637>13:18
=== Chex_ is now known as chex
deryckgary_poster, yes, thanks!  I was going to ping you today about that one actually.13:19
gary_postercool, deryck, on it13:19
=== flacoste_afk is now known as flacoste
sinzuiEdwinGrubbs: bac: stand-up in 2 minutes13:35
barryis it a known bug that when you add a comment to a bug report in today's launchpad, you do not get a page updated with the comment, but only a weird text that says: [object Object]13:49
barry?13:49
barryreloading the page shows my comment13:49
sinzuibarry: I do not experience that issue. I think you got a timeout on the callback13:59
barrysinzui: ok.  i'll keep an eye on it and if it comes up again i'll file a bug14:03
adeuringstub: still around?14:13
=== NCommand1r is now known as NCommander
=== mbarnett` is now known as mbarnett
sinzuiAm I insane. Do I really see two identical WindmillTestCase classes defined in lp.testing?14:39
didrocksis someone available to finish reviewing my branch that has been first reviewed 10 days ago? https://code.edge.launchpad.net/~didrocks/launchpad/expose-sshkeys-bug-357235/+merge/2099515:04
=== henninge_ is now known as henninge
bigjoolsdidrocks: you're best asking in #launchpad-reviews15:29
didrocksbigjools: doing that now, thanks15:29
jml!!!15:41
jmlhttp://launchpadlibrarian.net/41290965/buildlog_ubuntu-hardy-i386.subunit_0.0.5-1~ppa1_FAILEDTOBUILD.txt.gz15:41
jmlmy life is strewn with cowpats from the devil's own satanic herd.15:42
persiaHave you considered going into the home fueling business?15:48
=== beuno is now known as beuno-lunch
barryjames_w: ping16:12
=== deryck is now known as deryck[lunch]
=== gary_poster is now known as gary-lunch
=== beuno-lunch is now known as beuno
=== EdwinGrubbs is now known as Edwin-lunch
=== Ursinha is now known as Ursinha-lunch
=== deryck[lunch] is now known as deryck
=== matsubara is now known as matsubara-lunch
=== matsubara-lunch is now known as matsubara
=== salgado is now known as salgado-upgradin
=== maxb_ is now known as maxb
sinzui gary-lunch: ping20:06
gary-lunchsinzui: oops, not been at lunch for quite awhile now20:07
=== gary-lunch is now known as gary_poster
sinzuigary_poster: I am trying to register a view in a test so that I test some yui testunit files, but my registration does not let me access http://launchpad:8085/+yui-unittest20:08
sinzuiThis is what I have tried: https://pastebin.canonical.com/29442/20:09
gary_posterlooking20:09
gary_postersinzui: everything looks fine to me.  If I were trying to make it work, the first thing I would do is try to be more promiscuous in my registration--that is, instead of (ILaunchpadRoot, IDefaultBrowserLayer) I might go for (Interface, IRequest).  If that failed, the next thing I might do is20:13
gary_postersee if my reading of the error is correct--IOW, if I am getting a component lookup error, is it for the object I registered, or is the registered object being found, and some of its code blowing up?20:14
gary_posterIn this case, maybe LaunchpadView actually does something interesting.20:14
gary_posterI'll also doublecheck the interface for registerAdapter to make sure order of arguments is correct, but it looks right, and I suspect you already did that double-checking.20:15
sinzuigary_poster: Well I am very relieved at your opinion and suggestion. I can try a general interface and a simpler view. The interfaces used are the same I saw in the debugger then +dotspecgraph registered.20:16
gary_postersinzui: ack, like I said, it didn't look wrong, but that's the kind of thing I'm suspicious of first20:17
=== salgado is now known as salgado-afk
=== matsubara is now known as matsubara-afk
wgrant        path_expression="string:+binaryhits/${binary_package_release/name}/${binary_package_release/version}/${binary_package_release/build/distroarchseries/architecturetag}/${day}/${country/iso3166code2|string:unknown}"22:04
wgrantHmmm.22:04
* maxb raises an eyebrow at no one complaining that lp-dev-deps is currently uninstallable on karmic22:12
wgrantAnybody around who can look at the traceback for OOPS-1539L2382?22:39
beunowgrant, sure22:48
beuno  LocationError: (None, 'filesize')22:48
beunowgrant, http://paste.ubuntu.com/398034/22:49
wgrantHuh.22:50
wgrantLooks like the librarian GC is being overzealous?22:51
maxbPoll for anyone who's listening: How much do you care about using versions that mention launchpad in the launchpad PPA, rather than generic ones like 0.0.5-1~ppa1 ?23:22
* wgrant likes having the PPA name in there, but doesn't really care.23:23
* maxb wonders if there's a ~launchpad member who could delete subunit 0.0.5-1~ppa1 (which FTBFS, so no binary packages exist) so it can be replaced with 0.0.5-1~hardy+launchpad123:25
beunomaxb, sure, point me to it23:27
maxbhttps://edge.launchpad.net/~launchpad/+archive/ppa/+delete-packages?field.name_filter=subunit&field.status_filter=published&field.series_filter=23:28
wgrantmaxb: Ah, you only have launchpad.Append, and that doesn't grant you deletion rights?23:28
wgrantThat's unfortunate.23:28
maxb(URL by construction, since I don't have permission to visit it)23:28
beunomaxb, nuked23:29
* maxb will upload a version that builds shortly23:29
beunoI'm off to dinner23:29
* maxb is more than slightly surprised that we've not needed dh7 in the launchpad ppa before23:45
=== jtv is now known as jtv-sick

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