[01:59] <mpt> Goooooooooooooooooood afternoon Launchpadders!
[03:10] <jamesh> mpt: just a reminder that bug 64080 is in your court again.
[03:10] <Ubugtu> Malone bug 64080 in launchpad "Highlighting of active application in facets menu has broken" [Undecided,Unconfirmed]  http://launchpad.net/bugs/64080
[03:20] <mpt> jamesh, yes thank you, I was trying to get to sleep last night when I realized it might be a CSS problem rather than a view problem
[04:01] <doug> ah...
[04:02] <doug> what's responsible for the general prettiness and utility of the launchpad?
[04:03] <doug> as far as the final HTML rendering goes...
[04:04] <doug> one package?  or a bunch?
[04:12] <jamesh> doug: Launchpad is built on top of the Zope component framework.  We use zope page templates to build the pages.
[04:13] <jamesh> the design has evolved over time
[04:15] <doug> so, someone wants to enter a feature...
[04:15] <doug> they go to some form, and fill it out
[04:15] <doug> that goes into a database
[04:15] <doug> and, say, a report generator can show you features entered over the last week..
[04:15] <doug> what components handle those types of operations?
[04:16] <jamesh> we use an object relational mapper called SQLObject for pretty much all of the database access
[04:16] <jamesh> which lets us treat records in the various tables as Python class instances
[04:16] <jamesh> makes it pretty easy to build the pages
[04:18] <jamesh> http://www.sqlobject.org/ <- in case you haven't found it with google yet :)
[05:43] <doug> well
[05:43] <doug> so you're saying that's custom code, basically.
[06:14] <viyyer> hi.. I had some translations on gnomebaker on rosetta
[06:14] <viyyer> it seems to have been close
[06:14] <viyyer> can I get the po files?
[06:15] <viyyer> so that I can submit it to gnomebaker?
[06:17] <viyyer> and why is there no credit on the translations I contributed?
[06:19] <spiv> viyyer: https://launchpad.net/products/gnomebaker/main/+pots/gnomebaker/hi/+export should let you get the po files.
[06:20] <spiv> Ask carlos or jordi about the credit issue when they're around.  I think there may be a known bug there.
[06:21] <viyyer> spiv, will do.. 
[06:21] <viyyer> jordi, 
[06:21] <viyyer> checking it after long time.. 
[06:21] <viyyer> there are more stings to be translated there ...
[06:23] <viyyer> string actually
[06:53] <mpt> jamesh, this may be a silly question, but is it safe to delete a standalone branch once I have imported it into my local repository?
[07:37] <jamesh> mpt: in answer to your question: if there are no uncommitted changes in your standalone branch, and you've branched it into the repository, then you can delete the standalone branch
[07:57] <_thumper_> morning all
[08:20] <mpt> thanks jamesh 
[08:20] <mpt> hi _thumper_, and welcome :-)
[08:20] <_thumper_> mpt: Nelson is nice, we thought about that but wanted to be near a university
[08:21] <mpt> ok, branch has landed, time for me to go home
[08:22] <mpt> _thumper_, for me, the university being away from home was part of the attraction of going to university :-)
[09:00] <carlos> morning
[09:25] <mpt> Yay for dial-up!
[09:36] <jamesh> mpt: maybe you should get a different DSL modem
[09:43] <mpt> nothing wrong with my modem, just the ISP
[11:21] <kristog> hello :)
[11:22] <carlos> kristog: hi
[11:28] <kristog> i was accepted as ubuntu member in the last CC. I didn't join ubuntumembers in time (before the CC meeting), now i'm in (thank you elmo) but until now my @ubuntu.com alias doesn't work.
[11:30] <Ubugtu> New bug: #64132 in rosetta "rosetta export truncates plural forms line (was: update-manager dont start)" [Undecided,Unconfirmed]  http://launchpad.net/bugs/64132
[11:40] <kristog> carlos: no idea about my problem?
[11:41] <carlos> kristog: sorry, I was busy with other things and didn't see your question
[11:41] <carlos> kristog: about the email alias, it takes one or two days to propagate it to the mail server since you are member of the team
[11:42] <kristog> carlos: no problem :) ok, i will wait :)
[11:42] <kristog> thank you
[11:43] <carlos> if you are waiting more than two days, ask the admins (elmo, Znarl, Spads)
[11:43] <carlos> you are welcome
[11:48] <kristog> carlos: elmo has accepted me ~2 days ago 
[11:48] <carlos> danilos: ping
[11:48] <danilos> carlos: pong
[11:49] <carlos> kristog: then check it with the admins...
[11:49] <kristog> carlos: ok, thank you :)
[12:29] <Ng> carlos: if you mail rt@admin.canonical.com it'll go into our sysadmin queue and someone will take a look
[12:30] <carlos> Ng: should we use it also for Ubuntu requests?
[12:30] <carlos> I was not sure if that's only used by Canonical internal requests
[12:31] <Ng> carlos: basically anything that requires sysadmin intervention is suitable to go in there
[12:31] <carlos> ok, next time, I will point people to it
[12:31] <carlos> thanks
[12:39] <kristog> so i should mail rt@?
[12:40] <carlos> kristog: yes, please
[12:40] <kristog> ok
[12:57] <ddaa> Good beginning of work day
[12:57] <ddaa> (can't say good morning with a straight face, it's 1pm...)
[01:26] <carlos> later!
[02:05] <ddaa> _thumper_: ping
[02:05] <_thumper_> ddaa: pong
[02:06] <ddaa> how's it going today?
[02:06] <_thumper_> good, although was out for part of the morning
[02:06] <_thumper_> so no more questions yet
[02:06] <ddaa> still busy downloading the context?
[02:07] <_thumper_> uh ha
[02:07] <ddaa> is that a .nz idiom?
[02:07] <_thumper_> sort of
[02:07] <ddaa> what does it mean, then?
[02:07] <_thumper_> uh ha -> yes
[02:08] <_thumper_> there was one bug of interst
[02:08] <_thumper_> talking about bzr branch lp://product and what it points to
[02:09] <ddaa> ok, the boss just came down on me with some pretty trivial fix he wants for six months ago, so I thought it would be something good for you to cut your teeth on if you were idle.
[02:09] <_thumper_> want to send it through, I'll take a look
[02:10] <_thumper_> gotta be more interesting than just reading specs et al
[02:11] <ddaa> that, should point to product.development_focus.series_branch
[02:11] <ddaa> let's just take that to a private chat
[03:07] <Keybuk> ya know, I reckon about 10% of people put their own name in the "Name" box when filing a spec
[03:12] <salgado> ddaa, around?
[03:17] <ddaa> salgado: what can I do for you?
[03:18] <salgado> hi ddaa. I'm reviewing one of jamesh's branch and am wondering why do we have the +source and +sourceadmin pages
[03:18] <salgado> is +sourceadmin the one that is only meant to be used by you?
[03:18] <ddaa> yes
[03:19] <salgado> is it still needed?
[03:19] <ddaa> i think it's mostly for historical reasons, like it the past +sourceadmin had fields about arch details, and maybe the permission system was not fine-grained enough.
[03:20] <ddaa> the +sourceadmin functionality is still very much needed, but if jamesh thinks it's not necessary to have have a separate page anymore, I trust him.
[03:20] <ddaa> In particular, privileged users need to be able to set the importstatus from the +source page
[03:21] <ddaa> for things like approving imports for production
[03:22] <salgado> ddaa, yeah, I was confused because I didn't notice it had been merged with the +source page, but I just noticed how it was done and if you have the necessary rights you'll be able to do everything you need from the +source page
[03:23] <ddaa> salgado: jamesh is quite aware of the various functional issues of code.lp.net, he can be trusted to make sensible calls IMO
[03:23] <salgado> agreed
[03:23] <salgado> but since I probably won't find him at this time here, I thought it was a good idea to check with you
[03:24] <ddaa> you did well, I appreciate that very much
[03:34] <ddaa> salgado: another thing to check for, is that privileged users can tweak the import details regardless of the importstatus, while normal users can only do it if the import has not been approved for sync.
[03:34] <ddaa> though I insisted enough on that point with jamesh that I would be very surprised if he got it wrong
[03:34] <sabdfl> matsubara: kiko around?
[03:35] <matsubara> sabdfl: nope, he'll be back on monday only
[03:35] <matsubara> sabdfl: <kiko> I'm on leave till monday, but call me if you need me
[03:36] <salgado> ddaa, yeah, once the import has been certified the +source page is only visible for admins
[03:43] <SteveA> matsubara: kiko has monday registered as a vacation day
[03:44] <SteveA> matsubara: did he say he'd be around *on* monday, or after monday?
[03:45] <salgado> he said he'll be back Tuesday, AFAIR
[03:45] <matsubara> SteveA: that's is the topic in #async, but I guess he'll be back only on monday afternoon/evening.
[03:45] <matsubara> SteveA: I mean back to So Carlos.
[03:45] <SteveA> ok
[03:45] <SteveA> thanks
[03:48] <ddaa> Somebody, please quick review this almost-trivial patch so I can put it in the DBA queue. It adds a Branch.date_created column. https://devpad.canonical.com/~andrew/paste/file6eQS7J.html
[03:50] <ddaa> salgado: SteveA: can you review that?
[03:51] <ddaa> _thumper_: you can look at it as well :)
[03:51] <_thumper_> ddaa: I am as we speak
[04:01] <Keybuk> sabdfl: blueprint query ... how do I see the list of proposed specs for uds-mv ?
[04:03] <matsubara> Keybuk: https://features.launchpad.net/sprints/uds-mtv/+specs
[04:04] <Keybuk> that's the list of Accepted ones
[04:04] <Keybuk> it looks like it's the "Driver can't use /+settopics" bug
[04:04] <Keybuk> someone needs to change the registrant to be Ubuntu Technical Board
[04:10] <sabdfl> Keybuk: you can't see https://features.launchpad.net/sprints/uds-mtv/+settopics
[04:10] <sabdfl> ?
[04:11] <sabdfl> hmm.... needs launchpad.Driver not launchpad.Edit
[04:11] <Keybuk> yeah, I get a "SORRY j00 r n0t l33t" page
[04:11] <sabdfl> Keybuk: well, there's of course some truth to that
[04:11] <sabdfl> ;-)
[04:12] <sabdfl> matsubara: pls could you whip up a quick fix to that please?
[04:12] <matsubara> sabdfl: sure
[04:12] <sabdfl> hmm... let me review it
[04:12] <sabdfl> will need:
[04:13] <sabdfl>   - launchpad.Driver permission for ISprint (see ReleaseAndSeriesDrivers)
[04:14] <sabdfl>   - change +settopics to launchpad.Driver rather than launchpad.Edut
[04:14] <sabdfl>   - also, check the code which auto-approves nominations from drivers
[04:15] <sabdfl> there's code in the productseries / distrorelease system to auto-approve a nomination of a feature by a driver
[04:15] <sabdfl> we need the same for sprints if it is not already there
[04:17] <sabdfl> ah: browser/specification.py line 600:
[04:17] <sabdfl>         if check_permission('launchpad.Edit', sprint_link):
[04:17] <sabdfl>             sprint_link.acceptBy(user)
[04:17] <sabdfl> needs to be launchpad.Driver
[04:17] <sabdfl> matsubara: sound OK?
[04:17] <matsubara> sabdfl: yep
[04:17] <sabdfl> thanks
[04:46] <stub> ddaa: Do you want me to land the Branch.date_created DB patch?
[04:46] <stub> Probably as fast for me to write it than review it
[04:47] <ddaa> stub: there's some non-trivial sample data tweaking
[04:47] <stub> Just adding a new column?
[04:47] <ddaa> I made it not-NULL to correctly represent branches created before adding the column
[04:48] <ddaa> and tweaked the sample data so only the most recent branches there have a non-NULL date_created
[04:48] <ddaa> also there's the comments.sql patch, I'd much prefer if you reviewed it, and then landed it if you are happy with it
[04:48] <ddaa> actually
[04:48] <stub> If you want to make life difficult. I would have just filled in a date for all the existing branches to avoid all the special cases that will be needed evermore.
[04:48] <ddaa> I made it not-not-NULL
[04:49] <ddaa> I love my code and my data correct.
[04:49] <stub> (which is what I'll be doing with all the other objects)
[04:49] <ddaa> If that means a bit more complicated a life, so be it.
[04:50] <stub> I'll have to think about that anyway - it will mean branch will be different to every other table with the column in the database.
[04:50] <ddaa> your call to overrule that, I made my part of the job
[04:50] <ddaa> I understand that not everybody shares some of my world views
[04:53] <ddaa> but I'd rather not end up displaying bogus date_created to the end user
[04:53] <ddaa> another way would be having a date_created for sorting, and a display_date_created for display...
[04:53] <ddaa> I think one nullable column is simpler
[04:54] <stub> Just hardcode the date - if the date is before X, it is fake so I shouldn't display it.
[04:54] <ddaa> I think that amounts to the same amount of special casing in the code.
[04:54] <stub> Means you can sort by datecreated for a start
[04:55] <stub> And it is only special case if you care about not displaying the bogus date
[04:55] <ddaa> nope, you can't because you have a bunch of equal datecreated values
[04:55] <ddaa> so you need to break this tie by using the id as a secondary sort key
[04:56] <stub> ddaa: I will ensure all the datecreated's are 1 second apart
[04:56] <_thumper_> ddaa: to throw my 2c in, I'd go for a not-NULL field
[04:56] <_thumper_> keep the db consistent
[04:56] <_thumper_> have some old epoc
[04:56] <ddaa> stub: fine then, it's just a bit above the level of sql-foo that I can do without having to dig into the documentation and experiment.
[04:57] <stub> Also, ORDER BY date_created,id will list all the oldest branches last instead of first
[04:57] <stub> (in postgresql anyway)
[04:57] <ddaa> stub: just please document the cut-off date-created value somewhere.
[04:57] <stub> ddaa: Will do
[04:58] <ddaa> stub: thank you
[05:02] <stub> date_created is bogus anyway in some ways, as it is the time the branch was registered with launchpad, not the time the branch was created ;)
[05:03] <ddaa> stub: I pointed that out in comments.sql
[05:04] <ddaa> still, I think the date the branch was registered into launchpad can be significant
[05:04] <stub> yup
[05:04] <ddaa> _thumper_: BTW, since you're poolie's minion
[05:05] <ddaa> _thumper_: maybe you can pick up the discussion I started about bzr recording branch points in the history
[05:05] <_thumper_> yeah...
[05:05] <_thumper_> wanna point me at the current discussion?
[05:06] <ddaa> _thumper_: abently and j-a-meinel contributed to it. It seems quite doable, my biggest issues is that unless this information is used somehow to improve the life of bzr users, they will have no incentive to use the tool in the right way to record this information correctly.
[05:07] <ddaa> So we would end up with bogus branch points, which is worse than no branch points at all IMO.
[05:09] <ddaa> _thumper_: http://thread.gmane.org/gmane.comp.version-control.bazaar-ng.general/16884/focus=17014
[05:09] <_thumper_> ok, got it
[05:13] <ddaa> doh! Just realised that my plan to efficiently support simultaneous adds+modify conflicts with my plan to handle renames... might need to change the data model a bit... :(
[05:55] <Ubugtu> New bug: #64373 in launchpad "[wishlist]  download gpg keyring for a team" [Undecided,Unconfirmed]  http://launchpad.net/bugs/64373
[06:12] <carlos> danilos: hi
[06:12] <carlos> danilos: meeting time?
[06:12] <danilos> carlos: sure, sorry I am late
[07:39] <carlos> see you!
[08:15] <sivang> hello
[08:16] <sivang> bradb: Will (are do we already) we have anonymous bug reporting capabilities in LP ?
[08:16] <sivang> or in, malone for that matter.
[08:16] <sivang> BjornT: ^^
[08:16] <bradb> sivang: No, sorry. No firm decisions about it either way.
[08:17] <bradb> sivang: bug 50653
[08:17] <Ubugtu> Malone bug 50653 in malone "Malone should support craigslist-style anonymous bug reporting" [Undecided,Confirmed]  http://launchpad.net/bugs/50653
[08:17] <sivang> bradb: I see, not even a cloak room for that?
[08:18] <bradb> no cloakroom yet either
[09:03] <sivang> bradb: if someone openes a bug on a product, and his sub'd to all bugs of the product, will he get notified of his own reported bug?
[09:04] <bradb> sivang: yeah.
[09:07] <sivang> bradb: anyway to disable this?
[09:09] <bradb> sivang: no way to disable it currently, sorry. bug 548.
[09:09] <Ubugtu> Malone bug 548 in malone "don't send mails about changes to the people doing the change" [Medium,Confirmed]  http://launchpad.net/bugs/548
[09:09] <sivang> bradb: I see, thanks
[09:10] <bradb> sivang: it'd be easier to filter all mail from changes made by you though...just filter all mail From: you that has an X-Launchpad-Bug header.
[09:20] <moz-art> hi
[09:21] <moz-art> somebody speak spanish?
[09:25] <jordi> yes
[09:25] <jordi> hola
[09:25] <jordi> moz-art: qu tal?
[09:26] <moz-art> jordi, hola, ac estaba viendo la pgina de shipit.ubuntu.com...y tena una duda
[09:26] <moz-art> :P
[09:26] <moz-art> son gratuitos los cd's o hay que pagar por ellos?
[09:26] <jordi> son gratutos
[09:27] <jordi> aunque si pides una cantidad "exagerada", quizs se te deniege el envo, o te pidan ms ifnormacin para ver para qu necesitas tantos
[09:27] <moz-art> tons con 3
[09:27] <moz-art> xD
[09:27] <moz-art> :P
[09:27] <jordi> tons?
[09:28] <jordi> moz-art: pedir muy pocos quizs salga ms caro en proporcin que pedir la cantidad estndard.
[09:28] <moz-art> jajaja
[09:28] <jordi> moz-art: no te sigo...
[09:29] <moz-art> jordi: tons 10?
[09:29] <moz-art> :S
[09:29] <moz-art> xD
[09:29] <jordi> qu quiere decir tons?
[09:31] <moz-art> jordi: entonces
[09:40] <jordi> oh
[09:40] <jordi> moz-art: yo pedira lo estndard
[09:40] <jordi> moz-art: cuantos pensabas pedir?
[09:40] <moz-art> 5 Cd's
[09:41] <jordi> 5 o 10 est bien
[09:41] <jordi> si pides 10, podrs repartir a algn amigo de ms ;)
[09:42] <moz-art> jordi: ^^, sip, de hecho para eso los quiero, que todo la gente de zihuatanejo, gro. use linux :P
[09:42] <jordi> ok
[09:42] <moz-art> jordi: yo ya tengo la distro que ped...pero no pienso dar mi cd
[09:42] <jordi> quizs quieras pedir 10, pero alguno para AMD64 o mac, si tienes gente que usen esos sistemas
[09:42] <moz-art> xD
[09:42] <jordi> he he, claro, smlemente pide unos pocos ms
[09:42] <moz-art> nop, ac puro PC
[09:43] <jordi> y si te hacen falta ms, puedes copiarlos.
[09:43] <moz-art> :O
[09:43] <moz-art> :D
[09:43] <jordi> ok
[09:43] <jordi> voy a ir a cenar
[09:43] <jordi> disfruta de tu pedido ;)
[09:48] <moz-art> :D
[09:56] <agent> how does one upload more than one attachment with a messege in launchpad?
[10:16] <bradb> agent: the hard way, for now, unfortunately (i.e. one submit per attachment)
[10:18] <bradb> hrm
[10:29] <flacoste> salgado, BjornT, or any other reviewer: I'd like a quick review of a small improvements to find_portlet: https://devpad.canonical.com/~andrew/paste/fileW2Rn7x.html
[10:45] <salgado> flacoste, looks good to me
[10:45] <flacoste> salgado: thanks!
[11:27] <salgado> flacoste, how do I run the tickettarget.txt test which is inside interfaces/ftests/?
[11:27] <flacoste> test='tickettarget'
[11:27] <flacoste> or canonical.launchpad.interfaces.ftests.test_tickettarget
[11:27] <flacoste> salgado: ^^^
[11:29] <salgado> flacoste, cool, thanks