/srv/irclogs.ubuntu.com/2011/04/01/#launchpad-dev.txt

wgrantwallyworld: Hmm, you left the testtools addition in when you merged?00:18
wallyworldwgrant: yes. bin/test failed to run properly without it00:18
wallyworldwgrant: atm i'm waiting on launchpadlib to build so i can run the upload script00:19
wgrantGreat.00:19
bacwgrant: can you connect to anything coming out of the data center?  it is dead to me.00:49
bacspm: ^^00:51
wgrantbac: WFM00:51
spmwfm, what does mtr stay?00:51
wgrantTerribly slow.00:51
wgrantLike 600ms.00:51
wgrantHm. Lots of that is within Optus, though.00:51
wgrantSo it's fine.00:51
baclp.net, irc.c.com, imap -- all ead00:51
spmseems about the same for me. you're on optus tho = so cause and effect00:51
bacdead00:51
bacwgrant: wfm?00:51
wgrantbac: Works for me.00:52
spmyeah. same for me. 330ms00:52
bacok.  so perhaps it is just the transatlantic pipe00:52
wgrantBack down to 320ms now.00:52
spmbac: we go via the USA, fwiw.00:52
wgrantbac: Well, except that my route is via the US (L3)00:52
baceven better, perhaps just my isp00:52
spmsydney -> lax ->00:52
spmwgrant: tho interestingly, I'm staying internode routers right thru to london. curious.00:53
spm9. gi0-0-1.bdr1.lon1.internode.on.net00:54
wgrantI didn't know they had their own routers there.00:54
spmneither did I. must be a new thing. might ping Mark and ask.00:54
wgrantThat's pretty nice.00:54
spmI stick iwth internode for many reasons; knowing their router god, who's a damn nice guy; is but one of them :-)00:56
baci can only get as far as atlanta before traceroute shows it dying.  best to call it a day then.00:56
spmmaybe atlanta has been nuked?00:57
lifelesswheee, I can see why https://bugs.launchpad.net/bugs/cve/2010-4080/+index was having trouble rendering01:00
wgrantspm: I've wanted to switch to Internode for a long time, but DSL here is bad :/01:01
wgrantlifeless: Uh, yeah.01:01
lifeless12 pages01:01
spmwgrant: NBN will fix it01:01
wgrantIndeed.01:01
spmbac: looks like you were'nt alone. see a few folks have been impacted.01:02
wallyworldgary_poster: are you able to give me permission to register a new lazr.restful release on pypi?01:08
wallyworldwgrant: i'm not sure what to do with the natty source package side of things for the new release01:10
wgrantwallyworld: Is lazr.restful packaged?01:11
wgrantHuh, so it is.01:11
wgrantBut it seems to be prehistoric.01:12
wgrantSo ignore it.01:12
wallyworldwgrant: ok. i had to upload the tarball by hand because i couldn't get the uplaod script to run properly. that's for another day01:12
wallyworldwgrant: any idea why the 0.18.1 milestone is not showing up on the timeline?01:13
wgrantwallyworld: Some of the timelines are cached.01:13
wallyworldwhat's the cache refresh interval?01:13
wgrantHuh.01:13
wgrantSomething strange is going on here.01:13
=== jcsackett changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | https://code.launchpad.net/launchpad-project/+activereviews
wgrantIt's not showing up in the milestone listing either, but it is in the release listing...01:15
wgranthttps://launchpad.net/lazr.restful/+series01:15
wallyworldwgrant:  look at the bottom :-)01:15
wallyworldwgrant: it's because i entered the release date01:16
wgrantBottom of where?01:16
wallyworldwgrant: sorry. wrong url. https://launchpad.net/lazr.restful/+milestones01:17
wallyworldwgrant: but 0.18.1 is on the +series url for me01:17
wallyworldwgrant: ah, no its not01:18
wgrantCode time.01:18
wallyworldwgrant: i think it's got the ordering wrong because of the release date being set for 0.18.1 and not the others01:19
wgrantAh.01:20
wgrantCould be.01:20
wgrantThe release data is set on the rest, but the target date is not.01:21
wgrantI removed the target date and now it's showing in the timeline.01:21
wgrantAnd bypassing the cache now shows it everywhere else.01:21
StevenKwgrant: Have you seen the stable->db-devel conflict, or shall I fix?01:23
wgrantStevenK: I already fixed one this morning.01:24
wgrantAnd there were two or three fixed yesterday.01:24
wgrantIs there another?01:24
wgrantNo.01:24
StevenKwgrant: Ah, you already handled the garbo one?01:25
wgrantIf it's not spamming more than every 20 minutes, it's fixed :)01:25
wgrantYes.01:25
pooliedoes jc's recent proposal <https://code.launchpad.net/~jcsackett/launchpad/apparently-we-support-basic-auth/+merge/55845> mean lp actually will support basic auth?01:26
thumperno01:27
thumperI'm pretty sure basic auth is only supported in tests01:27
wgrantIt does support basic auth.01:27
thumperin order to get windmill logged in without openid01:27
wgrantBut we need to delete it.01:27
thumperthe zcml to configure basic auth is only in the testrunner profile01:28
thumperAFAIK01:28
poolieok01:28
wgrantAre you sure? It is actively OOPSing on production and IIRC it works in the past...01:28
wgrantBut it won't for long :)01:28
poolie:/01:28
thumperreally?01:29
thumperok01:29
wgrantpoolie: Why?01:29
thumperI've not tried01:29
poolieon the api it seems to just be ignored01:29
wgrantpoolie: Right, it's not supported by the API.01:29
wgrantThat uses different auth.01:29
pooliewgrant, i think it's a good model for some api users01:29
poolieit would shortcircuit some of the flying circus about getting credentials01:29
wgrantpoolie: Why?01:29
wgrantWell, LP doesn't have passwords any more.01:30
pooliespecifically the text mode/server case01:30
wgrantSo it can't use basic auth.01:30
pooliefrom the inside, no, you don't; from the outside obviously you do01:30
poolielp is tied 1:1 with a password database01:30
wgrantAssuming that we make launchpadlib better, what's wrong with OAuth?01:30
wgrantpoolie: Yes, and that is stupid.01:31
wgrantAnd an awful, awful hack.01:31
pooliethe main problem with oauth is that it pretty much requires an interactive graphical browser01:31
pooliebut this is an implementation problem not an essential problem01:31
wgrantIt doesn't.01:31
wgrantIt requires that you somehow navigate to that page.01:31
wgrantIt can be done on any host, but *should* work in text browsers anyway.01:32
poolieyou could implement something in lplib that takes a username and passowrd password and gives back a token01:32
wgrantThat's been rejected.01:32
wgrantThe policy is that your password must only be given to the SSO UI.01:32
wallyworldwgrant: i'm coming in late to this discussion, but with firefox 4, you no longer get that annoying authorisation dialog pop up when running windmill tests01:33
wgrantwallyworld: I saw your fixes.. does it actually work with 4 now?01:33
wgrantIt crashed terribly when I last looked, but that was some weeks ago.01:33
wallyworldwgrant: *almost*. there's a few tests failing due to some keypress event handler weirdness01:33
wgrantpoolie: While LP doesn't maintain SSO any more, I think the policy is mostly sane.01:33
wgrantHmm. Except that there is now the desktop SSO client.01:34
wgrantSo maybe it has changed.01:34
wgrantBut still, I don't think launchpadlib is the place.01:34
pooliethat policy seems almost superstitious01:34
wgrantIf people are having issues opening the URL that it gives, then we should fix that.01:34
poolieas if there is a difference between showing a form running in lynx, and showing the same forms in controls drawn by the application itself01:34
lifelesswgrant: the oopses in prod fro base64 are bad filebug data attachments01:34
wgrantlifeless: Ah.01:35
poolieor in fact a captive webkit form is an even better example01:35
wgrantpoolie: Why would you use lynx instead of your local browser?01:35
wgrantUnless you're using launchpadlib from a server console.01:35
poolieyes, that01:35
wgrantIn which case you're more than likely doing it wrong.01:35
poolieso, to back up01:36
wallyworldthumper: how's natty going?01:36
pooliehow are people to get api credentials onho a server?01:36
poolie*onto01:36
wgrantpoolie: launchpadlib gives a URL. They open the URL in their desktop browser.01:36
gary_posterwallyworld, would you still like that pypi permission?01:36
* gary_poster just asked that question on #clojure. oops.01:36
wallyworldgary_poster: yes please. there's a lazr.restful 0.18.1 release to upload01:37
gary_postergot it.  are you "wallyworld" there?01:37
thumperwallyworld: stopped with unity as I couldn't get any work done01:37
wallyworldgary_poster: yeah01:37
gary_posterk01:37
thumpermay poke it with a stick again later01:37
lifelessgary_poster: how do you like it?01:37
wgrantthumper: Sounds like you have a big job in a couple of weeks :P01:37
wallyworldthumper: ah, but i wouldn't use Unity. KDE Rulez!01:37
pooliehm, i guess so01:37
poolieso lplib should not try to open a browser in that case01:37
thumperwgrant: yeah, seems so01:38
wgrantpoolie: Does it try to open a non-X browser? That's somewhat insane.01:38
gary_posterlifeless, I like it quite a bit.  It's been four or five months since I actually played with it though. :-/01:38
lifelesswgrant: w3m01:38
lifelesswgrant: its *why* we fixed01:38
lifeless(not saying thats sane, just history)01:38
pooliei think it still does; imbw01:39
pooliethe other case i've hit this is when trying to file bug reports from a machine with no working k01:39
gary_posterwallyworld you have the POWER01:39
poolie*x01:39
pooliebut that might be too much of an edge case01:39
wgrantSo, I don't want to be giving my Ubuntu SSO password to arbitrary remote servers. (I also don't want to be giving them authenticated Launchpad tokenas at the moment, since they have unlimited scope, but that's a separate issue)01:39
lifelesswe explicitly support that; login with w3m01:39
wallyworldgary_poster: awesome thanks. why am i now thinking of spiderman. "with great power comes great responsibility"01:40
gary_posterwallyworld, :-) go save the world, man01:40
poolieanyhow, this is fine01:40
pooliei just wondered what the patch was about01:40
wallyworldgary_poster: i'm saving the world one windows installation at a time :-)01:41
poolielifeless, so you're saying lplib should not launch w3m by default, but ... should give an option or something?01:41
poolieor i should retype the url on a different console?01:41
gary_posterwallyworld, lol, sounds like a good plan01:41
gary_posterhave a great day/night/etc., everyone!01:42
lifelesspoolie: I'm saying we support logging in using w3m so folk on server consoles can report bugs using apport01:42
lifelessI think the launchpadlib story has gotten convoluted with different scenarios and use cases over time and could benefit from a ground up refresh; however its extremely low priority given our critical bug list01:43
pooliei agree on both counts01:43
wgrantDefinitely.01:43
wallyworldwgrant: lazr.restful up on pypi now :-)01:44
wgrantwallyworld: Great! Shall I handle the upgrade?01:44
wallyworldwgrant: you mean to lp versions.cfg?01:44
wgrantYeah.01:44
lifelesswhich is of course a bit circular given that we choose what defines critical :P01:44
wgrantSince I have immediate need for it.01:44
wallyworldwgrant: i've already uploaded to download-cache and i've got a mp that should be ready to go but needs a final +101:45
lifelesspoolie: btw you r oops on ~mbp/+branches01:45
wallyworldhttps://code.launchpad.net/~wallyworld/launchpad/show-ajax-notifications/+merge/5434201:45
wgrantwallyworld: Ah, great.01:45
lifelesspoolie: different bug; cold cache impact of a query examining every bug branch link you ever made01:45
lifelessthumper: wgrant: which team is on CHR this week ?01:46
pooliethe one i mentioned yesterday?01:46
poolieor maybe filed01:46
wgrantwallyworld: Are the notifications always correctly escaped?01:46
wgrantlifeless: thumper's, I think, but they aren't really their own any more...01:46
lifelessalso01:46
lifelesswow01:46
lifelesshttps://bugs.launchpad.net/launchpad/+filebug does an ajax request01:46
* thumper shrugs 01:46
* thumper looks at wallyworld01:46
lifelesswgrant: so I ask because we have lots of untriaged bugs01:47
thumperwallyworld: care to triage?01:47
wallyworldwgrant: it depends. it pulls the notifications from the request so however they are put there....01:47
wallyworldthumper: ok01:47
wgrantwallyworld: OK, at the moment addNotification escapes them if necessary. So it's OK.01:49
wallyworldwgrant: that's what i thought01:50
wallyworldwgrant: but given all the holes lately, i wasn't confident to say "yes" to your question :-)01:50
wgrantHeh01:50
* wgrant mauls IE.01:51
lifelesswgrant: we need to rollback01:54
wgrantlifeless: What's regressed?01:54
lifelesswgrant: go to https://bugs.launchpad.net/launchpad/+bug/746866 and edit the description using ajax01:54
_mup_Bug #746866: Person:+branches timeout: sometimes-slow bug-branch link query <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/746866 >01:54
lifelesswgrant: make a trivial change - extra space at the end or something01:55
wgrantEep. wallyworld ^^01:55
wgrantThe saved data is OK, FWIW.01:56
* wallyworld looks01:56
wgrantwallyworld: It uses 'undefined' as the new description representation.01:56
wgrantHmm. Is this the one widget which uses _defaultFormatter for HTML? :)01:57
wallyworldoh bollocks01:57
wallyworldit worked fine for blueprints etc on qastaging i think01:59
wallyworldwgrant: yes, believe so01:59
wgrantwallyworld: Yeah, I QAd all the blueprint widgets and a few things on bugs.02:00
wgrantBlueprint description worked fine, but I mustn't have checked bug descriptions.02:00
wallyworldwgrant: me too. i checked a few other places and it looked good02:01
wgrantwallyworld: Can you see exactly what's going on here?02:01
wgrantAh, nevermind, we missed the buildbot run.02:01
wallyworldwgrant: not yet. looking at qastaging02:01
poolielifeless, is "loses your data" enough to bump bug 735290 to critical?02:02
_mup_Bug #735290: changing Project drop down in project group +filebug loses all your work <ajax> <bugs> <Launchpad itself:Triaged> < https://launchpad.net/bugs/735290 >02:02
poolieit's basically as bad as an oops02:02
poolieindeed, worse, because you can retry an oops, but you can't retry this02:03
poolies//retry a POST02:03
lifelesspoolie: I don't think so02:04
poolie:(02:06
pooliefair enough02:06
poolieit's awful when it happens though02:06
lifelessit is02:08
wgrantwallyworld: Huh, it seems to work OK locally.02:08
lifelessunlike all the oopses and javascript fails, its not a complete blocker02:08
wallyworldwgrant: yeah, i can't see in the code what's wrong02:08
lifelessI suggest taking those keys off your keyboard :)02:08
wallyworldwgrant: i was just about to run it up02:08
wgrantOh, it helps if my copy of devel is up to date.02:10
wgrantstable was, but not devel.02:10
wgrantFail.02:10
wgrantwallyworld: Is it because a Node doesn't have an innerHTML?02:11
wgrantStill waiting for new devel to build.02:12
wallyworldwgrant: nodes should all have that. which bit of code do you mean?02:12
wgrantHm, yeah, that's it.02:13
poolielifeless, lp may be getting to the point where fixing bugs like this is more important to user experience than making it faster02:14
wgrantNow, how do I stringify a Node...02:14
wgrantwallyworld: I have a hack that works.02:24
wgrantI presume there's a more direct way.02:24
wgrant-            return result.getHTML(attribute).get('innerHTML');02:24
wgrant+            return Y.Node.create('<p/>').append(result.getHTML(attribute)).getContent();02:24
wgrantI couldn't see a way to get a string representation directly.02:24
wallyworldwgrant: i'm trying something atm. give me a minute02:24
wgrantSo, erm, bugs and blueprints use different AJAX textarea widgets?02:25
wgrantI wasn't aware we had more than one :/02:26
lifelesspoolie: perhaps02:26
lifelesspoolie: I think there is great value in actually reaching a goal02:27
lifelesspoolie: it will take considerable time to turn around the perception that lp is slow02:27
lifelesspoolie: firstly we need to make it not slow, and then we need to keep it that way for a while ;)02:27
wgrant(Windmill didn't catch this breakage, FWIW)02:27
lifelessbooyah02:29
lifelesshttps://bugs.staging.launchpad.net/ubuntu02:30
lifelessits not quite subsecond02:30
lifelessbut not terribly far off02:30
wgrantI am disappoint.02:30
poolieyeah, i do also agree with hammering it thoroughly flat02:30
pooliejust sayin02:30
wallyworldwgrant: this is what we want02:32
wallyworld-      return Y.Node.create(value);02:32
wallyworld+      var result = Y.Node.create("<span/>");02:32
wallyworld+      result.setContent(value);02:32
wallyworld+      return result;02:32
wgrantwallyworld: How is that different?02:33
wgrantApart from adding another layer, it looks like it should be the same.02:33
wgrantOh.02:33
wgrantDoes it get an innerHTML if it's a single element, whereas this is a sequence of <p>s?02:33
wallyworldwgrant: it's done in the getHTML method, not the _defaultFormatter method02:34
wallyworldwgrant: i think the getHTML method was constructing the node incorrectly02:34
wallyworldwith the above change, there's no need to change _defaultFormatter02:34
lifelessI consider this timing a success: 03976-04169@SQL-launchpad-main-master SELECT BugTask.assignee, BugTask02:35
wgrantwallyworld: A span is not the right thing, but we do need something like that.02:36
wgrantUgh, this is hard to do correctly.02:36
lifelessgood things often are02:37
wallyworldwgrant: the span is just a container - it doesn't come out in the final html02:37
lifeless*blink* 40 /   54  BugTask:+index02:44
thumperthat's good right?02:45
lifelessyeah02:46
lifelesswas sitting at 180/* before02:46
lifelessI'm wondering wtf changed02:46
lifelessthumper: I really wouldn't tackle what you're working on by blocking branch renames.02:53
lifelessthumper: Its up to you of course, but I fear it will just decrease usability and increase user frustration02:54
thumperlifeless: I'm not02:54
lifelessthumper: oh cool; what are you doing?02:54
thumperlifeless: I'm trying to catch the object modified event for the branch and checking the unique name02:55
thumperlifeless: creating a rename job if the unique name has changed02:55
thumperand there are branches stacked on it02:55
thumperhowever, since the unique name is a string col that is updated with a db trigger02:55
thumperit isn't being reloaded on Store.flush02:55
lifelessyeah02:55
thumperI could easily use old skool logic02:56
thumperwhich would work02:56
lifelessthumper: _mark_autoreload02:57
lifelessis related02:58
lifelessobj_info.variables[column].set(AutoReload)02:58
thumperlooks private(ish) though02:58
lifelessIIRC you do this:02:58
lifelessobj.column = AutoReload02:58
lifelessthumper: did you consider making the stacking location be id based rather than unique-name ?03:00
lifelessthumper: and rewriting all the current branches Just Once to stack by id ?03:00
thumperlifeless: I don't know how do work that well for HTTP access, or enough in the smart server to do it right03:01
lifelessthumper: so for http its pretty easy - we already export branches by id in the dc; we just need to make a matching export to the world with the existing branch-privacy logic attached to it.03:02
lifelessfor the smart server, we have a hook already that mangles the stacked on location on branch open - a 95% solution would just decorate the set_stacked location in the backend03:03
thumperactually that may well be a better solution than what I'm doing03:05
thumperbugger!03:05
lifelessI suspect its a little more fiddly, but much more robust - no race conditions, immune to any changes we make to branch names in the future etc03:05
thumperyeah03:05
wallyworldwgrant: https://code.launchpad.net/~wallyworld/launchpad/text-area-widget-html-fix/+merge/5586003:06
* lifeless forces himself away from coding 03:08
thumperlifeless: I think what we need is a special traversal hook, like +branch-id03:08
wgrantwallyworld: I don't quite understand what the root problem is. Is it that we can't get the innerHTML from a Node created from a fragment, instead of a single element?03:08
thumperlifeless: so we could stack on /+branch-id/1234503:08
thumperinternally03:08
thumpernot sure what it would look like to the outside world03:08
wallyworldwgrant: no exactly. innerhtml assumes that there is an element eg <div>, <span> etc wrapping the content03:09
lifelessthumper: I think exporting that to the outside world would be fine03:09
wallyworldwgrant: and so innerhtml returns what's inside that containing node03:09
lifelessthumper: that is the heart of the solution (for working with http and sftp)03:10
thumperyeah...03:10
thumperunfortunately I think I'm probably the most qualified to actually implement this03:11
thumpergiven jml and mwhudson not actively coding on LP now03:11
wgrantwallyworld: This is probably a hack, but it seems to work.03:11
thumperat least I understand much more of it now since my sloecode workl03:11
wallyworldwgrant: not sure if it's a hack or not. seems to match what i've seen elsewhere. but i'm not expert03:12
LPCIBotProject windmill build #128: STILL FAILING in 1 hr 11 min: https://lpci.wedontsleep.org/job/windmill/128/03:23
wgrantwallyworld: You've tested a good variety of (potentially duplicated) widgets?03:26
wallyworldwgrant: i tested bugs, blueprints and am about to double check recipes03:27
wgrantGreat.03:28
wgrantWe have more than two hours to confirm everything's really working.03:28
sinzuihuwshimi: have you formed an opinion of the my revision to the mailing list archive header?03:31
huwshimisinzui: ah sorry, yes, I think it's good03:31
huwshimisinzui: Again it would be nice to have this fully integrated, but let's go with this for now03:32
huwshimisinzui: At least it's consistent with Loggerhead03:32
sinzuihuwshimi: Then are the wiki's next? The Lp primary css is now usable by other Lp wsite03:33
wgrantsinzui: The spacing under the "$TEAM team mailing list archive" seems to be a little small, but it looks good to me too.03:34
huwshimisinzui: I'm not sure what to do with the wikis. At the least the help wiki should probably look more like Launchpad, but it's difficult to know exactly what to do when the auth system etc. isn't integrated.03:35
huwshimisinzui: We have deeper issues about navigation etc. that need to be resolved to help us with that03:36
sinzuiwgrant: I thought so to. I suspect that lose of the image changed the positioning. I can ad some pixels03:38
sinzuiof white-space03:38
wgrantsinzui: Is the title an h1?03:38
wallyworldthumper: textareawidget - if hide_empty=True, then there's no way to enter text apart from using the html form. why do we have a hide_empty?03:39
wallyworldeg sourcepackagerecipe index page03:39
wgrantWas that for the recipe description?03:39
wallyworldwgrant: yes03:39
wgrantMost recipes don't have descriptions, so it took up too much room for too little gain, IIRC.03:40
wallyworldbut if you wanted to enter a description later...03:40
wallyworldand it doesn't take up *that* much room03:40
wgrantThen you're screwed, yeah.03:40
wgrantIt could be like the MP's commit message widget, I guess.03:41
wallyworldi mean, in the context of what else is on the page, it's stuff all wasted space03:41
wgrantThat's just a single line when empty (an add button, not a normal textarea widget)03:41
thumperyes, it is for the commit message and description03:41
thumperit has been suggested that we integrate the menu items into the widgets themselves03:41
thumperand have the code in one place for showing and hiding03:41
wgrantThat would be very sensible.03:41
thumperbut I didn't get that far03:41
wallyworldthumper: and now you're desserting us03:42
wallyworldor deserting, i can't spell03:42
thumperwallyworld: I'll leave it in your capable hands :)03:42
* thumper is eating dessert03:42
* wallyworld lols03:42
* wallyworld needs food. dessert even03:49
wgrantI could sit here and play with the blueprint implementation status widget all day. The way the other fields magically change...03:54
lifelessbacj shortly, vet run03:56
wgrantwallyworld: lifecycle_status was relying on getHTMLOrDefault?03:56
wallyworldwgrant: yes. there is no html representation for that field04:11
wallyworldthumper: bug 745230. it that really a bug or do they just need to edit their recipe when they rename a branch? or perhaps there was already a build pending when the branch was renamed, hence the error?04:48
_mup_Bug #745230: recipe fails when branch gets new owner <Launchpad itself:New> < https://launchpad.net/bugs/745230 >04:49
wgrantwallyworld: Ah, I didn't realise a bug was filed for that.04:49
wgrantwallyworld: It is the stacked-on-a-renamed-branch bug.04:49
huwshimiIs there any way to make my local launchpad dev server accessible over my network?04:51
wallyworldwgrant: ah yes. i knew about that one. i didn't pick up that was at play here though. it looked like just a simple branch rename and a recipe referring to the old branch04:51
wgranthuwshimi: https://dev.launchpad.net/Running/RemoteAccess should still mostly work.04:51
wgranthuwshimi: You're not going to try and unbreak some of our JS in IE, are you?04:51
StevenKhuwshimi: The other thing you can do is 'utilites/ec2 demo'04:52
wallyworldi reckon we shouldn't even attemp to support IE < 9 :-)04:52
huwshimiwgrant: Would I dare? :P04:52
wgrantStevenK: That was broken at one point. Not sure if it still is.04:52
wallyworldwhy go to all the bother?04:52
wgrantwallyworld: Sadly we have to :(04:52
wallyworldwhy? sure our lp users are smarter than joe sixpack who swallows whatever dross ms dishes up with windows?04:53
wallyworlds/sure/surely/04:53
wgrantHa ha ha.04:53
wgrantIt's not quite that simple.04:53
wallyworldhow so?04:54
wallyworldespecially with ie 9 out now04:54
huwshimiwallyworld: Some people work in corporate environments that won't upgrade their browsers for various reasons. We have a significant number of stakeholders that fall into that category.04:56
wallyworldhuwshimi: how should i triage bug 744808? i'm thinking medium? or high?04:56
_mup_Bug #744808: Redrawing of Bug View page very slow in Firefox <Launchpad itself:New> < https://launchpad.net/bugs/744808 >04:56
wallyworldhuwshimi: yes, i realise corporates still use ie 6 - i used to work at one. i didn;t realise there were that many of them04:57
wallyworldor that they couldn;t install ff for lp use04:57
wallyworldeven at my old employer where ie 6 was the standard, we could still install ff etc. i went one step further and used linux :-)04:58
huwshimiwallyworld: I don't know how you should classify that bug. We're going to need some more info about browser version etc.04:59
wgranthuwshimi: It's an nvidia driver bug :/04:59
wgranthuwshimi: Well, plus Firefox, I guess.04:59
wgrantBut all the other drivers do fine.04:59
wgrantSo I tend to blame nvidia.04:59
huwshimiwgrant: If it's just one image that is cause it there are things we can do.05:00
wallyworldhuwshimi: i'll mark it as medium i think then05:05
wgrantwallyworld: lifeless will hate you forever.05:06
huwshimiwallyworld: I don't think we use medium05:06
wgrantMedium doesn't exist :)05:06
huwshimiwallyworld: It should probably be high05:06
wallyworldhigh it i05:06
wallyworldis05:06
wallyworldoh, i forgot about not using medium05:06
lifelesswallyworld: the rationale is this: high is nominally 6 months worth of work queued; with reviews to winnow it; anything below that is simply 'unscheduled'05:08
wallyworldthanks for the reminder05:09
wallyworldjtv: do you think 743913 is a duplicate as suggested in the bug report?05:11
jtvwallyworld: looking05:11
wgrantBug #74391305:11
* wgrant pokes _mup_05:11
wallyworldmup has been a bit slack of late05:11
jtvwallyworld: that does look like it's probably the same issue—even though it's not a simple one and the individual reporters may just as well have run into different sides of the problem.05:14
wallyworldjtv: thanks. i'll mark it as a dup05:15
wallyworldjtv: dpm poses an interesting question in this bug #743029 - when you have a moment it would be cool if you could take a look to provide an answer. regardless of the answer, it's a problem that needs fixing it appears05:18
_mup_Bug #743029: Launchpad Translations only allows submitting 3 translation suggestions and discards the rest <Launchpad itself:New> < https://launchpad.net/bugs/743029 >05:18
lifelesswallyworld: if you're doing triage; there are a couple of links in the BugTriage wiki page that jointly should be driven to 005:19
wallyworldok05:19
huwshimiI'm guessing there is no way to log into launchpad.dev without openid?05:21
wgranthuwshimi: Basic auth might work.05:21
wgrantadmin@canonical.com:test05:21
huwshimiwgrant: how do I get a prompt for that?05:22
lifelesshuwshimi: you don't05:22
wgranthuwshimi: Put it in the URL.05:22
wgrantAlthough I guess you'll need to escape the @...05:22
wgrantLet's see if it works.05:22
lifelesshuwshimi: note that we don't support basic auth in prod05:22
huwshimilifeless: Yeah this is just to test over my network05:23
huwshimilifeless: From a vm running ie that doesn't like the openid stuff05:23
wgrantHm, doesn't seem to work.05:23
jtvwallyworld: wow, that one is just insane.  But frankly it sounds as if it's more of an "only the latest suggestions are displayed" issue.  I'm not aware of anything like that having been done deliberately while we still had the Rosetta team, though I could well imagine someone deciding that if the same user enters successive suggestions for the same message in the same language, it's probably to improve on the older ones rather than to offer lots of alternati05:23
StevenKhuwshimi: How does it error?05:23
huwshimiStevenK: It won't load https://testopenid.dev/+openid05:24
huwshimiStevenK: I don't know how to get the header code05:24
StevenKCan it even resolve it?05:24
wgrantI think I ended up with SSL errors of some kind last time i tried... I don't remember details.05:24
wallyworldjtv: yeah weird. thanks for looking05:24
huwshimiStevenK: Possibly not. I assumed it was something to do with my network setup05:25
jtvwallyworld: first I'd make sure that we understand what steps dpm went through.05:25
StevenKCan haz review? https://code.launchpad.net/~stevenk/launchpad/dsd-dont-request-child-diff/+merge/5586305:25
lifelesshttps://bugs.launchpad.net/launchpad/+bug/741092/comments/11 <- and they say python is slow05:25
_mup_Bug #741092: Archive:+subscriptions times out with many subscribers <qa-ok> <timeout> <Launchpad itself:Triaged> < https://launchpad.net/bugs/741092 >05:25
wgrantwallyworld: It's almost buildbot time.05:26
jtvwallyworld: that may sound strange given his description, but our UI doesn't actually support the steps he describes directly.  He'd have to submit the page every time, then page back to get to the message he was entering suggestions for.05:26
wallyworldjtv: i'm going to try it on qastaging using the bug report as a guide05:26
wgrantwallyworld: Your branch seems fine, so it should probably get into the next buildbot run.05:26
jtvwallyworld: same here05:26
jtvI'll try a different page then05:26
wallyworldwgrant: i've submitted it to ec2 just after it was approved05:27
huwshimiwgrant: Damn, doesn't like that either05:27
wgrantwallyworld: Hmm, but we don't run windmill in ec2 yet, so will that actually test anything?05:27
wgranthuwshimi: No :/05:27
wgranthuwshimi: Can you see if the testopenid.dev request is making it to the appserver?05:27
jtvwallyworld: by the way, be careful to do this in Translator mode.  Do it in Reviewer mode once, and the translation you enter will become official and your old ones will be counted as reviewed.05:27
huwshimiwgrant: erm...05:27
wallyworldwgrant: the tests are plain javascript ones. i thought windmill ones were separate again?05:28
wgranthuwshimi: 'make run' prints all the requests it receives.05:28
huwshimiwgrant: Ah05:28
wgrantwallyworld: Ah, they're not still run in WindmillLayer?05:28
wgranttest_yuitests lives in lib/lp/*/windmill....05:28
wallyworldjtv: ok. on qastaging though i can mess up as much data as i want though?05:29
wgrantclass CodeYUIUnitTestCase(YUIUnitTestCase):05:29
wgrantlayer = CodeWindmillLayer05:29
jtvwallyworld: yes, but:05:29
wallyworldwgrant: i didn't appreciate that fact. i would have thought they were separate :-(05:29
jtvwallyworld: dpm gave a specific link, and on staging you can tell that link doesn't do quite what he expected any more.  Be careful not to change the effect of the same link on qastaging—it can be a useful reference.05:30
wgrantwallyworld: I guess they need similar infrastructure, to actually get them to run in the browser and such.05:30
wallyworldjtv: yes, true05:30
huwshimiwgrant: This is what I get after clicking on the login link: http://paste.ubuntu.com/588109/05:30
wallyworldjtv: so to double check, the fact that it says "Your suggestions will be held for review ...." means I am in reviewer mode?05:32
jtvNo05:32
jtvThat means you're in translator mode.05:33
wallyworldah sorry, my fingers got mixed up05:33
wallyworldi meant to say translator mode05:34
jtvwallyworld: I just tried it and yes, it only shows my latest 3 suggestions for that one particular message.05:35
wallyworldjtv: so the bug is legit05:35
wallyworld?05:35
wallyworldor if it's be design we need to say that05:36
wallyworldby05:36
wallyworldand why05:36
jtvIn the sense that we can reproduce it, yes it's legit.  Another question is whether it's a bug.  To be honest I don't see why, if a single person suggests >3 different translations for the exact same message into the exact same language, we should expect all of those to be useful.  I think it makes sense to assume that the person is improving, rather than throwing a bunch of garbage the reviewer's way after making a good suggestion.05:36
jtvThink about the spam or shelf-stuffing potential alone.05:37
wgranthuwshimi: Hm, do other browsers work?05:37
wgranthuwshimi: I'm able to log in from another machine OK.05:37
wgranthuwshimi: Although it's not Windows.05:37
StevenKhuwshimi: Do you happen to have Firefox on that Windows machine?05:38
wallyworldjtv: i agree, and it seems any change was likely done for that reason. so i can mark it as won't fix and explain why?05:38
huwshimiStevenK: Just installing it05:38
jtvwallyworld: to be blunt, "won't fix" may be too mild.05:38
jtvMore of a feature-not-bug.05:39
lifelessopinion05:39
wallyworld:-)05:39
huwshimiwgrant: Firefox doesn't work either05:39
jtvlifeless: I agree completely with that being an ideal resolution for this, except in this case the discussion hasn't played out to that point yet.05:39
jtvwallyworld: BTW the messages are not actually gone.05:40
wgranthuwshimi: What error does the browser show?05:40
jtvwallyworld: The reviewer can still get to them by "zooming in" on the message.05:40
huwshimiwgrant: Same thing. Can't find the server05:40
* wallyworld tries that05:40
jtvwallyworld: They just don't clutter up the regular translation page which must show multiple translations.05:40
wgranthuwshimi: You added testopenid.dev and launchpad.dev and bugs.launchpad.dev and anything else of interest to C:\Windows\System32\drivers\etc\hosts, or whatever it is these days?05:41
wgranthttp://pastebin.ubuntu.com/588111/ is the config diff I use.05:41
jtvwallyworld: …which on the one hand makes perfect sense, though on the other the reviewer obviously has no sane reason to assume that the translator may still want them to see the suggestion they made 4 page submissions ago.05:41
huwshimiwgrant: Yeah it's all there. The other urls work so it must be working05:41
StevenKI thought testopenid.dev was a different IP05:42
wallyworldjtv: all valid points.05:42
jtvwallyworld: bear in mind that, thanks to the back-paging, the translator must go to considerable extra trouble to enter the redundant messages.  So it ends up being a bit of a "doctor it hurts when I punch myself in the eye."05:42
wgrantStevenK: It's not really configured properly.05:42
wallyworldjtv: i didn'h have to backpage at all05:42
wallyworldperhaps there's an ajax version working for me05:42
jtvwallyworld: no, that's probably because you happen to be on a view that only has one page to display then.05:44
jtvEven so, it's not like the submit is instantaneous.  So this is a pretty rare case.05:44
jtvOr should be.05:45
wallyworldyeah05:45
jtvIf anyone's running into this, I think it's probably because of some tangentially-related misconception or misleading UI subtlety.05:47
wallyworldjtv: i'm commenting on the bug now and we'll see what reply we get. did you want me to subscribe you to it?05:49
jtvwallyworld: sure, thanks05:49
wallyworldjtv: thanks for your help with this05:49
jtvNo worries.  Bear in mind by the way that this is David acting as a conduit, which is part of the Ubuntu Translations Coordinator role he's been fulfilling wonderfully.  It's great for all of us to establish contact with him about these things; he lost a Rosetta team as a support point so it'd be good to know he's gaining a Launchpad team in its place.05:51
huwshimiwgrant: Any other ideas :)05:52
wgranthuwshimi: How does your Apache config look compared to the diff I provided?05:52
wallyworldjtv: agreed. the past few times i've come across input from him i've tried to act promptly on it.05:52
wgrantI don't *think* I changed anything else to get it to work.05:52
wgrantBut I remember it didn't initially.05:53
jtvThat's great.  He represents a lot of people's needs!05:53
huwshimiwgrant: http://paste.ubuntu.com/588114/05:54
huwshimiwgrant: Not a diff05:54
wgranthuwshimi: Try http://pastebin.ubuntu.com/588115/ (you might need to fix the branch-rewrite path, but I don't think Apache will complain too much if it's wrong)05:56
=== almaisan-away is now known as al-maisan
* wallyworld does the school run06:03
huwshimiwgrant: No change06:04
wgranthuwshimi: Do you even get to the login prompt?06:04
huwshiminope. I think it's just 404ing06:05
huwshimibut I don't know the actual status code cause the browsers are trying to be nice and hiding that info from me06:05
wgrantFirefox at least should be able to tell you.06:05
wgrantOtherwise maybe tail /var/log/apache2/other_vhosts_access.log?06:06
huwshimiwgrant: Yeah pretty sure it's a 40406:07
huwshimiwgrant: "Firefox can't find the server at testopenid.dev"06:08
StevenKtcpdump ? :-)06:08
wgrantThat doesn't sound like a 404.06:08
wgrantCan you ping testopenid.dev OK?06:09
wgrantAh hm.06:10
huwshimiwgrant: It gives exactly the same error when I go to a non-existent url06:10
wgrantIs the default-ssl site enabled in /etc/apache2/sites-enabled?06:10
wgrantMine isn't.06:10
wgrantThat may be what I did to fix it.06:10
wgrantsudo a2dissite default-ssl06:10
huwshimiwgrant: Pinging fails06:11
wgrantThat could also be a problem.06:11
wgrantSounds like your C:\Windows\System32\Drivers\etc\hosts is broken...06:11
huwshimiwgrant: it's possible06:11
huwshimibut it's weird that it works for some urls06:12
huwshimiwgrant: This is what I have in my hosts: http://paste.ubuntu.com/588122/06:13
wgrantYet 'ping testopenid.dev' fails to resolve?06:13
huwshimiwgrant: yep06:13
huwshimiwgrant: "Ping requests could not find host testopenid.dev. Please check the name and try again."06:14
wgrantAnd it's XP, so it's not UAC virtualisation...06:16
wgrantI'm out of ideas :(06:16
huwshimiwgrant: Ok thanks anyway :)06:16
huwshimiI guess I'll leave IE broken for now, I can't think of anything else to try either.06:16
lifeless7M renders yesterday06:28
wgrantlifeless: Nice.06:30
huwshimiwgrant: If this helps all the base urls: bugs. translations. etc. work but anything else breaks: shipit. lists.06:31
lifelesswgrant: after opstats etc06:31
wgranthuwshimi: Interesting.06:31
huwshimiwgrant: I think I must have some kind of port set up incorrectly or something06:31
wgranthuwshimi: That doesn't explain why ping wouldn't work.06:31
huwshimiwgrant: by breaks I mean I can't ping any of them06:32
wgranthuwshimi: I wonder if Windows' hosts file implementation has a limited line length.06:33
wgranthuwshimi: I would not put it past them. Try removing all except the hostnames you need.06:33
huwshimiwgrant: I thought about that but they're spread out through that list06:33
wgrantBah06:34
huwshimiwgrant: I actually wonder if it's the Allow from in the apache file06:34
wgranthuwshimi: That doesn't affect name resolution.06:34
huwshimiwgrant: Ah right06:34
wgranttestopenid, lists and shipit are all in the last half of the line.06:35
huwshimiwgrant: oh, maybe I was wrong before06:36
huwshimiwgrant: Oh I am going to stab things. Hard.06:37
wgranthuwshimi: Oh?06:37
huwshimiwgrant: Moving it to the start of the line makes it work06:37
wgrantYeah.06:37
wgrantWhen in doubt, suspect shoddy Microsoft code? :)06:38
huwshimiwgrant: That really is aweful. I just don't understand.06:40
wgrantYes :/06:42
wgranthuwshimi: So, it's all working now?06:43
huwshimiwgrant: It exploded in an oops at first, but now it's working fine. Thanks heaps for your help :)06:44
huwshimiwgrant: Now I probably owe you cake too06:44
wgrantHaha.06:44
wgrantI'm glad that it's working.06:44
wgrantMaybe you can even make it work slightly in IE9 :)06:44
huwshimiwgrant: Maybe I should just stab myself in the face with my desk?06:45
wgrantIE will encourage you to sharpen your desk.06:45
wgrantSo maybe.06:46
StevenKHaha06:46
wgrant(if the hosts brokenness didn't already)06:47
lifelesshuwshimi: hosts files in windows have a maximum line length06:47
pooliehuwshimi, i would love it so much if you proceeded with your idea to remove the variable sizes from the bug tag cloud06:47
huwshimiwgrant: I think I just blunted my desk from that06:47
huwshimilifeless: hahahahaha, thanks :D06:48
poolieever since i saw the mockup, the current ui hurts me even more06:48
huwshimipoolie: Me too!06:48
wgrantlifeless: Yes, we worked that out after an hour or so :P06:48
wgrantWhich mockup?06:48
poolieso i think you're morally obligated06:48
lifelesswgrant: I was writing a mammoth mail; sorry06:48
huwshimiwgrant: https://bugs.launchpad.net/launchpad/+bug/70900906:49
_mup_Bug #709009: Tag clouds are very hard to read <ui> <Launchpad itself:Triaged> < https://launchpad.net/bugs/709009 >06:49
huwshimioh so *now* mup decides to work, just after I've given up and started pasting bug links into the channel06:49
wgrantBug #123406:50
_mup_Bug #1234: Gina is an unmaintainable mess of command line options, environment variables and shell scripts <lp-foundations> <Launchpad itself:Fix Released by debonzi> < https://launchpad.net/bugs/1234 >06:50
wgrantHuh.06:50
wgrantIndeed.06:50
wgrantBad _mup_06:50
huwshimiwgrant: Specifically: https://launchpadlibrarian.net/62993362/tag_cloud.png06:50
wgrant(nice mockup)06:50
huwshimiwgrant: But I think I would like to revise that slightly again when I get to it06:50
wgrantYeah.06:51
wgrantA lot of other things need revision, too :/06:51
pooliei wonder now, given robert's point about performance06:51
poolieif it would be better to just simply show all the official tags06:51
huwshimipoolie: My brain no longer functions. I can not reply06:55
poolie! sorry06:59
LPCIBotProject windmill build #129: STILL FAILING in 48 min: https://lpci.wedontsleep.org/job/windmill/129/07:04
=== al-maisan is now known as almaisan-away
pooliewow, trying to get a sorted list of tagged bugs is awful08:03
wgrantAs awful as <script> tags in TAL?08:06
wgrantBecause fuuuu08:06
pooliei want a list of bugs in bzr tagged doc, sorted newest first08:06
poolieyou'd think clicking the tag then clicking sort would get this, but no08:06
pooliei know there's already a (bunch of) bugs for that08:07
wgrantpoolie: Yeah, easiest way to search is URL-hacking.08:10
wgrant&orderby=-datecreated is handy08:10
=== almaisan-away is now known as al-maisan
bigjoolsmorning people09:21
pooliehi jools09:26
pooliemrevell, "we have a different definition of success" nice10:11
pooliei wonder if we can articulate it?10:11
pooliei guess it's something like "the success of our users, rather than the number of users"10:12
mrevellpoolie, And perhaps, "the success of free software, in particular as distributed by Ubuntu."10:13
poolieyeah, but that's getting pretty diffuse10:13
mrevellYeah, it is but I worry that the word "users" is perhaps too narrow. People with LP accounts is probably what I'd first think of as a "user" in this context. So, we see their success as a good thing but our vision is for a success that helps Ubuntu in particular and free software projects in general. Maybe that doesn't all need to be said in that short paragraph.10:17
wgrantbigjools: Yes, deprecate partner and delete most of IDistroSeries and IDistribution please :)10:18
pooliemrevell, it seems like pinning it down precisely is a lot like hard work and doesn't obviously pay off10:18
bigjoolswgrant: :)10:18
poolieor maybe it is super important10:18
poolieunderstanding it is more important than saying it10:19
bigjoolswgrant: the soyuz stuff in those two model classes is all pretty awful old code, we need to move it out10:19
bigjoolsor delete it10:19
wgrantYeah, but some of it has good reason for being there.10:20
bigjoolsIArchive seems like the obvious place but it's already too bloated10:20
wgrantIt default to all_distro_archives if archive is not specified.10:20
wgrants/It/They/10:20
bigjoolsh I missed that10:20
bigjoolsstill not right for us10:20
wgrantPartner is not right for anyone :)10:21
bigjoolsand I hate the word10:21
gmbstub, lifeless: Could you take a look at https://code.launchpad.net/~gmb/launchpad/team-subscription-opt-out/+merge/55779 for me?10:38
* stub has a look10:47
stubgmb: Do we have any future plans for people tweaking their subscription type, such as... umm... summary only, or digest modes, or selecting alternate email addresses?10:50
gmbstub: Not that I'm aware of (though those are all good ideas and I'm going to pretend you haven't suggested them so that I don't have to think about them)10:51
stubI thought they were sucky ideas but the best I could come up with on the spot10:52
stubI'm just wondering if we want BugSubscriptionFilterPreferences instead that can hold more than just a single boolean state.10:52
stubIts probably YAGNI10:53
gmbYeah, I suspect to.10:53
gmb(Mainly because I don't think anyone's going to be touching subscriptions for a while once we're done with ti)10:53
stubNothing to stop us migrating to that with the suggested data model anyway10:54
gmbTrue.10:54
stubgmb: Do you have any objection to dropping the id column? We are starting to do that in places where it makes sense, and here is such a case (we just need to declare (filter, person) the primary key instead)10:55
gmbstub: No, that's fine. In fact Gary suggested it and I forgot to make the change.10:56
stubcool. The relevant code changes just look like removals.10:56
gmbRight.10:56
stubMissing a NOT NULL on the date_created.10:57
gmbWhoops. Mea culpa; I cargo culted that from somewhere else.10:58
stubgmb: So... how do we cope with people dropping out of teams (or teams dropping out of teams)?11:00
stubgmb: Do those rows just rot?11:00
gmbstub: The idea is that we'll drop those rows.11:00
stubSo they won't be matched when sending notifications, and there will be a garbo job to remove the noise?11:01
stub(A case could be made for not having the garbo job - drop out of a team and rejoin and your settings are the same as they used to be. Or maybe that is suprising?)11:02
gmbstub: Sorry, can you repeat your last two messages? My IRC client went all wibbly after my "drop those rows"11:03
stub(17:01:29) stub: So they won't be matched when sending notifications, and there will be a garbo job to remove the noise?11:04
stub(17:02:21) stub: (A case could be made for not having the garbo job - drop out of a team and rejoin and your settings are the same as they used to be. Or maybe that is suprising?)11:04
gmbTa11:04
gmbI think the Garbo job would be the way to go. It seems more logical that your settings dissappear with your membership11:04
stubWith a garbo, your settings *might* disappear - depends if you rejoin before it kicks in :)11:07
stubAnyway - that is irrelevant to the DB patch.11:08
=== al-maisan is now known as almaisan-away
wgrantstub: Speaking of garbo, is there any specific QA for your parallelisation?11:09
stubwgrant: If the garbo script runs without exploding, it is qa-ok11:09
stubMaybe we should check it defaulted to > 1 thread too if the debug output is enabled11:10
stubgmb: r=stub, approved version of script in the mp11:12
gmbstub: Brilliant, thanks.11:12
gmbstub: Off the top of your head, do you know how to declare the composite primary key in Python for Storm's sake?11:58
stub__primary_key__ = 'person', 'filter'12:00
gmbstub: Ah, thanks.12:00
stubSorry - __storm_primary__ = 'person', 'filter'12:00
stubgmb: ^^12:00
gmbRight, ta12:00
deryckMorning, folks.12:03
danilosmrevell, how can we tell if LP downtime announcement is not an April 1st prank? :)12:05
mrevelldanilos, Hah, I did wonder about putting something in there about that.12:05
henningeHi deryck!12:06
henningederyck: If you have some time to chat about the js code.12:06
danilosmrevell, you should have announced it as "On April 6th, we are scheduling the final downtime for Launchpad: after this one, there won't be any more because we are not bringing it back"12:06
mrevellheh12:06
henninges/to/we could/12:06
deryckhenninge: I can chat here certainly.  If you want to do voice, I try to hold voice calls until top of the next hour if possible....12:07
mrevelldanilos, bigjools suggested changing the font to comic sans12:07
deryckhenninge: children sleeping nearby :-)12:07
danilosmrevell, heh, I'd prefer "dingbats" or something like that12:07
jmlmrevell: google beat us to it12:07
henningederyck: since it's just us two, we can do it at the regular time.12:07
jmlsearch for "Helvetica" in google12:07
deryckhenninge: standup time?  Sure.  That works for me.12:07
mrevelloof12:08
henningederyck: yes12:08
deryckhenninge: ok, thanks.  Sorry to put you off about it.12:08
henningederyck: np at all!12:08
bigjoolsmrevell, jml: searching for launchpad, we're only the 4th result :/12:08
henninge;-)12:08
henningebigjools: on German google we are first12:09
deryckbigjools: first for me too.  Logged in or not.12:09
bigjoolsI was using .co.uk12:09
bigjoolsoddness12:09
deryckyeah, weird.12:10
henningebigjools: even there12:10
elmoit's pretty hard to get untainted results from google these days12:10
bigjoolsI jsut did it again and we're 4th12:10
jmlbigjools: that's google UK, right?12:10
elmounless you're on a fresh IP (range) with no cookies etc.12:10
bigjoolsyes12:10
jmlbigjools: yeah. I get the same as you then.12:10
henningebigjools: ah, now I get it, too.12:10
henninge(needed to switch to English)12:11
jmltbh, not sure I care too much about being #1 on everyone's google search12:11
jmlwould rather be #1 for "project hosting" or something like that12:11
bigjoolsjml: and for that we're not even on the first page12:12
jmlbigjools: yeah.12:12
bigjoolsoddly, google is top.  fancy that12:12
jmlbigjools: turns out you get what you put in.12:12
* jml rebooting for upgrade12:12
* deryck really meant to take today off to avoid the Internet12:12
bigjoolsderyck: +112:12
wallyworldhenninge: hi. are you able to +1 on that notification mp? me and wgrant need the lazr restful upgrade to land12:13
henningewallyworld: oh sorry, forgot about that12:14
wallyworldhenninge: np.12:14
henningewallyworld: I also thought you had mentioned another reviewer ...12:15
henningegoing there now12:15
wallyworldhenninge: i didn't have anyone picked out. it's only a fairly small branch :-)12:16
henningeok12:16
henningeah, at the end of your comment "Of course! I've asked Benji to review it."12:16
henningebut you were referring to the lazr-js branch12:17
henningemy erro12:17
henninger12:17
wallyworldhenninge: i think i was referring to the lazr restful one12:17
henningewhat I meant ;)12:17
wallyworldyeah, just messing with you12:17
=== almaisan-away is now known as al-maisan
henningewallyworld: how does "node.set('innerHTML', notification);" scale up to wgrant's mail about xss attacks?12:20
wgrantIt's evil but fine,.12:20
wgrantSince our notifications are escaped by addNotification.12:20
wallyworldhenninge: what he said12:21
henningeok, cool12:21
henningewallyworld: approved although I have a further refactoring suggestion that I put in a branch. Have a look at my reply, please.13:03
henningewallyworld: thanks for bearing with me. ;-)13:04
=== matsubara-afk is now known as matsubara
* henninge is off to lunch13:04
=== henninge is now known as henninge-lunch
=== Ursinha is now known as Guest964
=== Guest964 is now known as Ursinha
jelmerjml: Hi13:24
jelmerjml: Do you if there was any discussion about the security implications of bfbip ? The LEP mentions it's something that should be considered but it doesn't have any further details.13:25
jmljelmer: yes, there were lots13:25
jmljelmer: on ubuntu-devel13:25
jelmerjml: Ah, I'll have a look in the archives. Thanks.13:26
wgrantThe security issues are going to be a little interesting :/13:29
jelmerwgrant: yeah13:31
* jelmer was thinking it would make sense to generate a manifest file that included the signed bzr testaments for the revisions involved13:31
jelmerbut I'll catch up on the ubuntu-devel thread first13:31
wgrantjelmer: I think that's what we'll have to do.13:31
LPCIBotProject windmill build #130: STILL FAILING in 1 hr 11 min: https://lpci.wedontsleep.org/job/windmill/130/13:38
=== al-maisan is now known as almaisan-away
=== bac changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: bac | https://code.launchpad.net/launchpad-project/+activereviews
jmlgary_poster: we were going to have a meeting *next* week to talk about bug subscriptions, right?14:04
gary_posterjml, right.  Monday?14:06
jmlgary_poster: Monday's perfect.14:06
henningeHi deryck! Sorry for the delay, I'll abe with you in a few minutes14:08
deryckhenninge: no worries.  I thought you april fooled me for the standup today. ;)14:09
gary_posterjml, cool.  The big change from last time is that things have landed on qastaging.  So it can be a quick one probably.  I'll send you an email with details as before and you can propose a time for the meeting?14:09
jmlgary_poster: sounds great, thanks.14:09
henningederyck: gah, missed a chance ...14:09
henninge;-)14:09
gary_postercool14:09
deryckhenninge: I would have hated you deeply for it ;)14:10
wallyworldhenninge: thanks for the suggested changes. i've merged them in. i considered setting up a structure like that but with only 4 levels, it seemed ok without. but i like your changes14:22
deryckhenninge: http://javascript.crockford.com/private.html14:30
wallyworldderyck: i'm landing the windmill prerequisit branch now. i've merged in your other changes into mine. will run that through ec2 over the w/e and keep my fingers crossed :-)14:33
deryckwallyworld: awesome, thanks!14:33
wallyworldnp. i sure hope it passes ok :-)14:33
=== almaisan-away is now known as al-maisan
deryckhenninge: 2 minutes and I'm ready again14:39
deryckhenninge: http://developer.yahoo.com/yui/3/api/14:57
deryckhenninge: http://developer.yahoo.com/yui/3/api/YUI~oop.html#method_bind14:57
deryckhenninge: http://developer.yahoo.com/yui/3/api/module_widget.html14:59
jtvallenap: did you say you reformed how our CSS is composed as well?  My "make" breaks on picker-skin.css not being where it's supposed to.15:03
allenapjtv: No, I didn't change that. There have been some changes in that area recently though. Does it break after a make clean?15:04
jtvOh, the softlink there makes no sense at all…15:04
* jtv tries that15:04
jtv(May be why I've got the EC2 script hanging as well… I hope the meter isn't ticking while it's ignoring my instructions to shut down)15:05
jtvallenap: yup, "make" works.  Thanks.  Perhaps I rely in rocketfuel-get too much.15:10
allenapjtv: Cool :)15:11
allenapsinzui: Have you got a few minutes? In https://dev.launchpad.net/LEP/DerivativeDistributions, the mock-up for the amended +addseries page shows fields for name and displayname. There is no title field any more. However, for Ubuntu, displayname is always an init-capped name (see http://pastebin.ubuntu.com/588237/). I would prefer to keep the name and title fields, and auto-fill displayname. Do you have any thoughts about this?15:16
sinzuiallenap: we want to remove title from all our objects15:17
sinzuiWe have spent about 4 years ignoring it, but we really do mean to do it15:17
sinzuiTitle was only intended to be used for the title in the browser (which will not work any more) and on the index page, which causes confusion between what you see and what you get.15:18
allenapsinzui: Okay. In the case of Ubuntu series, will people expect to put "The Natty Narwhal", for example, in as the displayname instead of title?15:19
sinzuiallenap: I think people are being senseless. "The" make no more sense than "The Mozilla Firefox". It does not work in a sentence or a title.15:20
sinzuiallenap: I want to look up one or two series bugs that are relevant to how we present names.15:21
allenapsinzui: I agree, but I don't think there's another field that holds the full series codename: name and displayname have just "natty" and "Natty". Only title contains "Natty Narwhal".15:21
jmloh hmm15:21
jmlthis reminds me of a spec thing that mpt wrote15:22
jmlhttps://dev.launchpad.net/RegistrySimplifications15:22
mptI'm old enough to remember back in 2005 when "Launchpad" was called "The Launchpad".15:22
jml"it's cleaner"15:23
sinzuiallenap, jml, mpt: bug 419788, bug 493024 and bug 54708215:24
_mup_Bug #419788: Display name for distribution series doesn't follow vendor conventions <distributions> <lp-registry> <Launchpad itself:Triaged> < https://launchpad.net/bugs/419788 >15:24
_mup_Bug #493024: Debian sid/experimental have meaningless numeric versions assigned for Launchpad's internal purposes only <lp-registry> <series> <Launchpad itself:Triaged> < https://launchpad.net/bugs/493024 >15:24
_mup_Bug #547082: LTS series are not designated as such <distributions> <lp-registry> <Launchpad itself:Triaged> < https://launchpad.net/bugs/547082 >15:24
sinzuiallenap: I think we also need to backout the named_version attr I added. Users are confused by the version and display name. And we used them inconsistently. We may want to make displayname a smart property that know to show both15:26
gmbCan anyone remind me how to export a property that returns a Boolean via the webservice? I can't export Attribute()... BooleanField maybe?15:29
allenapsinzui: Would the codename field then contain "Natty" or "Natty Narwhal"? If the former, is there any place for the full codename or will we assume that it will be added to the summary?15:29
james_wgmb, IArchive.isSourceUploadAllowed might give you inspiration15:30
gmbjames_w: Aha, ta.15:30
sinzuiallenap: *I think* code name should be "natty", isn't is used in URL? version is "11.04". displayname in the db is "Natty Narwhal"15:32
mptcodename != name15:33
mptname = "natty", codename = "Natty" or "Natty Narwhal" (at the driver's discretion)15:33
sinzuiallenap: but please consider that while we develope, pages need to say Natty Narwhal, when it is release, we refer to it as Ubuntu 11.0415:34
jmlhttps://launchpad.net/ubuntu/oneiric ← Apparently -1 packages need linking.15:34
allenapAt the moment we have name=natty, displayname=Natty and title="Natty Narwhal".15:34
mptMy spec doesn't solve bug 493024, but I guess that would involve making version nullable -- and then deriving displayname from codename not just  before release date, but also after release date if there is no version.15:34
_mup_Bug #493024: Debian sid/experimental have meaningless numeric versions assigned for Launchpad's internal purposes only <lp-registry> <series> <Launchpad itself:Triaged> < https://launchpad.net/bugs/493024 >15:34
sinzuijml: the copying of package data took a few days for M and L.15:35
mpt(I guess sid/experimental don't have release dates anyway, so it's moot.)15:35
sinzuijml: I was terrified at first because I kept seeing my name appear for packages I linked months before15:35
allenapSo that would migrate to name=natty, codename="Natty"-or-"Natty Narwhal" and displayname=(... a property ...)15:35
sinzuiallenap: I think that gets us close to what we want15:36
sinzuiI am unsure of LTS. I think it needs its own field/flag so that we can show Ubuntu 10.04 LTS15:37
allenapsinzui: Can that go in the version field?15:37
sinzuiallenap: no, version must be a debversion15:39
allenapsinzui: I will just capture name and displayname for now then, auto-fill title, and discuss fixing bug 419788 with bigjools.15:39
_mup_Bug #419788: Display name for distribution series doesn't follow vendor conventions <distributions> <lp-registry> <Launchpad itself:Triaged> < https://launchpad.net/bugs/419788 >15:39
allenapsinzui: Ah, okay.15:39
sinzuithough I recall we have two definitions of debversion. While both will oops with if you try to add SPACE  " LTS", the oopses may be different15:40
jmlhuh. Launchpad has a million revisions.15:40
sinzui\o/15:41
sinzuiWe have reached the end of development15:41
* sinzui gets out the django books15:41
mptIs debversion some rule set by Debian? If so, why do non-Debian distributions in Launchpad have to follow it?15:41
jmlplease go to the main dais to collect your prize15:41
sinzuimpt: you will find one or two bugs that strongly state Lp cannot support non-debian distros. those that we have work by accident, though I would hardly call them weorking15:42
sinzuimpt: we cannot support non-debian packages names either15:43
=== al-maisan is now known as almaisan-away
mptBy "non-Debian" I meant Ubuntu, actually15:48
bigjoolsmpt: Debversion is not connected to Debian other than that they use it and they named it.  Ubuntu uses it too.15:54
bigjoolsbut also Launchpad uses it15:54
mptbigjools, well either "10.04 LTS" is a valid debversion (I'm assuming it isn't), or Ubuntu occasionally uses a version which isn't a debversion.15:56
bigjoolsmpt: that looks more like a title :)15:57
mptheh15:58
mptIf Windows had been Debian-based, "98 SE" would still be a very different version from "98".15:58
mpt(yeah, I know, it was really version 4.10 underneath.)16:00
=== Ursinha-afk is now known as Ursinha
james_whi, is someone available to debug bug 745801?16:04
_mup_Bug #745801: system-based authorization doesn't store useful credentials in gnome-keyring <amd64> <apport-bug> <natty> <launchpadlib :New> <python-launchpadlib (Ubuntu):New> < https://launchpad.net/bugs/745801 >16:04
james_wit's not obvious to me, and may break launchpadlib entirely for some people with the move to system-wide credentials16:04
=== matsubara is now known as matsubara-lunch
=== deryck is now known as deryck[lunch]
jtvDoes anyone have any ideas why my ec2 instance seems to be hanging where it's supposed to be branching off db-devel?  I can ssh into the instance and "bzr ls" to the same branch URL so I don't understand why the dev script isn't moving on from that point.16:36
jmljtv: no.16:38
jmljtv: tried strace?16:38
jtvNo… but I'm wondering if maybe either ssh or bzr is waiting for input.16:39
jtvIt'd have to be bzr.16:40
jmlWondering is a good start.16:40
jtvI hit enter just now, and then I got a traceback saying the bzr command failed.16:40
jtvIt's going to be a noninteractive shell, so weird things happen if the remote command prompts for input—though normally I think that means it will fail rather than block.16:42
jtvNope, nope, "ssh cat" will happily take client-side input and forward it to server-side stdin.16:43
jtvAs will subprocess.call.16:44
jtvLet's see whether the bzr command actually has a process on the instance.16:44
jtvHoly cow!16:51
jtvIt's not hanging, it's busy.16:51
jtvOr was.16:52
jtvThen it falls idle, and when I hit enter in the terminal that's running the ec2 script, I get the traceback.16:52
jtvSo it looks as if bzr is sitting there forever waiting for input.16:53
jtvWhat input does a "bzr branch" ever ask for?16:53
jmljtv: none that I know of.16:55
jtvI just got a "broken pipe" during instance startup, by the way.  That's unusual.16:55
=== Ursinha is now known as Ursinha-lunch
jmljtv: if you can reproduce the problem, use strace, then you'll see if it's writing a prompt, what it's writing, whether it's waiting for input etc.16:56
jtvThat's what I'm doing now, yes.16:56
jtvIt's completely reproducible so far.16:56
jtvOh private parts!16:59
jtvThe "bzr branch" seems to complete.17:00
jtvwrite(2, "Branched 10381 revision(s).\n", 28) = 2817:00
jtvioctl(2, SNDCTL_TMR_TIMEBASE or TCGETS, 0x7fff18dd7ce0) = -1 EINVAL (Invalid argument)17:00
jmljtv: what's going on locally?17:01
jtvOn my system?  Just a RunTimeError saying the "bzr branch" command failed.17:01
jtvIt happens in this order:17:02
jtv"bzr branch" does its work, and prints its "Branched 10381 revision(s)" which normally means success.17:02
jtvIt then does that ioctl, which fails, and it exits.17:03
jtvThe ec2 script, which is doing a subprocess.call on an ssh command line that runs the "bzr branch," doesn't notice this until I hit enter on my client system.17:03
jtvWhen I do, it reports failure without further details.17:04
jtvOh, here's more fun:17:04
jtvettimeofday({1301673535, 408435}, NULL) = 017:04
jtvwrite(3, "96.727  return code 0\n", 22) = 2217:04
jtvexit_group(0)                           = ?17:04
jtvNo idea what that last write means, but it sort of suggests success as well.17:04
jtvMaybe it's just a crappy connection.  On one connection I use a lot I've been completely unable to use ec2.17:05
jmlme neither. lsof could probably tell you what fd 3 means. what's the local traceback?17:06
jtvAnd my IRC connections keep dropping in several places ("because TCP connections use port 80 and are short-lived," I guess)17:06
allenapThere is an inverse correlation between my patience with diff generation in merge proposals and my age.17:07
jmlallenap: nice patch. couple of questions.17:07
allenapbac: Do you fancy taking a gander at a very short improvement for LayeredDocFileSuite? https://code.launchpad.net/~allenap/launchpad/sensible-test-ids-for-doctests/+merge/5595917:07
jmlallenap: have you tried it?17:07
jtvjml: the local traceback just says that prepare_tests failed in run_with_ssh_agent, doing the "bzr branch <…> /var/launchpad/test"17:07
allenapbac: Cancel; jml's seen it.17:07
allenapThanks though.17:07
allenapjml: I've tried it only for a limited set of tests.17:07
jmlallenap: and, also, it might be nice to normpath the id, since the __repr__ tends to have "/../" in it.17:08
jmlallenap: I'll give it a go locally.17:08
allenapjml: Okay, good idea. Do you think I should normpath(test._dt_test.filename) then, instead of using __repr__?17:09
jmlallenap: uhhh... pass.17:09
allenapjml: I'll be brave and do it then ;)17:10
jmlwait, Henri II, no crap that's University Challenge17:10
jmltest: lib/lp/code/tests/../doc/branch-notifications.txt17:13
jmlsuccessful: lib/lp/code/tests/../doc/branch-notifications.txt17:13
jml\o/17:13
allenapWoohoo :)17:13
jmland it works for pagetests too17:14
* allenap is getting dizzy.17:14
benjibac: incoming: https://code.edge.launchpad.net/~benji/launchpad/better-HTML-generation/+merge/5596017:16
jml            test.id = lambda: os.path.normpath(repr(test))17:16
jmlthat works.17:17
allenapjml: But the right hand side of the lambda is references test from the local scope doesn't it, so all tests would have the same id as the last.17:19
allenapjml: My solution is: test.id = partial(os.path.normpath, test._dt_test.filename)17:19
bigjoolsjml: when is convenient to have a phone call about derived distros next week?17:19
jmlallenap: well spotted17:19
jmlallenap: if that works, do it. thanks so much for the patch. this has been bugging me for ages.17:19
allenapjml: Cool, I'll send it off. Thanks for looking at it.17:20
jmlbigjools: any time in the morning.17:20
jtvjml: got a bit further by setting ServerAliveInterval to 5!  Still failing, but it's progress17:20
bigjoolsjtv: shouldn't you be down at the banana bar at your time of night?17:21
jtvthe what now?17:21
jtvI've got a watermelon… does that count?17:21
* bigjools 's eyes water17:21
jtvBit out of my daylight cycle; had a lat-night call from the West Pole.17:23
=== matsubara-lunch is now known as matsubara
jcsacketthm. it would seem none of the hardwaredb unittests are hooked up to test discovery...17:28
jtvjml: victory!  Lowered the ServerAliveInterval to 2 and now I'm failing with a regular merge conflict.17:30
jmljcsackett: blink.17:30
bigjoolsI've come across tests that were not in test discovery before, can't remember why though17:31
jcsackettjml: not as dire as i thought, but there are tests in lib/lp/hardwaredb/scripts/tests that i cannot seem to fire off.17:32
jcsackettperhaps they're hooked in some funny way so bin/test can't do its name matching magic.17:32
jmljcsackett: could you please file a bug about this?17:38
jcsackettjml: i fully intend, just as soon as i have some more information.17:38
jmljcsackett: thanks.17:38
jcsacketts/i fully intend/i fully intend to/17:39
jcsackettand then i'll have to close that bug to close the one i'm working on. :-P17:39
jmldig.17:39
jtvThis had me forgetting what day it was for a moment… http://chromeadblock.com/freedom/17:42
jtvOMG my "ec2 land" detached successfully.  I'm keeping protocol keepalives in my ssh config.17:45
jcsackettjml: so, just moving the tests from script/tests into the regular tests folder makes them discoverable, which works as a work around--should bin/test be able to find any tests in a "tests" folder?17:51
jcsackett(regular here being "hardwaredb/tests")17:51
LPCIBotProject windmill build #131: STILL FAILING in 1 hr 11 min: https://lpci.wedontsleep.org/job/windmill/131/17:53
bigjoolsnight everyone, have a nice weekend18:12
=== beuno is now known as beuno-lunch
=== almaisan-away is now known as al-maisan
bacbenji: can you fix the conflicts in your branch and repush?18:34
benjibac: sure18:34
bacbenji: "Ititilize"?18:35
baci'm not sure what that is meant to say18:35
benjiheh; "Initialize" probably18:36
bacah, that makes sense.  i was going for 'utilize'18:36
benjibac: conflict fixed18:47
=== beuno-lunch is now known as beuno
=== al-maisan is now known as almaisan-away
bacbenji: in add_recipient_picker you reverted to the old style string catenation method.  why is that?19:30
benjibac: looking19:31
benjibac: there is some string concatination, but it's for string constants, which I believe is kosher19:32
bacbenji: ok.  i just hope it isn't a vector for future mods to revert us to the bad way19:34
benjiyeah, I've given some thought as to how to validate or at least lint against bad string injection and I haven't had any great ideas; maybe something to research (I think Google has a JS to JS compiler somewhat along those lines)19:35
=== Ursinha-lunch is now known as Ursinha
benjigary_poster: Feature Work 2 is empty! (other than the over-arching card)19:52
gary_posterbenji, yay!  I'll close it down!19:52
gary_posterbac, benji, yay & congrats!19:52
benjigary_poster: I'm trying to find the next card I should start, but I've lost it.  Any hint as to where it went?19:53
bac\0/19:53
gary_posterbenji, "Link bug target subscription edit page from target's main page and bug pillar main page." I think?19:53
gary_posterbottom left of FW 119:53
=== deryck[lunch] is now known as deryck
deryckhave a nice weekend, everyone!21:03
jcsackettanyone fixing that merge error? and if not, can someone sanity check this fix: http://paste.ubuntu.com/588384/21:19
* sinzui looks21:21
sinzuijcsackett: that looks good to land21:22
* jcsackett goes to land it.21:24
jcsackettthanks.21:24
=== bac changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | https://code.launchpad.net/launchpad-project/+activereviews
sinzuijcsackett: looks like answers were ignored this week :(22:15
sinzuijcsackett: do we have any power to delete bug spam yet22:15
jcsackettsinzui: yeah, we can kill bug spam, but i am still hunting down the hiding-comments script, so we have to do it the hard way.22:16
jcsacketti can tell you how, or you can assign the answers to me and i'll go whack 'em.22:16
=== matsubara is now known as matsubara-afk
sinzuijcsackett: I asked a losa for the script.22:19
jcsackettsinzui: i emailed him about that this morning, since i think they are getting a tad hammered. have not yet heard back. which confirms some of the hammered.22:20
mbarnettjcsackett: i saw your email earlier today but have been running about all day.  I'll shoot it over to sinzui momentarily22:21
mbarnettsinzui: this staging lists thing is also going to be a bigger project than just flipping a bit in the vhost.  The relevant tools don't appear to even be installed, so this is going to take some doing to get fixed up.22:21
jcsackettmbarnett: figured you were just really busy. :-)22:22
sinzuimbarnett: noted. I will rethink this issue. either we convince ISD to restore the feature, or we introduce a hack that generates apache handler rules. I think we may want to remove the feature temporarily next week so that we can test. I will be in touch with the losa next week22:23
LPCIBotProject windmill build #132: STILL FAILING in 1 hr 11 min: https://lpci.wedontsleep.org/job/windmill/132/22:24
mbarnettsinzui: okay.  i'll revert the current changes.  Sorry it wasn't a quick fix.  Is there anything else (barring the entire archive!) that woudl help you qa right now?22:24
sinzuimbarnett: the script I provided does not use the web, so we are not blocked form running it next week, we can choose to make the staging list server use the inline team setup (add admin and launchpad) so we can test. Actually that might be the correct hack until we have a long term fix22:26
mbarnettsinzui: jcsackett: devpad:~mbarnett/tmp/hide-comments.py22:26
jcsackettmbarnett: you are my new best friend.22:27
jcsackettso it doesn't live in a branch anywhere?22:27
mbarnettjcsackett: it used to live on asuka, but with some SSO changes, we have to now run it locally22:27
mbarnettjcsackett: so... not really no.22:27
mbarnettjcsackett: if you send me a patch, i'd check it back in on asuke22:29
mbarnettasuka, so we have a current copy in the place it used to run from.22:29
mbarnettthat is the closest thing to a home the thing has.22:29
jcsackettmbarnett: dig.22:31
jcsackettmbarnett: i will send the patch to you as soon as it's ready.22:31
mbarnettmany thankses22:31
sinzuijcsackett: I am hacking on the script now. it does not immediately work on my machine. It assumed old Lp and launchpadlib22:38
sinzuiMy setup is current since I use lplib almost every day22:38
jcsackettsinzui: on the spam front; we should have the power to kill question spam ourselves in the next day or two; branches all actually landed.22:39
sinzuiI saw22:39
jcsackett*such* bad luck landing those things.22:40
sinzuiI have been distracted planing mailing list archive qa22:40
* jcsackett nods.22:40
jcsackettthat would be distracting.22:40
sinzuijcsackett: I now have a working version\o/22:41
sinzuiI do not recall authorising it though22:41
sinzuijcsackett: here is the version I used to hide the bug comments mentioned in the open questions: http://pastebin.ubuntu.com/588419/23:00
jcsackettsinzui: i was just disconnected from my irc bouncer; i was alerted you messaged me, but didn't get the message.23:03
sinzuijcsackett: here is the version I used to hide the bug comments mentioned in the open questions: http://pastebin.ubuntu.com/588419/23:05
sinzuijcsackett: I will update the maintenance page on dev Monday. I on on Maintenance for the day (you being off), so I am sure to remember to do it23:06
jcsackettsinzui: dig. i'll use your updated comment to add the question stuff too.23:10
LPCIBotProject windmill build #133: STILL FAILING in 47 min: https://lpci.wedontsleep.org/job/windmill/133/23:11
jcsackettsinzui: we're at EOD. did you want to do the mumbly standup thing?23:16
sinzuijcsackett: No, we chatted. we both struggled to get things done23:27
jcsackettsinzui: works for me. :-)23:28
jcsacketthave a good weekend!23:28

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