[00:18] wallyworld: Hmm, you left the testtools addition in when you merged? [00:18] wgrant: yes. bin/test failed to run properly without it [00:19] wgrant: atm i'm waiting on launchpadlib to build so i can run the upload script [00:19] Great. [00:49] wgrant: can you connect to anything coming out of the data center? it is dead to me. [00:51] spm: ^^ [00:51] bac: WFM [00:51] wfm, what does mtr stay? [00:51] Terribly slow. [00:51] Like 600ms. [00:51] Hm. Lots of that is within Optus, though. [00:51] So it's fine. [00:51] lp.net, irc.c.com, imap -- all ead [00:51] seems about the same for me. you're on optus tho = so cause and effect [00:51] dead [00:51] wgrant: wfm? [00:52] bac: Works for me. [00:52] yeah. same for me. 330ms [00:52] ok. so perhaps it is just the transatlantic pipe [00:52] Back down to 320ms now. [00:52] bac: we go via the USA, fwiw. [00:52] bac: Well, except that my route is via the US (L3) [00:52] even better, perhaps just my isp [00:52] sydney -> lax -> [00:53] wgrant: tho interestingly, I'm staying internode routers right thru to london. curious. [00:54] 9. gi0-0-1.bdr1.lon1.internode.on.net [00:54] I didn't know they had their own routers there. [00:54] neither did I. must be a new thing. might ping Mark and ask. [00:54] That's pretty nice. [00:56] I stick iwth internode for many reasons; knowing their router god, who's a damn nice guy; is but one of them :-) [00:56] i can only get as far as atlanta before traceroute shows it dying. best to call it a day then. [00:57] maybe atlanta has been nuked? [01:00] wheee, I can see why https://bugs.launchpad.net/bugs/cve/2010-4080/+index was having trouble rendering [01:01] spm: I've wanted to switch to Internode for a long time, but DSL here is bad :/ [01:01] lifeless: Uh, yeah. [01:01] 12 pages [01:01] wgrant: NBN will fix it [01:01] Indeed. [01:02] bac: looks like you were'nt alone. see a few folks have been impacted. [01:08] gary_poster: are you able to give me permission to register a new lazr.restful release on pypi? [01:10] wgrant: i'm not sure what to do with the natty source package side of things for the new release [01:11] wallyworld: Is lazr.restful packaged? [01:11] Huh, so it is. [01:12] But it seems to be prehistoric. [01:12] So ignore it. [01:12] wgrant: ok. i had to upload the tarball by hand because i couldn't get the uplaod script to run properly. that's for another day [01:13] wgrant: any idea why the 0.18.1 milestone is not showing up on the timeline? [01:13] wallyworld: Some of the timelines are cached. [01:13] what's the cache refresh interval? [01:13] Huh. [01:13] Something strange is going on here. === jcsackett changed the topic of #launchpad-dev to: https://dev.launchpad.net/ | On call reviewer: - | https://code.launchpad.net/launchpad-project/+activereviews [01:15] It's not showing up in the milestone listing either, but it is in the release listing... [01:15] https://launchpad.net/lazr.restful/+series [01:15] wgrant: look at the bottom :-) [01:16] wgrant: it's because i entered the release date [01:16] Bottom of where? [01:17] wgrant: sorry. wrong url. https://launchpad.net/lazr.restful/+milestones [01:17] wgrant: but 0.18.1 is on the +series url for me [01:18] wgrant: ah, no its not [01:18] Code time. [01:19] wgrant: i think it's got the ordering wrong because of the release date being set for 0.18.1 and not the others [01:20] Ah. [01:20] Could be. [01:21] The release data is set on the rest, but the target date is not. [01:21] I removed the target date and now it's showing in the timeline. [01:21] And bypassing the cache now shows it everywhere else. [01:23] wgrant: Have you seen the stable->db-devel conflict, or shall I fix? [01:24] StevenK: I already fixed one this morning. [01:24] And there were two or three fixed yesterday. [01:24] Is there another? [01:24] No. [01:25] wgrant: Ah, you already handled the garbo one? [01:25] If it's not spamming more than every 20 minutes, it's fixed :) [01:25] Yes. [01:26] does jc's recent proposal mean lp actually will support basic auth? [01:27] no [01:27] I'm pretty sure basic auth is only supported in tests [01:27] It does support basic auth. [01:27] in order to get windmill logged in without openid [01:27] But we need to delete it. [01:28] the zcml to configure basic auth is only in the testrunner profile [01:28] AFAIK [01:28] ok [01:28] Are you sure? It is actively OOPSing on production and IIRC it works in the past... [01:28] But it won't for long :) [01:28] :/ [01:29] really? [01:29] ok [01:29] poolie: Why? [01:29] I've not tried [01:29] on the api it seems to just be ignored [01:29] poolie: Right, it's not supported by the API. [01:29] That uses different auth. [01:29] wgrant, i think it's a good model for some api users [01:29] it would shortcircuit some of the flying circus about getting credentials [01:29] poolie: Why? [01:30] Well, LP doesn't have passwords any more. [01:30] specifically the text mode/server case [01:30] So it can't use basic auth. [01:30] from the inside, no, you don't; from the outside obviously you do [01:30] lp is tied 1:1 with a password database [01:30] Assuming that we make launchpadlib better, what's wrong with OAuth? [01:31] poolie: Yes, and that is stupid. [01:31] And an awful, awful hack. [01:31] the main problem with oauth is that it pretty much requires an interactive graphical browser [01:31] but this is an implementation problem not an essential problem [01:31] It doesn't. [01:31] It requires that you somehow navigate to that page. [01:32] It can be done on any host, but *should* work in text browsers anyway. [01:32] you could implement something in lplib that takes a username and passowrd password and gives back a token [01:32] That's been rejected. [01:32] The policy is that your password must only be given to the SSO UI. [01:33] wgrant: 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 tests [01:33] wallyworld: I saw your fixes.. does it actually work with 4 now? [01:33] It crashed terribly when I last looked, but that was some weeks ago. [01:33] wgrant: *almost*. there's a few tests failing due to some keypress event handler weirdness [01:33] poolie: While LP doesn't maintain SSO any more, I think the policy is mostly sane. [01:34] Hmm. Except that there is now the desktop SSO client. [01:34] So maybe it has changed. [01:34] But still, I don't think launchpadlib is the place. [01:34] that policy seems almost superstitious [01:34] If people are having issues opening the URL that it gives, then we should fix that. [01:34] as if there is a difference between showing a form running in lynx, and showing the same forms in controls drawn by the application itself [01:34] wgrant: the oopses in prod fro base64 are bad filebug data attachments [01:35] lifeless: Ah. [01:35] or in fact a captive webkit form is an even better example [01:35] poolie: Why would you use lynx instead of your local browser? [01:35] Unless you're using launchpadlib from a server console. [01:35] yes, that [01:35] In which case you're more than likely doing it wrong. [01:36] so, to back up [01:36] thumper: how's natty going? [01:36] how are people to get api credentials onho a server? [01:36] *onto [01:36] poolie: launchpadlib gives a URL. They open the URL in their desktop browser. [01:36] wallyworld, would you still like that pypi permission? [01:36] * gary_poster just asked that question on #clojure. oops. [01:37] gary_poster: yes please. there's a lazr.restful 0.18.1 release to upload [01:37] got it. are you "wallyworld" there? [01:37] wallyworld: stopped with unity as I couldn't get any work done [01:37] gary_poster: yeah [01:37] k [01:37] may poke it with a stick again later [01:37] gary_poster: how do you like it? [01:37] thumper: Sounds like you have a big job in a couple of weeks :P [01:37] thumper: ah, but i wouldn't use Unity. KDE Rulez! [01:37] hm, i guess so [01:37] so lplib should not try to open a browser in that case [01:38] wgrant: yeah, seems so [01:38] poolie: Does it try to open a non-X browser? That's somewhat insane. [01:38] lifeless, I like it quite a bit. It's been four or five months since I actually played with it though. :-/ [01:38] wgrant: w3m [01:38] wgrant: its *why* we fixed [01:38] (not saying thats sane, just history) [01:39] i think it still does; imbw [01:39] the other case i've hit this is when trying to file bug reports from a machine with no working k [01:39] wallyworld you have the POWER [01:39] *x [01:39] but that might be too much of an edge case [01:39] So, 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] we explicitly support that; login with w3m [01:40] gary_poster: awesome thanks. why am i now thinking of spiderman. "with great power comes great responsibility" [01:40] wallyworld, :-) go save the world, man [01:40] anyhow, this is fine [01:40] i just wondered what the patch was about [01:41] gary_poster: i'm saving the world one windows installation at a time :-) [01:41] lifeless, so you're saying lplib should not launch w3m by default, but ... should give an option or something? [01:41] or i should retype the url on a different console? [01:41] wallyworld, lol, sounds like a good plan [01:42] have a great day/night/etc., everyone! [01:42] poolie: I'm saying we support logging in using w3m so folk on server consoles can report bugs using apport [01:43] I 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 list [01:43] i agree on both counts [01:43] Definitely. [01:44] wgrant: lazr.restful up on pypi now :-) [01:44] wallyworld: Great! Shall I handle the upgrade? [01:44] wgrant: you mean to lp versions.cfg? [01:44] Yeah. [01:44] which is of course a bit circular given that we choose what defines critical :P [01:44] Since I have immediate need for it. [01:45] wgrant: i've already uploaded to download-cache and i've got a mp that should be ready to go but needs a final +1 [01:45] poolie: btw you r oops on ~mbp/+branches [01:45] https://code.launchpad.net/~wallyworld/launchpad/show-ajax-notifications/+merge/54342 [01:45] wallyworld: Ah, great. [01:45] poolie: different bug; cold cache impact of a query examining every bug branch link you ever made [01:46] thumper: wgrant: which team is on CHR this week ? [01:46] the one i mentioned yesterday? [01:46] or maybe filed [01:46] wallyworld: Are the notifications always correctly escaped? [01:46] lifeless: thumper's, I think, but they aren't really their own any more... [01:46] also [01:46] wow [01:46] https://bugs.launchpad.net/launchpad/+filebug does an ajax request [01:46] * thumper shrugs [01:46] * thumper looks at wallyworld [01:47] wgrant: so I ask because we have lots of untriaged bugs [01:47] wallyworld: care to triage? [01:47] wgrant: it depends. it pulls the notifications from the request so however they are put there.... [01:47] thumper: ok [01:49] wallyworld: OK, at the moment addNotification escapes them if necessary. So it's OK. [01:50] wgrant: that's what i thought [01:50] wgrant: but given all the holes lately, i wasn't confident to say "yes" to your question :-) [01:50] Heh [01:51] * wgrant mauls IE. [01:54] wgrant: we need to rollback [01:54] lifeless: What's regressed? [01:54] wgrant: go to https://bugs.launchpad.net/launchpad/+bug/746866 and edit the description using ajax [01:54] <_mup_> Bug #746866: Person:+branches timeout: sometimes-slow bug-branch link query < https://launchpad.net/bugs/746866 > [01:55] wgrant: make a trivial change - extra space at the end or something [01:55] Eep. wallyworld ^^ [01:56] The saved data is OK, FWIW. [01:56] * wallyworld looks [01:56] wallyworld: It uses 'undefined' as the new description representation. [01:57] Hmm. Is this the one widget which uses _defaultFormatter for HTML? :) [01:57] oh bollocks [01:59] it worked fine for blueprints etc on qastaging i think [01:59] wgrant: yes, believe so [02:00] wallyworld: Yeah, I QAd all the blueprint widgets and a few things on bugs. [02:00] Blueprint description worked fine, but I mustn't have checked bug descriptions. [02:01] wgrant: me too. i checked a few other places and it looked good [02:01] wallyworld: Can you see exactly what's going on here? [02:01] Ah, nevermind, we missed the buildbot run. [02:01] wgrant: not yet. looking at qastaging [02:02] lifeless, 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 < https://launchpad.net/bugs/735290 > [02:02] it's basically as bad as an oops [02:03] indeed, worse, because you can retry an oops, but you can't retry this [02:03] s//retry a POST [02:04] poolie: I don't think so [02:06] :( [02:06] fair enough [02:06] it's awful when it happens though [02:08] it is [02:08] wallyworld: Huh, it seems to work OK locally. [02:08] unlike all the oopses and javascript fails, its not a complete blocker [02:08] wgrant: yeah, i can't see in the code what's wrong [02:08] I suggest taking those keys off your keyboard :) [02:08] wgrant: i was just about to run it up [02:10] Oh, it helps if my copy of devel is up to date. [02:10] stable was, but not devel. [02:10] Fail. [02:11] wallyworld: Is it because a Node doesn't have an innerHTML? [02:12] Still waiting for new devel to build. [02:12] wgrant: nodes should all have that. which bit of code do you mean? [02:13] Hm, yeah, that's it. [02:14] lifeless, lp may be getting to the point where fixing bugs like this is more important to user experience than making it faster [02:14] Now, how do I stringify a Node... [02:24] wallyworld: I have a hack that works. [02:24] I presume there's a more direct way. [02:24] - return result.getHTML(attribute).get('innerHTML'); [02:24] + return Y.Node.create('

