[12:11] <stub> elmo: We don't need much launchpad-error-reports history, so feel free to nuke everything pre August.
[12:12] <elmo> I'm not really worried about history so much as how much b/w we're using sending this out
[12:12] <stub> elmo: And we could nuke all of it if it is a pita moving stuff
[12:12] <stub> Yes - Kiko has been ranting about that. The cron jobs are way to noisy to be vaguely useful
[12:12] <elmo> can you tell how many people are subscribed?
[12:13] <stub> There are probably 3 who get everything, and carlos will get the bulk of it (since the Rosetta scripts are the noisy ones). So I'd multiply it by 4.5/5 to get total bandwidth.
[12:13] <elmo> oh, ok
[12:13] <elmo> and it's a private list right?
[12:14] <elmo> as in, you moderate who subscribes
[12:14] <stub> Yes. Letting random people on there could be a security issue.
[12:14] <stub> Yes. 
[12:14] <elmo> ok, thanks
[12:20] <zyga> hello
[12:20] <zyga> could someone shed some light on this
[12:20] <zyga> autopackage has no polish translators assigned
[12:20] <zyga> who can assign them?
[12:20] <zyga> (currently I cannot even upload a .po file)
[12:33] <mpt> bradb: No, bug 691 still isn't fixed
[12:53] <jordi> zyga: hmm
[12:56] <jordi> zyga: I see the policy for autopacakge is "Open"
[12:56] <jordi> why can't you translate?
[01:09] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  fix +hctstatus page to, um, work. fixes https://launchpad.net/malone/bugs/1948 (patch-2332: brad.bollenbach@canonical.com)
[01:14] <zyga> jordi: I want to upload a po file
[01:14] <zyga> jordi: I don't see that as an option
[01:15] <Burgundavia> bradb, what are these specs? Are the specs going to move off the wiki?
[01:18] <bradb> Burgundavia: I don't know poop about the new spec machine, but by the looks of it, they can remain on the current wiki and be compatible with the spec machine (since it takes a URL to the spec.)
[01:19] <Burgundavia> bradb, just asking
[01:20] <bradb> Burgundavia: have you been using Malone of late?
[01:20] <Burgundavia> some
[01:21] <bradb> any comments or suggestions based on your recent usage?
[01:21] <Burgundavia> I am still concerned about how wide it is
[01:21] <bradb> i spoke with MOTU earlier, but they're not whining enough, which is kind of unfortunate
[01:21] <Burgundavia> I really need to test at 800x600
[01:22] <Burgundavia> the yellow is also a little hard to read on the white
[01:22] <bradb> Burgundavia: the solution for that landed today. the sourcepackage bug listing will have a new format, which we'll port to the other screens as soon as we get to it.
[01:22] <Burgundavia> the buglist screen is also quite wide
[01:23] <Burgundavia> your first reported time might be more human readable
[01:23] <bradb> oh, that's the screen i was referring to
[01:23] <Burgundavia> ah
[01:24] <Burgundavia> the Add CVE reference is odd
[01:24] <Burgundavia> due to the popup
[01:24] <Burgundavia> the link I mean
[01:25] <bradb> Burgundavia: btw, what's too wide at 800x600?
[01:25] <Burgundavia> there doesn't strike me as a way to add CC and change the bug status, all in the same window
[01:26] <Burgundavia> pretty much any screen, but the bug one really struck me because you might have to scroll sideways to get to the lists of bugs
[01:27] <bradb> do you have an example URL?
[01:27] <Burgundavia> https://launchpad.net/distros/ubuntu/+bugs
[01:27] <sabdfl> Burgundavia: we gave up on 800x600 for launchpad i'm afraid
[01:27] <Burgundavia> sabdfl, ya
[01:27] <sabdfl> 1024x768 is the minimum that will work
[01:27] <Burgundavia> sabdfl, don't think it is possible
[01:27] <bradb> even still, it doesn't cause horizontal scrolling for me
[01:27] <sabdfl> agreed
[01:27] <Burgundavia> ok
[01:28] <Burgundavia> bradb, clicking on the package name should take me to a list of that packages bugs
[01:28] <Burgundavia> anywhere
[01:31] <Burgundavia> the distro/package selection popup still needs to be majorly reworked
[01:32] <Burgundavia> oh, other thing
[01:32] <Burgundavia> the remote bug details
[01:32] <Burgundavia> it allows you to select "no value" and "Debian #" but it is not clear what this does
[01:33] <Burgundavia> the ordering on severity and priority are reversed
[01:34] <Burgundavia> when here --> https://launchpad.net/distros/ubuntu/+bugs/1966/+edit
[01:34] <Burgundavia> you shouldn't have #   Edit Task Status in the right portlet, because you are already there
[01:34] <bradb> right
[01:34] <bradb> I'm filing some bugs right now
[01:35] <Burgundavia> "Target fix to releases" probably should be "Target the fix for a release"
[01:35] <Burgundavia> also reported in should list the remote bug occurances, if I am reading the page correctly
[01:36] <Burgundavia> if that data shouldn't be there, that section should be renamed
[01:36] <Burgundavia> the latest bugs in Ubuntu is a useless portlet if you are in a bug already
[01:36] <Burgundavia> a more useful portlet would be other bugs on this package
[01:37] <Burgundavia> the milestone having no value? what is up with that
[01:37] <Burgundavia> details and bug details portlet appear to overlap with data
[01:37] <Burgundavia> no need to tell me is Secrecy private
[01:38] <Burgundavia> s/private/public
[01:38] <Burgundavia> I already know that, I am reading it.
[01:38] <Burgundavia> Private bugs should be marked with an icon as well as text
[01:38] <Burgundavia> is this the MOTUs --> universe-bugs@lists.ubuntu.com 
[01:39] <Burgundavia> ok, major bug
[01:39] <Burgundavia> I was finished with looking at the bug edit details
[01:40] <Burgundavia> my mouse immediately went to the tabs at the right
[01:41] <Burgundavia> so the stuff at the upper left and the tab at the right should be swapped
[01:41] <Burgundavia> or something
[01:43] <Burgundavia> ouch
[01:43] <Burgundavia> here is a bad one
[01:43] <Burgundavia> there appers to be no way to get from here --> https://launchpad.net/distros/ubuntu/+bugs/1966 to https://launchpad.net/malone/bugs/1966
[01:43] <Burgundavia> and 2nd is linked off the bugs in Ubuntu
[01:43] <Burgundavia> the 1st only appears sometimes
[01:44] <Burgundavia> when you click on the location indicator at the top left
[01:44] <Burgundavia> those pages should probably be the same
[01:45] <bradb> Burgundavia: just click on the "Bug #1966" link
[01:45] <Burgundavia> ugh
[01:45] <Burgundavia> that is truly non-obivious
[01:45] <bradb> the fact that it wasn't noticable to you is noteworth, of course
[01:45] <bradb> noteworthy, even
[01:46] <bradb> (filed bugs #1984 and #1985 so far)
[01:46] <Burgundavia> and how do I get back to the ubuntu bug page?
[01:46] <bradb> from that page you can't, unfortunately. /me files another bug.
[01:46] <Burgundavia> oh, and your linking icon is a lock, which led me to believe that it was a private bug
[01:47] <Burgundavia> the bug details portlet should probably have a tree for easy navigation
[01:47] <Burgundavia> showing the main bug and all the bugs in the various distros under it
[01:48] <Burgundavia> then you visually show the link between the various pages
[01:49] <Burgundavia> CC should have a "add myself" for quick CC'ing
[01:49] <bradb> yeah, we have a bug filed on that
[01:49] <Burgundavia> your CC page sucks
[01:49] <bradb> Plone taught me to strongly dislike tree nav in portlets, to be honest
[01:50] <Burgundavia> and what is the difference between CC and Watch?
[01:50] <bradb> Burgundavia: that Watch is going to disappear :)
[01:50] <Burgundavia> ok
[01:50] <Burgundavia> the button on the CC page should be called "Add CC" not "Change"
[01:50] <bradb> we have a spec https://wiki.launchpad.canonical.com/MaloneBugSubscriptions, which will hopefully address your issues.
[01:51] <bradb> please feel free to take a look and provide feedback, if it's something that interests you
[01:51] <Burgundavia> I expect I will be using it, so it interests me
[01:52] <bradb> cool
[01:52] <bradb> we're looking for people to help champion malone in the community too, so any efforts or leads in that direction are always welcome
[01:52] <Burgundavia> I like what I see and you guys are pretty responsive
[01:53] <stub> bradb: Were you able to use that query to rank bug search results, or do we need more infrastructure to do what you need?
[01:56] <Burgundavia> #1987
[01:57] <bradb> #1988!
[01:58] <bradb> stub: sorry, what query? (my main beef with the searching wasn't ranking btw, it was the overliteral matching.)
[01:58] <Burgundavia> how do I get from https://launchpad.net/malone/bugs/1988/ to a list of all the malone bugs?
[01:59] <bradb> Burgundavia: you can't, but I'm doing a terrifying rework of the URLs right now that will allow what you're asking.
[01:59] <Burgundavia> I need a link
[02:00] <Burgundavia> the place i keep going to is the "upstream malone" text
[02:00] <bradb> yep, and we need to change the URLs to give you that link
[02:00] <bradb> Burgundavia: interesting
[02:00] <bradb> i don't know exactly why we chose to unlink the sp name there
[02:01] <stub> bradb: http://lists.canonical.com/mailman/private/launchpad/2005-August/005993.html
[02:02] <Burgundavia> at one point, the whole bar was a link to the upstream bug
[02:04] <bradb> stub: sorry, haven't had time to look at it, and don't any time to look at it now, but I've flagged the message and will try to look at it in the coming days
[02:04] <Burgundavia> bradb, I have to run. There are my minor picks. Should I file the icon one?
[02:04] <stub> No probs - just chasing some old threads ;)
[02:05] <bradb> stub: thanks for mentioning it
[02:05] <bradb> Burgundavia: sure, feel free to file any problem you experience with the system. the worst that happens is that it gets rejected by a developer.
[02:05] <bradb> we're on the heels of 1.0 right now too, so the more feedback the merrier ;)
[02:05] <Burgundavia> ok
[02:06] <bradb> thanks for the feedback, i'm heading off too ;)
[02:06] <kiko> I'm going to retire my tree, it's giving me random conflicts
[02:06] <bradb> later all
[02:12] <cprov> am I drunk or Do we have "Edit Details" and "Packages" links presented twice in portlet-person-details @ production ?
[02:13] <Burgundavia> yes, you are drunk, but no they are there twice
[02:25] <dilys> Merge to rocketfuel@canonical.com/launchpad--production--1.30: Cherrypick patch-2328 into production (patch-3: guilherme.salgado@canonical.com, rocketfuel@canonical.com)
[02:25] <stub> cprov: If it is the bug I'm thinking of, Salgado has already fixed that and that is the cherry pick to the production branch right there
[02:26] <cprov> stub: great, I've just got scared by so silly mistake =-O
[02:26] <stub> cprov: Bad conflict resolution in a merge caused it
[02:27] <cprov> stub: I've felt it in my skin several times
[02:27] <kiko-zzz> stub, manual or baz merging issue?
[02:28] <stub> Dunno. The entries Salgado had removed got added back when sabdfl landed the spec feature branch. baz smash strikes again?
[02:56] <kiko-zzz> stub, I was hoping that damned feature wouldn't land...
[02:56] <kiko-zzz> not this week, anyway.
[03:23] <zyga> why is uploading disabled?
[03:24] <zyga> is launchpad broken? I see 'bugs' tab when I want to translate a package
[03:27] <kiko-zzz> zyga, known bug, but interesting you've noticed it :)
[03:29] <kiko-zzz> * Applying 163 revisions ..............................................................................................................................................kiko@lozenge:~/devel/rocketfuel2$ 
[03:29] <kiko-zzz> VOOOM!
[03:32] <zyga> kiko-zzz: I guess launchpad is having a hard time ATM?
[03:40] <zyga> kiko-zzz: did someone just restarted launchpad?
[03:53] <lifeless> stub: gangotri spam continues. now external_bug is broken
[03:53] <lifeless> :|
[03:54] <lifeless> want me to convert such things into bug reports ?
[03:54] <stub> That should have been fixed with the production update I just did (well... it still spams until I turn up the --quiet option to ignore warnings)
[03:55] <stub> Please do, although Kiko has done most of the Rosetta ones already I think.
[03:55] <lifeless>  File "/srv/launchpad.net/production/launchpad/cronscripts/../lib/canonical/malone/externalsystem.py", line 127, in get_bug_status
[03:55] <lifeless>     log.warn('No bz:bug_status found for bug_id %s', bug_id)
[03:55] <lifeless> 11:30
[03:55] <lifeless> NameError: global name 'log' is not defined
[08:40] <sabdfl> moin moin
[08:55] <lifeless> ola
[09:09] <stub> BjornT: Is https://launchpad.net/malone/bugs/1187 still valid?
[09:12] <BjornT> stub: well, are there any bugs in the db without a description?
[09:12] <stub> 268
[09:13] <stub> I guess I mean 'in current thinking, should we be allowing bugs without descriptions'
[09:13] <stub> In which case I should migrate the data as described and add constraints to the column.
[09:13] <sabdfl> stub: please go ahead
[09:13] <BjornT> stub: i think all bugs should have a description, yes
[09:13] <sabdfl> summary can be null, but we do want a description
[09:20] <sivang> morning all
[09:27] <jordi> so people complaining that the "Upload" option is gone are quite right
[09:27] <jordi> it is visible for po templates, but not for single pos
[09:46] <sabdfl> stub: erk
[09:47] <mdz> good morning, lunchpadders
[09:47] <sabdfl> ProgrammingError: ERROR: could not access file "$libdir/plpython": No such file or directory INSERT INTO Message (id, parent, rfc822msgid, owner, distribution, raw, subject, datecreated) VALUES (21, NULL, '<20050831074627.23512.88439.lptickets@slinky.uk.hbd.com>', 16, NULL, NULL, 'Re: sdfshd s', CURRENT_TIMESTAMP AT TIME ZONE 'UTC')
[09:47] <sabdfl> stubarooney, that's on breezy, to which i've just subscribed
[09:47] <sabdfl> do i need to rebuild the db?
[09:48] <sabdfl> stub: and this is what i get when i try to do that:
[09:48] <sabdfl> * Installing PL/PythonU
[09:48] <sabdfl> createlang: language installation failed: ERROR:  could not access file "$libdir/plpython": No such file or directory
[09:48] <sabdfl> make: *** [create]  Error 1
[09:48] <sabdfl> on breezy
[09:49] <stub> That createlang is standard PostgreSQL - perhaps pitti has split the plpython into a seperate module that needs to be installed?
[09:49] <mdz> sabdfl: are you running 7.4 or 8.0?
[09:49] <sabdfl> 7.4
[09:49] <mdz> postgresql-plpython-7.4?
[09:49] <sabdfl> stub is the postmaster
[09:50] <sabdfl> yup, seems to have fixed it. why would that not have been installed during the upgrade?
[09:50] <sabdfl> hmm..
[09:50] <mdz> sabdfl: if it was part of the postgresql package in hoary, then I'd say it's a bug for pitti
[09:51] <sabdfl> but we've lost tsearch
[09:51] <mdz> tsearch is part of contrib, yes?
[09:51] <mdz> that one should be OK; there's a transitional package
[09:52] <sabdfl> yes, it's installed the contrib package, but our db makefile is failing nonetheless
[09:52] <sabdfl>     print >> c, open(TSEARCH2_SQL).read().replace('public;','ts2, public;')
[09:52] <sabdfl> IOError: [Errno 2]  No such file or directory: '/usr/share/postgresql/contrib/tsearch2.sql'
[09:52] <sabdfl> make: *** [test]  Error 1
[09:53] <sabdfl> stub
[09:53] <sabdfl> the dirname has changed
[09:53] <sabdfl> to /usr/share/postgresql/7.4/contrib
[09:53] <stub> Don't know if that qualifies as a breezy bug or our bug. 
[09:53] <sabdfl> ours
[09:53] <sabdfl> i think
[09:53] <mdz> -rw-r--r-- root/root     17086 2005-08-26 09:32:27 ./usr/share/postgresql/7.4/contrib/tsearch2.sql
[09:53] <stub> fti.py needs an if: then: statement to see if the file exists in the hoary location or the breezy location then
[09:55] <sabdfl> stub: i'll patch it, need you to review db changes in my launchpad--helpme--0 shortly anyhow, will you review fti.py then too?
[09:55] <stub> sabdfl: Should be a two line change - I doubt it needs review ;) But I'll look.
[09:55] <sabdfl> stub: err... how best to test if a directory exists?
[09:55] <sabdfl> or a file?
[09:55] <stub> if os.path.isdir(foo)
[09:56] <stub> if os.path.exists(TSEARCH2_SQL)
[10:01] <sabdfl> stub: ok, looks fine now. thanks.
[10:02] <sabdfl> stub: btw, can you confirm we are restricting "name" fields to ascii?
[10:02] <sabdfl> i.e. not unicode?
[10:03] <stub> yes, name fields are ascii. [a-zA-Z0-9_+-]  
[10:03] <sivang> is mpt supposed to come online today?
[10:03] <stub> erm... actually.... that uppercase is only on some. most of them are lowercase only too
[10:03] <SteveA> jblack: around?  want to do that archive resigning now?
[10:04] <sabdfl> stub: ok, cool
[10:04] <sabdfl> so Person.name would be a fine email@ubuntu.com
[10:04] <jblack> Right here.
[10:04] <stub> Yes. I think that solves most of or all of the issues.
[10:04] <jblack> sounds like a plan.
[10:05] <jblack> SteveA: This will be a tad noisy though. I'd suggest elsewhere
[10:05] <SteveA> sure, let's take it private
[10:06] <SteveA> stub, sabdfl: i don't think we want admin@ubuntu.com going to the guy who registered that name.
[10:07] <stub> SteveA: We can rename and blacklist names as we know/find them. There might even be some lists we can use as a seed for root/admin/abuse/postmaster/daemon/bin/super/toor/nroot etc.
[10:07] <SteveA> there are problems with these in other aspects of the UI too
[10:08] <SteveA> for example, if someone sees that 'admin' has commented on a bug, they assume things that just are not true
[10:08] <SteveA> so, i think we need to blacklist names altogether, rather than just email addresses
[10:08] <SteveA> and i think that's what you meant
[10:08] <stub> Yup
[10:08] <SteveA> is this easy enough just to do, or do we need to russle up a spec with salgado?
[10:09] <stub> Its easy enough to do - just create a invalidname table and make the valid_name constraint check it for matches.
[10:11] <stub> So if admin is in that table, nobody can have the name 'admin' or 'admin*', but '*admin' would be allowed. I think that meets our requirements, and if we *do* need someone to have a blacklisted name I can sort it.
[10:11] <stub> elmo can also use this for blocking conflicts with existing ubuntu.com addresses
[10:13] <stub> Think that requires a spec?
[10:14] <SteveA> how about a 1 paragraph spec
[10:14] <SteveA> no need for fancy sections
[10:14] <SteveA> just spew it out, with a more concrete table definition
[10:14] <SteveA> and, i guess we want to improve the person name validator too
[10:15] <SteveA> as we want a nice python error, not a DB level error
[10:15] <SteveA> jblack: ping
[10:15] <jblack> stevea: I'm still here. 
[10:15] <jblack> Ok....
[10:16] <SteveA> i'm trying to talk to you in a private /msg style thing
[10:16] <jblack> SteveA: Yes. I can see you and I've been answering you. 
[10:16] <jblack> You can't see what I'm messaging you? 
[10:16] <SteveA> no
[10:16] <spiv> SteveA, jblack: freenode is blocking unregistered users from privmsging.
[10:17] <jblack> cute.
[10:17] <SteveA> >NickServ< identify ****
[10:17] <SteveA> -NickServ- You have already identified
[10:17] <SteveA> so, i'm sorted
[10:17] <jblack> I haven't
[10:17] <lifeless> YEAAA
[10:17] <SteveA> there's always jabber
[10:17] <spiv> SteveA: Well, if he can see what you're saying, then you would be identified :)
[10:17] <lifeless> bzr pqm support phase one done.
[10:17] <SteveA> rock on lifeless 
[10:17] <spiv> SteveA: I was going to say rock on Australia, but that'll do ;)
[10:18] <SteveA> would be nice if freenode's daemons told you that your message was going to /dev/null
[10:19] <jblack> They send notices to window 1.
[10:19] <spiv> SteveA: It does, but many irc clients don't wave big read flags at random spew from freenode.
[10:19] <jblack> be nice if they msg'ed back
[10:19] <spiv> s/read/red/
[10:20] <zyga> hello
[10:49] <lifeless> BjornT: in reviewing pqm, can you stop at patch-10 on that branch
[10:49] <lifeless> BjornT: the rest of the branch is the bzr support work, which involves huge swathes of 'move code from A to B' - and then changing the moved code. And its not done yet.
[10:50] <BjornT> lifeless: yeah, i noticed there where some more things in that branch, than stated on the wiki....
[10:50] <BjornT> lifeless: but where can i get your archive?
[10:51] <lifeless> http://people.ubuntu.com/~robertc/robert.collins@canonical.com--general
[10:52] <BjornT> lifeless: ok. although, in the future, either stop doing work on branches that are up for review, or specify a patch level. makes things easier for me.
[10:55] <lifeless> yeah yeah, things changed after I put that up for review.
[10:56] <cprov> stub: did the rf-2320 get included in production ?
[11:00] <stub> cprov: No - tagged from 2318 and it hasn't been cherrypicked (rocketfuel@canonical.com/launchpad--production--1.30 )
[11:12] <cprov> stub: it solves the bug # 1797, could you do it for me ?  email just sent 
[11:22] <stub> ok. ta.
[11:23] <cprov> stub: thank you 
[11:25] <Kinnison> stub: cprov and I would like your opinion on the workflow posted on bug 1972
[11:26] <stub> Heh... I was hoping to avoid understanding all that ;)
[11:27] <Kinnison> Just run your eye over the proposed workflow and see if it makes sense for you?
[11:29] <stub> That work flow makes sense. I don't know how well it fits in with the existing login token stuff - if it isn't a good fit don't force it.
[11:30] <stub> We *could* use the email gateway - would people with a sign-only key have their email client set up to use it?
[11:31] <stub> Why do we care that the key lists a valid email address?
[11:33] <stub> ie. could we just have 'sign this and paste it here' on the web with no email at all, and just add any attached email address as a NEW emailaddress instead of a VALIDATED or PREFERRED one?
[11:34] <Kinnison> That could be okay
[11:34] <Kinnison> the idea is to confirm that the email address asserted by the "Person" is also an email that the person with the key has access to
[11:35] <Kinnison> So that someone who guesses someone elses password can't add keys to that person which launchpad would then identify as being that person without needing passwords or whatever
[11:35] <stub> ok.
[11:35] <Kinnison> does that make sense?
[11:35] <stub> yes.
[11:36] <Kinnison> cool, so I'm not going mad
[11:36] <Kinnison> (much)
[11:36] <stub> Actually... there is still a hole. I have your password, so I just add a new email address to your account and confirm it.
[11:36] <stub> I then upload the GPG key
[11:37] <stub> I can then probably remove the email address if I want.
[11:37] <Kinnison> Hmm
[11:38] <Kinnison> arse
[11:38] <Kinnison> good point
[11:39] <stub> We have no way of stopping someone who knows the password taking control of the account, because that is the only secret required for setting an account up.
[11:39] <stub> Everything else falls out from there
[11:40] <Kinnison> Aye, and we can't require that a token to the preferred email will work to change preferred email in case someone loses control of their preferred email
[11:40] <Kinnison> E.g. a provider going titsup.com
[11:41] <Kinnison> Do we have a concept of "this bug is related to this other bug" other than duplicate?
[11:41] <Kinnison> E.g. 1979 isn't really a dupe of 1972 but it's clearly the same bug
[11:42] <stub> I don't think so. We will have dependencies at some point I believe, which adds more relationships.
[11:45] <stub> The best we could do is spam all email addresses on a change to preferred email, which lets people know that someone shoulder surfed or guessed their password. But I don't know if it is worth it.
[11:45] <Kinnison> Certainly notifying the old preferred email that the change has occurred is worthwhile
[11:45] <stub> oh... and when any email address is removed too ;)
[11:45] <cprov> stub: Kinnison: dup is ok, but you should be able to see the comments on dups in a single place, is it possible /makes sense ?
[11:46] <Kinnison> dupes are at least reasonably effectively cross-linked
[11:48] <stub> I don't think we want to interleave comments, and I don't see much gain to sticking all the comments on one page if it means we have several seperate conversations on the bug instead of one. But I think this is one of those 'personal opinion' issues that we need to defer to the UI nazi ;)
[11:48] <Kinnison> which reminds me, I need to cause intense and convincing pain to our UI nazi
[11:48] <cprov> Kinnison: separated by one step, I mean merge info in, something like 10 dups 8 -> bugs/8 ~bugs/10
[11:48] <Kinnison> someone managed to remove all visual indication of links in portlets
[11:48] <Kinnison> cprov: ~ ?
[11:49] <cprov> Kinnison: similar 
[11:49] <Kinnison> aah
[11:51] <SteveA> imo, portlets containing only links don't need constantly present underlines. 
[11:52] <SteveA> portlets that contain information and maybe a link may use constantly present underlines, but don't need it.
[11:52] <SteveA> links in the body area of a page must look like links.
[11:53] <Kinnison> Fine
[11:53] <Kinnison> but make them underline on rollover
[11:53] <SteveA> works for me
[11:53] <Kinnison> it's very very annoying to have no visual feedback
[11:53] <Kinnison> It took my partner 5 minutes to spot the "malone" link on the front page
[11:53] <Kinnison> colour is *NOT ENOUGH*
[11:54] <Kinnison> esp. for a colour-blind dyslexic :-)
[11:54] <Kinnison> ta
[12:20] <SteveA> jblack: ping
[12:22] <Keybuk> lifeless: I appear to have a lot of ,,$category--$branch--$version--$revision--$archive.$timestamp.$pid.$n files littered in my directory
[12:29] <WaterSevenUb> Does anyone know why gnome-control-center translations are not being imported from GNOME?
[12:35] <zyga> does anyone know whe will launchpad work again?
[12:35] <zyga> many things seem broken ATM
[12:38] <Kinnison> Are there bugs filed for the broken bits?
[12:39] <zyga> Kinnison: I didn't check but lanuchpad seems to be changing rapidly
[12:42] <Kinnison> zyga: It's under heavy development
[12:42] <Kinnison> sometimes it'll change in a way you think is less good. That's the time to file bugs so that we record such suggestions
[12:42] <zyga> Kinnison: well not being able to upload .po files seems like an issue ;-)
[12:42] <zyga> but I guess that's temporary
[12:43] <zyga> too bad that breezy is around the corner - bad timing ;/
[12:55] <vinsci> what is the open source status of the software running launchpad?
[01:00] <SteveA> vinsci: launchpad is built with various pieces of open source software, such as sqlobject, zope3, and so on.  we contribute our fixes and experience to these projects.  the code that is specific to launchpad is not public or open source right now.  i expect it will be at some point in the future.
[01:02] <vinsci> no progress at all, in other words :-(
[01:02] <vinsci> I'll be opposing hosting translations at launchpad until this changes
[01:03] <SteveA> i'll also note that various parts of launchpad that were not open have been made open.  there are a couple of other pieces of code in that queue.
[01:03] <SteveA> the bulk of the web app is not open right now.
[01:03] <vinsci> where is the repository?
[01:03] <SteveA> for?
[01:04] <jordi> zyga: hey. sorry, I went to bed
[01:04] <vinsci> for the things that are open (not the external components such as zope x3 etc)
[01:05] <jordi> zyga: to upload files, you're right, for specific po files there is no url.
[01:05] <jordi> no link, sorry
[01:05] <SteveA> oh right; they mostly end up in the baz archive thelove@canonical.com
[01:06] <jordi> I guess that'll get fixed. For now, use ....../cs/+upload
[01:06] <SteveA> i'll need to check whether it is all in there, or whether there are other places.
[01:06] <vinsci> k, thanks
[01:12] <jordi> SteveA: bug 1996 is causing some trouble to our users. It seems quite trivial; can you consider giving it priority?
[01:13] <SteveA> jordi: i don't quite understand the bug report.  is this a bug in the menu system?
[01:14] <SteveA> one of the links in the bug report leads to a system error
[01:14] <SteveA> when i'm not logged in
[01:14] <SteveA> i can see an error that the "bugs" tab is highlighted
[01:14] <SteveA> where is should be "translations"
[01:14] <SteveA> and that is certainly something i'm fixing as a priority
[01:15] <SteveA> is that the nature of the bug?  the wrong tab is highlighted, so there are not the needed menu items?
[01:17] <zyga> jordi: thanks
[01:17] <zyga> that'll be useful :)
[01:18] <zyga> jordi: let's say there is a package foo and I want to upload a .po file for package bar (that contains the same messages), will this work?
[01:21] <zyga> [ANNOUNCE]  maybe someone will find this usefull http://www.suxx.pl/tools/migrate-po-file
[01:25] <zyga> jordi: ping
[01:30] <jordi> SteveA: how can translators upload a single po file? find a link for that
[01:31] <jordi> gotta go for like 1h
[01:32] <SteveA> jordi: me too
[02:15] <Kinnison> sabdfl: the spec name -- is it unique across launchpad, or unique across each product/project ?
[02:25] <kiko> GOOD MORNING AMERICA
[02:33] <niemeyer> kiko: What kind of coffee have you been drinking!?
[02:33] <niemeyer> ;-))
[02:36] <kiko> the same stuff that harry dean stanton is drinking
[02:41] <dilys> Merge to thelove@canonical.com/dists--bazaar--1.5: new build (patch-78)
[02:43] <kiko> good morning carlos, please tell me you have good news?
[02:43] <carlos> hi
[02:44] <carlos> kiko, sorry I'm starting now to work, was busy this morning with my guest...
[02:44] <carlos> kiko, so nothing changed since our talk yesterday
[02:45] <kiko> but the script running on staging?
[02:46] <carlos> kiko, hadn't time to check it, you are too fast :-P
[02:46] <kiko> DO IT!
[02:46] <carlos> anyway, the script is just a way to debug what's going on with real data so I have some extra info to debug the problem, is not a fix test..
[02:47] <kiko> I know, and I want to know what the problem is
[02:48] <kiko> it's unfortunate but we're 2 weeks late now because of this issue
[02:50] <WaterSevenUb> carlos, Hi! can you explain me why gnome-control-center translations are not imported from Gnome ?Thanks.
[02:51] <kiko> BjornT, ping?
[02:51] <BjornT> hi kiko 
[02:51] <kiko> how's it going?
[02:52] <carlos> WaterSevenUb, ?
[02:52] <kiko> I was going to ask you if you could put up some documentation on the malone email interface.
[02:52] <carlos> WaterSevenUb, from where are they imported ?
[02:52] <kiko> I'd really like us to be able to use this effectively -- is it documented anywhere? Is there a public Malone faq?
[02:53] <carlos> kiko, I know, this database breakage is a bit .... unfortunate But I will try to have that fixed this week
[02:53] <kiko> carlos, try?!
[02:53] <carlos> kiko, WILL DO, sorry
[02:53] <WaterSevenUb> carlos, I mean... I am surprised that source "control-center", template "review-breezy-control-center-1" does not have a translation from the GNOME project as other packages do.... just trying to understand that.
[02:53] <carlos> :-)
[02:53] <kiko> !!
[02:53] <kiko> BjornT?
[02:53] <carlos> WaterSevenUb, oh, let me check...
[02:54] <WaterSevenUb> carlos, I downloaded the translation directly from GNOME 2.12 files and it's very similar.
[02:54] <BjornT> kiko: quite good, thanks. i'll try to put on some documentation about the email interface soon.
[02:55] <carlos> WaterSevenUb, not sure....
[02:55] <kiko> BjornT, if you do it today I will be able to set up an evil project I have
[02:55] <kiko> so please
[02:55] <carlos> WaterSevenUb, there are some imports stalled in the queue, perhaps are the ones for control-center, will try to take a look, please file a bug report.
[02:55] <dilys> Merge to rocketfuel@canonical.com/launchpad--production--1.30: Cherry pick patch-2320 into production (patch-4: celso.providelo@canonical.com, rocketfuel@canonical.com)
[02:57] <BjornT> kiko: we'll see, i might have time to do it today.
[02:57] <BjornT> kiko: what kind of project?
[02:57] <kiko> BjornT, some automated QA for us
[02:58] <kiko> I'll tell you more when I know more
[02:58] <SteveA> spiv: ping
[02:59] <kiko> SteveA!
[02:59] <spiv> SteveA: pong.
[02:59] <SteveA> hi spiv 
[02:59] <SteveA> so, did anything happen about that linking launchpad to the new whatever it was stuff?
[02:59] <spiv> review team meeting time?
[02:59] <zyga> some links are duplicated
[02:59] <zyga> https://launchpad.net/people/techboard
[03:00] <zyga> check out dupliacte of 'packages' on the right
[03:00] <SteveA> spiv: i'm talking about authentication over xml-rpc, btw
[03:00] <vinsci> SteveA, got the full url for the archive for the open parts of launchpad? Sorry to bother you with this, but it seems to be undocumented...
[03:00] <salgado> zyga, yes, there's a bug opened for that, already.
[03:00] <SteveA> carlos: hello
[03:01] <SteveA> vinsci: i have a couple of meetings in a row coming up.  i'll get to it today, definitely.
[03:01] <kiko> SteveA, is it time?
[03:01] <spiv> kiko: wasn't the review team meeting planned for now?
[03:01] <SteveA> yes
[03:01] <carlos> SteveA, hi
[03:01] <SteveA> now
[03:01] <spiv> SteveA: Hmm, "new whatever it was stuff" is confusing me :)
[03:01] <vinsci> SteveA, ok, I'll be here
[03:01] <kiko> SteveA, in this very channel?
[03:01] <SteveA> carlos: you know those parts of rosetta that were released?  any idea where they are available from?
[03:01] <SteveA> kiko: i suggest #canonical-meeting
[03:02] <SteveA> as we're talking very specific code review stuff, rather then general development
[03:02] <kiko> yes
[03:02] <carlos> SteveA, I don't know about any Rosetta part that was released...
[03:02] <kiko> 22404 kiko      20   0  719m 715m 1756 R 82.7 70.7   8:55.32 baz                   
[03:02] <kiko> guys
[03:02] <kiko> is baz really meant to take up that sort of memory?
[03:02] <SteveA> carlos: there was some stuff to do with handling po file formats from python
[03:02] <carlos> SteveA, we only talked about release pygettext bindings, but I hadn't time to handle that
[03:03] <vinsci> SteveA, perhaps more than rosetta itself, the code/architecture that rosetta lives on top of is interesting.
[03:03] <carlos> SteveA, it's not yet released
[03:03] <SteveA> carlos: ah, okay, so it hasn't been released yet.
[03:03] <SteveA> vinsci: so, on rosetta, there's stuff sitting in the "we want to release it" queue
[03:03] <SteveA> vinsci: and awaiting developers' time to do the necessary
[03:03] <carlos> vinsci, it's my fault that it's still unreleased
[03:04] <spiv> SteveA: But to take a wild stab in the dark, TeamsInAuthserver has been merged.
[03:04] <vinsci> carlos, heh.  You guys need volunteers?
[03:04] <SteveA> spiv: nope.  what we were talking about with henrik and silbs
[03:05] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Bug.description IS NOT NULL (patch-2334: stuart.bishop@canonical.com)
[03:05] <spiv> SteveA: Oh, right.  Not that I saw.
[03:05] <SteveA> spiv: as it is to do with the authserver, i'd like you to be "responsible" for it
[03:06] <carlos> vinsci, I think we only need to add the standard scripts to distribute python modules written in C
[03:06] <SteveA> spiv: meaning, at first, just writing a no-content spec for it.  i can actually put the spec up, and talk with henrik about what in fact it is.
[03:06] <SteveA> spiv: but, i'd like to hand it off to you.
[03:06] <carlos> vinsci, so it you want to do that... it's perfect for me
[03:06] <spiv> SteveA: I'm happy to do that.
[03:06] <SteveA> spiv: you can talk with me about how we get resources for the php parts.
[03:06] <SteveA> spiv: cool.
[03:06] <spiv> SteveA: After all, authserver questions would probably end out going to me anyway :)
[03:07] <bradb> morning all
[03:07] <kiko> morning bradb 
[03:07] <bradb> hey kiko 
[03:07] <kiko> how's it going?
[03:08] <kiko> I have all the time you need for you
[03:08] <WaterSevenUb> carlos, https://launchpad.net/malone/bugs/2002
[03:08] <WaterSevenUb> carlos, Is this ok?
[03:09] <bradb> kiko: heh, it's going pretty good. i'm wondering about what should be the next MSR landing actually.
[03:09] <kiko> what's left?
[03:10] <bradb> the way i see it, either 1. porting the other two bug listings to use the MSR format exclusively or 2. adding the switcher to the sp bug listing to toggle between formats
[03:10] <carlos> WaterSevenUb, yeah, thank you
[03:10] <spiv> SteveA: Let me know what the name of the spec is once you figure it out ;)
[03:10] <SteveA> ok
[03:10] <carlos> kiko, ok, I think I got the problem with the migration script
[03:10] <bradb> if i do 1. first, then the following merge would add the toggle widget to all the listings, etc.
[03:11] <kiko> * Applying 164 revisions ..............................................................................................................................................................kiko@lozenge:~/devel/rocketfuel2$ 
[03:11] <carlos> kiko, should be easy to fix
[03:11] <kiko> @#@!$@!**!(*((!!
[03:11] <kiko> niemeyer, this is with 1gig.
[03:11] <niemeyer> Ouch!
[03:11] <niemeyer> baz?
[03:12] <kiko> yeah
[03:12] <kiko> jblack?
[03:12] <jblack> Yes? 
[03:13] <Kinnison> kiko: library-add a middle revision
[03:13] <kiko> jblack, Kinnison, I don't have a revision library; is that why baz eats up so much memory, you think?
[03:14] <bradb> kiko: nope, it eats up massive amounts of memory for me too, with a revlib
[03:14] <Kinnison> I don't know what the relationship is between memory and revlibs
[03:14] <Kinnison> but I know it chews more ram the more revisions it applies
[03:14] <kiko> how does Kinnison survive with 512?
[03:14] <bradb> when i do baz ops, my machine is effectively dead until baz is done
[03:14] <Kinnison> kiko: regular update
[03:14] <Kinnison> +s
[03:15] <kiko> Kinnison, but when doing a new baz branch?
[03:15] <jblack> kiko: depending on the operation, you're looking at 2-3 times the size of the tree in ram.
[03:15] <kiko> jblack, this is a baz branch
[03:15] <Kinnison> kiko: So to do a branch it has to create the base-0
[03:15] <kiko> jblack, any tips on minimizing?
[03:17] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Bug #108 fix, more fti tests and examples, and fti.py updates so tests pass (patch-2333: stuart.bishop@canonical.com)
[03:17] <jblack> How long ago did you upgrade baz? 
[03:18] <jblack> are you at the most recent stable or cotm?
[03:18] <jblack> If not, there were some memleak fixes in 1.4.x
[03:21] <salgado> what encoding should I use for python files that uses non-ASCII characters?
[03:21] <SteveA> salgado: don't use python files that have non-ascii characters
[03:21] <SteveA> salgado: why do you think you need this?
[03:23] <salgado> SteveA, so, we can't allow non-ASCII characters in people's contact address (for shipit). Matthew said it's a good idea to give them an example of what's a non-ASCII characters and what they should replace it with
[03:23] <SteveA> fine
[03:23] <SteveA> no need to actually include those characters in the .py file
[03:24] <SteveA> use the \uNNN to encode unicode characters
[03:24] <SteveA> or \x or whatever
[03:24] <spiv> Or even \N{LONG NAME}
[03:24] <SteveA> the source should still be readable and correct to someone using an ascii-only editor
[03:24] <SteveA> +1 on spiv's suggestion
[03:25] <bradb> BjornT: will you have a chance to review portlet mania, round II today?
[03:26] <salgado> spiv, where do I find what LONGNAME can be?
[03:26] <SteveA> salgado: this is being rendered as HTML, so why not use HTML entities?
[03:26] <SteveA> (maybe you can't because the text will be escaped...)
[03:27] <salgado> I did this for email addresses. let me check
[03:27] <Kinnison> salgado: if you haven't seen it already, play with the commandline tool 'unicode' (package of the same name)
[03:27] <Kinnison> It's really handy
[03:28] <spiv> salgado: http://www.livejournal.com/users/jcalderone/6045.html
[03:28] <Kinnison> stupor% unicode                                                              ~
[03:28] <Kinnison> U+0175 LATIN SMALL LETTER W WITH CIRCUMFLEX
[03:28] <BjornT> bradb: no, not today. but i should have time to do it this week.
[03:28] <Kinnison> >>> print u'\N{LATIN SMALL LETTER W WITH CIRCUMFLEX}'
[03:28] <Kinnison> 
[03:28] <Kinnison> cool or what?
[03:29] <salgado> Kinnison, wow. this is nice. /me installs it
[03:29] <bradb> BjornT: ok, thanks
[03:29] <spiv> Also, the "Find" feature in the Character Map accessory in gnome works ok.
[03:34] <salgado> and is there any easy way to get the first non-ASCII char of a string?
[03:37] <spiv> salgado: itertools.ifilter(lambda c: c.encode('ascii', 'ignore') == '', string).next()
[03:38] <dilys> Merge to thelove@canonical.com/dists--bazaar--1.5: new build (patch-77)
[03:38] <spiv> salgado: But that's not exactly what I'd call easy ;)
[03:38] <niemeyer> Kinnison: This mapping is available in standard Python as well
[03:38] <niemeyer> >>> unicodedata.name(u"")
[03:38] <niemeyer> 'LATIN SMALL LETTER E WITH ACUTE'
[03:38] <spiv> niemeyer: see e.g. that url I pasted :)
[03:39] <salgado> spiv, indeed it's not. but I guess I'll have to do something like this
[03:39] <spiv> salgado: Why do you need to know?
[03:39] <niemeyer> spiv: Precisely ;)
[03:40] <spiv> salgado: Actually...
[03:40] <kiko> spiv, you could use foo.index([f for f in foo where f.encode('ascii , 'ignore') == '')
[03:40] <kiko> or something like that
[03:40] <salgado> spiv, I need to get an example of what's a non-ASCII character to show to the user. and it's good if the example is something he entered and not some randon non-ASCII char
[03:40] <kiko> or even the [0]  there
[03:40] <kiko> indeed
[03:41] <spiv> salgado: try:
[03:41] <spiv> er,
[03:42] <spiv> sladen: 
[03:42] <spiv> D'oh
[03:42] <spiv> salgado: 
[03:42] <spiv> >>> try:
[03:42] <spiv> ...  s.encode('ascii')
[03:42] <spiv> ... except UnicodeEncodeError, e:
[03:42] <spiv> ...  print '%s is not ascii' % s[e.start:e.end] 
[03:42] <spiv> ...
[03:42] <spiv>  is not ascii
[03:43] <spiv> sladen: (sorry, wrong nick)
[03:43] <spiv> salgado: That's probably the nicest way.
[03:43] <spiv> Turns out UnicodeEncodeError has useful attributes :)
[03:44] <spiv> (where s was defined as s = u'abc\N{INTERROBANG}def')
[03:45] <salgado> spiv, great. but it's UnicodeDecodeError. ;)
[03:46] <spiv> salgado: Hmm?  Don't you have a unicode string that you want to turn into ascii, or if that fails tell the user why?
[03:47] <salgado> ooops, my fault
[03:47] <spiv> :)
[03:48] <spiv> kiko: but your solution would decode the entire string needlessly... think of the *dozens* of wasted cpu cycles! ;)
[03:49] <kiko> spiv, can't you make a list comp finish early? ;)
[03:52] <spiv> kiko: Well... I guess you can with generator expressions:
[03:52] <spiv> >>> def stop_comp(): raise StopIteration()
[03:52] <spiv> ...
[03:52] <spiv> >>> list(x for x in range(10) if x != 5 or stop_comp())
[03:52] <spiv> [0, 1, 2, 3, 4] 
[03:52] <spiv> ;)
[03:53] <spiv> Hmm, should be called stop_genexp() I guess.  Or just evil() ;)
[03:53] <kiko> EVIL
[03:53] <spiv> (Not to mention silly)
[03:53] <SteveA> so, launchpad meeting in 7 mins
[03:53] <kiko> you don't need the function though, do you?
[03:53] <kiko> SteveA, it's on wednesday today?
[03:53] <SteveA> oh yeah
[03:54] <SteveA> it is wednesday
[03:54] <SteveA> duh
[03:54] <spiv> SteveA: And the time is wrong too, surely?
[03:54] <SteveA> launchpad meeting in 24:07
[03:54] <SteveA> peobably
[03:54] <kiko> SteveA, it's also two hours late, too
[03:54] <SteveA> i'm totally out of it
[03:54] <spiv> Unless it's skipped 2 hours ahead.
[03:54] <spiv> Er, behind.
[03:54] <SteveA> launchpad meeting in 22:06
[03:54] <spiv> what kiko said ;)
[03:54] <spiv> kiko: raise is a statement, you can't use it in an expression.
[03:54] <spiv> Hmm, well...
[03:55] <kiko> wow, true.
[03:57] <spiv> kiko: list(x for x in range(10) if x != 5 or eval(__import__('compiler').compile('raise StopIteration', '<none>', 'single')))
[03:57] <spiv> I think it loses some elegance, though ;)
[03:58] <kiko> you can't even use raises in lambdas
[03:58] <kiko> that's crack
[04:02] <spiv> Hmm, I just realised there's an easier way to trigger a StopIteration: list(x for x in range(10) if x != 5 or iter([] ).next())
[04:06] <zyga> hmm
[04:06] <zyga> what are you guys trying to accomplish?
[04:07] <spiv> zyga: Nothing useful :)
[04:07] <zyga> :>
[04:07] <SteveA> i think spiv is bored ;-)
[04:07] <zyga> obfuscated py contest?
[04:08] <WaterSevenUb> carlos, I've just noticed that a message appears in Hoary saying that "An Ubuntu CD was detected" when I inserted the Breezy CD. Do you know where this message can be translated? :)
[04:08] <WaterSevenUb> carlos, Towards perfection we need to sort out these details ;)
[04:08] <zyga> WaterSevenUb: where did you notice this message?
[04:08] <WaterSevenUb> zyga, when I inserted the Breezy CD today's build.
[04:08] <WaterSevenUb> zyga, a menu shows up in Hoary.
[04:08] <WaterSevenUb> zyga, a dialog.
[04:09] <zyga> hmmm
[04:09] <zyga> strange
[04:09] <zyga> do you have autorun enabled?
[04:09] <WaterSevenUb> zyga, probably yes:)
[04:09] <carlos> WaterSevenUb, we will implement a way to search for strings, but atm... you need to guess it, sorry
[04:09] <zyga> WaterSevenUb: then probably g-v-m?
[04:09] <carlos> zyga, yeah, I think so
[04:09] <WaterSevenUb> zyga, I will check :)
[04:10] <zyga> I'm checking too
[04:15] <niemeyer> http://linuxkungfu.org/mailman/listinfo <- One of the best 404 pages I've ever seen
[04:16] <WaterSevenUb> zyga, I think it is not there :-/
[04:16] <zyga> WaterSevenUb: I'm not done yet (slow way, translating thru)
[04:16] <zyga> WaterSevenUb: maybe you could grep the .po files?
[04:16] <WaterSevenUb> zyga, Yeah.. .I've done the 164 strings walkthrough :)
[04:17] <zyga> WaterSevenUb: it's not there :/
[04:17] <WaterSevenUb> zyga, Grep the .po files only the GNOME ones... 
[04:17] <WaterSevenUb> zyga, which do not have any ubuntu reference of course.
[04:17] <zyga> WaterSevenUb: check the CD too, maybe it has something that displays this message
[04:18] <zyga> WaterSevenUb: could you get a screenshot of the dialog?
[04:18] <WaterSevenUb> zyga, sure:)
[04:22] <bradb> kiko: i'm trying to decide on a good control for the list/table toggle. what about (to complete the example given in MSR): 1. Viewing as List (View as Table) and 2. Viewing as Table (View as List)?
[04:22] <zyga> WaterSevenUb: I'm extracting a live cd .iso I've got laying around, I'll grep it for that string
[04:23] <kiko> bradb, that's okay, but tbh, that is really non-critical now, I wouldn't worry about it
[04:23] <kiko> bradb, did you make progress on the URL/context changes?
[04:23] <bradb> i barely touched it yesterday...you mean the toggling feature itself is low-priority?
[04:24] <bradb> (or just the choice of widget?)
[04:24] <zyga> WaterSevenUb: hmm, interesting
[04:24] <kiko> bradb, the toggling is low-pri, yes.
[04:24] <zyga> WaterSevenUb: could you grep the CD for the string in question?
[04:24] <kiko> it's nice, but non-critical unless our users throw a tantrum with the listing view
[04:24] <bradb> kiko: at the very least, MSR is in serious need of the second merge where the other listings use the same format, right?
[04:25] <zyga> WaterSevenUb: I'll grep hoary cd here
[04:25] <kiko> bradb, even that is non-critical close to the change in bug context/urls
[04:25] <kiko> full speed ahead on those
[04:25] <bradb> ok
[04:25] <WaterSevenUb> zyga, ok
[04:27] <WaterSevenUb> zyga, running  find . -exec grep -q "Ubuntu CD detected" '{}' \; -print
[04:28] <zyga> grep 'Ubuntu CD detected' -R *
[04:28] <bradb> kiko: atm we have a problem with the URLs. if there's a task open on .currentrelease and a non-targeted task, /distros/foo/$currentrelease/+sources/baz/+bugs/... is ambiguous. should i make traversal to /distros/foo/+sources/baz/+bugs... work? (even though, of course, I'm not sure what the distro sp page should actually look like in that case, though I imagine it wouldn't be rocket science to put one together.)
[04:28] <zyga> carlos: ping
[04:29] <kiko> bradb, yes to the latter.
[04:29] <kiko> bradb, it's the only reasonable solution
[04:29] <bradb> ok
[04:30] <carlos> zyga, pong
[04:30] <zyga> carlos: hi, pitti suggested that I show you something
[04:30] <kiko> bradb, this is so shit though :-(
[04:30] <zyga> carlos: http://www.suxx.pl/tools/migrate-po-file
[04:30] <bradb> kiko: what's shit?/
[04:30] <zyga> carlos: he said it could be usefull for running it in rosetta
[04:31] <zyga> WaterSevenUb: no luck, I hope you'll find something
[04:31] <carlos> SteveA, spiv hi, any idea about this error?: https://chinstrap.ubuntu.com/~dsilvers/paste/file4gedPU.html
[04:32] <SteveA> PIL ?
[04:33] <SteveA> carlos: where are you importing initZopeless from?
[04:33] <spiv> carlos: There's an evil python package installed.
[04:33] <spiv> that puts some sort of module in the top of the import namespace that clashes with zope or zodb.
[04:33] <carlos> spiv, but I didn't change anything in my development computer since more tha two weeks ago...
[04:33] <SteveA> pythoncad used to do that
[04:33] <carlos> SteveA, canonical.lp
[04:34] <spiv> SteveA: pythoncad, that was it.
[04:34] <spiv> carlos: run python with -v
[04:36] <carlos> zyga, hmm, I don't think Rosetta needs that. Rosetta does not change the encoding that people sets when a .po file is uploaded and I'm not too happy to fix the problem you found automatically without user input...
[04:37] <zyga> carlos: this is not fixing any problem - that's already resolved
[04:37] <zyga> carlos: this is simply a tool that converts all non-utf8 .po's to utf8 for consistency
[04:37] <carlos> zyga, the problem is that Rosetta cannot force that conversion, it's a translator choice 
[04:37] <carlos> and anyway, Rosetta stores all as Unicode
[04:38] <carlos> and recode/encode the text depending on the encoding header
[04:38] <WaterSevenUb> zyga, didn't finish yet:)
[04:38] <carlos> zyga, anyway, thank you for it
[04:38] <zyga> carlos: okay :-)
[04:42] <carlos> spiv, SteveA after removing the package that provides that __init__.py file I still get:
[04:42] <jordi> carlos: saw my messages yesterday?
[04:42] <carlos> https://chinstrap.ubuntu.com/~dsilvers/paste/fileNdHLAy.html
[04:43] <carlos> jordi, no, sorry
[04:43] <jordi> I mistakenly uploaded a few en.po files to plone templates. Can they be cleared up?
[04:44] <carlos> jordi, you need to ask stub as it needs to be done directly at DB level
[04:44] <spiv> carlos: The problem isn't PIL.
[04:44] <jordi> carlos: righto
[04:44] <carlos> spiv, then?
[04:44] <jordi> stub: ping
[04:44] <spiv> carlos: The problem is some completely other module that happens to import PIL in a funny way.
[04:44] <spiv> e.g. pythoncad did that.
[04:45] <spiv> carlos: python -v is one way to try figure out where the insane import is
[04:45] <carlos> spiv, I removed the PIL and now the error is directly related with launchpad code
[04:45] <carlos> spiv, look at the last pasted URL
[04:45] <spiv> carlos: Hmm.
[04:46] <spiv> carlos: So, breaking PIL is a nasty workaround for a bug that's somewhere else, but it'll do for now ;)
[04:46] <spiv> carlos: There's no obvious reason I can see for that, unless config.dbhost is somehow None.
[04:47] <carlos> spiv, it is
[04:48] <carlos> someone set that config directive  as a comment
[04:48] <spiv> carlos: Ah-hah :)
[04:49] <spiv> That shouldn't be allowed... perhaps there should be an assert in initZopeless to make this clearer.
[04:49] <carlos> spiv, anyway, I still get that error after setting it to localhost
[04:49] <kiko> bradb, the whole URL complication.
[04:49] <kiko> bradb, then again..
[04:50] <spiv> carlos: what about setting an environment variable LP_DBHOST=localhost ?
[04:50] <kiko> bradb, I don't see how to support tasks on multiple targets in the same distro
[04:50] <kiko> ah
[04:50] <carlos> spiv, same problem
[04:50] <bradb> kiko: the canonical URL of a task is the most specific URL possible
[04:51] <bradb> (well, it will be anyway. currently it Just Doesn't Work.)
[04:51] <carlos> hmm
[04:51] <carlos> spiv, it works if I use the script arguments
[04:51] <kiko> bradb, I know, but that's sorta sucky if you consider how intuitive it should be (jumping around /distros/... isn't very much)
[04:51] <spiv> carlos: Bizarre.  I cannot see how that error could arise.
[04:52] <kiko> bradb, the only other alternative would be exposing the different targets /under the bug/ in the url which I don't like at all
[04:52] <kiko> bradb, so let's go with that plan unless you see an alternative I don't
[04:53] <bradb> I think the slinky URL scheme is probably the best, so long as the navigation is solid (i.e. making it easy to go back to D/DR bugs, or jump right into filing another bug on this sp, etc.)
[04:54] <kiko> yeah
[04:54] <kiko> I have some ideas for the bug page
[04:55] <kiko> bring it on bradb
[04:55] <bradb> kiko: btw, i also still think IBugTask may be the better context. I also fear that it might take going to deeply into the IBug context implementation branch to find out whether i'm wrong or right (whereas the IBugTask context branch is nearly complete)
[04:55] <bradb> kiko: e.g. one other problem that comes up is: what's the nextURL from an addview hanging off a bug? etc.
[04:55] <kiko> bradb, "."?
[04:56] <bradb> nope, the URLs aren't predictable enough for that
[04:56] <kiko> bradb, so IBug will have no page for it, ever?
[04:56] <bradb> e.g. there's +addattachment, but watches/+new (IIRC)
[04:56] <kiko> or will portlets still be on IBug?
[04:57] <jordi> SteveA: ping
[04:57] <bradb> kiko: I've changed them all to be on IBugTask on the IBugTask context branch
[04:57] <jordi> carlos: I filed #1996, which is causing quite some trouble with users
[04:58] <jordi> carlos: can you have a quick glance and confirm it's indeed a bug?
[04:58] <kiko> bradb, hmmm. I think the related bugs portlet makes no sense on IBugTask
[04:58] <kiko> does it make much of a difference, though, bradb?
[04:59] <bradb> it's pretty weird to have it on IBugTask, I know (just like the Add portlets hanging off IBugTask are pretty weird)
[04:59] <carlos> jordi, it's a bug
[04:59] <bradb> the missing link here, for me, is a convenient, consistent, simple way to get at the bugtask, if IBug is used as the context.
[04:59] <kiko> bradb, it's suggesting an incorrect model to expose bug-related portlets on the bug task.
[04:59] <carlos> jordi, seems like latest menu layout changes lost that link
[04:59] <kiko> bradb, however, I think I am okay with the main page being on IBugTask
[04:59] <kiko> it may prove to be more useful
[05:00] <kiko> I might want to add some task-specific information in the main bug page
[05:00] <jordi> carlos: good. Can you guys try to fix it for the next update? People are asking about that one quite often.
[05:00] <carlos> jordi, will do, it should be trivial
[05:02] <bradb> kiko: right, I'll try right now to tweak things a bit to make sure the portlets are still registered on the bug
[05:02] <carlos> spiv, also, did you change anything on sqlobject/sqlos? 
[05:02] <carlos> spiv, https://chinstrap.ubuntu.com/~dsilvers/paste/fileoaugZi.html
[05:02] <carlos> spiv, that code was working before
[05:03] <carlos> submission is a valid POSubmission object
[05:03] <spiv> carlos: Not recently.
[05:03] <spiv> When was "before"?
[05:04] <carlos> spiv, stub was using that script on Monday
[05:04] <carlos> on staging
[05:04] <spiv> Definitely no changes in that time period that I know of
[05:04] <carlos> before that line I have: submission.pomsgset.iscomplete = False
[05:05] <carlos> so I can be 99% sure that submission is a valid POSubmission object, right?
[05:05] <spiv> Sure, but it may be security proxied, or something like that.
[05:06] <bradb> kiko: BTW, here was the other thing that seemed weird (and one of the reasons why I had gone ahead and made task the context for bug portlets): if IBugTask is the context of the bug page, but the bug-related portlets are registered on IBug, the add/edit forms that those portlets *link* to are still going to be registered on IBugTask.
[05:07] <carlos> spiv, it's a migration script, I'm using directly SQLObjects
[05:08] <spiv> carlos: Call POSubmission.delete(submission.id) instead of POSubmission.delete(submission)
[05:08] <carlos> spiv, and I get it from POSubmission.selectBy()
[05:09] <spiv> Or do POSubmission.destroySelf()
[05:09] <carlos> spiv, I tried the first option and got the same error
[05:09] <carlos> let's try the second...
[05:09] <kiko> bradb, I don't understand why.
[05:09] <spiv> The same error?  I find that surprising.
[05:10] <carlos> spiv, destroySelf works
[05:10] <bradb> kiko: Assume URL $foo is the bug page URL. $foo's context is an IBugTask. Therefore for $foo/watches/+new, the "watches" part of that URL hangs off IBugTask.
[05:11] <spiv> carlos: Nothing at all in that area has changed.  My guess would be that this code never worked, and that this is a code path that wasn't exercised before.
[05:11] <spiv> Table.delete(instance_of_Table) has never been a sane thing to do.
[05:13] <spiv> And if you look at the commits list, nothing in sqlos or sqlobject has changed in rocketfuel for weeks, except for one trivial change in sqlobject from salgado (which I just looked at and it isn't relevant here).
[05:13] <carlos> spiv, hmm I'm sure that that code works because we broke some pages on production because a missing foreign key that was failing after the removal of a row
[05:14] <carlos> s/works/worked/
[05:14] <spiv> Then my guess is that your code changed ;)
[05:14] <carlos> not that part...
[05:14] <carlos> anyway, it's fixed now
[05:15] <spiv> But maybe a part that meant this is getting executed now when it wasn't before... </wild_speculation>
[05:15] <WaterSevenUb> zyga, nothing on the CD... I'm browsing in the disk now... perhaps is not in plain text.
[05:15] <spiv> Yeah, it doesn't really matter so long as it's now working.
[05:15] <carlos> spiv, :-)
[05:17] <spiv> This is a script we can throw away once it's been run once on production?
[05:18] <carlos> WaterSevenUb, go to /usr/share/locale-langpack/YOUR_LOCALE/LC_MESSAGES and execute  "strings *.mo |grep "THE STRING"
[05:18] <carlos> WaterSevenUb, try the same a t/usr/share/locale/...
[05:18] <carlos> WaterSevenUb, and if it does not appears, try another locale that has that string translated.
[05:19] <carlos> spiv, yes
[05:19] <kiko> bradb, and you can't use relative links for that?
[05:19] <kiko> bradb, making it "just work"?
[05:19] <carlos> spiv, but SteveA wants that we store all those migration scripts for future reference
[05:19] <spiv> carlos: Phew.  I don't need to start ranting and raving about testing and the like then ;)
[05:19] <spiv> carlos: Yeah, I think that's a good idea.
[05:20] <spiv> Keeping for future reference is different to maintaining, thankfully :)
[05:20] <carlos> :-)
[05:21] <bradb> kiko: I believe our fascist checker prevents usage of non-absolute URLs (at least, I got failures the other day specifically because of using non-absolute URLs.) But either way, it would still seem odd to me that the portlets should be registered on IBug, but the pages the link to are, necessarily, registered on IBugTask anyway
[05:21] <kiko> bradb, I guess you're right. unfortunate.
[05:22] <bradb> Yeah, every implementation path I can think of so far leads to the same question: "What the @#@! is this crack?"
[05:23] <carlos> spiv, night
[05:23] <carlos> spiv, and thanks for your help
[05:23] <bradb> e.g. it means the edit description/edit secrecy/etc. pages hang off IBugTask :/
[05:23] <carlos> stub, still around?
[05:24] <kiko> bradb, I'm not entirely convinced that's correct, you know
[05:24] <kiko> relative links are a feature of the web, last I checked, not a bug.
[05:25] <zyga> WaterSevenUb: I'll try a different approach
[05:26] <bradb> SteveA: Assume the URL $foo has a context IBug. $foo has enough information in it to figure out a specific task. Is there any sane way, in the view class for the page at $foo, for getUtility(ILaunchBag).bugtask, to Just Work (even though the context is actually an IBug and, therefore, the IBugTask was never actually "traversed to" per se?)
[05:27] <zyga> WaterSevenUb: heh, I'm on it :)
[05:27] <WaterSevenUb> carlos, I've tried that... nothing showed up:)
[05:28] <WaterSevenUb> zyga, different approach?:)
[05:28] <zyga> WaterSevenUb: #u-dev people help alot :)
[05:28] <zyga> WaterSevenUb: check update-notifier and update-manager
[05:28] <WaterSevenUb> zyga, ah, let me see.
[05:28] <zyga> I'm updating cvs
[05:28] <WaterSevenUb> zyga, I've translated both I think... and I never saw this... will check.
[05:28] <carlos> kiko, I have a new migration script ready, I will mail now stub to run it as soon as possible on staging
[05:28] <zyga> WaterSevenUb: me too, strange :)
[05:29] <kiko> carlos, can you CC me please? thanks.
[05:29] <carlos> kiko, sure
[05:32] <bradb> kiko: ah, i see:
[05:32] <bradb>     # Ensure ++resource++ URL's are all absolute - this ensures they
[05:32] <bradb>     # are cache friendly
[05:32] <bradb> I happened to trip over it specifically because I was using relative resource URLs.
[05:33] <kiko> only for resources.
[05:33] <kiko> right.
[05:35] <bradb> right, well, I guess I'll proceed full-speed ahead with the IBugTask context (which, as I say, is almost done.) It might look a bit weird, but working code is often more correct than "correct" code.
[05:40] <kiko> bradb, wait -- isn't what you just pointed out proof that you /can/ use bugs as the context for the portlets?
[05:40] <WaterSevenUb> zyga, ok... mvo is taking care of that... now.... real business... install BREEZY :) eheh.
[05:40] <zyga> WaterSevenUb: k, I cannot try that yet - it's my production system
[05:41] <zyga> WaterSevenUb: good work btw :)
[05:41] <bradb> kiko: as i say, the main issue there wasn't the link going to those pages, but rather the link coming back to the "bug" page from those pages (e.g. what would nextURL return?)
[05:42] <bradb> some of those pages are one directory level deeper, some are pages that hang directly off the bug
[05:43] <bradb> it's still possible to make that work (e.g. depending on how SteveA answers the question above, maybe with the ILaunchBag, or maybe with some general function that figures out the current task instead.)
[05:45] <bradb> kiko: er, sorry, i thought you were also implying using IBug for the page context. if you meant using IBug for the portlet context still, but using IBugTask for the page context, that the creates the issue that i also referred to earlier where the *portlets* are registered on IBug, but the pages the link to hang off IBugTask (which, at that point, why not just register the portlets on IBugTask as well?)
[05:45] <salgado> carlos, around?
[05:45] <carlos> salgado, yes
[05:46] <kiko> bradb, I don't see that as a big issue -- it might even make more sense
[05:46] <salgado> carlos,  IRosettaApplication in launchpad/interfaces/launchpad.py has a lot of duplicated methods, and some of them have a self parameter. do you know any reason for that?
[05:47] <salgado> and the docstrings of the methods differ from each other
[05:48] <bradb> kiko: so, you think that, for example, the CVE ref portlet should be registered on IBug, but the add CVE ref page registered on IBugTask?
[05:48] <carlos> salgado, daf has a branch that I have pending to review and finish the merge that handles that object/interface, not sure if the branch fixes it too
[05:49] <salgado> carlos, okay, I'll file a bug and assign it to you, then. okay?
[05:50] <carlos> salgado, yes please, will try to handle that after the language pack task I'm doing atm
[05:52] <bradb> kiko: The one other thing I can think of to try to communicate these ideas more clearly to a maintainer is to create another kind of object, e.g. BugInContext.
[05:54] <bradb> kiko: This might help with the current problem that, if $url's context were an IBugTask, $url/+editdescription would seem to require "pass-through" attr's defined on IBugTask to be able to set the description, which is pretty ugly. BugInContext could glue together a bug and a task in way that makes things less confusing, perhaps.
[05:55] <bradb> then $url's context becomes BugInContext
[05:55] <kiko> pass-through?
[05:55] <kiko> I thought it would be a matter of supplying bugtask/bug .. oh, the security adapter.
[05:56] <bradb> +editdescription would have to be registered on IBugTask
[05:57] <bradb> you need to give it a schema to render for the form, which would either 1. be IBugTask (which would mean adding IBugTask.bugdescription, IBugTask.bugsummary, etc. "pass-through" attributes) or 2. providing some other schema, but then IBugTask has to be "adaptable" to that schema
[05:58] <bradb> BugInContext could reasonable have a .description attribute and, say, a .bugtask attribute, without interface pollution.
[05:58] <bradb> s/reasonable/reasonably (IMHO)/
[06:01] <bradb> kiko: What do you think? Should I try it? Would BugInContext (unless you can think of a more descriptive and accurate name) be clearer than trying to wrestle between whether IBug or IBugTask fit?
[06:01] <bradb> or BugWithTaskInformation, or whatever
[06:02] <Kinnison> SteveA: I have a branch in jamesh's queue which has (since I offered it up for review) developed some conflicts
[06:03] <Kinnison> SteveA: jamesh's queue is quite long. If I sort out the conflicts, can I get you to look over the branch because I need it in order to get on with a bunch of soyuz work
[06:08] <kiko> bradb, phone 1s
[06:08] <bradb> ok
[06:18] <sabdfl> BjornT: help
[06:18] <sabdfl> i'm replying to a bug mail
[06:18] <sabdfl> inside the reply i would like to accept the bug, assign it to myself
[06:18] <sabdfl> and mark it fixed
[06:18] <sabdfl> what is the command sequence?
[06:18] <kiko> sabdfl, I asked BjornT for user docs today
[06:18] <sabdfl> hey kiko
[06:19] <kiko> how's it going
[06:20] <kiko> sabdfl, I'm talking to camilo on the phone
[06:21] <kiko> it's interesting because he already perceives supermirror as being "launchpad"
[06:21] <sabdfl> kiko: small world, i just responded to his irc msgs
[06:21] <sabdfl> is BjornT around?
[06:21] <kiko> so he said "we created a launchpad product for the ubuntu express shell hack"
[06:21] <kiko> https://launchpad.net/products/ubuntuliveinstaller-shellhack
[06:22] <sabdfl> nice
[06:22] <kiko> and the guys want to use baz to upload the code to "launchpad"
[06:22] <sabdfl> tell him ddaa and i will write that code next week ;-)
[06:22] <kiko> it has two main product series registered on it, which is a bit crack
[06:22] <kiko> cool
[06:26] <sabdfl> brb, need to move to the office
[06:28] <kiko-fud> bradb, I think you should really give SteveA a call later and talk this over with him, he will have a design suggestion, I'm sure
[06:28] <kiko-fud> I'll be back in 30m anyway
[06:28] <kiko-fud> laters
[06:28] <bradb> ok, i'll try to talk to SteveA one way or the other. i think the BugInContext idea looks promising.
[06:29] <kiko-fud> yeah, might be the cleanest solution.
[06:50] <carlos> lifeless_, elmo could you kick pqm, please? It's stalled
[06:53] <elmo> carlos: done
[06:54] <carlos> elmo, thank you
[06:54] <sabdfl> BjornT: ping
[06:56] <BjornT> hi sabdfl. just got back.
[06:56] <sabdfl> BjornT: welcome back
[06:56] <sabdfl> :-)
[06:56] <sabdfl> any reply to my questions above?
[06:56] <sabdfl> kiko-fud: is mpt around?
[06:57] <BjornT> sabdfl: thanks :). the syntax atm is: affects /products/launchpad status accepted assignee sabdfl
[06:57] <sabdfl> all on one line?
[06:57] <sabdfl> at the beginning of any line?
[06:57] <BjornT> if you want. otherwise you can write:
[06:58] <BjornT> affects /product/launchpad
[06:58] <BjornT> status accepted
[06:58] <BjornT> assignee sabdfl
[06:58] <BjornT> the only thing is that the lines have to be indented
[06:58] <sabdfl> indented by?
[06:58] <BjornT> at least one space or tab character
[06:59] <BjornT> i'll try to put out some user documentation today or tomorrow
[07:00] <sabdfl> ok, sent
[07:00] <sabdfl> how long should it take to process?
[07:01] <bradb> SteveA!
[07:01] <bradb> i had a question for you
[07:01] <bradb> SteveA: got a few mins?
[07:01] <kiko-fud> sabdfl, he's sick today  -- said he was going to try and come in the afternoon.
[07:01] <SteveA> bradb: i have a meeting right now
[07:01] <bradb> ok
[07:01] <BjornT> sabdfl: a few minutes
[07:01] <SteveA> bradb: can we talk after that?
[07:01] <bradb> SteveA: sure
[07:02] <SteveA> carlos: did andrew get the python library problem sorted?
[07:03] <sabdfl> BjornT: hmm... so the comment got registered, but the status did not change
[07:03] <carlos> SteveA, it was a bit weird, not sure why it appear but yes, we fixed it
[07:03] <carlos> thank you
[07:03] <sabdfl> https://launchpad.net/malone/bugs/1991
[07:04] <SteveA> Kinnison: yes, assign me that review
[07:04] <Kinnison> SteveA: thanks, I'm working through the conflicts now
[07:06] <BjornT> sabdfl: ah right, for commands you have to gpg sign the message (and make sure that your key is registered in lp)
[07:17] <Kinnison> grah, most of these conflicts are collateral damage from others' merges
[07:17] <bradb> Kinnison: Welcome to life in the queue.
[07:21] <salgado> carlos, why you can't reassign a project using the web interface?
[07:22] <Kinnison> Heh
[07:22] <Kinnison> bradb: all that's left is for me to run the damned test suite
[07:23] <bradb> Slow Motion Programming (TM)
[07:25] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Fixed the script so we don't revert changes if a POTranslation row is used more than once. (patch-2335: carlos.perello@canonical.com)
[07:25] <SteveA> jamesh: http://www.kiko.com/  <-- ajax online calendaring
[07:25] <kiko> oh man
[07:25] <SteveA> kiko: you've been busy ;-)
[07:26] <carlos> salgado, is it implemented and on production now?
[07:26] <carlos> salgado, didn't know it
[07:28] <salgado> carlos, yes, it was implemente 2 months ago or so. you can reach it through the "Change Maintainer" link
[07:28] <carlos> oh!
[07:29] <carlos> salgado, thanks
[07:29] <jordi> carlos: should plone be recreated as a project, not product?
[07:31] <carlos> jordi, a project is just an aggregation of products
[07:32] <jordi> plone is a set of small modules afaik
[07:33] <carlos> jordi, hannosch is the owner of cmfplone + all its potemplates now
[07:34] <jordi> carlos: many thanks. Can you assign the product to Plone translators?
[07:34] <kiko> carlos, is the test fix trivial?
[07:34] <carlos> kiko, test fix?
[07:35] <kiko> script fix, doh.
[07:35] <carlos> jordi, the product?, are you sure??
[07:35] <jordi> no, the translator group
[07:35] <carlos> kiko, yeah, I think so
[07:35] <kiko> ok
[07:36] <jordi> carlos: and set the perms to whatever makes it closed for contributions from people not in Plone translators, for now, until we know what their policy is
[07:37] <carlos> jordi, if they want a Plone team, it only makes sense as CLOSED
[07:37] <jordi> carlos: righto. Then I need it assigned to Plone, and closed.
[07:38] <carlos> jordi, if plone is a set of products, just create a project and aggregate all those products
[07:38] <jordi> carlos: I'll let hannosch do that I guess. He knows the plone internals.
[07:38] <carlos> ok
[07:39] <carlos> jordi, cmfplone is closed now
[07:40] <jordi> danke!
[07:40] <carlos> jordi, https://launchpad.net/products?text=plone
[07:40] <jordi> who invented the icon in the translation related items in boxes, btw? :)
[07:40] <carlos> there are already some plone products
[07:41] <jordi> it could improve :)
[07:41] <Kinnison> SteveA: I've mirrored and updated pendingreviews
[07:41] <SteveA> ok
[07:41] <jordi> yeah. I don't know how many are "owned" by the main plone guys.
[07:41] <Kinnison> SteveA: the tests are still running, but it won't hurt for you to start reviewing the diff at your leisure
[07:41] <jordi> hey SteveA 
[07:41] <SteveA> Kinnison: when do you need it for?
[07:41] <Kinnison> SteveA: ideally as soon as possible
[07:42] <Kinnison> SteveA: It will block stuff I could otherwise be working on as of about tomorrow night
[07:42] <SteveA> ok, so i can do it tonight or during the day tomorrow
[07:42] <Kinnison> thanks
[07:42] <Kinnison> I imagine that celso and myself will be producing many branches for review over this and next week
[07:42] <Kinnison> I think we've got three up for review so far :-)
[07:43] <kiko> carlos, are we sure this is the last piece of data that needs to be updated?
[07:43] <kiko> should we test more?
[07:43] <carlos> kiko, We are going to test it on staging, but I think it should work, yes
[07:44] <kiko> I mean, test the current data for any other issues
[07:46] <carlos> kiko, From the debug session I had
[07:46] <kiko> yes?
[07:46] <carlos> I think the whitespace problem should be fixed
[07:46] <carlos> kiko, martin gave me a list of changes with other minor issues that I'm fixing now
[07:47] <kiko> carlos, that are reflected in our code or in the database contents?
[07:51] <carlos> mostly code
[07:52] <carlos> at least I haven't see anything related to DB contents
[07:55] <kiko> mdz says that pitti says that both files and the language pack itself needs-work -- is anything there looking very bad?
[07:55] <jordi> carlos: ok, just sent off a looong e-mail.
[07:55] <jordi> please havea look to see if I goofed something (it's the plone reply)
[07:56] <carlos> kiko, the only stopper issue I know is the whitespace problem and all the review-breezy-* potemplates that from time to time I'm fixing
[07:56] <kiko> okay
[07:58] <carlos> kiko, the others problems pitti told me that are not a big issue and he can workaround it until we fix them (but I will fix them anyway this week)
[07:59] <kiko> thanks carlos 
[08:00] <carlos> np
[08:01] <kiko> carlos, one question.
[08:01] <kiko> carlos, why does the msgfmt issue block the whole export?
[08:02] <carlos> kiko, it does not blocks the export
[08:02] <carlos> kiko, it blocks the use of the export
[08:02] <kiko> why?
[08:02] <carlos> as the needed .mo files cannot be generated
[08:02] <carlos> because msgfmt fails
[08:02] <kiko> but .mo-files aren't /required/
[08:02] <kiko> I mean
[08:02] <carlos> and there are lots of files with htat problem
[08:02] <carlos> kiko, they are
[08:02] <carlos> kiko, it's what you find inside a language pack
[08:02] <kiko> we generate language packs with missing translations
[08:02] <kiko> I KNOW
[08:03] <kiko> that's not what I was saying
[08:03] <kiko> I just meant that you didn't need to block the /whole/ export because of failing msgfmt runs
[08:03] <kiko> you'd end up with a pretty small langpack, but that could be verified further
[08:04] <kiko> I just want to avoid us discovering we need some other major fix because we didn't look ahead in the process
[08:04] <carlos> kiko, we have language packs now
[08:04] <carlos> but using the same .po files that are imported into Rosetta
[08:04] <kiko> have you installed one to see how bad it looks?
[08:04] <carlos> so they are more complete
[08:04] <kiko> yeah yeah
[08:04] <carlos> then?
[08:04] <kiko> I want to know what about the language packs that /we/ generate
[08:06] <sabdfl> Kinnison: you asked about the spec tracker? yes
[08:06] <carlos> kiko, it's easier to use the original .po files instead of try to filter out the broken ones from Rosetta and merge them again
[08:06] <sabdfl> Kinnison: do you have a sec to speak by phone?
[08:06] <Kinnison> sabdfl: Aye, I was asking what the uniqueness was on the short names
[08:06] <Kinnison> sabdfl: sure, I'm at home
[08:06] <sabdfl> Kinnison: it's unique within a product or a distro
[08:06] <carlos> kiko, martin did those scripts before we were able to export anything
[08:06] <Kinnison> sabdfl: cool
[08:09] <Kinnison> ivoks! cprov's favourite person!
[08:10] <kiko> heh
[08:10] <Kinnison> sabdfl: feel free to ring any time, I'm gonna be in the kitchen with the portable phone
[08:10] <cprov> ivoks: hey,  did get the comments on your bug ?
[08:10] <ivoks> hi
[08:10] <ivoks> cprov: no, any good news? :)
[08:11] <cprov> ivoks: depends your point of view .
[08:11] <ivoks> i'm listening
[08:12] <cprov> ivoks: you should be reading, malone still get more friendly every day, enjoy the tour !
[08:13] <cprov> ivoks: https://launchpad.net/malone/bugs/1972 dup of 1979
[08:13] <ivoks> ah, i'm not cc on that bug :((
[08:14] <salgado> aha!
[08:14] <ivoks> ok, if it such trubble, i could create new key, and sign it with this key :)
[08:15] <cprov> kiko: shouldn't we transport the CC/reporter of dup bugs to the main one ?
[08:15] <ivoks> trouble even
[08:15] <salgado> bradb-lunch, kiko, if I'm CCed to bug XX and it's marked as a dupe of YY, shouldn't I be made CC in YY?
[08:15] <kiko> cprov, bugzilla does that; I'm not sure it's the best solution, but we can file a bug on the issue
[08:15] <ivoks> there, i helped with two bugs with one strike :)
[08:15] <cprov> ivoks: we are going to support it sometime (aka next month)
[08:16] <ivoks> ok
[08:17] <cprov> kiko: yup
[08:20] <ivoks> thanks guys
[08:21] <kiko> enjoy ivoks 
[08:23] <cprov> sabdfl: Kinnison is anxious to receive your call ... he needs to prepare the dinner, We're starving here ;)
[08:24] <kiko> cprov, we're still in meeting
[08:25] <cprov> kiko: sorry, I thought it has already finished. 
[08:27] <sabdfl> cprov, Kinnison: start, will call in a few minutes
[08:27] <sabdfl> and interrupt your dinner. sorry.
[08:29] <Kinnison> No problems
[08:29] <cprov> sabdfl: actually it's not prepared, I would not complain to be interrupt ... 
[08:30] <Kinnison> We're having parboiled pork loin with chili, lime, ginger and mustard. Served with charlotte potatoes, steamed vegetables and a creme-fraiche jus.
[08:30] <Kinnison> (or, in other words... pork, tats and veg)
[08:31] <sabdfl> dude
[08:31] <sabdfl> you're making me hungry
[08:32] <Kinnison> One day we'll have "The Great Lunchpad Cookoff"
[08:32] <kiko> I read Coffin
[08:32] <kiko> I think I shouldn't have fogotten my glasses
[08:33] <Kinnison> bwuahahahaha
[08:40] <SteveA> BjornT: ping
[08:40] <BjornT> hi SteveA 
[08:40] <SteveA> hi
[08:40] <SteveA> so, i'm working out of the pov offices now
[08:41] <jordi> kiko, ping
[08:41] <SteveA> what do you think about spending a day this week there?
[08:41] <kiko> jordi?
[08:42] <jordi> kiko: can you add Ubuntu Hungarian translators to Ubuntu translators?
[08:42] <jordi> we forgot to do this at some point.
[08:42] <BjornT> SteveA: sure, sounds good. tomorrow or on friday?
[08:42] <kiko> jordi, sure thing
[08:42] <jordi> thanks man
[08:42] <SteveA> shall we say Friday?  tomorrow has got various meetings for me
[08:43] <SteveA> i'll just ping the pov guys to check
[08:43] <SteveA> sure
[08:43] <SteveA> there's even a spare office chair, because gintas is away
[08:43] <jordi> kiko: will it be feasible that I get perms to do this kind of stuff in the future?
[08:44] <SteveA> do you know where it is?
[08:44] <SteveA> sierakausko 30a-17
[08:44] <BjornT> SteveA: ok, friday is fine by me. yeah i know wher it is, unless they moved to a new place recently?
[08:44] <kiko> jordi, it's crack because you need to be a launchpad admin to do most of this stuff, but maybe in the future, I'd love it
[08:44] <SteveA> not evenkos any more
[08:45] <jordi> kiko: yeah, I mean tweak that stuff so a Rosetta admin can do this particular case.
[08:45] <SteveA> nice large office on the ground floor, rather than small smelly office on the first floor
[08:45] <jordi> kiko: tell me when it's done and I'll fire off the email
[08:46] <BjornT> SteveA: oh, ok. don't know where it is, i'll check on a map, though
[08:47] <SteveA> not far from savanori
[08:47] <SteveA> not far from the cocacola plaza cinema
[08:47] <SteveA> 15 mins walk from savanoriu rimi
[08:47] <bradb> SteveA: got a few mins to discuss a few design decisions?
[08:48] <SteveA> bradb: i will have in 10 mins.  okay?
[08:48] <bradb> ok
[08:48] <SteveA> you will have my full attention on the hour
[08:48] <kiko> https://launchpad.net/people/ubuntu-translators/+members
[08:48] <kiko> jordi?
[08:48] <kiko> why is everybody deactivated?
[08:49] <BjornT> SteveA: yeah found it. great, i need to visit a store at m.k ciurlionio anyway :)
[08:50] <kiko> jordi, I don't see why I should add the hungarian translators to remove them again..
[08:50] <jordi> kiko: https://launchpad.net/rosetta/groups/ubuntu-translators/+appoint
[08:51] <jordi> I guess that people/ url is somethign old that should be cleaned up
[08:51] <kiko> oh
[08:51] <kiko> jordi, can you file a bug on "cannot deprecate a group"?
[08:51] <jordi> sure
[08:51] <kiko> thanks
[08:52] <jordi> should I file a bug about no UI to completely remove someone from a group?
[08:52] <jordi> ie, I shouldn't be "deactivated" in Greek, Georgian or Hungarian
[08:52] <jordi> https://launchpad.net/people/jordi
[08:52] <jordi> I should not be there.
[08:52] <kiko> jordi, yes, file a bug on the UI being misleading
[08:53] <jordi> k. at least admins should be able to do that
[08:53] <kiko> well, we don't need UI to really remove, but we do need to tweak the UI to not suggest you're still a member
[08:53] <jordi> nod
[08:54] <jordi> I don't see why we shouldn't make a difference between "deactivated" and "removed". If I keep creating groups I'll end up in a zillion
[08:58] <jordi> done
[08:59] <carlos> jordi, I raised that issue already
[09:00] <carlos> salgado, told me that he was going to work on it soon, not sure if to fix it or to talk about the needed changes
[09:01] <SteveA> bradb: ?
[09:01] <bradb> SteveA: right
[09:03] <jordi> carlos: nod
[09:04] <kiko> carlos, jordi: salgado's not here for the next three weeks, forget him! <wink>
[09:04] <carlos> kiko, ok
[09:05] <jordi> oh dude, what a slacker
[09:05] <kiko> and jordi, carlos is NOT HERE EITHER until some language packs show up shiny as ever!
[09:06] <carlos> kiko, :-P
[09:06] <carlos> poor jordi, he feels the pain of my errors...
[09:06] <jordi> kiko: k. I will just interact with people who know the subtle pronunciation of "POP THE TRUNK"
[09:06] <jordi> yeah man
[09:07] <jordi> and the inability to do much of my tasks.
[09:08] <carlos> jordi, if you give me wireless access at Terra mitica or a DSL line outside the city..... I could work on weekends
[09:09] <jordi> no way man. You don't need computers during weekends
[09:20] <carlos> jordi, :-)
[09:22] <carlos> jordi, dude, your irc client sucks, you don't see the /msg
[09:23] <jordi> no dude
[09:23] <jordi> my window manager doesn't do transparency!!!1
[09:30] <kiko> carlos, can I give you a phone call?
[09:31] <carlos> jordi, :-P
[09:31] <carlos> kiko, sure
[09:31] <carlos> kiko, do you have my land phone number?
[09:49] <Kinnison> ciao dudes
[09:50] <kiko> Kinnison, can I call you later?
[09:50] <kiko> or cprov 
[09:50] <cprov> kiko: yup, call when you have time
[09:52] <kiko> thanks dude
[09:55] <sivang> has anyone seen mpt ?
[10:00] <carlos> ooh, I cannot believe we wrote this code:
[10:00] <carlos> results = POMsgIDSighting.select('''
[10:00] <carlos>             pluralform = 1 AND
[10:00] <carlos>             potmsgset IN (SELECT id FROM POTMsgSet WHERE potemplate = %d)
[10:00] <carlos>             ''' % self.id)
[10:00] <carlos> a nested query instead of a join!
[10:00] <SteveA> the hardcoded '1' is worrisome
[10:07] <sivang> carlos: woooa ;-)
[10:08] <sabdfl> SteveA: how do i make a Choice widget that will display a text box?
[10:08] <sabdfl> need a bug selector
[10:08] <SteveA> you want to select one thing out of a large selection, so you want the input to be a text box rather than radio buttons?
[10:09] <sabdfl> currently, am using an Int() schema, but that means having to validate it all over the show
[10:09] <SteveA> if so, that's what vocabularies are for
[10:09] <sabdfl> i want to create a Bug vocabulary, that displays the textbox, and validates it
[10:09] <sabdfl> i can't find the glue that goes from vocab, to presentation
[10:09] <sabdfl> the widget definition, i think
[10:10] <SteveA> with vocabularies, that glue is more complex
[10:10] <sabdfl> can i use an Int() with a vocab?
[10:10] <jordi> sabdfl: did you see my privmsg before? No hurry, just want to know when we can do it.
[10:10] <SteveA> it is a multi-adapter on the vocabulary type and various stuff i can't remember right now
[10:10] <sabdfl> jordi: no, sorry, i logged off and must have lost it
[10:10] <SteveA> that's a good question.
[10:11] <SteveA> i don't think you can use a standard Int field with a vocabulary-aware widget
[10:11] <SteveA> because the field needs to know about its vocabulary
[10:11] <sabdfl> Int() doesn't accept vocabulary=
[10:11] <SteveA> it would need a special kind of Int field that uses a vocabulary
[10:11] <SteveA> for its allowed / present values
[10:12] <sabdfl> should i use a constraint instead?
[10:12] <sabdfl> hmm.. actually, i'd much rather have a vocabulary
[10:12] <sabdfl> because then i get a real bug on the other side, not an int
[10:12] <SteveA> i can see how a vocabulary makes sense there
[10:12] <sabdfl> where is the widget for IHugeVocabulary defined?
[10:13] <SteveA>   <!-- Define the widget used by Choice fields that use huge vocabularies -->
[10:13] <SteveA>   <view
[10:13] <SteveA>     type="zope.publisher.interfaces.browser.IBrowserRequest"
[10:13] <SteveA>     for="zope.schema.interfaces.IChoice
[10:13] <SteveA>       canonical.launchpad.vocabularies.IHugeVocabulary"
[10:13] <SteveA>     provides="zope.app.form.interfaces.IInputWidget"
[10:13] <SteveA>     factory="canonical.widgets.SinglePopupWidget"
[10:13] <SteveA>     permission="zope.Public"
[10:13] <SteveA>     />
[10:13] <SteveA> canonical/launchpad/vocabularies/configure.zcml
[10:14] <sabdfl> ah
[10:14] <sabdfl> interesting
[10:14] <sabdfl> someone has been down this road before
[10:14] <sabdfl> there is a canonical.widgets.BugWidget
[10:14] <SteveA> multiadapter on the field type and the vocab type
[10:14] <sabdfl> but
[10:15] <sabdfl> why is that not linked to an obvious vocab?
[10:17] <SteveA> the widget appears to be used only in a single edit form
[10:17] <SteveA> in bug.zcml
[10:18] <sabdfl> yes... but it doesn't appear to do any vocab-style validation
[10:18] <sabdfl> what i want is a choice that renders as a textbox
[10:19] <mdz> BjornT: ping?
[10:19] <BjornT> mdz: pong
[10:19] <mdz> BjornT: I was wondering if you could show me the malone email interface
[10:20] <SteveA> you can do validation that it is a real bug number without using a vocab, of course
[10:20] <SteveA> so, maybe that widget, with an additional constraint on the field?
[10:21] <BjornT> mdz: could it wait until tomorrow? it's quite late here, and i plan to put up some user documentation then.
[10:21] <mdz> BjornT: sure, but I sleep during your day
[10:22] <mdz> BjornT: please do mail me a pointer to the documentation when you have it, though
[10:23] <BjornT> mdz: at what time do you usally start to work? i can shift my working hours some, if needed
[10:24] <mdz> BjornT: somewhere from 1500-1730 UTC typically
[10:24] <mdz> I am often around late in the evening local time, but I won't be tonight
[10:25] <sabdfl> mdz: here's the short version
[10:25] <sabdfl> email bugnum@bugs.launchpad.net (i think... bjornt?)
[10:25] <BjornT> yeah
[10:25] <sabdfl> gpg sign your email
[10:25] <sabdfl> ensure that your gpg key is registered in lp
[10:25] <sabdfl> include a line, indented by at least one space
[10:26] <sabdfl>  affects /products/foobar status fixed assignee mdz
[10:26] <sabdfl> that would set the status to fixed, and assign to you... for the task on upstream foobar
[10:26] <sabdfl> use /distros/ubuntu for ubuntu bug
[10:27] <mdz> will a simple amil to bugnum@ come through as a comment?
[10:27] <sabdfl>  /distros/ubuntu/hoary for a task to fix in hoary
[10:27] <sabdfl> should do, yes
[10:27] <mdz> so the only sentinel for a command is leading whitespace?
[10:27] <sabdfl> yes, i believe so, and a command word
[10:27] <BjornT> yeah, that's right
[10:28] <mdz> sounds risky; English text could be interpreted as commands
[10:29] <SteveA> did you consider "- command" rather than " command" ?
[10:29] <mdz> I have some bugs assigned to me in malone
[10:30] <mdz> is it expected that the "overview" page, the first one I see when I login to launchpad, is empty?
[10:30] <mdz> hmm, apparently not, because if I click over to the Bugs tab and then back to Overview, it's filled out
[10:31] <mdz> https://launchpad.net/malone/assigned gives me " Sorry, a system error occurred"
[10:33] <salgado> https://launchpad.net/people/mdz/+assignedbugs should give you a summary of the bugs assigned to you, assuming your laundhpad name is mdz
[10:33] <mdz> salgado: I got to the above url by logging in, clicking the "bugs" tab and clicking the "assigned bug reports" link
[10:33] <mdz> https://launchpad.net/people/mdz/+assignedbugs does indeed work better
[10:34] <salgado> mdz, yes, these two pages are going to be merged into a single one. right now both of them are not really useful
[11:46] <bradb> SteveA: i put up BugInContext on the wiki and will add a little snippet tomorrow (i'd like to actually do a quick implementation here to get a feel for how decorates and such works before writing an example snippet that uses it)