/srv/irclogs.ubuntu.com/2012/06/15/#launchpad-dev.txt

wgrantStevenK: You have QA :)00:00
wgrantsinzui, benji: logs/ isn't having much luck -- it's been added and then accidentally removed twice this week. How'd each of your removals happen, so we can make it stick this time?00:02
StevenK% grep logs .bzrignore00:04
StevenKlogs/*00:04
StevenKwgrant: ^00:04
wgrantlogs/*00:04
wgrantNot logs00:04
StevenKBleh00:04
wgrantlogs isn't ignored00:04
benjiwgrant: heh00:04
StevenKwgrant: Not sure how to QA that branch00:04
benjiwgrant: I don't remember the circumstances of my removal (nor did I understand it at the time).00:05
benjiand I found the "!" pattern for .bzrignore that lets us ignore the contents of logs other than README.txt00:07
StevenKbenji: But logs/* is already ignored00:07
benjiStevenK: my understanding is that either order is important or negative patterns are higher priority00:08
benjiI may be mistaken, but if so, I don't see how the negative patterns accomplish much00:08
wgrantwallyworld: When landing the end of a pipe, it might be a good idea to adjust the commit message to cover the whole thing, not just the last branch.01:15
wgrantYour two megalandings have understated their actions by about a factor of 10 :)01:15
wallyworldit would be a very long message then01:15
wallyworldshouldn't all the commit messages along the way be aggregated? that would make sense to me01:16
wgrantlp-land is not designed for megalandings like that.01:16
wgrantSo you have to do it manually.01:16
wallyworldwgrant: could you possibly take a look at https://code.launchpad.net/~wallyworld/launchpad/improved-bugremovesubscriptions-job/+merge/11044702:34
wgrantwallyworld: of course.02:35
wallyworldthanks02:35
wallyworldit would be good to see if the queries run ok on dogfood so that we can see if it can be turned on for prod02:36
wgrantThey won't run OK, but I can make them run OK.02:36
wgrantIs this branch relatively final?02:36
wallyworldwell, unless the queries need fixing02:37
wgrantYeah, I mean you don't like plan additional constraints.02:37
wallyworldi think everything is covered funcionality  wise02:37
wallyworldi can add constraints if it will help02:37
wallyworldperformance02:37
wallyworldbut it's funcionally correct as is02:38
wgrantRight.02:39
wgrantAgreed.02:39
wallyworldi have no idea whether the current filtering on product/distro and info types as separate terms is better than an ap filter for example02:39
wgrantThe existing one is probably better atm.02:41
wgrantBut we can possibly gain a win from a GIN index on BTF.access_policies and filtering on that.02:41
wgrantI'll find out after lunch.;02:41
wallyworldok, hopefully we can get this turned on early next week i guess02:41
wgrantwallyworld: Have you played around with this in full locally?02:42
wgrantLast time I tried I filed 11 bugs.02:42
wgrantLooks like about half, and all the major ones, have been fixed.02:42
wallyworldi 've done some testing, mainly tried to get unit test coverage02:42
wgrantThe major omissions are triggering the jobs on information_type and target changes.02:42
wgrantOh, also creating AAGs when making a bug private. We haven't decided on rules for that.02:42
wallyworld? i thought that was covered02:42
wallyworldthe jobs are triggered on info type and target changes and there are tests for that02:43
wgrantOh, are they. That's handy.02:43
wgrantForgot that detail, apparently.02:43
wallyworldthat bit was never missing, unless i'm totally wrong02:43
wgrantYeah, you're right, I think.02:44
wallyworldso, creating AAG for bug -> private should be the last bit02:44
wgrantYeah02:44
wgrantBug #100936402:44
_mup_Bug #1009364: AccessArtifactGrants not created on bug privacy transitions without triggers <disclosure> <Launchpad itself:Triaged> < https://launchpad.net/bugs/1009364 >02:44
wgrantIs what I was thinking of.02:44
wallyworldyep02:44
wgrantwallyworld: Bug #1009363 also looks fixed now, since that job is gone.02:44
_mup_Bug #1009363: RemoveGranteeSubscriptionsJob._unsubscribe_pillar_artifacts has a slow reimplementation of bugtasksearch <disclosure> <tech-debt> <Launchpad itself:Triaged> < https://launchpad.net/bugs/1009363 >02:44
wallyworldyes02:45
wallyworldi'll link that bug to this branch02:45
wgrantAlthough it also probably applies to the RemoveBugSubscriptions, it's not quite as bad or gratuitous there.02:45
wallyworldnot any more02:45
wallyworldthat was fixed a couple of branches ago02:45
wgrantDo you have thoughts on bug #1009356? Pretty minor, not sure if it's easy.02:45
_mup_Bug #1009356: Sharing a subset of information types generates a subscription removal job for the others <disclosure> <Launchpad itself:Triaged> < https://launchpad.net/bugs/1009356 >02:45
wallyworldoh, it's harmless but unnecessary02:46
wgrantSure.02:46
wgrantMight not be worth avoiding.02:46
wgrantBut if it's a one-liner, might as well.02:46
wallyworldi can look at it,02:46
wgrantTo avoid all the extra jobs.02:46
wgrantr=me, anyway.02:47
wgrantThanks for fixing that.02:47
wallyworldso the AAG thing,  why do we want to create AAG for subscribers to the formerly public bug?02:47
wallyworldthans for the review02:48
wallyworldif the bug goes from public to private, then people who are not allowed to see it should have their subscriptions removed, those who can see it will have APG or AAG already, no?02:49
wgrantwallyworld: When it becomes private nobody will have an AAG.02:51
wgrantwallyworld: It's not clear who should have one.02:51
wgrantBut in the current implementation nobody will.l02:52
wgrantIncluding the person who is making it private.02:52
wallyworldthose who have an APG will be ok though02:52
wgrantSo eg. a reporter can't flip their bug to private if they misfile it as public.02:52
wallyworldso for now can we just create one for the key roles - reporter and person doing the flipping perhaps02:53
wgrantReporter isn't a key role.02:55
wgrantBut probably, yeah.02:55
wgrantWe almost need to make it explicit.02:55
wgrantWhich is why I was thinking we should just create one for all the subscribers.02:55
wallyworldas a reporter i think i should be able to see the bug02:55
wallyworldi think we should start narrow02:56
wgrantI forget what we do now.02:56
wgrantYou changed the behaviour last year, but I don't remember if it stuck.02:56
wallyworldi think it was bug supervisor and all direct subscribers, but am unsure02:56
wallyworldwhat do the triggers do?02:57
wgrantwallyworld: The triggers do subscription == visibility02:58
wgrantSo there's a 1-1 mapping.02:58
wgrantSo there's a grant for anyone that the app leaves a subscription for.02:59
wallyworlddo we know what our stakeholders expect for the new world order?02:59
wallyworldit seems dangerous to just convert all existing subscriptions03:00
wgrantThe stakeholders are likely to care much; they all want private projects, so they don't care about public->private03:00
wgrantwallyworld: It can't leak the bug any more than it has already leaked.03:00
wgrantBecause it was previously public.03:01
wallyworldbut new conversations will be invisible03:01
wgrantSure.03:01
wgrantAnd before you have the new conversation you should ensure that only people who should see the bug can see the bug.03:01
wallyworldso in that case we should just convert all existing direct subscriptions03:02
wgrantI think that's correct for now.03:02
wgrantIt's certainly correct for the underlying layer.03:02
wgrantI'm not sure what the application does currently.03:02
wgrantIt may already remove some of the subscriptions.03:02
wallyworldit may do, can't recall, i'll have a look03:02
wgrantwallyworld: :(03:52
wgrantLooks like I won't be filing 10 bugs about the jobs today.03:52
wgrantIt seems correct, apart from needing some query optimisation.03:52
wallyworldsome of those 10 were questionable03:53
wallyworldwhat query optimisation is needed?03:53
wallyworldoh shit, gotta duck out to drop off something before the office closes, biab03:54
wgrantwallyworld: A quick rewording from an IN to a JOIN gets it down to 10s for identifying subscriptions affected by removing a hypothetical ~ubuntu-bugcontrol grant to Ubuntu.04:15
wgrant(that's some 399500 subscriptions)04:15
wgrantSo that's quite acceptable.04:15
wgrantGiven that it's about the worst conceivable case.04:15
StevenKwgrant: http://pastebin.ubuntu.com/1041847/04:21
lifelesswgrant: thats not-inline with the webapp request though ?04:23
wgrantlifeless: No, this is a job.04:24
wgrantStevenK: It'd be nice to test the triggers, rather than just that the underlying function works.04:25
wgrantStevenK: This just tests the information_type UPDATE trigger.04:25
wgrantStevenK: You can probably test the AAG/APA triggers in about 3 lines.04:26
wgrantNo need for INSERT/DELETE really. Just a quick test to check that INSERTing each updates the columns.04:26
wgrantAlthough APA is a bit complicated, since we only expect one. So you'll need to UPDATE for the APA test.04:27
* StevenK stabs rhythmbox, and then twists the knife.04:29
StevenK2854 steven    20   0 9895m 5.3g  12m S    1 68.6  14:20.41 rhythmbox04:29
wgrant5.3G RSS?04:29
wgrantAnd 10G virt?04:30
wgrantSo it's swapping?04:30
StevenK8G of RAM, so it was swapping heavily04:30
wgrantYeah04:30
wgrantThank god for amd64.04:30
wgrantOr it wouldn't be able to get all the RAM it needs :P04:30
StevenKSo Quod Libet will randomly stop playing after a song finishes, and it looks like rhythmbox leaks like a sieve.04:32
StevenKwgrant: Three lines? Really?04:33
wgrantmakeBranch04:33
wgrantassertAccess04:33
wgrantmakeAccessArtifactGrant04:33
wgrantassertAccess04:34
wgrant4 lines04:34
StevenKSo a USERDATA branch, or PUBLIC?04:34
wgrantStevenK: It has to be private.04:44
StevenKwgrant: http://pastebin.ubuntu.com/1041889/04:57
wgrantStevenK: makeAccessArtifact should fail, since the branch should already have one.05:08
wgrantDoes it not?05:08
StevenKHm, not sure if I ran the tests before pasting.05:09
StevenKwgrant: It does not fail.05:09
wgrantThat is a matter of some concern.05:10
wgrantStevenK: See Branch.transitionToInformationType's _reconcileAccess call05:11
wgrantThat should be creating the AA05:11
StevenKwgrant: Hm, I see ....05:19
StevenKwgrant: How can I check if it has an AA?05:26
wgrantStevenK: I'd check postgres logs to see if you can see the INSERT05:27
wgrantBut if you want to programatically check, getUtility(IAccessArtifactSource).find([branch])05:28
StevenKINSERT INTO AccessArtifact (bug, branch) VALUES (NULL, 77) RETURNING AccessArtifact.id05:31
StevenKNot sure if that's my makeAA call05:31
StevenKartifacts = getUtility(IAccessArtifactSource).ensure([concrete])05:33
StevenKThat sounds like it will just return one if it exists ...05:33
wgrantStevenK: ensure creates any that are missing.05:34
StevenKwgrant: Hmmm, which does return one. That is most perplexing05:43
wgrant    "accessartifact__branch__key" UNIQUE, btree (branch) WHERE branch IS NOT NULL05:44
wgrantSo that's not the problem.05:44
StevenKwgrant: I have a 261K psql log you can grep through if you wish.05:45
StevenKChanging it to artifact = getUtility(IAccessArtifactSource).find([branch])[0]05:45
StevenKAlso has the test pass05:45
wgrantOh heh05:46
wgrantmakeAccessArtifact calls ensure05:46
wgrantThat explains it.05:46
StevenKThat was what I tried to say earlier, and failed.05:47
wgrantOh05:47
wgrantI misunderstood.05:47
wgrantI thought you meant that was part of _reconcileAccess05:47
StevenKwgrant: With that cleared up, are you happy with the tests?05:48
wgrantIf they pass, indeed.05:48
StevenKAll two of them05:48
wgrantThen it sounds reasonable.05:48
StevenKRan 2 tests with 0 failures and 0 errors in 0.539 seconds.05:48
StevenKwgrant: Thanks for all your help with this massive thing.05:56
StevenKstub: https://code.launchpad.net/~stevenk/launchpad/db-branch-new-access-policy/+merge/110464 would love a DB review.05:57
wgrantHah, not massive.05:57
StevenKwgrant: It's felt massive at times.05:58
StevenKIt's one of the largest DB patches I've done.05:58
stubI still keep getting 'Updating diff' on mps that already seem to have perfectly good diffs05:58
wgrantstub: I think it can take a while to go away.05:58
stubI thought I nuked comments.sql?06:01
wgrantWe don't apply it any more.06:02
wgrantBut it continues to exist.06:02
StevenKwallyworld: You have eight cards in QA-Landing, can you have a look?06:02
StevenKstub: comments.sql is still applied by make schema06:03
stubIt isn't on production anymore.06:03
wgrantRight, that's what I meant.06:03
stubRight. Thought I tossed it from dev too along with trusted.sql06:04
wgrantI think trusted.sql might still be applied, it's just empty.06:04
wgrantEven on prod06:04
wgrantYeah06:04
stubI'll leave nuking comments.sql for someone who needs the LOC :)06:04
StevenK% loc-contributions 'Ian Booth'06:06
StevenK1253506:06
wgrantThat's what you get for writing code.06:07
StevenKI've been writing code, and I'm at 47306:08
StevenKThis DB branch will probably push me to 70006:08
StevenKwgrant: You're only at -2806:08
wgrantHuh06:10
wgrantOh06:10
wgrantI'll get the blame for all the DB patches.06:10
wgrantSince I do the merge.06:10
StevenKThat's a bit mean.06:11
wallyworldStevenK: they are all in progress06:13
wallyworldbut will be moved after the next bb run hopefully06:14
StevenKwallyworld: We've had three deployments in the past two days, I'd hope some of them are done. :-(06:15
wgrantMost of them were in the pipe that I reviewed yesterday06:15
wallyworldStevenK: sure, but my pipe only just got through ec206:15
wallyworldthat one is landing now06:15
wallyworldi had to fix a test failure this morning06:15
wgrantNeed covering indices :(06:17
StevenKstub: How is the review?06:26
stubgoing06:26
stubStevenK: It looks fine. I haven't had time to fully grok it for bugs, but there are tests for that.06:31
stubStevenK: You want to land this today?06:31
StevenKstub: I think the FDT queue is empty, so this could hopefully deploy Monday night06:31
stubOk. wgrant has already gone over the logic?06:32
wgrantI wrote it.06:32
stubok. r=stub. I'll go over it again later but it seems fine.06:34
wgrantWell, I gave a draft to StevenK and he polished it up. It seems good to me.06:34
=== jtv1 is now known as jtv
stubyer, I just need to grok the logic more to see if I can come up with any missed edge cases. What is there seems fine.06:35
wgrantMost of the non-trivial logic is just generalised from the existing bug functions.06:35
wgrantwallyworld: If you're still around, you're probably well-placed to consider https://code.launchpad.net/~wgrant/launchpad/improved-bugremovesubscriptions-job/+merge/11048007:24
wallyworldwgrant: looking07:24
wgrantFeel free to object to the repr changes.07:25
wgrantBut I think we need something more detailed than we have now.07:25
wallyworldwgrant: i did the join in my current branch, i'll back it out07:25
wallyworldthe repr changes are fine, i initially just wanted to get the jobs working. there were issues with repr not being correct for derived classes so i left them generic initially07:26
wgrantYep07:26
lifelessspeaking of security07:26
lifelesshttp://blog.xen.org/index.php/2012/06/13/the-intel-sysret-privilege-escalation/07:26
lifelessshould give us chills07:26
wgrantYeah, that was a pretty good one.07:26
wgrantAMD invented that instruction07:27
wgrantSo I'm pretty sure Intel's implementation is just buggy07:27
lifelessdifferently valid ?07:29
wallyworldwgrant: do we need the distinct=true07:29
wgrantwallyworld: Yes, since BTF can have multiple rows per bug.07:29
wgrantlifeless: Well07:29
wgrantlifeless: Intel's definition doesn't make much sense.07:29
wgrantlifeless: And EM64T intended to be compatible with AMD64.07:29
wgrantOh07:32
wgrantThat article actually has a section on that sort of thing07:32
wallyworldwgrant: r=me, thanks. i'll have the aag one finished after soccer later tonight, i'll get yoo to review07:32
wgrantwallyworld: Thanks.07:33
wgrantAnd will do.07:33
lifelessdid you see http://io9.com/5918453/cooked-squid-inseminates-womans-tongue-cheek-and-gums ?07:35
wgrantHeh07:36
lifelessweird shit07:37
adeuringgood morning07:41
=== Gwaihir_ is now known as Gwaihir
=== Gwaihir is now known as Guest34734
=== almaisan-away is now known as al-maisan
=== Gwaihir_ is now known as Gwaihir
=== adeuring changed the topic of #launchpad-dev to: http://dev.launchpad.net/ | Welcome our new intern: ivory | On call reviewer: adeuring | Firefighting: - | Critical bugs: 3.47*10^2
cjwatsonlifeless: the-intel-sysret-privilege-escalation> I suspect you will enjoy the discussion about the disclosure process, when that comes out08:53
StevenKHow do you file a bug about a instruction set.08:55
=== al-maisan is now known as almaisan-away
cjwatsonWhy does contents-generation generate its own dists/ rather than copying the most recent published version, anyway?  I get why it has a separate dists/, but I don't really see why it has to go to the effort of generating its own.09:25
cjwatsonOh, maybe it's just hard to get apt-ftparchive not to do so.09:28
wgrantBecause I hate apt-ftparchive.09:29
wgrantBut yeah, it's probably difficult to tell it otherwise.09:30
wgrantOr was in 2006.09:31
cjwatsonIt takes it 100+ minutes to generate all the Packages and Sources again, so avoiding that would be a nice improvement.09:32
cjwatsonThen Contents takes 90 minutes.09:33
* cjwatson files a bug.09:33
wgrantOh09:33
wgrantIt doesn't preserve?09:33
cjwatsonNot so you'd notice.09:34
wgrantHeh09:34
czajkowskiI love cjwatson bugs, as I know they are never going to be invalid or dupes (in most cases)09:35
czajkowskiso I can traige them easily09:35
jmlheh09:37
czajkowskijml: less so yours :s09:37
jmlthat's cos I live on the edge, man09:37
jmlmy stylez are too intense for the mainstream09:38
czajkowskiyes thats the reason :)09:38
jmlsee what I did there? I put a 'z' in stylez. Backatcha!09:38
czajkowskilol09:38
czajkowskiivory: you're really making progress09:56
ivoryczajkowski: i feel like i learned more useful things in this week than in 12 years of school :)09:58
czajkowskiivory: excellent!09:59
jmlivory: :D10:07
jmlopen source hacking ftw10:08
jmlI uploaded a package to a PPA that I accidentally made private. I then create a public PPA and uploaded that same package to it.10:11
=== matsubara is now known as matsubara-lunch
jmlHowever, https://launchpad.net/~jml/+archive/consumer-apps-tools has no record of any build or upload, and when I try to dput again I get told that Package has already been uploaded to ppa on ppa.launchpad.net10:12
jmlNothing more to do for create-usc-ppa_0.1_source.changes10:12
jmlwhat's going on?10:12
wgrantjml: dput -f10:13
jmlwgrant: why does LP think it's already uploaded?10:13
wgrantjml: dput (for not very good reasons) creates a .upload file locally when it completes an upload.10:13
wgrantLP doesn't.10:13
wgrantThat's dput10:13
jmlahh.10:13
wgrantI have a theory that it was a feature added just to confuse people.10:14
jmlmy brain, she grows!10:14
czajkowskiwgrant: you don't say!10:14
jelmerwgrant: is there another explanation for those files?10:18
wgrantHah10:19
jamI'm trying to add a simple 'does the script load' sort of smoketest for the fix-translations script (I'm also adding it to the launchpad scripts/ folder). Can anyone point me to where that test should live?10:28
jamI guess I see some doc tests for 'copy-translations-from-parent' script under: lib/lp/translations/doc/...10:29
jamor maybe that isn't a doctest10:30
jamno, they are10:30
wgrantjam: lib/lp/services/scripts/tests/test_all_scripts.py may be of interest10:32
jamwgrant: thanks, that looks like the smoke test I wante10:33
jamwanted10:33
StevenKwgrant: db-devel r1168310:52
jmlnyah ah ah ah ah! my patch got into this run of buildbot10:52
jmlnow I'll get results before the end of my working day10:52
StevenKjml: Lies.10:52
wgrantStevenK: Excellent.10:52
wgrantMonday it is.10:52
StevenKIt has missed buildbot by about 15 minutes, butmeh.10:53
wgrantIt has nearly three days.10:53
StevenKYes, hence 'meh' :-)10:53
=== matsubara-lunch is now known as matsubara
jmloh right.11:09
jmlI can't seem to use the API against launchpad.dev11:09
jmlI get an error about SSL.11:09
wgrantYeah, cert verification will break that.11:09
jmlhttplib2.SSLHandshakeError: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed11:10
jmlwgrant: is there a work around?11:10
wgrantI either hack launchpadlib to not verify the cert, or generate a new cert for launchpad.dev and tell it to trust that.11:10
cjwatsonI often end up hacking httplib2.11:10
cjwatson(search for disable_ssl and change False defaults to True)11:10
cjwatsonI wish there were an environment variable override.11:10
cjwatsondogfood has the same problem.11:11
jmlwgrant, cjwatson: thanks.11:11
wgrantjml: In lazr.restfulclient._browser.RestfulHttp.__init__, add disable_ssl_certificate_validation=True to the super call11:13
jmlwgrant: even better, thanks.11:14
cjwatsonThere are three sites you need to change, IME.11:17
cjwatsonI always forget the full list.11:17
cjwatsonWhich is why I've started editing httplib2 instead.11:17
wgrantYeah11:17
wgrantTrial and error works for me...11:17
cjwatsonBecause not all the call sites are in the same file.11:17
wgrantYep11:17
wgrantjml: That's cheating.11:23
jmlwgrant: it's not cheating if you win.11:24
jmlwgrant: anyway, I haven't tested at all, or written automated tests, and it needs a comment and I can't find those other call sites you mentioned.11:24
wgrantI don't remember what they look like.11:25
wgrantIt's just a matter of killing things until you run out of tracebacks.11:25
jmlyeah. I'll poke at that.11:27
jmlalthough I really need to move on from LP hacking to my next project.11:27
* jml has lunch instead11:28
czajkowskiwgrant: any idea what back end project this belong so11:31
czajkowski12:30 < popey> if you search in the video lens, it goes off to that website to get results11:31
czajkowski12:30 < popey> http://videosearch.ubuntu.com/v0/search/11:31
czajkowski12:30 < popey> see^^11:31
czajkowski12:30 < popey> and AIUI that backend is in lp somewhere, but I dunno what it's called11:31
popeyit's okay I'll ask u1 people11:34
wgrantpopey: I think that's candiru11:36
popeynice timing!11:36
wgrantBut don't quote me on that.11:36
popey12:36:22 < popey> found it!11:36
popey12:36:23 < popey> https://launchpad.net/candiru11:36
popey:D11:36
wgrantHeh11:36
popeythank you.11:36
czajkowskipopey: I di say the only person that might know would be wgrant11:36
czajkowski*did11:37
popeyhehe11:37
benjibac: I just noticed your message.  So the tests try to capture sys.stdout but now they should capture sys.__stdout__, right?11:59
nigelbHow the hell did wgrant reach -18281 :)11:59
wgrantHm?12:01
wgrantThat sounds off by a factor of 1012:02
wgrantor more12:02
wgrantMaybe in my all-time commit history.12:02
wgrantBut not since the policy was introduced...12:02
nigelbI mean.... you're higher than StevenK by an order of magnitude12:02
wgrantOh12:02
wgrantThat was indeed from before the policy.12:03
wgrantThat explains it.12:03
jmlwgrant: oh yeah, two things12:20
jmlremoving the debbugs db from the tree12:21
wgrantYay12:21
wgrantKill12:21
wgrantBut how?12:21
jmlalso, rolling back other people's commits12:21
wgrantOh, did I delete it already?12:21
wgrantThat's right, I deleted a duplicate copy.12:21
jmlas in, those are two things you did that inflated your pre-policy score12:21
jmlthe debbugs db most significantly12:21
wgrantThere's still one copy lurking there.12:21
jmlright.12:21
=== olli_ is now known as olli
deryckabentley, adeuring, ivory -- let's try this:  https://plus.google.com/hangouts/_/62374aa6d5f5280d63ca32c5288e194fd3ed8ba5?authuser=0&hl=en14:04
=== bac changed the topic of #launchpad-dev to: http://dev.launchpad.net/ | Welcome our new intern: ivory | On call reviewer: adeuring, bac | Firefighting: - | Critical bugs: 3.47*10^2
=== Gwaihir is now known as Guest56170
=== matsubara is now known as matsubara-afk
=== salgado is now known as salgado-lunch
timrcengineering trying to look at a failed  build log for a package with tildes in the version must manually encode the tilde and this method apparently only works in Firefox as Chrome does not allow you to do this? For packages with tildes is there a way we can provide an alternative link with the filename hashed?17:29
=== salgado-lunch is now known as salgado
sinzuiI think I have finally found a way to make sprite links that work properly in all browsers18:47
sinzuiI see my copy of " YUI 3 Cookbook" has finally shipped.18:57
rick_hsinzui: just downloaded that to the kindle last night myself19:00
sinzuirick_h, It was not available two weeks ago when I checked. I don't want to dead tree19:01
rick_hsinzui: ah, yea just saw it when davglass posted it to twitter that the book arrived19:02
rick_hbad thing about the kindle setup is you can't 'wishlist' it like a paper version so have to wait19:02
rick_hpre-order that is19:03
sinzui:/19:04
sinzuiI now hope the book is not that good so I am not tempted to buy it again for my nook19:04
rick_hheh, we'll see. Hopefully start digging into it tonight.19:05
rick_hit is oreilly, you can upgrade on their end for $519:05
rick_hand get epub/pdf/mobi19:05
rick_hhttp://oreilly.com/register/?CMP=PAC-8JY29619023019:05
* sinzui looks19:13
lifelesscjwatson: oh? I shall look out for it19:38
=== timrc is now known as timrc-exercise
timrc-exercisesedentary lifestyle is starting to show20:30
=== adeuring changed the topic of #launchpad-dev to: http://dev.launchpad.net/ | Welcome our new intern: ivory | On call reviewer: bac | Firefighting: - | Critical bugs: 3.47*10^2
=== salgado is now known as salgado-brb
=== salgado-brb is now known as salgado
=== salgado is now known as salgado-brb
=== timrc-exercise is now known as timrc
wgranttimrc: You don't have to manually encode the tilde. You just have to use Firefox to click the link.23:46
timrcwgrant, that didn't work for me23:46
timrcwgrant, not in FF 13.0 at least23:46
wgranttimrc: The launchpad.net link, not the launchpadlibrarian.net link23:46
wgrantChromium mangles during the redirect.23:46
timrcwgrant, let me try again, I believe that didn't work23:46
timrcwgrant, ah, it does work from the launchpad.net link (I guess I hadn't tried since I wasn't logged in via FF)23:48
wgrantYeah23:48
wgrantWe send the link with ~ encoded.23:48
wgrantChromium decodes it during the redirect.23:49
wgrantSo copying the URL out of the address bar gets the broken one.23:49

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