').append(result.getHTML(attribute)).getContent(); [02:24] I couldn't see a way to get a string representation directly. [02:24] wgrant: i'm trying something atm. give me a minute [02:25] So, erm, bugs and blueprints use different AJAX textarea widgets? [02:26] I wasn't aware we had more than one :/ [02:26] poolie: perhaps [02:27] poolie: I think there is great value in actually reaching a goal [02:27] poolie: it will take considerable time to turn around the perception that lp is slow [02:27] poolie: firstly we need to make it not slow, and then we need to keep it that way for a while ;) [02:27] (Windmill didn't catch this breakage, FWIW) [02:29] booyah [02:30] https://bugs.staging.launchpad.net/ubuntu [02:30] its not quite subsecond [02:30] but not terribly far off [02:30] I am disappoint. [02:30] yeah, i do also agree with hammering it thoroughly flat [02:30] just sayin [02:32] wgrant: this is what we want [02:32] - return Y.Node.create(value); [02:32] + var result = Y.Node.create(""); [02:32] + result.setContent(value); [02:32] + return result; [02:33] wallyworld: How is that different? [02:33] Apart from adding another layer, it looks like it should be the same. [02:33] Oh. [02:33] Does it get an innerHTML if it's a single element, whereas this is a sequence of

s? [02:34] wgrant: it's done in the getHTML method, not the _defaultFormatter method [02:34] wgrant: i think the getHTML method was constructing the node incorrectly [02:34] with the above change, there's no need to change _defaultFormatter [02:35] I consider this timing a success: 03976-04169@SQL-launchpad-main-master SELECT BugTask.assignee, BugTask [02:36] wallyworld: A span is not the right thing, but we do need something like that. [02:36] Ugh, this is hard to do correctly. [02:37] good things often are [02:37] wgrant: the span is just a container - it doesn't come out in the final html [02:44] *blink* 40 / 54 BugTask:+index [02:45] that's good right? [02:46] yeah [02:46] was sitting at 180/* before [02:46] I'm wondering wtf changed [02:53] thumper: I really wouldn't tackle what you're working on by blocking branch renames. [02:54] thumper: Its up to you of course, but I fear it will just decrease usability and increase user frustration [02:54] lifeless: I'm not [02:54] thumper: oh cool; what are you doing? [02:55] lifeless: I'm trying to catch the object modified event for the branch and checking the unique name [02:55] lifeless: creating a rename job if the unique name has changed [02:55] and there are branches stacked on it [02:55] however, since the unique name is a string col that is updated with a db trigger [02:55] it isn't being reloaded on Store.flush [02:55] yeah [02:56] I could easily use old skool logic [02:56] which would work [02:57] thumper: _mark_autoreload [02:58] is related [02:58] obj_info.variables[column].set(AutoReload) [02:58] looks private(ish) though [02:58] IIRC you do this: [02:58] obj.column = AutoReload [03:00] thumper: did you consider making the stacking location be id based rather than unique-name ? [03:00] thumper: and rewriting all the current branches Just Once to stack by id ? [03:01] lifeless: I don't know how do work that well for HTTP access, or enough in the smart server to do it right [03:02] thumper: 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:03] for 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 backend [03:05] actually that may well be a better solution than what I'm doing [03:05] bugger! [03:05] I 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 etc [03:05] yeah [03:06] wgrant: https://code.launchpad.net/~wallyworld/launchpad/text-area-widget-html-fix/+merge/55860 [03:08] * lifeless forces himself away from coding [03:08] lifeless: I think what we need is a special traversal hook, like +branch-id [03:08] wallyworld: 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] lifeless: so we could stack on /+branch-id/12345 [03:08] internally [03:08] not sure what it would look like to the outside world [03:09] wgrant: no exactly. innerhtml assumes that there is an element eg

, etc wrapping the content [03:09] thumper: I think exporting that to the outside world would be fine [03:09] wgrant: and so innerhtml returns what's inside that containing node [03:10] thumper: that is the heart of the solution (for working with http and sftp) [03:10] yeah... [03:11] unfortunately I think I'm probably the most qualified to actually implement this [03:11] given jml and mwhudson not actively coding on LP now [03:11] wallyworld: This is probably a hack, but it seems to work. [03:11] at least I understand much more of it now since my sloecode workl [03:12] wgrant: not sure if it's a hack or not. seems to match what i've seen elsewhere. but i'm not expert [03:23] Project windmill build #128: STILL FAILING in 1 hr 11 min: https://lpci.wedontsleep.org/job/windmill/128/ [03:26] wallyworld: You've tested a good variety of (potentially duplicated) widgets? [03:27] wgrant: i tested bugs, blueprints and am about to double check recipes [03:28] Great. [03:28] We have more than two hours to confirm everything's really working. [03:31] huwshimi: have you formed an opinion of the my revision to the mailing list archive header? [03:31] sinzui: ah sorry, yes, I think it's good [03:32] sinzui: Again it would be nice to have this fully integrated, but let's go with this for now [03:32] sinzui: At least it's consistent with Loggerhead [03:33] huwshimi: Then are the wiki's next? The Lp primary css is now usable by other Lp wsite [03:34] sinzui: The spacing under the "$TEAM team mailing list archive" seems to be a little small, but it looks good to me too. [03:35] sinzui: 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:36] sinzui: We have deeper issues about navigation etc. that need to be resolved to help us with that [03:38] wgrant: I thought so to. I suspect that lose of the image changed the positioning. I can ad some pixels [03:38] of white-space [03:38] sinzui: Is the title an h1? [03:39] thumper: 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] eg sourcepackagerecipe index page [03:39] Was that for the recipe description? [03:39] wgrant: yes [03:40] Most recipes don't have descriptions, so it took up too much room for too little gain, IIRC. [03:40] but if you wanted to enter a description later... [03:40] and it doesn't take up *that* much room [03:40] Then you're screwed, yeah. [03:41] It could be like the MP's commit message widget, I guess. [03:41] i mean, in the context of what else is on the page, it's stuff all wasted space [03:41] That's just a single line when empty (an add button, not a normal textarea widget) [03:41] yes, it is for the commit message and description [03:41] it has been suggested that we integrate the menu items into the widgets themselves [03:41] and have the code in one place for showing and hiding [03:41] That would be very sensible. [03:41] but I didn't get that far [03:42] thumper: and now you're desserting us [03:42] or deserting, i can't spell [03:42] wallyworld: I'll leave it in your capable hands :) [03:42] * thumper is eating dessert [03:42] * wallyworld lols [03:49] * wallyworld needs food. dessert even [03:54] I could sit here and play with the blueprint implementation status widget all day. The way the other fields magically change... [03:56] bacj shortly, vet run [03:56] wallyworld: lifecycle_status was relying on getHTMLOrDefault? [04:11] wgrant: yes. there is no html representation for that field [04:48] thumper: 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:49] <_mup_> Bug #745230: recipe fails when branch gets new owner < https://launchpad.net/bugs/745230 > [04:49] wallyworld: Ah, I didn't realise a bug was filed for that. [04:49] wallyworld: It is the stacked-on-a-renamed-branch bug. [04:51] Is there any way to make my local launchpad dev server accessible over my network? [04:51] wgrant: 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 branch [04:51] huwshimi: https://dev.launchpad.net/Running/RemoteAccess should still mostly work. [04:51] huwshimi: You're not going to try and unbreak some of our JS in IE, are you? [04:52] huwshimi: The other thing you can do is 'utilites/ec2 demo' [04:52] i reckon we shouldn't even attemp to support IE < 9 :-) [04:52] wgrant: Would I dare? :P [04:52] StevenK: That was broken at one point. Not sure if it still is. [04:52] why go to all the bother? [04:52] wallyworld: Sadly we have to :( [04:53] why? sure our lp users are smarter than joe sixpack who swallows whatever dross ms dishes up with windows? [04:53] s/sure/surely/ [04:53] Ha ha ha. [04:53] It's not quite that simple. [04:54] how so? [04:54] especially with ie 9 out now [04:56] wallyworld: 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] huwshimi: 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 < https://launchpad.net/bugs/744808 > [04:57] huwshimi: yes, i realise corporates still use ie 6 - i used to work at one. i didn;t realise there were that many of them [04:57] or that they couldn;t install ff for lp use [04:58] even 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:59] wallyworld: I don't know how you should classify that bug. We're going to need some more info about browser version etc. [04:59] huwshimi: It's an nvidia driver bug :/ [04:59] huwshimi: Well, plus Firefox, I guess. [04:59] But all the other drivers do fine. [04:59] So I tend to blame nvidia. [05:00] wgrant: If it's just one image that is cause it there are things we can do. [05:05] huwshimi: i'll mark it as medium i think then [05:06] wallyworld: lifeless will hate you forever. [05:06] wallyworld: I don't think we use medium [05:06] Medium doesn't exist :) [05:06] wallyworld: It should probably be high [05:06] high it i [05:06] is [05:06] oh, i forgot about not using medium [05:08] wallyworld: 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:09] thanks for the reminder [05:11] jtv: do you think 743913 is a duplicate as suggested in the bug report? [05:11] wallyworld: looking [05:11] Bug #743913 [05:11] * wgrant pokes _mup_ [05:11] mup has been a bit slack of late [05:14] wallyworld: 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:15] jtv: thanks. i'll mark it as a dup [05:18] jtv: 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 appears [05:18] <_mup_> Bug #743029: Launchpad Translations only allows submitting 3 translation suggestions and discards the rest < https://launchpad.net/bugs/743029 > [05:19] wallyworld: if you're doing triage; there are a couple of links in the BugTriage wiki page that jointly should be driven to 0 [05:19] ok [05:21] I'm guessing there is no way to log into launchpad.dev without openid? [05:21] huwshimi: Basic auth might work. [05:21] admin@canonical.com:test [05:22] wgrant: how do I get a prompt for that? [05:22] huwshimi: you don't [05:22] huwshimi: Put it in the URL. [05:22] Although I guess you'll need to escape the @... [05:22] Let's see if it works. [05:22] huwshimi: note that we don't support basic auth in prod [05:23] lifeless: Yeah this is just to test over my network [05:23] lifeless: From a vm running ie that doesn't like the openid stuff [05:23] Hm, doesn't seem to work. [05:23] wallyworld: 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 alternati [05:23] huwshimi: How does it error? [05:24] StevenK: It won't load https://testopenid.dev/+openid [05:24] StevenK: I don't know how to get the header code [05:24] Can it even resolve it? [05:24] I think I ended up with SSL errors of some kind last time i tried... I don't remember details. [05:24] jtv: yeah weird. thanks for looking [05:25] StevenK: Possibly not. I assumed it was something to do with my network setup [05:25] wallyworld: first I'd make sure that we understand what steps dpm went through. [05:25] Can haz review? https://code.launchpad.net/~stevenk/launchpad/dsd-dont-request-child-diff/+merge/55863 [05:25] https://bugs.launchpad.net/launchpad/+bug/741092/comments/11 <- and they say python is slow [05:25] <_mup_> Bug #741092: Archive:+subscriptions times out with many subscribers < https://launchpad.net/bugs/741092 > [05:26] wallyworld: It's almost buildbot time. [05:26] wallyworld: 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] jtv: i'm going to try it on qastaging using the bug report as a guide [05:26] wallyworld: Your branch seems fine, so it should probably get into the next buildbot run. [05:26] wallyworld: same here [05:26] I'll try a different page then [05:27] wgrant: i've submitted it to ec2 just after it was approved [05:27] wgrant: Damn, doesn't like that either [05:27] wallyworld: Hmm, but we don't run windmill in ec2 yet, so will that actually test anything? [05:27] huwshimi: No :/ [05:27] huwshimi: Can you see if the testopenid.dev request is making it to the appserver? [05:27] wallyworld: 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] wgrant: erm... [05:28] wgrant: the tests are plain javascript ones. i thought windmill ones were separate again? [05:28] huwshimi: 'make run' prints all the requests it receives. [05:28] wgrant: Ah [05:28] wallyworld: Ah, they're not still run in WindmillLayer? [05:28] test_yuitests lives in lib/lp/*/windmill.... [05:29] jtv: ok. on qastaging though i can mess up as much data as i want though? [05:29] class CodeYUIUnitTestCase(YUIUnitTestCase): [05:29] layer = CodeWindmillLayer [05:29] wallyworld: yes, but: [05:29] wgrant: i didn't appreciate that fact. i would have thought they were separate :-( [05:30] wallyworld: 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] wallyworld: I guess they need similar infrastructure, to actually get them to run in the browser and such. [05:30] jtv: yes, true [05:30] wgrant: This is what I get after clicking on the login link: http://paste.ubuntu.com/588109/ [05:32] jtv: so to double check, the fact that it says "Your suggestions will be held for review ...." means I am in reviewer mode? [05:32] No [05:33] That means you're in translator mode. [05:33] ah sorry, my fingers got mixed up [05:34] i meant to say translator mode [05:35] wallyworld: I just tried it and yes, it only shows my latest 3 suggestions for that one particular message. [05:35] jtv: so the bug is legit [05:35] ? [05:36] or if it's be design we need to say that [05:36] by [05:36] and why [05:36] In 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:37] Think about the spam or shelf-stuffing potential alone. [05:37] huwshimi: Hm, do other browsers work? [05:37] huwshimi: I'm able to log in from another machine OK. [05:37] huwshimi: Although it's not Windows. [05:38] huwshimi: Do you happen to have Firefox on that Windows machine? [05:38] jtv: 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] StevenK: Just installing it [05:38] wallyworld: to be blunt, "won't fix" may be too mild. [05:39] More of a feature-not-bug. [05:39] opinion [05:39] :-) [05:39] wgrant: Firefox doesn't work either [05:39] lifeless: 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:40] wallyworld: BTW the messages are not actually gone. [05:40] huwshimi: What error does the browser show? [05:40] wallyworld: The reviewer can still get to them by "zooming in" on the message. [05:40] wgrant: Same thing. Can't find the server [05:40] * wallyworld tries that [05:40] wallyworld: They just don't clutter up the regular translation page which must show multiple translations. [05:41] huwshimi: 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] http://pastebin.ubuntu.com/588111/ is the config diff I use. [05:41] wallyworld: …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] wgrant: Yeah it's all there. The other urls work so it must be working [05:42] I thought testopenid.dev was a different IP [05:42] jtv: all valid points. [05:42] wallyworld: 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] StevenK: It's not really configured properly. [05:42] jtv: i didn'h have to backpage at all [05:42] perhaps there's an ajax version working for me [05:44] wallyworld: no, that's probably because you happen to be on a view that only has one page to display then. [05:44] Even so, it's not like the submit is instantaneous. So this is a pretty rare case. [05:45] Or should be. [05:45] yeah [05:47] If anyone's running into this, I think it's probably because of some tangentially-related misconception or misleading UI subtlety. [05:49] jtv: 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] wallyworld: sure, thanks [05:49] jtv: thanks for your help with this [05:51] No 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:52] wgrant: Any other ideas :) [05:52] huwshimi: How does your Apache config look compared to the diff I provided? [05:52] jtv: agreed. the past few times i've come across input from him i've tried to act promptly on it. [05:52] I don't *think* I changed anything else to get it to work. [05:53] But I remember it didn't initially. [05:53] That's great. He represents a lot of people's needs! [05:54] wgrant: http://paste.ubuntu.com/588114/ [05:54] wgrant: Not a diff [05:56] huwshimi: 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) === almaisan-away is now known as al-maisan [06:03] * wallyworld does the school run [06:04] wgrant: No change [06:04] huwshimi: Do you even get to the login prompt? [06:05] nope. I think it's just 404ing [06:05] but I don't know the actual status code cause the browsers are trying to be nice and hiding that info from me [06:05] Firefox at least should be able to tell you. [06:06] Otherwise maybe tail /var/log/apache2/other_vhosts_access.log? [06:07] wgrant: Yeah pretty sure it's a 404 [06:08] wgrant: "Firefox can't find the server at testopenid.dev" [06:08] tcpdump ? :-) [06:08] That doesn't sound like a 404. [06:09] Can you ping testopenid.dev OK? [06:10] Ah hm. [06:10] wgrant: It gives exactly the same error when I go to a non-existent url [06:10] Is the default-ssl site enabled in /etc/apache2/sites-enabled? [06:10] Mine isn't. [06:10] That may be what I did to fix it. [06:10] sudo a2dissite default-ssl [06:11] wgrant: Pinging fails [06:11] That could also be a problem. [06:11] Sounds like your C:\Windows\System32\Drivers\etc\hosts is broken... [06:11] wgrant: it's possible [06:12] but it's weird that it works for some urls [06:13] wgrant: This is what I have in my hosts: http://paste.ubuntu.com/588122/ [06:13] Yet 'ping testopenid.dev' fails to resolve? [06:13] wgrant: yep [06:14] wgrant: "Ping requests could not find host testopenid.dev. Please check the name and try again." [06:16] And it's XP, so it's not UAC virtualisation... [06:16] I'm out of ideas :( [06:16] wgrant: Ok thanks anyway :) [06:16] I guess I'll leave IE broken for now, I can't think of anything else to try either. [06:28] 7M renders yesterday [06:30] lifeless: Nice. [06:31] wgrant: If this helps all the base urls: bugs. translations. etc. work but anything else breaks: shipit. lists. [06:31] wgrant: after opstats etc [06:31] huwshimi: Interesting. [06:31] wgrant: I think I must have some kind of port set up incorrectly or something [06:31] huwshimi: That doesn't explain why ping wouldn't work. [06:32] wgrant: by breaks I mean I can't ping any of them [06:33] huwshimi: I wonder if Windows' hosts file implementation has a limited line length. [06:33] huwshimi: I would not put it past them. Try removing all except the hostnames you need. [06:33] wgrant: I thought about that but they're spread out through that list [06:34] Bah [06:34] wgrant: I actually wonder if it's the Allow from in the apache file [06:34] huwshimi: That doesn't affect name resolution. [06:34] wgrant: Ah right [06:35] testopenid, lists and shipit are all in the last half of the line. [06:36] wgrant: oh, maybe I was wrong before [06:37] wgrant: Oh I am going to stab things. Hard. [06:37] huwshimi: Oh? [06:37] wgrant: Moving it to the start of the line makes it work [06:37] Yeah. [06:38] When in doubt, suspect shoddy Microsoft code? :) [06:40] wgrant: That really is aweful. I just don't understand. [06:42] Yes :/ [06:43] huwshimi: So, it's all working now? [06:44] wgrant: It exploded in an oops at first, but now it's working fine. Thanks heaps for your help :) [06:44] wgrant: Now I probably owe you cake too [06:44] Haha. [06:44] I'm glad that it's working. [06:44] Maybe you can even make it work slightly in IE9 :) [06:45] wgrant: Maybe I should just stab myself in the face with my desk? [06:45] IE will encourage you to sharpen your desk. [06:46] So maybe. [06:46] Haha [06:47] (if the hosts brokenness didn't already) [06:47] huwshimi: hosts files in windows have a maximum line length [06:47] huwshimi, i would love it so much if you proceeded with your idea to remove the variable sizes from the bug tag cloud [06:47] wgrant: I think I just blunted my desk from that [06:48] lifeless: hahahahaha, thanks :D [06:48] ever since i saw the mockup, the current ui hurts me even more [06:48] poolie: Me too! [06:48] lifeless: Yes, we worked that out after an hour or so :P [06:48] Which mockup? [06:48] so i think you're morally obligated [06:48] wgrant: I was writing a mammoth mail; sorry [06:49] wgrant: https://bugs.launchpad.net/launchpad/+bug/709009 [06:49] <_mup_> Bug #709009: Tag clouds are very hard to read < https://launchpad.net/bugs/709009 > [06:49] oh so *now* mup decides to work, just after I've given up and started pasting bug links into the channel [06:50] Bug #1234 [06:50] <_mup_> Bug #1234: Gina is an unmaintainable mess of command line options, environment variables and shell scripts < https://launchpad.net/bugs/1234 > [06:50] Huh. [06:50] Indeed. [06:50] Bad _mup_ [06:50] wgrant: Specifically: https://launchpadlibrarian.net/62993362/tag_cloud.png [06:50] (nice mockup) [06:50] wgrant: But I think I would like to revise that slightly again when I get to it [06:51] Yeah. [06:51] A lot of other things need revision, too :/ [06:51] i wonder now, given robert's point about performance [06:51] if it would be better to just simply show all the official tags [06:55] poolie: My brain no longer functions. I can not reply [06:59] ! sorry [07:04] Project windmill build #129: STILL FAILING in 48 min: https://lpci.wedontsleep.org/job/windmill/129/ === al-maisan is now known as almaisan-away [08:03] wow, trying to get a sorted list of tagged bugs is awful [08:06] As awful as