/srv/irclogs.ubuntu.com/2006/03/20/#launchpad.txt

=== poningru [n=poningru@pool-72-64-213-212.tampfl.fios.verizon.net] has joined #launchpad
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
=== poningru [n=poningru@pool-72-64-213-212.tampfl.fios.verizon.net] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== stub [n=stub@ppp-58.10.73.128.revip2.asianet.co.th] has joined #launchpad
=== sladen [i=paul@193.28.45.41] has joined #launchpad
sladenmmm, lp seems to be broken at the moment.  Did that proposted downtime happen now?02:29
sladenspecifically malone;  as though its backend database is unavailable02:30
=== Burgwork [n=corey@d66-183-174-128.bchsia.telus.net] has joined #launchpad
Burgworkis this a known bug? If I mark a bug a duplicate that has another bug marked as a duplicate of it, bad things happen02:39
Burgworkie. Bug 1 dup of Bug 2. But Bug 2 is a dup of Bug 3. Go to mark 2 and dup of 3 and watch breakage02:40
Ubugtumalone bug 1 in Ubuntu "Microsoft has a majority market share" [Critical,Confirmed]  http://launchpad.net/bugs/102:40
Ubugtumalone bug 3 in rosetta "Custom links for each translation team." [Wishlist,Confirmed]  http://launchpad.net/bugs/302:40
sladenBurgwork: what bad things?02:40
Burgworkit doesn;t work02:40
sladenBurgwork: it shouldn't allow that IIRC02:40
Burgworkumm, why not?02:40
sladenI thought it detected dubs of dubs and will only let you set dups of original target02:42
Burgworkthat is broken02:43
sladenno, it means that there is only one level of dupness02:43
Burgworklook, I just had to manually go and hack bug 1 to be a dup of bug 302:43
Ubugtumalone bug 1 in Ubuntu "Microsoft has a majority market share" [Critical,Confirmed]  http://launchpad.net/bugs/102:44
Ubugtumalone bug 3 in rosetta "Custom links for each translation team." [Wishlist,Confirmed]  http://launchpad.net/bugs/302:44
=== Burgwork hulk smashes Malone
Burgworkseriously, it should just do what I want it to do, not throw up errors02:44
sladenBurgwork: I think I see what might be happening.   It would catch  2->3 then an attempt to  1->202:46
sladenbut 1->2  then 2->3 may not be detected?02:46
=== G0SUB [i=ghoseb@ubuntu/member/g0sub] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== Mez [n=mez@ubuntu/member/mez] has joined #launchpad
=== Mez [n=mez@ubuntu/member/mez] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== G0SUB [i=ghoseb@ubuntu/member/g0sub] has joined #launchpad
=== G0SUB [i=ghoseb@ubuntu/member/g0sub] has joined #launchpad
=== stub [n=stub@ppp-58.10.73.128.revip2.asianet.co.th] has joined #launchpad
=== mpt [n=mpt@82.109.136.121] has joined #launchpad
=== irvin [n=vx@ubuntu/member/irvin] has joined #launchpad
G0SUBZnarl: ping08:56
ZnarlG0SUB : Pong08:58
G0SUBZnarl: any news about the ticket I opened?08:58
ZnarlNot yet, no.  08:58
G0SUBhmm08:58
G0SUBis this a very complex procedure?08:59
ZnarlI believe so, it's waiting on Elmo to action your request.09:00
G0SUBoh, ok09:00
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== BjornT [n=bjorn@82.109.136.121] has joined #launchpad
=== jamesh [n=james@82.109.136.121] has joined #launchpad
ZnarlNiagara09:35
ZnarlOpps, sorry.09:36
BjornTstub: ping09:54
stubBjornT: pong09:55
BjornTstub: did you get an email from me yesterday (subject "Grouping together bug notifications")? i sent it to you and the launchpad list, but i can't see it in the archives.09:55
stubI got it09:56
BjornTok, good.09:56
stubIf you sent it directly to me, does that mean you want some sort of an opinion?09:57
BjornTstub: yes, that's why it starts with 'Hi Stuart' ;) i mainly want to know if you see some problems with the solution from a DBA point of view.09:59
stubSeemed fine09:59
=== carlos [n=carlos@82.109.136.121] has joined #launchpad
stubI just skimmed it and trashed it :)09:59
BjornTok :)10:00
=== SteveA [n=steve@82.109.136.121] has joined #launchpad
stubBjornT: It would be easier if you add a new row for each append though, instead of attempting to construct the text.10:00
=== spiv [n=andrew@82.109.136.121] has joined #launchpad
stubBjornT: The cron script would then just 'select * from pendingbugnotificationwhatsits order by bug, id', using id to preserve the order of updates. You then have more flexibility on how you assemble the message.10:03
=== kiko [n=kiko@82.109.136.121] has joined #launchpad
carlosmorning10:05
=== irvin [n=vx@ubuntu/member/irvin] has joined #launchpad
carlosstub: hi, do you have already planned the cherry pick or production update that includes my changes?10:05
BjornTstub: one small problem with that though. if the notification contains a comment, we want it to always be at the top of the email, and the changes at the bottom. maybe we could add another column to the table, one for the comment, and one for the changes to the bug.10:07
=== salgado [n=salgado@82.109.136.121] has joined #launchpad
spivstub: sqlobject prejoin draft https://chinstrap.ubuntu.com/~dsilvers/paste/fileo8KAEc.html10:07
stubcarlos: yes. I'm tagging the branch now.10:07
carlosstub: cool, thanks10:07
spivstub: it needs polish and tests, but the basic idea seems to work.  Feedback welcome.10:07
stubBjornT: Sure. So leave that up to the cronjob to assemble the message rather than have that code scattered around a number of different event handlers.10:08
stubBjornT: Doing it this way you get RSS feeds almost for free too.10:09
=== bradb [n=bradb@82.109.136.121] has joined #launchpad
stub(same cluster of changes - just assemble a different sort of message and store it on disk for serving via apache)10:10
kikowell10:10
kikoI think the cronjob should call some simple backend API that allows immediate sending of the email queued10:10
kikothat way we can have other callsites that also trigger this10:10
stubeh?10:11
kikoI'm just suggesting factoring into a sendQueuedMessages(bug) method/function.10:12
kikoso the cronscript would do10:12
=== matsubara [n=matsubar@82.109.136.121] has joined #launchpad
kikofor bug in getBugsWithQueuedMessages():10:12
kiko     something.sendQueuedMessages(bug)10:12
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
stubSure. I just think it is much better to assemble the message when you send it, rather than putting all that logic into event handlers.10:14
kikoyeah.10:14
stubI think some of this is already specced in the *Subscription and RSS specs.10:15
=== cprov [n=cprov@82.109.136.121] has joined #launchpad
stubI think the implementation needs to fit that pattern.10:16
stubSo a bug event fires. A tuple is stored in the BugNotifications table, linking the bug, and the person to a message stored in the message table.10:19
stubNote that in the case of a comment being added, the message already exists in the message table. So we don't need to duplicate!10:19
stubThe cron script then does what Bjorn describes, looking for sets of BugNotifications that have not been sent. It then sends them out, and flags them as having been sent.10:20
stubIf we don't remove BugNotifications after they have been sent, then we can also use this to replace BugActivity which is pretty crappy. And support the RSSFeeds spec because it is using the same model we propose for product subscriptions etc.10:22
=== mpt [n=mpt@82.109.136.121] has joined #launchpad
stubIn fact, if we collapse the BugNotifications into the already existing BugMessages table, it supports things even better. This would also allow us to trivially display changes inline with comments, or without them by toggling a filter.10:25
=== jinty [n=jinty@135.Red-80-37-34.staticIP.rima-tde.net] has joined #launchpad
=== mdz [n=mdz@host217-37-231-22.in-addr.btopenworld.com] has joined #launchpad
BjornTstub: yeah. i think we should start simple though, we can collapse the tables later.10:32
=== abelcheung [n=abelcheu@george.kkhotels.co.uk] has joined #launchpad
stubI think this is just as simple, and won't require refactoring in the future.10:42
jameshstub: so you are suggesting storing the bug activity as plain text rather than the split out form currently in the BugActivity table?10:46
stubI think that would be preferable10:47
stubIt is more meaningful as an audit trail as the reader doesn't need to decode it.10:48
stubAlthough I guess it wouldn't be localizable :)10:48
jameshthat doesn't count against it w.r.t. the current system10:50
jameshwhich is three text fields (whatchanged, oldvalue, newvalue)10:50
cprovstub: hi, did you review those db patches ?10:50
stubMore maintainable anyway - I think there are plenty of things that should be that don't get logged in that table (bugtask changes?)10:51
stubcprov: yes. check your email.10:51
cprovstub: thanks10:52
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
jameshan alternative, if we required a comment with every change, would be to link BugActivity records to bug messages10:54
jameshsince often you want to know why someone made some change10:54
jameshit'd be more useful than the existing "message" column in the table10:56
=== mdz [n=mdz@217.205.109.249] has joined #launchpad
carlosstub: hi, are you doing anything with pqm? I got a rejected merge due database being used: https://chinstrap.ubuntu.com/~dsilvers/paste/fileazMZeP.html11:12
stuboops. yup. Forgot to disable the sucker ;)11:12
carlos:-P11:13
kikohey mdz?11:20
=== mdz [n=mdz@217.205.109.249] has joined #launchpad
carlosjordi: ping11:30
jordicarlos: 11:38
carlosjordi: hi. Kiko asked me to not handle the import queues because it will reduce my hacking time11:39
carlosjordi: so perhaps you should plan some approval session there with daf or any other person that could help you doing it while I improve the approval process11:39
jordicarlos: I'll see what we can do. We're sorting out im now11:41
jordiwe're making proggress11:41
jordikiko: don't go running11:41
carlosjordi: ok, cool11:41
jordi<--- jealous11:41
carlosjordi: anyway, we still need my branch on production to start approving things11:42
jordiwhen do we get an update_11:42
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Added Breton and Akan plural forms and fixed Akkadian and Akan language codes to be on sync with production. Migrated the sampledata to Postgresql 8.1 (r3264: Carlos Perello Marin, Carlos Perell Marn)11:50
=== gwenald [i=id@tor/session/x-e8820f1c0bd080ed] has joined #launchpad
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
dafsabdfl: I've mailed you a draft email for ubuntu-announce12:01
sabdflthanks daf, will review and revert12:03
spivsalgado: seems I don't have permission to merge to sqlobject after all12:18
jameshspiv: check what URL you were merging into12:19
spivjamesh: good idea12:20
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
salgadospiv, I guess I can merge it. the parent of my sqlobject branch was wrong, I think12:24
salgadooh, you sent it again already. 12:25
spivsalgado: yeah :)12:26
spivjamesh was right, I did screw up the URL12:26
=== salgado did the same
=== koke [n=koke@ubuntu/member/koke] has joined #launchpad
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
SteveAstub: please announce the postgres potential slowness, and the existence of a fix, on the mailing list12:50
=== kjcole [n=kjcole@dsl092-145-217.wdc2.dsl.speakeasy.net] has joined #launchpad
dilysMerge to test/launchpad/sourcecode/sqlobject/: [r=spiv]  Make all tests pass and add a 'check' target in the Makefile to run all tests. (r46: Guilherme Salgado)12:54
spivsalgado: Success!  Thanks for that branch.12:56
=== Martolod [n=jeremy@ARennes-257-1-14-227.w81-250.abo.wanadoo.fr] has joined #launchpad
salgadospiv, great! thanks for the review. :)12:59
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
=== mdz [n=mdz@217.205.109.249] has joined #launchpad
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
=== stub [n=stub@gb.ja.101.67.revip.asianet.co.th] has joined #launchpad
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
=== mdz [n=mdz@217.205.109.249] has joined #launchpad
kikostub, ping?01:37
stubkiko: pong01:37
kikostub, can you take a look at spiv's prejoins patch?01:38
stubsure01:38
stubcprov: ping01:38
kikothanks!01:38
=== Mez [n=Mez@ubuntu/member/mez] has joined #launchpad
spivstub: The branch is at sftp://chinstrap/home/warthogs/archives/spiv/sqlobject/prejoins01:49
spivstub: I've tidied it up considerably since the paste a few hours ago.01:49
stubspiv: Can you repaste?01:50
spivstub: Ok.01:50
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
=== stub [n=stub@gb.ja.101.67.revip.asianet.co.th] has joined #launchpad
stubcprov: ping01:52
SteveAstub: on the fsync=off setting, if my machine crashes, and i need to rebuild my cluster, how will i know?01:53
SteveAwill i get errors from postgresql?01:53
SteveAwill it fail to start?01:53
spivstub: https://chinstrap.ubuntu.com/~dsilvers/paste/filetu2S96.html01:53
stubSteveA: As per the DatabaseSetup docs. I've never seen it happen, so I don't really know what will happen.01:53
carlosSteveA: I guess postgresql will not be able to start01:54
SteveAhow exciting for the first person to meet the problem :-)01:54
kikoexcitement is my middle name01:54
spivkiko: how many middle names do you have?01:54
kikoenough01:55
cprovstub: pong01:56
stubcprov: Can you please shutdown the publisher and let me know when it will be safe for me to start a rollout?01:56
cprovstub: sure01:57
cprovstub: publisher/uploader/sequencer are stopped. it's safe now02:00
=== gwenald [n=gwenald@tor/session/x-8169433ae6275e6c] has joined #launchpad
=== niemeyer [n=niemeyer@200-140-206-192.ctame7015.dsl.brasiltelecom.net.br] has joined #launchpad
cprovstub: leaving for lunch, ping me when it's done02:10
stubLaunchpad is going down in 15 mins for a regular code update. Estimated downtime is 10 minutes. Wikis will be in read only mode during this time.02:10
stubcprov: Should all be ready when you get back.02:10
stub(I haven't got access yet to do it myself, without hacking the system, but that could be disruptive)02:11
dilysMerge to devel/launchpad/: [trivial]  Fixes menu items for a support request and for a person. Fixes bug 29851 (Remote bug links should be direct from the bug page task list). (r3265: Matthew Paul Thomas)02:26
=== jdahlin-office is now known as jdahlin
Martolodhello02:43
Martolodhum02:43
Martolodhere are all the packages i can translate for my language : https://launchpad.net/distros/ubuntu/dapper/+lang/br02:44
Martolodbut how can i do if i want to translate gnome-menus for example ?02:44
dilysMerge to devel/launchpad/: r=spiv, rs=spiv for parts. Refactor BatchNavigator API, removing the need to instantiate a Batch, and fixing up callsites and templates to use the correct API. Removes some list() calls where possible and does some delintifying. Fixes bug 33290: Batch handler should properly validate arguments it receives. (r3266: Christian Reis)02:50
=== koke [n=koke@ubuntu/member/koke] has joined #launchpad
=== gwenald [n=gwenald@tor/session/x-16c8f43669000788] has joined #launchpad
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
=== mdz [n=mdz@217.205.109.249] has joined #launchpad
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
=== kiko [n=kiko@82.109.136.121] has joined #launchpad
=== BjornT [n=bjorn@82.109.136.121] has joined #launchpad
carlosjordi: https://launchpad.net/rosetta/imports/03:18
=== salgado [n=salgado@82.109.136.121] has joined #launchpad
=== cprov [n=cprov@82.109.136.121] has joined #launchpad
kikostub, my batching fixes have landed in RF -- and no build_batch necessary! enjoy03:20
=== matsubara [n=matsubar@82.109.136.121] has joined #launchpad
stubenjoy? I can't remember the last time I messed with UI stuff ;)03:21
kikoit will mean less messing03:22
=== bradb [n=bradb@82.109.136.121] has joined #launchpad
=== jdahlin [n=jdahlin@200-171-140-32.dsl.telesp.net.br] has left #launchpad ["Ex-Chat"]
carlosstub: Hmmm, I forgot to remind you that we need to remove a POTemplate from production to be able to apply the newlines fix script....03:36
stubcarlos: Do you know which one?03:36
carlosLet me check my logs...03:36
carlosstub: POTemplate.id = 11192 and all its associated objects should be removed from production03:40
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
carlosstub: I just confirmed that it's that one checking again on staging03:40
carlosstub: so I'm sure is the right one.03:40
stubcarlos: https://chinstrap.ubuntu.com/~dsilvers/paste/filexvFGaP.html03:44
carlosstub: could you run it again with the '-c' argument?03:44
stubcarlos: -c is good03:45
carlosthat will check that we fixed all broken entries03:45
carlosok03:45
stublaunchpad@gangotri:/srv/launchpad.net/production/launchpad/database/schema/pending$ python carlos-fix-newlines-chars.py -c03:45
stub14:44:32 INFO    Starting the fixing process03:45
stub14:44:46 INFO    There are 389 translations to be checked03:45
stub14:44:47 INFO    There are 39 msgids to be checked03:45
stub14:44:48 INFO    There are 283 translations to be checked after msgids are done.14:44:49 INFO    Finished the fixing process03:45
carlosstub: it looks fine so I would assume it worked03:45
carlosstub: thank you very much03:45
carlosstub: I guess I can remove that script from our tree with next merge I do, right?03:45
stubYes please03:46
carlosor do we have a place to move them?03:46
stubStick them in database/schema/archive if you want to keep it around03:46
carlosok, I will check with SteveA if we should store it or just remove it03:50
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
=== gwenald [n=gwenald@tor/session/x-9cb6a7576cdff92b] has joined #launchpad
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
dilysMerge to devel/launchpad/: [r=stub]  PersonalPackagesArchive DB patches. (r3267: Celso Providelo)04:14
kikonice04:14
kikospiv is next up04:14
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
=== gwenald [n=gwenald@tor/session/x-dd22927988e3ac10] has joined #launchpad
=== Keybuk [n=scott@quest.netsplit.com] has joined #launchpad
sivanganybody knows when the bzr scanning cron runs ?04:38
sivang(for scanning registered rbanches, that is)04:39
=== slomo [n=slomo@ubuntu/member/slomo] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  No longer explicitly suggests registering a new product if a product search fails. Tidies up product search results. Makes specification table pages use the 2-column layout (Launchpad workshop goal). (r3268: Matthew Paul Thomas)04:55
=== Kaiser_Karl [n=kgoetz@ppp201-15.lns1.adl4.internode.on.net] has joined #launchpad
carlossivang: ddaa says that he thinks it's run every 12 hours at 1:30 UTC05:02
=== mdz [n=mdz@217.205.109.249] has joined #launchpad
sivangcarlos: k, cool :)05:09
=== abelcheung [n=abelcheu@george.kkhotels.co.uk] has left #launchpad ["Ex-Chat"]
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
jameshbradb, mpt: http://advogato.org/person/Burgundavia/diary.html?start=7205:24
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
=== kiko sighs
=== zygis [n=zygis@clt-84-32-129-122.dtiltas.lt] has joined #launchpad
dilysMerge to devel/launchpad/: [rs=kiko]  Fix #1235: When batch_start is >= the number of bugs shown, an error is raised. Change Batch to handle the case where start > listlength; also gives special results for prevBatch() and endNumber(). (r3269: Andrew Bennetts)05:57
Kinnisonspiv: https://wiki.launchpad.canonical.com/PersonalPackageArchivesStageOne05:58
kikoYES!05:58
kikowoot woot05:58
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
Kinnisoncprov: Will you please do the DB patch to drop the librarian FKs from PPA ?06:02
cprovKinnison: sure, as soon as I can manage to re-enable publisher (ohhhhh)06:03
=== Kinnison hugs
=== lakin [n=lakin@dsl-hill-66-18-228-60-cgy.nucleus.com] has joined #launchpad
lakinAnyone know of a way to get a list of bugs in malone that were reported against "ubuntu" and not a specific package?06:09
Kinnisonhttp://launchpad.net/distros/ubuntu/+bugs06:10
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
lakinKinnison: that's not quite it ...06:12
KinnisonOh, I don't believe there is such a thing06:13
=== Kinnison notes that distros/ubuntu/+filebug expects a package name
lakinFor example this bug fell through the cracks, I'd like to be able to generate more lists of bugs like this https://launchpad.net/distros/ubuntu/+bug/3123306:13
Ubugtumalone bug 31233 in Ubuntu "Language selection happens twice with graphical grub" [Normal,Fix released]  06:13
Kinnisonooh that's a good one06:14
=== Kinnison wonders how we got that bugtask
lakinSorry, that wasn't a good example of one that fell through the cracks, but it's an example of the filing against "ubuntu"06:14
lakinThere were a number posted by Andreas Schildbach to ubuntu-devel last night.06:15
bradbKinnison: It's optional, though there's a bug on package name not being obviously optional.06:16
Kinnisonbradb: so is there a search mechanism for  tasks with no package?06:16
bradblakin: There's currently no way to get a list of bugs without a package. Could you file a bug on that?06:16
Kinnison:-(06:17
lakinbradb: will do06:17
bradblakin: cool, thanks06:17
lakindone.06:21
lakinhttps://launchpad.net/products/malone/+bug/3507506:21
Ubugtumalone bug 35075 in malone "Bug Triagers would benifit from a way to list bugs filed without a package" [Normal,Unconfirmed]  06:21
mptjamesh, I saw that this morning06:24
Burgworkdid I stir up a hornets nest?06:27
spivBurgwork: We're pretty sedate hornets I'm afraid :)06:27
Burgworknone of what I said should be taken as a slur again the team06:27
=== Kinnison stings Burgwork for fun
Burgworkbulding giant server apps is hard06:27
KinnisonBurgwork: well, not all of us are cuddly06:27
=== Burgwork hugs Kinnison
bradbBurgwork: FWIW, the current Malone priority at this sprint is linking branches and bugs.06:30
kikoBurgwork, improving searching and dupes are on the radar; have patience06:32
mptthey are??06:33
kikothat's it06:33
=== mpt cowers
kikoKILL KILL KILL06:34
=== xhaker [n=xhaker@213.201.220.218] has joined #launchpad
Kinnisonspiv: thank god for noise-cancelling headphones06:36
spivHah.06:37
xhakerhi all06:38
xhakerany rosetta guys here?06:38
xhakerPortuguese Translators problem :)06:38
kikoNO06:42
carlosxhaker: hi06:42
carlosxhaker: what's wrong there?06:42
xhakercarlos: something is bugging us for a long time already.06:42
xhakercarlos: there are two translation entries for Portuguese06:43
xhakerone is pt and another one is pt_PT06:43
xhakerwe use the pt templates06:43
xhakerpt_PT is unnecessary and it's confusing06:43
xhakercarlos: do you follow?06:44
carlosxhaker: yes06:44
carlosxhaker: I don't know if it was for your team, but I already said how to fix that06:44
carlosyou need to migrate the translations using the pt_PT locale06:45
carlosinto the pt one so no translations are lost06:45
carlosafter that, send an email to rosetta@launchpad.net with links to all pt_PT entries you migrated and requesting their removal06:45
carlosand we will do it06:45
carloswe cannot do it automatically as we don't know which translation is better, the one on pt or the one on pt_PT06:46
xhakercarlos: thanks for your help. 06:46
carlosxhaker: you are welcome06:49
carlosdaf: hi, around?06:49
dafhi06:52
carlosdaf: did you tell me that your parser fixes the problem with Big5 files?06:54
dafmaybe06:54
carlosor was it another issue?06:54
dafI was going to add a test case for it06:54
carlosI can provide you a .po file with that problem06:56
carlosdaf: http://librarian.launchpad.net/51037/zh_TW.po06:56
dafcool06:57
dafI'll test and let you know06:57
carlosdaf: did you have time to check how complicate would be to move Rosetta to use your parser?06:57
spivkiko: stub had an interesting suggestion for prejoins, see the review mail.06:58
dafcarlos: no, not yet06:58
dafcarlos: maybe I'll have time tonight06:58
carlosdaf: I approved all imports with the FAILED status to check which ones are errors on our side and which ones are broken imports06:58
carlosdaf: and we saw that big5 problem06:59
dafah06:59
jordicontinue approving stuff. Oh yes baby.06:59
=== mdz [n=mdz@217.205.109.249] has joined #launchpad
carlosjordi: no, I was doing only the failed ones...07:00
carlosjordi: if you have time and approve/delete some entries... that would be really good :-P07:00
jordicarlos: need some guidance with this queue now07:00
jordicarlos: what do I do with the failed entrieS?07:00
jordiWhat about the approved?07:01
jordiwhat about deleted?07:01
jordi"imported"? why am I seeing gthese?07:01
carlosjordi: ignore all entries but the ones with Needs review status07:01
carlosjordi: the imported files will be on that queue for 5 days and then, will be deleted so people can know that we already imported their queue07:02
carlosjordi: we already talked about that....07:02
jordicarlos: I want to be sure07:02
carlosjordi: anyway, I will introduce some filtering to show only the entries with the selected status07:02
jordiIt'd be cool if the Needs review stuff came up first.07:02
carlosjordi: it's cool for you07:02
carlosbut not for our users07:03
carlosalso, the import queue should not be so big as it's atm....07:03
carlosthat's not usual07:03
carlosor at least, it should not be so usual07:03
carlosjordi: the failure entries help me to know if there is any bug with our system or the user imported a broken file07:04
carlosif it's broken, I will delete it, if it's not broken, I will fix the bug and request a new import07:04
jordiwell, right now I have to find with guesses where needs review starts, and that will vary07:04
carlosatm you can ignore those entries or download the file, test it with msgfmt and delete it if msgfmt complains about it07:04
carlosjordi: atm, jump the first 150 entries07:05
carlosthat's more or less it07:05
carlosjordi: as fast as you start feeling the pain with the queue, as fast your input will help me to improve it....07:05
jordicarlos: ok, I edit one, and I go back to the first page07:06
carlosjordi: know bug, kiko fixed that already and it's merged on rocketfuel07:06
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
jordicool07:11
jordicarlos: hmm07:11
jordihttps://launchpad.net/rosetta/imports/79707:11
jordiwhat would you do with this one?07:11
carlosjordi: seems like unfortunatelly, kiko's patch cannot be cherrypicked as it changes too many things07:12
jordimeh07:12
kikoit is chock-full07:12
carlosjordi: ?07:12
jordikiko: don't go running07:13
kikoI am running every day07:13
jordicarlos: the info told me "Ubuntu documentation project", which has a quicktour template. I guess there was no way of knowing that offhand, righT?07:13
carlosjordi: oh, I see, due a bug with the old queue code, there are .po files that we lost the associated .pot file, so you will need to do some investigation to decide where to import it....07:13
jordicarlos: ah, ok.07:14
jordiThat was quicktour I guess/hope.07:14
carlosjordi: download the file and check it07:14
kikoyeah07:14
carlosjordi: but yes, I guess it's the case if there is just one potemplate tehre07:14
dafcarlos: can you explain to me again why we have to approve 13851 imports by hand?07:17
jordikiko: I HATE you SO MUCH07:18
jordikiko: we need to go out for dinner or something07:18
kikoyou and the entire population of the northern hemisphere07:18
jordiwhat's wrong with the South hemisphere?07:18
jordiAre they easily bribed?07:19
carlosdaf: to prevent things like having 5 templates for glib that are the same but stored on different paths07:20
carlosor importing 40 templates for gtk+ just because the first explanation I gave you + 10 revision changes because gtk uses the version number as part of its path07:21
carlosdaf: we got those problems with breezy07:21
dafcan we automatically approve all things with onlyu 1 template?07:21
carlosand as we didn't store the right paths with hoary and breezy, we don't know them before hand to do the import automatically07:22
carlosdaf: not really07:22
carloswe could automate some of them07:22
elmook, seriously, is there no way to distinguish mail that's being sent to me because I reported or am subscribed to a bug and a bug LP is mailing me about because it heuristically thought I might be interested-maybe07:23
carlosthat's what I'm going to work on07:23
carlosbut there are situations where a tarball could be missing a .pot file but have two sets of .po files. One for a existing .pot file and the other set for the missing one07:23
carlosso we could mix .po files07:24
dafcarlos: I don't think we can humanly improve 13,000 imports in time for dapper07:24
dafs/improve/import/07:24
spivWe need an X-Launchpad-Thinks-You-Care-Because header ;)07:24
dafX-Because-Youre-Worth-It07:25
elmospiv: seriously we do, I asked for it before, but in the mail07:27
elmoI have absolutely no idea why launchpad is mailing me about random unassigned bugs that I didn't report or subscribe to07:27
=== niemeyer [n=niemeyer@201.14.58.167] has joined #launchpad
salgadompt, your changes to the PendingReviews page were reverted07:29
cprovsalgado: probably by me, sorry07:29
mptyep07:30
mptnm, I'll restore07:30
carlosdaf: Well, In about 4 hours I did 100 reviews before the importqueue went out of service07:30
kikoyou'd still need to do that 130 times07:30
carloskiko: well, I was guessing URLs and I'm going to improve the approval form prefilling things 07:31
carloskiko: that should speed it a bit07:31
daflet's say you do it 8 hours a day07:31
dafthat's still 65 man-days07:31
carlosdaf: dude, I know it's not the perfect system and that It's the only way to do it07:32
dafwe will go insane07:32
carlosehem....07:32
dafok07:32
dafwe will go more insane07:32
carloss/it's the only way/It's not the only way/07:32
mptwe can probably decrease the number of clicks required07:32
carloskiko: thanks07:32
carlosmpt: that's my point, improve the approval procedure07:33
kikono07:33
kikoI think we need to get that number down to less than 1,00007:33
kikoor else it is not doable07:33
dafkiko++07:33
carlosmpt: and add more guessing code to accept as much as possible automatically07:33
=== mvo [n=egon@george.kkhotels.co.uk] has joined #launchpad
mptHow many e-mail messages do you get per day, kiko?07:33
kikoin my inbox, or in total?07:34
mptinbox07:34
kikoabout 5007:34
kikoI only reply to about 40%07:34
mptdude, that's less than me07:34
kikoI filter *everything*07:35
kikoonly email that is only To: me is in my inbox07:35
carlosmpt: without the spam and mailing lists?07:35
mptSo, anyway, we just need to make Launchpad as fast as mutt07:35
daftext-based XMLRPC interface?07:37
mptBesides clicking a button or whatever, what do you need to do to a translation to approve it?07:37
mptDo you need to examine it for something?07:37
mptcheck the filename is correct?07:37
=== mpt has no idea
jordimpt: sometimes, you have no fscking clue where a pofile belongs07:38
jordior the translator uploads a "myapp.po", and you don't know what language it belongs to (because he renamed his LANGCODE.po to whatever.po)07:38
jordiso I had developed this cute instinct that made me guess quite accurately who was translating what07:39
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
jordimpt: the general case, as it's now (carlos plans some autofilling of fields) I have to type in the source package, the po template name the file belongs to, and select a language from a dropdown list with all the language supported by the rosetta07:40
mptok07:41
mptso autocomplete could accelerate that, but not much else07:42
mptand managing multiple items on a single page07:42
jordithat is pretty straightforward if you can guess all the info straight away. It's easy that you need to investigate what po template an uploaded file belongs to, if it has more than one. Normally that means downloading the file from librariant to have a look.07:42
jordiyou can also have the language problem: the filename might not give you any info of what language it is -> download. Or you get a "fg" code which you fdon't know by heart, and you may have to look it up in the iso codes list07:43
jordithat's mostly what I find I end up doing07:43
jordioh, + new submissions need potemplatename creation and so on, but that's ust the first time07:44
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
dafjordi: looks like you scared carlos and mpt away08:01
dafdinner time!08:01
carlosjordi: daf: Sorry, I'm planning a way to improve the situatio with kiko...08:01
carloswill read the channel later...08:02
jordiooh, good08:02
jordiwe're leaving now08:02
mptI'm here, I just have nothing to say :-)08:02
jordibecause you lp people ignored our invitation to do a joint dinner.08:02
jordiI hate you all08:02
jordinot only kiko08:02
=== mpt hugs jordi
jameshjordi: why don't you come over here and say that?08:03
kikobah08:04
kikoI can't have dinner tonight08:04
jordilol08:04
jordijamesh: you're way too far away for a 10 second fight08:04
jordi(no more details about how the 10 seconds go)08:04
jameshjordi: how do you know I wasn't just inviting you over for dinner?08:06
carlosjamesh: because he wants you going to K&K to have dinner instead of coming here :-P08:10
=== carlos hides
jordiI observed you when we walked around the King's Cross in Sydney. You seemed to know  the area and the people.08:10
carlosjordi, daf: Ok, so here's the plan I'm going to do:08:11
carlos- Add an option to filter by .po or .pot files the queue entries08:12
carlos- Add an option to filter by status08:12
carlos- Approve/Block all .pot files (using the filtering option) (We have 664 .pot files)08:13
carlosthis step will be done by hand08:13
carlossorry, jordi08:13
dafhmm08:14
dafso, if we block a .pot file, will the .po files get blocked automatically?08:14
carlosdaf: let me finish...08:14
carlosplease ;-)08:14
dafI didn't know you weren't :)08:14
carlos- For every POTemplate we have imported, look on the queue for pofiles stored on the same directory08:15
carlosand associate them with that potemplate08:15
carlosthat will cause that the current guessing code will be smart enough to automatically import all .po files that use the language code as the filename08:16
carlosthat's most of the entries08:16
dafthat sounds like a big improvement08:17
carlosdaf: we think so, yes08:17
dafthis "look at the queue for pofiles stored in the same directory"08:17
dafis this a one-off thing08:17
dafor should we do that continuously?08:17
dafperhaps we should do that when a .pot file's status is changed08:17
carlosdaf: well, I was thinking on include the code as part of the guessing code I already have08:18
jordithat sounds like a big step forward08:18
dafwhat guessing code?08:18
dafthe queue runner?08:18
carlosat the moment the guessing code checks an entry.path and a pofile.path or potemplate.path08:18
carlosthis change will allow us to guess pofiles without having it yet created08:19
carlosdaf: yes, the poimport script executes it to do automatic imports08:19
carlosso we would leave it there for ever08:19
dafok08:19
carlosdaf: what I can do too is to add some code to block pofiles that are on the same directory that an already blocked .pot file08:20
dafthat sounds cool08:20
carlosif it's not correct is as easy as edit it manually and associate it with the right entry08:21
carlosoh, I forgot to add - Prefill the approval form08:21
dafcool08:21
dafso, what's on the top of your queue?08:21
carlosimplement the filtering code08:22
dafok08:22
dafhave our import/export fixes gotten review?08:22
carlosso we can it cherry picked tomorrow, so If I don't have the other fixes done, at least jordi can start accepting .pot imports08:22
dafyeah08:22
carlosdaf: only the one related with the bad encoding exporting files, I need to do some changes before it's ready to be merged08:23
dafok08:23
dafah, the notifications?08:23
carlosyes ;-)08:23
dafI thought we had the import fix done08:23
carlosthat's the main change08:23
carlosdaf: well, I hadn't time to review the diff before asking for a review08:24
carlosthat means execute 'make check' to be sure all tests are fixed08:24
dafok, we're gone08:24
carlosI had my computer blocked with other test runs08:24
daftalk to you tomorrow08:25
carlosok08:25
carlosgood night08:25
=== mdz_ [n=mdz@217.205.109.249] has joined #launchpad
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
=== lbm [n=lbm@0x535892b9.hrnxx10.adsl-dhcp.tele.dk] has joined #launchpad
=== carlos [n=carlos@82.109.136.121] has joined #launchpad
=== spiv [n=andrew@82.109.136.121] has joined #launchpad
=== cprov [n=cprov@82.109.136.121] has joined #launchpad
Burgwork#launchpad is not letting unregged people on09:50
Burgworkcan this be turned off?09:50
LarstiQBurgwork: that would be due to the waves of spambots09:50
LarstiQhmm, no kiko09:51
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
=== jinty [n=jinty@115.Red-80-24-9.staticIP.rima-tde.net] has joined #launchpad
=== flint [n=flint@montpeliervt-cuda1-24-50-146-184.sbtnvt.adelphia.net] has joined #launchpad
flintOliver sent me over here to ask if there is any way I can get back on https://wiki.edubuntu.org/ so I can continue editing the mondomindi page?10:30
LarstiQflint: I'm missing context here, but could it be wiki in readonly mode due to maintenance?10:31
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
flintLarstiQ, thanks for your help.  give me a second...10:41
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
flintLarstiQ, btw my friend jelkner had no trouble logging into https://wiki.edubuntu.org/.  for some reason I am not getting the opportunity to log in.  is there a url where i can go to log into https://wiki.edubuntu.org/?11:01
LarstiQperhaps it thinks you are already logged in?11:06
=== LarstiQ sees a nice login prompt
LarstiQflint: or try https://wiki.edubuntu.org/UserPreferences11:06
=== mdke_ [n=matt@ubuntu/member/mdke] has joined #launchpad
flintLarstiQ, thanks!!!! that worked. the obvious is silly in retrospect. 11:14
LarstiQflint: cool, glad to be of help11:15
=== poningru [n=poningru@pool-72-64-213-212.tampfl.fios.verizon.net] has joined #launchpad
=== mdke [n=matt@ubuntu/member/mdke] has joined #launchpad

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