/srv/irclogs.ubuntu.com/2006/04/12/#launchpad.txt

kikohey 12:07
kikodoes anyone know how to rebuild the fti in sampledata?12:07
kikoI copy and pasted and now I have bogus data in the fti fields12:07
salgadoit's updated by a trigger12:08
kikookay so far12:08
salgadoso you can insert whatever you want without fti and it'll generate the fti for you12:08
kikodo I need to explicitly clear the field?12:08
salgadomaybe not12:08
kikowhat do I do? make schema?12:09
=== kiko tries
lifelesskiko: make sampledata12:10
kikonot newsampledata?12:11
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
lifelessmeh, probably12:12
=== kiko attempts
lifelessmake schema loads -> database12:12
lifelessmake newsampledata unload -> disk12:12
kikoand how do I get fti generated? 12:12
kikomake schema?12:12
kikowhat's wrong with pqm, btw? it hasn't hung once today12:14
kikoI think it's not really running tests12:15
kikojust pretending to12:15
=== kiko fails to get fti fields updated
salgadotriggers are disabled to load sampledata12:16
salgadoso a make schema won't do it12:16
kikowhat do I need to do?12:16
salgadocopy the insert lines and paste them into psql12:17
salgado:)12:17
kikook12:17
lifelesskiko: launchpad test suite got fixed - I talked with spiv, SteveA and JamesH at london12:17
lifelesskiko: then jamesh fixed it12:17
kikowow12:17
kikowas it always the same hang?12:17
lifelessthe external processes is what fucked it over12:18
lifelessthe ones that daemonised12:18
lifelessso the process group killer could not kill them12:18
lifelesswhat would happen is some failures would not teardown 'right'12:19
lifelessthen there would be a stale process connected to the db12:19
lifelessafter that, every test run was doomed12:19
=== sgt_pepper [n=sgt_pepp@200.69.103.130] has joined #launchpad
kikoFAILED (errors=46)12:24
kikoI think ddaa will be unhappy12:24
lifelessmuhahha12:28
kikopqm has been nice to me today12:28
lifelessfood!12:33
lifelessback soon12:33
kikofood, bah, what a wimp!12:39
kikoreal hackers don't eat12:39
kikothey live off prana12:39
=== kiko make schemas for the, say, 10th time?
dilysMerge to devel/launchpad/: [trivial]  Add a harness Makefile target for the sake of convenience and my wrists (r3418: kiko)12:43
sgt_pepperi need ubuntu's cds 12:56
kikosgt_pepper, shipit.ubuntu.com12:56
sgt_pepperthank kiko12:57
kikosure12:57
sgt_pepperubuntu have suport openoffice2.0?01:00
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
Burgworksgt_pepper, yes01:03
=== mdke [n=matt@ubuntu/member/mdke] has joined #launchpad
sgt_pepperthank Burgwork01:06
Burgworksgt_pepper, np01:06
elmokiko: ping?01:09
kikoelmo, pong01:09
elmoah, never mind sorry, I'm being an idiot01:10
kikonever01:10
kikobut I should roll home if I am to not miss my swimming tonight01:11
kikocatch you all later01:11
lifelesstchau01:15
sgt_pepperjoin #glud01:16
sgt_pepper./join #glud01:16
dilysMerge to devel/launchpad/: [trivial]  Last part of bug 30500: fix package searching for distroarchrelease, allowing us to match on non-ftiable values such as 'at'. Includes test, yay (r3419: kiko)01:21
elmook, wtf01:43
elmohow can adding a 3rd table to a from clause (no where clause at all) make a select return no results?01:44
elmoliterally, 'select * from foo, bar;' works, 'select * from foo, bar, bat;' returns no rows01:44
lifelessmmm, is there a relation ?01:45
elmohow do you mean?01:45
lifelessif you do a \d bat in psql, is there a constraint between the tables01:47
elmono, nothing, they're throwaway tables I just created01:47
lifelessso, I never use that syntax ;). Try adding a full outer join perhaps;01:50
elmohmm, I'm wondering if I'm shooting myself in the foot by calling the table 'temp' ;)01:52
lifelessuhm01:52
lifelessperhaps ;001:52
=== erdalronahi [n=erdal@p50874995.dip.t-dialin.net] has joined #launchpad
mbp_hi all02:00
=== erdalronahi [n=erdal@p50874995.dip.t-dialin.net] has joined #launchpad
lifelessmorning02:05
=== spiv [n=andrew@adsl-66-203.swiftdsl.com.au] has joined #launchpad
lifelessspiv: are you blocked on anything for the doc-bazaar review ?02:26
elmospiv: you broke my nagios again02:30
lifelesselmo: what went down ?02:30
spivlifeless: https://lists.ubuntu.com/mailman/private/launchpad-reviews/2006-March/002580.html is still unanswered.  You've told me (although Steve still hasn't replied to my emails directly) that the format is acceptable, but I'm still not sure that doc/ in launchpad is a better location than the wiki.02:34
spivelmo: Hmm, that's surprising.  I'll take a look.02:34
elmospiv: it's specific, I'm no longer getting salt info, back I think02:34
elmothat may be considered a feature, I dunno02:34
elmocheck_authserver - FAIL: missing salt from returned data 02:34
spivOh, I see.02:35
spivYeah, it's returning v2 stuff from /RPC instead of v1.02:35
spivNot that anything is still using v1 that I know of...02:35
elmowhat's the difference between v2/v1?02:36
spivelmo: see the comment near the top of https://wiki.launchpad.canonical.com/AuthServerAPI02:37
elmocool, thanks02:37
lifelessspiv: do you know how annoying links to password-requiring-archives-are ?02:37
lifelessspiv: i.e. whats the date & title02:37
spivlifeless: my browser auto-completes them, so no, I don't :P02:37
lifelessspiv: mine hates me02:37
spivlifeless: March 6 and "david/launchpad/doc-bazaar"02:38
elmoteams ['[{'displayname': 'Louise McCance-Price', 'id': 99, 'name': 'name99'}] '] 02:38
lifelesslulu!02:39
elmooh, right,that's by design02:39
elmohow weird02:39
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
lifelessspiv: if you get stuck like this again, please bounce the branch to me.02:42
spivlifeless: Ok.02:42
lifelessspiv: your questions boiled down to 'I cant review this without someone else taking a decision' - which is fine, but while its in your queue, I'll be heckling *you* rather than the person you are blocked on.02:43
lifelessnow I've made it steves problem02:43
lifelesssweet 02:44
lifelesswe are down to 2 days as the oldest outstanding unreviewed branch, modulo kikos which I know about02:44
lifelessnow to sustain it02:44
=== mdke_ [n=matt@ubuntu/member/mdke] has joined #launchpad
mptGooooooooooooooooooooooooood afternoon Launchpadders!03:59
lifelessthat was fast04:01
=== stub [n=stub@ppp-58.8.6.146.revip2.asianet.co.th] has joined #launchpad
=== mpt [n=mpt@219-89-143-155.jetstart.xtra.co.nz] has joined #launchpad
mptlifeless, every time I've tried to land a branch in the past two days, PQM says "database creation failed: ERROR: source database "launchpad_ftest_template" is being accessed by other users"04:32
stubIt would actually say a heck of a lot more than that - please paste the output04:36
mptwhen I submit it to Kinnison's paste service I get an empty page in response04:39
mpthmm, maybe it's too big04:39
mptno, fails with a shorter one too04:39
lifelessmpt: there is a bug in your branch - other branches are landing find04:42
lifeless*fine*04:42
mptAll the tests are passing04:42
lifelessmpt: try 'make check_merge'04:43
lifelessI can nearly guarantee that that will break.04:43
mptI thought make check_merge was what PQM did04:44
lifelessit is04:44
mptand PQM says all tests passed04:44
lifelessthere are multiple things that emit 'tests passed' output04:45
lifelessthe only thing that /matters/ is the return code from 'make check_merge'04:45
lifelessif that is 0 - your branch lands. if its not, its rejected.04:45
mptright, but if make check_merge gives me exactly the same output, it's not going to help, because it's not telling me where the failure is04:47
lifelessmpt: well its often easier to debug when you can look for active processes, etc locally04:48
mptNo module named vfs.ivfs04:53
mptOh, I don't have twisted in this branch yet04:53
mptbut PQM does, so that's not the problem...04:53
=== mpt tries again
=== LeeJunFan [n=junfan@adsl-69-210-207-5.dsl.klmzmi.ameritech.net] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Add options.verbose flag to script verbosity setup (r3420: Stuart Bishop)06:14
mptWell, that was interesting06:49
=== mpt_ [n=mpt@222-154-182-157.jetstream.xtra.co.nz] has joined #launchpad
mpt_lifeless, https://chinstrap.warthogs.hbd.com/~dsilvers/paste/fileEhBDDm.html07:10
mpt_There's just one error, near the bottom, which I'm pretty sure is nothing to do with me07:10
mpt_(my branch is just template changes)07:10
mpt_and it's not the same error as PQM gave07:13
lifelessmpt_: ok. so you've done a diff against rocketfuel and it shows you just the simple diff you expect ?07:13
mpt_yes, just did that07:13
mpt_three templates, one zcml, one line in a view class07:14
lifelesswhat was the exit code you got from make check_merge (you can echo $? straight after - and only straigh after) to find out07:19
lifelessalso that does not appear to be the full test run - it stops where I would expect the importd tests to start.07:20
=== mpt__ [n=mpt@219-89-149-183.jetstart.xtra.co.nz] has joined #launchpad
=== mpt__ is now known as mpt
=== robotgeek [i=venkat@ubuntu/member/robotgeek] has joined #launchpad
=== mpt [n=mpt@219-89-149-183.jetstart.xtra.co.nz] has joined #launchpad
=== robotgeek [i=venkat@ubuntu/member/robotgeek] has left #launchpad [""seeking]
=== mpt [n=mpt@219-89-149-183.jetstart.xtra.co.nz] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Explains products on /products, and fixes a typo on /projects. (r3421: Matthew Paul Thomas)07:53
mptoh really!07:54
mptSo the only difference between an unsuccessful and a successful merge was changing two templates from 2col back to 3col?07:55
mpthmmmmmmmmmmmm07:55
spivmpt: I suspect that's just co-incidence...07:56
mptindeed07:59
mptespecially since there were no pagetest failures07:59
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== carlos [n=carlos@68.Red-88-3-205.dynamicIP.rima-tde.net] has joined #launchpad
carlosmorning09:18
mpthi carlos 09:23
carlosmpt: hey dude09:23
carloslifeless: hi, around?09:50
lifelessyup09:50
lifelessgmorning09:51
carloslifeless: did you remove my AJAX branch that steve had on his queue?09:51
carlostalking about PendingReviews09:52
lifelessnope09:52
lifelesshe did09:52
carlosok09:52
=== doko_ [n=doko@dslb-088-073-091-042.pools.arcor-ip.net] has joined #launchpad
lifelesslook in the pending reviews history09:52
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has joined #launchpad
sabdflmpt: ping09:56
mptsabdfl, pong10:02
mptjust about to reply to your mail10:03
sabdflmpt: evening10:03
=== lbm [n=lbm@x1-6-00-13-10-7a-d1-e4.k233.webspeed.dk] has joined #launchpad
mdke_carlos, got time for 2 questions about rosetta?10:18
carlosmdke_: I always have time for you ;-)10:19
mdke_carlos, heh :) ok.10:19
mdke_1. when a package is uploaded with a new pot, how long does it take for rosetta to add the pot?10:19
mdke_does anything need to be done manually?10:19
carlosmdke_: the first time we see that .pot file, we need to approve it10:21
=== Ubugtu [n=bugbot@ubuntu/member/seveas] has joined #launchpad
carlosmdke_: next time, it's imported automatically10:21
carlosmdke_: unless we decided to block it10:22
mdke_carlos, thanks, ok I'll come to you for some approval10:23
mdke_carlos, second question, which I think you just answered, if the same pot file appears in two packages, is rosetta clever enough to figure that out?10:24
carlosmdke_: I look at the queue all days, so it should not take more than one day (we have some backlog from kde, but that was a special case)10:24
carlosmdke_: in two packages?10:24
mdke_yes10:24
carlosmdke_: well, rosetta is not able to figure it automatically if it's on two different packages10:25
carlosit depends if I remember that I saw it before...10:25
mdke_carlos, but you can approve one, and disapprove the other?10:25
jordimdke_: in general, for approvals, you can come to me too10:25
jordiand let carlos do  the hacking :)10:25
mdke_jordi, ok, I will10:25
carlosyeah ;-)10:25
mdke_carlos, a concrete example. the pot file for the ubuntu server guide is likely to be in both the ubuntu-docs and kubuntu-docs source.10:26
carlosmdke_: If you warn us, we can block one of them and leave the other available to translate10:26
mdke_the template is already in rosetta under ubuntu-docs10:27
mdke_i'll upload a newer template soon10:27
carlosmdke_: should we block the one from kubuntu-docs?10:27
mdke_carlos, great. I hereby warn you: don't accept serverguide.pot for kubuntu-docs :)10:27
mdke_also, can you remove pot files?10:27
carlosjordi: ^^^^10:27
carlosmdke_: yes, I can, is not easy, but I will do a batch removal soon10:27
mdke_carlos, shall I give you the ones to remove over irc, or by email?10:28
jordiok :)10:28
jordiemail generally works better :)10:29
mdke_rosetta@ubuntu.com?10:30
carlosmdke_: rosetta@launchpad.net is better10:30
mdke_carlos, will do. Thanks10:32
=== frodon_ido [n=patrick@ip-213-49-233-214.dsl.scarlet.be] has joined #launchpad
mdke_carlos, jordi, thanks for help.10:35
carlosmdke_: you are welcome10:37
carlosmdke_: should we block the templates you asked us to remove or did you remove them from that package?10:47
=== mpt [n=mpt@219-89-149-183.jetstart.xtra.co.nz] has joined #launchpad
=== seb128 [n=seb128@ubuntu/member/seb128] has joined #launchpad
seb128carlos: grumpf, I just uploaded a gnome-session current potfile over the hoary one due to rosetta :p11:08
seb128carlos: https://launchpad.net/products/gnome-session/+translations ... why the heck does it default to "hoary"?11:08
carlosseb128: because someone added the link from hoary to the product11:09
carlosand no one added the link from breezy or dapper11:09
seb128hum, that's just confusing :/11:09
seb128if I don't manager to use it, I bet that users are having an hard time trying11:10
carlosseb128: right, but you should also read!!!11:11
carlos:-P11:11
seb128I just want to translate gnome-session11:11
carlosseb128: what did you expect there?11:11
seb128so I went on rosetta page11:11
seb128pick gnome-session to the list11:11
seb128picked french11:11
seb128and uploaded my po11:11
seb128I expected translating the current Ubuntu11:12
carlosseb128: but what version of gnome-session ?11:12
seb128not hoary which one year old11:12
carloswell, hoary is still supported...11:12
seb128whatever is current11:12
seb128yeah, but default should be current11:12
carloscurrent == breezy not dapper11:12
carlosjust in case...11:12
seb128that's like we don't set tasks on hoary by defaulf when you file a bug :p11:12
carloswe defined a way to improve this situation las month while the london sprint11:12
seb128I disagree with the current, but that's arguable11:13
seb128the fact is 11:13
seb128people go to https://launchpad.net/rosetta11:13
carlosseb128: at some point, we will move from breezy to dapper, before release11:13
seb128they want to translate gnome-sessio, they pick it11:13
seb128you get https://launchpad.net/products/gnome-session/+translations11:13
seb128click on french11:13
carlosdude11:13
seb128you get https://launchpad.net/distros/ubuntu/hoary/+source/gnome-session/+pots/gnome-session-2.0/fr/+translate11:14
carlosI know users don't read...11:14
carlosRosetta is the primary translation system for the Ubuntu distribution. You can help translate any application in Ubuntu, or any of the Ubuntu derivative distributions, using this Web interface. Select a release to start translating.11:14
carlosyou select the distribution you want to translate11:14
carlosthe others are products11:14
seb128where?11:14
carloslaunchpad.net/rosetta11:14
seb128https://launchpad.net/products/gnome-session/+translation only list hoary11:14
seb128no breezy11:14
seb128no dapper11:14
carlosbecause you selected a product11:14
seb128I went to https://launchpad.net/rosetta11:14
carloswhen we import GNOME's CVS, you will get GNOME CVS there, instead of Ubuntu11:15
seb128and selected what I want to translate11:15
carlosseb128: but please, read! ;-)11:15
seb128I'm not stupid, I figured and fixed the pot11:15
carlosseb128: I know it's needs to be improved11:15
seb128my point was about the UI not being good11:15
carloss/it's/it/11:15
seb128you don't agree I'll stop here11:15
carlosseb128: I agree11:15
seb128but I still think most people will just click11:15
seb128and go to the wrong place11:15
carlosI already told you that, and that's why we are going to change it11:15
seb128cool :)11:15
seb128maybe a transition page "pick what version you want translate"11:16
carlosbut the main problem here is the fact that people don't read :-)11:16
seb128with the distro branches and upstream product listed11:16
seb128you have to do with that11:16
seb128that's why GNOME put verbs on the buttons for its dialogs by example11:16
LarstiQcarlos: I'd be grateful if you could solve that problem11:16
seb128you will not change users, you have to live with the fact than most don't want to read your blabla11:17
seb128and that the UI should make easy to go to the right place for those who don't read11:17
carlosyeah11:17
seb128a page when you click on the product11:17
seb128Pick what version of the product to translate:11:18
seb128* hoary11:18
=== WaterSevenUb [n=WaterSev@195-23-238-197.nr.ip.pt] has joined #launchpad
seb128 * breezy11:18
seb128* dapper11:18
=== carlos wish he had four hands and two computers... to work faster ... :-P
seb128* upstream11:18
seb128would be good enough11:18
carlosseb128: anyway, we still depend on people linking sourcepackages with products11:19
seb128:/11:20
carlosthat will be solved when hct is in place because you will need to do that link to work with your packages. ATM, Rosetta is the only one using it....11:20
carloshttps://launchpad.net/products/gnome-session/+translations11:20
carlosif you look at the portlet on the right11:21
carlosthere, you will get the list of distributions that have gnome-session11:21
carlosto translate11:21
seb128cool11:21
carlosand the main page will show the one where the translation focus should be11:21
carlosseb128: that functionality is already there11:22
carlosbut needs someone to maintain the links11:22
carlosanyway, as said... we are going to improve it a bit11:22
seb128right11:22
seb128another question11:22
seb128do I have a way to know who updated gnome-session-2.0 fr.po and when?11:22
=== koke [n=koke@ubuntu/member/koke] has joined #launchpad
carlosseb128: https://launchpad.net/distros/ubuntu/breezy/+source/gnome-session/+pots/gnome-session-2.0/fr/11:25
carlosthat shows you who translated 11:25
carloswe are not showing dates11:25
carlosbut we have that information in our database11:25
carlosso it's a matter of adding it to our UI11:25
carlosI was working on a UI to expose that information11:26
seb128would be nice11:26
carloswhen I had to focus on language packs11:26
seb128k11:26
carlosso as soon as language packs are rocking, I will finish that11:26
seb128another question and that should be enough for now11:26
carlosok11:26
seb128when is planned a search feature?11:26
seb128like I dont want to browse 40 pages of translation to find the string I want to fix11:26
seb128and I don't want to wait on rosetta sending me a po by mail so I can fix and upload it back :p11:27
carlosthe spec wasn't approved, we need to work a bit more on it and get it approved before I can work on it11:27
carlosI cannot give you a date, sorry11:27
seb128so that's not "soon"11:28
seb128k, thank you11:28
=== seb128 hugs carlos :)
carlosyou are welcome11:28
seb128BACK TO WORK11:29
seb128ups, capslock :p11:29
carlosseb128: :-D11:31
mdke_carlos, I've removed them from the packages11:47
=== jinty [n=jinty@135.Red-80-37-34.staticIP.rima-tde.net] has joined #launchpad
carlosok11:47
=== mpt [n=mpt@219-89-149-183.jetstart.xtra.co.nz] has joined #launchpad
=== erdal_ [n=erdal@p508752C8.dip.t-dialin.net] has joined #launchpad
=== Keybuk [n=scott@quest.netsplit.com] has joined #launchpad
=== LeeJunFan [n=junfan@adsl-69-210-207-5.dsl.klmzmi.ameritech.net] has joined #launchpad
carlosstub: hi, where is your script to remove potemplates?01:01
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
ddaaMUHUWAHA!01:12
ddaathere's a package names "cvssuck" in Ubuntu now :)01:13
=== erdalronahi [n=erdalron@p508752C8.dip.t-dialin.net] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  fix bug 37133, make sure MessageSet.fromEmail() doesn't blow up when parsing forwarded emails. (r3422: Bjorn Tillenius)01:15
stubcarlos: chinstrap:/home/warthogs/archives/stub/dbascripts (which was an experiment that would have been better off being a Python script)01:16
carlosstub: would you add it to scripts/rosetta on rocketfuel?01:16
carlosstub: I'm adding a new script to do those kind of tasks there and I would move your script to python code later01:17
carlosand add tests for it01:17
stubIt isn't suitable for general use - how 'bout I just paste it to pollute Launchpad with one less file?01:18
stubcarlos: ^^^01:19
carlosok, I will make it suitable for general use then and will add it when it's ready01:20
stubcarlos: https://chinstrap.ubuntu.com/~dsilvers/paste/filesJc0mt.html01:21
=== erdalronahi [n=erdalron@p508752C8.dip.t-dialin.net] has left #launchpad []
stubI will redo the constraints ON CASCADE DELETE and similar, so DELETE FROM POTemplate WHERE will work. I can prioritize that if you want to make things easier.01:22
=== erdalronahi [n=erdalron@p508752C8.dip.t-dialin.net] has joined #launchpad
carlosstub: hmm I prefer to do the removal myself, that will prevent that we remove POTemplates if we don't realy want to do it...01:23
stubok01:23
carlosmyself == using the same procedure you did with the .sql01:23
=== erdalronahi [n=erdalron@p508752C8.dip.t-dialin.net] has joined #launchpad
stubscore! 3 public holidays next week, not two.01:24
stubAlthough that would be a bit rude taking them all01:24
=== stub sighs
carlosstub: well... if those are public holidays...01:24
=== erdalronahi [n=erdalron@p508752C8.dip.t-dialin.net] has joined #launchpad
carlosI have two days next week (Thursday and Friday) and one more the week after that (Monday)01:25
=== WaterSevenUb [n=WaterSev@195-23-238-222.nr.ip.pt] has joined #launchpad
=== jinty [n=jinty@135.Red-80-37-34.staticIP.rima-tde.net] has joined #launchpad
=== erdalronahi [n=erdalron@p508752C8.dip.t-dialin.net] has joined #launchpad
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  fix bug 38567, make sure that the 'close support request' checkbox is visible when it should be. (r3423: Bjorn Tillenius)01:53
=== bradb [n=bradb@modemcable092.66-130-66.mc.videotron.ca] has joined #launchpad
=== Keybuk [n=scott@syndicate.netsplit.com] has joined #launchpad
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has joined #launchpad
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== niemeyer [n=niemeyer@200.193.155.88] has joined #launchpad
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
kikoo/~ hotline operator o/~03:03
kikohey elmo 03:03
kikosay hi when you can03:03
kikocarlos, yeah, so do I03:03
carlosWhat's the equivalent to 'login' for zopeless scripts?03:03
kikommmm03:03
kikoI wonder if such a thing exists03:04
carloskiko: I think you said nex meeting is on Thursday.. if most of us will be on holidays, shouldn't we move it to Wednesday?03:04
kikothursday is not a holiday for me03:04
kikobut I am open to moving it03:04
carloskiko: then, how could I change attributes that requiere launchpad.Edit permissions?03:04
kikoBjornT might know.03:04
carloskiko: <kiko> carlos, yeah, so do I03:04
kikoI have holidays friday and then the other monday03:05
carloskiko: then I don't understand that03:05
carlosoh, ok03:05
kikoit was a more or less so do I03:05
carlos;-)03:05
carlosBjornT: around?03:05
BjornTcarlos: yeah03:05
carlosBjornT: I have a zopeless script that needs to write to an attribute that is protected with: 03:06
carlos    <content class="canonical.launchpad.database.POFile">03:06
carlos        <allow interface="canonical.launchpad.interfaces.IPOFile" />03:06
carlos        <require03:06
carlos            permission="launchpad.Edit"03:06
carlos            set_schema="canonical.launchpad.interfaces.IPOFile" />03:06
carlos    </content>03:06
BjornTcarlos: by default zopeless scripts are allowed to get and set attributes, as long as there is a security declaration for the attribute, so it should work. doesn't it?03:06
carlosTraceback (most recent call last):03:07
carlos  File "./scripts/rosetta/remove-upstream-translations.py", line 205, in ?03:07
carlos    sys.exit(main(sys.argv))03:07
carlos  File "./scripts/rosetta/remove-upstream-translations.py", line 165, in main03:07
carlos    pofile.latestsubmission = None03:07
carloszope.security.interfaces.ForbiddenAttribute: ('latestsubmission', <POFile at 0x-499c1e34>)03:07
carloswith zope.Public it was working... but I changed it because those permissions were wrong03:08
carloswell, it hadn't exactly that with zope.Public, but with set_attributes + zope.Public03:08
BjornTcarlos: it's because latestsubmission is an Attribute, and set_schema="...IPOFile" doesn't include Attributes03:09
carlosI think I got that problem already and had to use set_attributes...03:09
carlosthat's it03:09
carlosBjornT: I see03:09
carlosBjornT: thanks03:10
BjornTnp03:11
carlosBjornT: another thing I don't understand is... what's the utility of set_schema then?, if we have the same interface in allow and require... it's useless, right?03:11
carlosBjornT: I guess it's only useful if we split the interfaces between queries and modifications calls03:11
BjornTcarlos: the only useful thing about it is that it looks if a field is read only, and automatically denies write to such fields. if think it would be good to have something like set_interface though. 03:12
BjornTcarlos: on the other hand, we should try to avoid being lazy, and don't use Attribute as much as we do03:13
sabdflkiko: ping03:14
kikosabdfl, pong03:14
sabdflgood news, i think03:14
carlosBjornT: if instead of Attribute I were using, for instance, an Int(), will set_schema work?03:14
kikothere's been a surplus of those this week!03:14
kikotell me about it03:14
BjornTcarlos: yes. (although you should use Int only if the attribute is expected to be an int)03:15
carlosBjornT: yeah, I know, I said Int as an example for an Int03:15
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== koke [n=koke@ubuntu/member/koke] has joined #launchpad
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
kikoddaa, ping?03:47
ddaakiko: pouet03:47
kikoah, the flying frenchman03:47
kikocarlos, have you been noticing the error output in the import and exports of KDE?03:48
matsubarastaging is down again?03:48
kikoyay, yes03:48
carloskiko: which kind of errors?03:50
carloskiko: I'm aware that some .pot files were rejected03:50
kikocarlos, character set conversion errors, IIRC, and what else? mmmm03:50
carlosdue encoding problems03:50
kikoyes03:50
carloskiko: yeah, that's an error with the .pot file, I already reported it to riddell03:50
kikook.03:50
carlosthanks anyway03:51
kikomatsubara, the staging update failed, I just noticed.03:51
carloskiko: we have also those files with the 'FAILED' status on the import queue. I'm planning to go over them to fix any issue we have until that list is empty (and remove the broken ones unrelated with Rosetta). Also, I will add an errorlog field to that table to store there the error to let other people understand why did it fail03:53
kikothat's a great idea!03:53
kikosounds very appropriate03:53
kikosalgado, ping03:53
kikoor well I'll just go up 03:53
kikoBjornT, ping?03:54
BjornTpong03:54
carloskiko: I can turn staging on if you want03:54
salgadoyo kiko03:54
kikocarlos, I always want03:55
carloswell, execute the script to turn it on, not sure if it will fail again...03:55
kikoBjornT, seen the teammembership failure for s-b-notifications?03:55
BjornTkiko: yes, fixed in r3415. also mailed stub about it, so that he knows that when r3388 gets rolled out, this patch has to be included03:57
carloskiko: hmm, perhaps my language pack export caused the problem with stating server....03:57
kikoBjornT, okay, thanks for confirming. did you notice the weird output the last run had?03:58
kikoit included the content-type03:58
=== mpt [n=mpt@219-89-149-183.jetstart.xtra.co.nz] has joined #launchpad
kikoBjornT, is that normal?03:58
salgadoKinnison, around?03:58
kikocarlos, did you see the message? it was a deadlock.03:58
BjornTkiko: it was running with -v, i'm not sure why.03:58
carloskiko: because my script is connected to the database03:58
carlosor at least that's what I think03:58
kikocarlos, ah, that is possible! can you change the time it runs, or check to see if the restore is happening?03:59
salgadoI need help on bug 38247 and bug 3825603:59
UbugtuMalone bug 38247 in launchpad "Mirror prober issues HTTP requests looking for unofficial DistroArchReleases" [Normal,Unconfirmed]  http://launchpad.net/bugs/3824703:59
UbugtuMalone bug 38256 in launchpad "Mirror prober doesn't know how to generate the filename for binary packages whose version starts with "<some-number>:"" [Normal,Unconfirmed]  http://launchpad.net/bugs/3825603:59
carloswell, the problem is that the restore was executed after my script started03:59
carloskiko: I need to talk with stuart to see when should I execute it...04:00
kikocarlos, I'll email him so you can chat about it, cool.04:00
carlosI already moved it from morning to the afternoon due the first update04:00
carlosI think this second update is done too early04:00
kikocarlos, well, it starts at 12:30, you know04:01
Kinnisonsalgado: yo04:02
salgadoKinnison, I need your help on those bugs I pasted above. :)04:02
carloskiko: and the first one is done at 9:30 or 10:30, I'm not sure...04:03
kikoBjornT, maybe tell stub to turn -v off? also, why did this last run succeed?04:03
BjornTkiko: i'll ask him to do so if the next run is with -v as well.04:04
kikookay.04:04
carlosWTF04:04
carloscarlos@aragorn:~/Work/Canonical/trivial$ bzr merge ../archive/rocketfuel/launchpad/04:04
carlosbzr: ERROR: exceptions.NameError: global name 'self' is not defined04:04
carlos  at /usr/lib/python2.4/site-packages/bzrlib/progress.py line 43704:04
carlos  in note04:04
kikohah hah hah04:04
kikoyou crack of the day user you04:04
kikothis may be an untested codepath!04:04
BjornTkiko: i think it succeeded, since the db was rebuilt, and the db wasn't in a state that triggered the bug (sending notifications to a team with no contact address)04:04
=== erdalronahi [n=erdalron@p508752C8.dip.t-dialin.net] has left #launchpad []
carloskiko: yeah :-(04:04
kikoBjornT, of course04:05
kikoBjornT, did you add a test for the teammembership-requiring codepath?04:05
BjornTkiko: of course04:05
kikowonderful04:05
Kinnisonsalgado: bug 38247 and bug 38256 ?04:08
UbugtuMalone bug 38247 in launchpad "Mirror prober issues HTTP requests looking for unofficial DistroArchReleases" [Normal,Unconfirmed]  http://launchpad.net/bugs/3824704:08
UbugtuMalone bug 38256 in launchpad "Mirror prober doesn't know how to generate the filename for binary packages whose version starts with "<some-number>:"" [Normal,Unconfirmed]  http://launchpad.net/bugs/3825604:08
salgadoyep04:08
Kinnisonsalgado: the second, strip off the epoch, the filenames do not contain the epoch04:08
Kinnisonsalgado: We should probe for all archreleases yes04:09
Kinnisonsalgado: It's a very small overhead and means we can spot full mirrors04:09
kikosalgado, ask me about epoch-stripping04:09
kikoI had a recent re-encounter with this04:10
Kinnisonsalgado: Any idea when you'll have time to review the test branch of mine you were given?04:10
salgadocan the epoch-stripping be documented somewhere or be done in a single place?04:10
Kinnisonsalgado: In theory, take the binarypackagerelease, find the binarypackagefile entries for it, get the filename out of the libraryfilealias04:10
salgadoor I'm the only one to run into this problem?04:10
Kinnisonsalgado: that way you don't have to add logic, just find it in the db04:10
salgadoahhhh04:10
salgadosounds like a plan04:11
kikoah, cool04:11
salgadoKinnison, I think I'll be able to review it today, but later04:12
Kinnisonsalgado: cool, I'm not in a rush, but it'd be nice to get it merged04:12
Kinnisonkiko: what happened with epochs recently? anything I should know about?04:13
kikoKinnison, elmo did epoch-stripping in the sync-source script.04:13
Kinnisonkiko: aah04:13
kikoKinnison, I was unaware of the fact that we could use binarypackagefile for that or else I'd have told him04:13
carlosmatsubara: staging is alive again04:14
carloswow, new eye candy!04:15
matsubaracarlos: thanks04:16
Kinnisonkiko: It sometimes takes me a moment to remember, but the filenames are all there because the publisher uses them :-)04:16
kikoyeah, of course04:17
kikogina has no choice but elmo does04:17
Kinnisonindeed04:20
=== carlos -> lunch
=== stub [n=stub@ppp-58.8.6.146.revip2.asianet.co.th] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Update sampledata and FTI which suffers from cut-n-pastry (r3424: kiko)04:46
kikothank you dilys 04:49
kikonow where was I?04:49
=== snail [i=syeates@oucs-yeates.oucs.ox.ac.uk] has joined #launchpad
matsubaraddaa: is there any use case to let a user register a hosted branch thru the web UI?04:51
kikoBjornT, time for a review for a bug you reported? it is quick and interesting and potentially a disaster :)04:52
kikohttps://chinstrap.ubuntu.com/~dsilvers/paste/filelcEchA.html04:59
kikocome on BjornT be a sport04:59
salgadokiko, [BjornT]  is away (back later tonight)05:00
kikohe doesn't love me05:02
=== kiko shelves
Kinnisonis pqm borked?05:09
Kinnison(stale authserver or similar?)05:09
kikonot for me05:09
kikomerged some 5 landings over yesterday and today05:10
KinnisonI just sent one and got a failure05:11
Kinnisonpsycopg.OperationalError: FATAL:  database "launchpad_empty" does not exist05:11
Kinnisonin fti.py05:11
kikothat is a race condition, see launchpad email I got from stub 05:12
kikoyou will need to resubmit05:12
Kinnisonokay05:12
Kinnisonthanks05:12
kikoit's unfortunate but one of the lesser pqm problems because it comes back fast05:12
=== Kinnison nods
kikohung processes are much more annoying05:12
kikobut they seem to be absent this week05:12
Kinnisoncool05:13
KinnisonDoes PQM run the checks in a chroot?05:13
kikoIIRC it does yes05:13
KinnisonIf so, it could do the same trick we use to clear the chroot on the buildds05:13
kikoI think we do that05:13
kikoevery time we run a PQM process05:13
kikobut IMBW05:13
kikoyou can email lifeless CC: lp to ask05:13
ddaamatsubara: the user will likely want to use the web ui eventually to set the title, summary and status05:14
ddaaso being able to do it in any order is easier05:14
mdke_jordi, new ubuntu-docs with brand new pot files has been uploaded. Expecting kubuntu-docs soon05:15
ddaamatsubara: note that sabdfl's branch (that's I'm preparing for review) includes a change to the IBranch.url message to remove the reference to the fact the URL can be nullable.05:15
kikomatsubara, ddaa: well, given that, I'd forbid it to be nullable, period.05:16
ddaakiko: well, it has to be nullable in the database :)05:16
ddaabut I'm in favour of making it required in IBranch05:16
kikoin the form funny man05:16
ddaaI'll edit the IBranch.url comment on the bazaar-ui branch to tell the user to register hosted branches by pushing the branch to bazaar.launchpad.net.05:17
matsubaraddaa, kiko: so this patch fixes bug 37885? https://chinstrap.ubuntu.com/~dsilvers/paste/filesJbUA1.html05:18
UbugtuMalone bug 37885 in launchpad "Branch URL field doesn't properly validate input" [Normal,Confirmed]  http://launchpad.net/bugs/3788505:18
ddaaI think eventually we'll want to point to a documentation page, as the use of the sftp server cannot be made really discoverable in the web ui.05:18
kikomatsubara, in _toFieldValue, when will we have self._missing?05:19
kikookay, I see, Required input is missing05:19
ddaamatsubara: nope05:20
kikoI thought it was a matter of changing the interface, myself05:20
ddaaThe interface is correct, it's a bug in BranchAddView05:21
matsubaraddaa: why not?05:21
ddaahu, I mean BranchUrlWidget05:21
matsubaraddaa: well, that's why I changed the BranchUrlWidget to enforce the required=True in the interface.05:23
ddaamh... my branch here is slightly out of date...05:24
matsubaraddaa: and changed the interface description to cope with the fact that the field is required, meaning that the user now doesn't have the option to leave it blank05:24
ddaaThe interface I have here says it's required, but I can reproduce the OOPS05:24
matsubaraddaa: that's the bug05:25
ddaait looks like something fails to validate for non-empty value before calling _toFieldValue05:25
matsubara-        value = TextWidget._toFieldValue(self, input)05:25
kikoHYDRATE OR DIE05:26
matsubaraif you call that with input = '' it returns None05:26
ddaaor conversely, _toFieldValue should gracefully handle None so the subsequent validation could raise the appropriate exception.05:26
=== ddaa tries that
matsubarathat's exactly what my patch is doing.05:28
ddaasorry, I got confused by Ubugtu, did not look at the patch :)05:29
ddaamatsubara: that one fixes the oops https://chinstrap.ubuntu.com/~dsilvers/paste/fileC0wwlp.html05:30
kikocompeting fixes for the bug05:30
kikobut matsubara's fix is more correct and has tests05:31
ddaaI'm do not claim I understand what I have done there :)05:31
ddaamatsubara: you must also make sure that trailing slash in URL are properly stripped in both the +addbranch and branch/+edit forms.05:32
ddaaotherwise you leave the door open to database constraint oops05:32
matsubaraddaa: you wrote tests for that, and they're passing05:33
ddaaOh, right, I did :)05:33
dilysMerge to devel/launchpad/: rs=stub Add a rebuildfti Makefile target, and make newsampledata use it (r3425: kiko)05:33
kikoyay yay yay05:33
ddaaI vaguely do not like the fact of duplicating the "required" information in _toFieldValue05:34
ddaamh05:34
ddaaI do not think you are, actually05:34
salgadokiko, doesn't it take long to rebuild the fti? maybe not with our small sampledata05:34
ddaaI just cannot read that code :)05:34
kikosalgado, it takes exactly 5 seconds on my computer05:34
ddaasalgado: okay, go for it!05:35
salgadoyour computer is far better than mine. :)05:35
salgadome?05:35
ddaas/salgado/matsubara/05:36
matsubaraddaa: merci05:36
ddaathose tourists, they all look the same to me ;)05:36
salgadodude, you can't even use the tab-completion-breakage as an excuse in this case05:36
salgadooh, right. indeed I look like I came from china05:37
kikoand that is usually a good excuse05:37
matsubarasalgado: korea man!05:37
ddaasalgado: you see, if you cannot tell the difference between china and korea, or can you expect me to tell the difference betwen brazil? 05:38
ddaas/or/how/05:38
salgadobrazil, china, korea.. they're all the same thing. all from the same bucket05:40
kikowhere is my merge request o pqm05:40
ddaado not even mention thailandese aussies!05:40
carloskiko: dude.... your country's spam scares me so much...05:47
carlos1- ORKUT: ROUBE COMUNIDADES, APRENDA A PEGAR SENHA DE OUTROS USURIOS,05:47
carlosRECEBA UMA LISTA COMPLETA DE SCRIPTS PARA BARBARIZAR OUTROS USURIOS E +05:47
carlosMANDE MENSAGENS EM MASSA PARA COMUNIDADES E AMIGOS...05:47
carlosALGUMAS FERRAMENTAS PARA ORKUT QUE VEM NO CD:05:47
carlos(ATENO ESSES PROGRAMAS SO VENDIDOS POR AI POR $150 CADA UM!!!)05:47
carlos:-P05:48
kikoit's the internet, carlos. it reflects well humanity: some of it isn't healthy.05:48
carloskiko: yeah, I wonder who is interested on pay money for those kind of scripts...05:48
salgado"Two things are infinite: the universe and human stupidity; and I'm not sure about the the universe."05:49
carloswell, I got my answer: "Compre j o seu CD Hacker, somente programas testados..."05:49
ddaacarlos: I recently received a spam from a student of the school I have attended, asking for an intership. In finance.05:49
carlosso they are offering it to the 'I want to be a hacker!'05:49
ddaaobviously, the bloke has just mass mailed a large section of all the former students05:50
=== SteveA [n=steve@70.88.110.166] has joined #launchpad
salgadokiko, about bug 28679, I have some questions05:55
UbugtuMalone bug 28679 in launchpad "Need email notifications when a person is approved/denied as a member of a team" [Critical,In progress]  http://launchpad.net/bugs/2867905:55
salgadoshould you get mailed if I add you to one of my teams without you proposing yourself first?05:56
salgado(I think so)05:56
salgadoshould I mail only you or you and the team admins if/when your membership expires?05:57
kikoyes and both05:57
kikoI think05:57
salgadoand I think I agree05:58
ddaakiko: where can I find the table sorting javascript?05:58
jordimdke_: ok05:58
kikoddaa, in contrib/templates/05:59
ddaaI'd like to put an onload on some pages to sort by a specific column.06:00
kikois that the right solution I wonder06:00
kikoI don't think it is06:00
kikoI think the right solution is to add a hint to the table06:00
ddaameaning?06:00
carlostime to leave06:00
kikoand having the JS when attaching itself to the table DTRT06:00
carlossee you!06:00
kikomaybe06:00
ddaamh...06:00
kikocarlos, is it all good news?06:00
salgadokiko, should I send notifications when you join a team and is automatically approved because that team is open?06:01
salgadoin this case I don't think so06:01
kikono but the UI should say so06:01
carloskiko: well, the script to cleanup oo took more time than I expected (bug #32610)06:01
UbugtuMalone bug 32610 in openoffice.org "all untranslated messages imported from OOo are marked as translated" [Normal,In progress]  http://launchpad.net/bugs/3261006:01
kikoas usual!06:01
dilysMerge to devel/launchpad/: [trivial]  Add the dist-upgrader to the list of things cron.daily signs (r3426: Daniel Silverstone)06:01
carloskiko: but other than that... I need to add tests (will do it while travelling) and ask for review to test it on mawson and execute it on production next week06:02
kikookay06:02
kikohow are our statistics looking?06:02
carloskiko: well, I had the SQL already done, but had to move it to python code to do it in batches so we don't lock Rosetta for 2-3 hours06:02
kikoreview-breezy-ksystemlog-106:03
kikoreview-breezy-lintian-106:03
kikoreview-dapper-libidn-106:03
kikoremember to get rid of these soon06:03
carloskiko: I was late for today's export to add a bunch of KDE templates, but I hope tomorrow we will have them06:03
carloskiko: yeah, don't worry06:03
carlosI'm trying to reduce the amount of entries on our import queue first...06:03
kikoI am also surprised at the list of things that are not imported/exported06:03
kikofor instance06:03
kikowget, sed, rpm?06:04
=== ddaa spots a bug in the JS
kikogrep, gettext, cpio, discover06:04
kikoddaa?06:05
ddaaif (((' '+thisTbl.className+' ').indexOf("sortable") != -1) && 06:05
ddaashould be indexOf(" sortable ")06:05
ddaaline 3006:05
kikowhat does this affect?06:05
ddaacan match class="sortable-no-gocha"06:06
ddaaquite minor, but it's not correct06:06
mdke_jordi, can you ping me when they are all imported? I want to do a quick announcement.06:06
carloskiko: I suppose that some of them were not uploaded using soyuz, I didn't import the translations in those cases, is more easy for me to get them from soyuz, thus, if I have work with the ones from soyuz I prefer to concentrate on them before upload manually things that perhaps will appear soon using soyuz directly06:06
kikofeel free to fix I guess06:06
kikocarlos, you are suggesting no new uploads of these packages were done?06:06
carloskiko: since the migration to soyuz? yes06:07
ddaakiko: I'll get a quick JS patch through you once I figured out how to do the initial sorting thing.06:07
carloskiko: either that or that those packages miss the .pot file06:07
kikoddaa, really? tell me about it06:07
kikocarlos, I will poke a distro person06:07
ddaakiko: I will06:07
carloskiko: please, don't do that is not needed06:07
sabdfldoes an sqlresult evaluate to true if it has results?06:08
carlosI'm preparing a list of resources missing a .pot file06:08
kikocarlos, I just want to verify that is the case.06:08
kikosabdfl, no.06:08
carlosand pitti is already aware of that and he's fixing them06:08
kikosabdfl, you need to .count() it.06:08
sabdflwhat's the canonical way to ... thanks :-)06:08
kikosabdfl, actually, I'm wrong, since __nonzero__ now exists06:08
salgadono, you don't need to .count() it06:08
carloskiko: let me study the output and fix anything we need to fix from our side before disturbing other people06:08
kikosabdfl, it didn't exist before, but now it does. so reverting myself, yes.06:08
carloskiko: as I said, it's a theory06:08
carlosnot a fact06:08
carlos;-)06:08
carlosI need to get a train, need to leave now.06:08
sabdflok, odd because tal:condition="foo" is not picking up the result even though there is one there06:09
carlossee you later06:09
kikosabdfl, pdb it?06:09
sabdflkiko: i did, that's how i realised there was actually a result in there06:09
kikosomething wrong in your template most likely06:09
sabdfli'm de-listifying, and of course it worked on a list06:10
jordimdke_: hold on, will do it right now06:10
sabdfldid this change recently, might my sqlobject be out of date?06:10
kikosabdfl, not recently.06:10
sabdflis there an interaction between cachedproperty and sqlresults?06:12
kikosabdfl, cachedproperty is dangerous if you are modifying the value in this request.06:13
=== bradb & # make check && lunch
sabdflnot modifying it, just querying at this stage06:13
kikocachedproperty and sqlresults is silly, btw06:14
kikobecause you are caching an object which holds no data06:14
kikoremember that the query is only issued when you /use/ the sqlresults06:14
kikoso if you want to cachedproperty you need to listify, sabdfl 06:14
sabdflkiko: what if I cann a method twice, which returns an sqlresult with the same query06:15
sabdfldo i get the same sqlresult?06:15
kikoif it is cachedproperty, sabdfl?06:15
sabdflno06:15
kikothen no.06:16
kikobut it doesn't matter06:16
sabdflso, in this page i do a bunch of stuff IF i have matching results06:16
sabdflso lots of condition="view/foo"06:16
kikowhat is view/foo?06:16
sabdflwhere view/foo is a function that calls a method on the context, which returns an sqlresult06:16
sabdfl    def speclinks(self):06:16
sabdfl        """Return the specification links with PROPOSED status this sprint.06:16
sabdfl        """06:16
sabdfl        speclinks = self.context.specificationLinks(06:16
sabdfl            status=SprintSpecificationStatus.PROPOSED)06:16
kikoyou should cachedproperty the listified results in the view.06:16
sabdflok06:17
sabdfloh fuck06:17
sabdflblush06:17
sabdflwhat will the above method return?06:17
sabdflNone. always06:17
sabdfldoh06:17
kikoit is a docstring bug, sabdfl!06:18
jordimdke_: uh, I don't see it06:18
jordiis it in product series? (ie, not in the /distros/ubuntu tree)?06:18
mdke_jordi, it should be in the distribution.06:18
mdke_hang on06:19
jordioh06:19
jordiubuntu/desktopguide/desktopguide.pot in ubuntu-docs in Ubuntu Dapper ?06:19
mdke_jordi, https://lists.ubuntu.com/archives/dapper-changes/2006-April/008952.html06:19
mdke_jordi, that and others, yep06:19
jordiI see it06:19
jordiok06:19
mdke_jordi, looks like the kubuntu one hasn't been uploaded yet06:20
=== einheit_ [n=steve@70.88.110.166] has joined #launchpad
jordidesktopguide, about-ubuntu, website-index, preface, packagingguide, serverguide06:21
jordiis that it?06:21
=== niemeyer_ [n=niemeyer@200.181.169.97] has joined #launchpad
jordimdke_: preface moved form installation-guide to ubuntu-docs?06:25
mdke_jordi, no, it's nothing to do with installation-guide06:25
jordithere's a potemplatename assigned to the instlalation-guide called preface already06:26
mdke_is that a problem?06:26
jordihttps://launchpad.net/distros/ubuntu/dapper/+source/installation-guide/+pots/preface06:26
mdke_they are probably just different files which share the same name06:26
jordiNot sure. Probably not a problem, as this doesn't install .mo files, etc.06:26
mdke_right06:27
mdke_it's just for us06:27
mdke_it's a common file for each document06:27
mdke_i thought it would make sense to translate it once only06:27
mdke_(please refuse it if it appears in kubuntu-docs too)06:28
salgadokiko, how does https://chinstrap.ubuntu.com/~dsilvers/paste/fileu3YDzG.html looks like?06:30
kikoit looks like a fishing rod06:30
salgadobut does it look like a plan? do you agree with these notifications being sent?06:31
mdke_notifications about group status? pleeeeeease06:32
kikoseems like in all cases you are sending notifications06:32
kikomdke_, I promised, didn't I?06:32
salgadonot really all06:32
salgadobut most06:32
kikosalgado, only in the else clause not06:32
kikosalgado, all branches say they will send notifications06:33
salgadokiko, yes, but you can go from declined back to proposed, and I won't send in that case06:33
salgadoon the other hand, if you go from declined to approved, then it will be sent06:34
kikosalgado, maybe use classes to indicate each of the cases?06:34
kikothat would be better I think06:34
kikoyou can then use inheritance to simplify the code further06:35
dilysMerge to devel/launchpad/: [trivial]  Fix for bug #37053: Packages listed under Suggests in details have broken links. Fix dem links and add sampledata so somebody could actually notice what was going on (r3427: kiko)06:35
kikoy-a-y06:35
jordimdke_: I suspect trying to use a unique name would help06:35
jordibut I don't think this will break06:36
jordikiko: quick question: do you know if there are bad side effects with two source packages sharing a potemplatename?06:36
salgadokiko, I'm not following you06:36
jordiie, installation-guide and ubuntu-docs both have a preface.pot.06:36
kikojordi, there is no bad side effect I am pretty sure06:37
kikoI will move upstairs salgado 06:37
jordikiko: k, approving06:37
jordimdke_: should be done06:37
mdke_jordi, thanks06:38
kikoelmo, note stub's reply to us, you should be able to simplify your code.06:43
ddaakiko: https://chinstrap.ubuntu.com/~dsilvers/paste/filev0a8fB.html06:51
ddaaI'm going to take a break, please dump your review comments here06:51
ddaaidle thougt: it would be much nicer to allow sorting by url argument, to support non-JS browsers06:53
kikouhm06:54
kikonot trivial06:54
=== lifeless [n=robertc@dsl-43.1.240.220.rns01-kent-syd.dsl.comindico.com.au] has joined #launchpad
BjornTkiko: do yo still want me to review that patch?07:04
dilysMerge to devel/launchpad/: Fix https://launchpad.net/products/launchpad/+bug/37885 (Branch URL field doesn't properly validate input) r=ddaa (r3428: Diogo Matsubara)07:05
=== zyga_ [n=zyga@ubuntu/member/zyga] has joined #launchpad
ddaakiko: so, any review comments on that little JS trick?07:28
ddaaI'd really like to get it landed before sabdfl's branch so there is no regression07:28
ddaaBesides, I'd love to add a few JS gimmicks, like stable sorting and such.07:29
=== frodon_ido [n=patrick@ip-213-49-233-214.dsl.scarlet.be] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Fix for bug #37053: Packages listed under Suggests in details have broken links. Fix dem links and add sampledata so somebody could actually notice what was going on (r3429: kiko)07:33
ddaayay, stable sorting done, too07:40
=== G0SUB [n=ghoseb@ubuntu/member/g0sub] has joined #launchpad
ddaahttps://chinstrap.ubuntu.com/~dsilvers/paste/fileYIvCAe.html07:42
ddaamh... not quite, sorry07:46
ddaanevermind, it works :)07:49
ddaaHey, somebody up to review some intense JS shyniness?07:49
LarstiQjust have a look, or actually reviewing it?07:50
=== LarstiQ is tired of having compiz segfault on him and can use some working shyniness
ddaareview as in allow for landing on trunk, sorry LarstiQ, but your are not eligible :)07:51
LarstiQthought so :)07:51
=== LarstiQ gives up on compiz
bradbTwo hours later, the test suite finishes running, w00t.08:04
=== tonyyarusso [n=anthony@HSE-Ottawa-ppp326439.sympatico.ca] has joined #launchpad
tonyyarussoDoes anyone actually understand how Launchpad assigns karma?08:13
ddaait's based on donations to carlos' paypal account ;)08:13
tonyyarussoHehe.08:14
bradbIf you sneeze on Rosetta, you get 18000 karma points.08:14
=== bradb runs
ddaaactually, it's a well defined algo and people know it, but I don't (and I do not care, anyway)08:15
tonyyarussoI ask b/c I don't understand mine.  I'm sitting at 10424, marked as soley in specifications, which I have suggested one of.08:15
ddaabasically, some actions are recorded and are associated some base karma08:15
ddaaand the karma for each actions decreases linearly over time to reach 0 after a year08:15
tonyyarussoHmm.  Okay.08:16
ddaalooks like spec tracking is ridiculously overestimated08:18
ddaamaybe file a bug, on my account, my spec karma is 10x my bug karma, that's ridiculous08:18
tonyyarussoMaybe they're trying to encourage more ideas at the moment?08:19
sabdflthe aggregating algorithm is busted08:19
ddaahell no08:19
ddaawe have no shortage of ideas08:19
tonyyarussosabdfl: Aaah.08:19
sabdfli think stub wants to assign the same "value" to "all the spec work in the system" and "all the bug work in the system"08:19
sabdflso, if you did all the translating, and i did all the bug triage, we get the same score08:19
tonyyarussoddaa: I thought that was probably the case.  Now we get the real answer :)08:19
sabdflthe underlying points are totally different from what you see08:20
sabdflbut since there are more ways to get points in the bug system, and more people using it, the value of each point is much less08:20
tonyyarussosabdfl: So would that mean that if one category had very few submissions that each submission would be worth more points than each in another?08:20
sabdflyes08:20
tonyyarussoGot it.08:21
sabdflwell, no08:21
sabdfleach POINT would be worth more08:21
tonyyarussoOkay, that one lost me.08:21
sabdflin our system, each kind of submission gets a certain number of points08:21
sabdflso, fixing a bug is different to reporting one, is different to marking it a dup08:21
sabdflwe can retune THAT balance whenever we want08:21
sabdflthat gives you a "total bug score" and a "total spec score"08:21
sabdflthen, i think there's a layer on top of that, which says:08:22
sabdfl - in the ENTIRE system, the TOTAL bug score for ALL bug people is X08:22
sabdfl - "  "   "   "   "   spec "  "  "  "  spec " " Y08:22
sabdflthen it normalises those two to be equal08:22
sabdfland then it knows what one "bug point" is worth compared to one "spec point"08:22
tonyyarussoThat makes more sense now.08:23
sabdfli think there's a nice idea in there, which is to say that the real overall winners should be people that use the whole system08:23
sabdflbut the balance of the underlying points, and the overall aggregation algorithm, need work08:23
sabdflplus, we need to be more sophisticated about the underlying karma points08:23
tonyyarussoIt also encourages people to help out in areas that are underused, wouldnt it?08:24
tonyyarussoAnd more transparent, so people know what's going on underneath.08:24
sabdflyes, it does encourage more use of less-used parts of the system08:24
sabdflwhich is a good thing, for sure08:25
bradbkiko: Do you want to review the remove bpn patch? All tests pass, etc.08:27
tonyyarussoAll right.  Well that was enlightening  :)08:27
sabdflbradb: removing them from the bugtask headline?08:28
bradbsabdfl: removing bpn from Malone, IBugTask, etc. (so, yes, the headline too)08:29
bradbs/headline/header/08:29
sabdflbradb: do you know what the intent of the bpn was, there?08:29
bradber, you mean in X-Launchpad-Bug? come to think of it, I'm not sure if it was part of that header or not.08:33
bradbIt seems mainly to annoy maintainers on +editstatus, so it would have been even less useful in the header, I think.08:34
bradbyeah, it wasn't ever in X-L-B, as best I can tell08:36
sabdfli mean, what the purpose of the binary package name field in bugtask was08:40
bradbah. I think it was a case of not having enough information about the use cases to realize how much of a burden it would become. it was clear that the user should be able to specify a bpn when filing, but less clear that storing bpn and making it editable on the status page would be a burden to devs.08:43
tonyyarussoAnother (somewhat silly) question:  I misclicked one day and registered my spec for the fosdem sprint.  I don't even really know what that is, and have no idea if it's appropriate for it to have that flag on it, but don't know how to undo that.08:44
tonyyarussoOr is it to late already and it doesn't even matter?08:45
sabdflhttp://bugs.debian.org/cgi-bin/pkgreport.cgi?pkg=dpkg-dev08:46
sabdflbradb: ^08:46
tonyyarusso(spec in question is livecd-apt-install-to-usbflash)08:46
sabdfldebian dev like to organise bugs by binary package08:46
sabdflwithin a source package08:46
sabdflthe fundamental unit is the source package08:46
sabdflthe binary package is kind of a nice way to group the bugs08:47
sabdflterminating it is no major loss to me08:47
sabdflbut you should understand what the DD's want before you do that08:47
bradbas a data point, mdz says there's been about twice that bpn information was useful to him08:47
sabdflask them if they want to see listings of bugs on a source package, grouped by binary package08:47
sabdflthe data is only there because folks used to debbugs said "i have to have that"08:48
sabdflpersonally, i don't care08:48
sabdflbut don't use the argument of someone who is looking at a broken implementation of a good idea as an excuse for not understanding the original idea08:48
sabdfl'k?08:48
bradbok08:49
bradbmaybe I'll mail ubuntu-devel, just to be sure08:50
sabdfltake a look at debbugs08:52
sabdflpersonally, i'm no fan of the feature08:52
sabdfli definitely think the current implementation is all work no play08:52
sabdflbut i don't want stuff thrown out when it clearly hasn't been grokk'ed in the first place08:53
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
bradbi'm aware of listing bugs by binary package, but there are at least two reasons it has never taken off: 1. nobody every requested it, or spoke of their workflow in a way to suggest such functionality could make their life easier and 2. bpn data is often wrong, and pretty difficult to keep accurate without burdening devs to maintain it08:54
bradbs/wrong/missing or wrong/08:55
=== Panda^ [n=giampaol@host196-40.pool8261.interbusiness.it] has joined #launchpad
sabdflbradb: i agree09:10
Burgworkbradb, why is binary package information often wrong?09:21
=== stub [n=stub@ppp-58.8.6.146.revip2.asianet.co.th] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
bradbBurgwork: Because the bug may have been reported on the wrong SP, get reassigned to a new one, and still have the old BP information.09:24
bradbOr, of course, the user might have just provided the wrong BP.09:24
Burgworkbradb, I consider that a bug09:26
Burgworkusers think in binary package terms09:26
bradbBurgwork: Indeed, that's why +filebug will continue to accept a BP09:26
Burgworkthen you have a bait and switch issue09:27
Burgworkyou get them to file under something and it shows up as something else09:27
bradbyeah, but we can use feedback messages to solve that09:27
Burgworkumm, not really09:28
Burgworkto me, this looks like an ingrown toenail, so to fix it we are going to take the leg off09:28
kikothere is the alternative of nullifying the binary package when the source package gets set09:29
bradbyeah, so that BP will be less wrong and more missing09:31
bradbBurgwork: how do you think it should work?09:32
mdzBurgwork: yes, users do, so we should allow them to file a bug against a binary package and have it automatically directed to the corresponding sourc epackage09:33
Burgworkhowever, not being able to search on binary package is an issue09:34
Burgworkbecause a midly technical user might know to search, only know the binary name and return nothing09:34
mdzsure, it's reasonable to expect to be able to look up the bugs by binary->source mapping as well09:34
Burgworkas long as a search for a binary package name returns what it should, that is ok09:35
kikoBjornT?09:39
salgadokiko!09:39
=== kiko wonders if BjornT is still out. he is, eh?
kikohey salgado 09:39
kikowhat now?09:39
BjornTkiko: yes? i'm here09:40
kikoy-a-y09:40
kikoBjornT, review my patch for your bug!09:40
salgadoI guess we need to send different emails for the admins and to the member that's being approved/whatever09:40
kikothe templates should be slightly different, you mean?09:41
kikoBjornT, https://chinstrap.warthogs.hbd.com/~dsilvers/paste/filelcEchA.html09:41
salgadokiko, yes09:41
kikoBjornT, it is a gift for you09:41
kikosalgado, yes, I agree09:41
BjornTkiko: sure, i can review it now09:41
kikobecause of the language "Your request" versus "The request from %s", salgado?09:41
salgadothat makes things a bit more complex09:41
kikommmm, perhaps.09:42
salgadoif we can manage to get a template where the only difference is that... that would be perfect09:42
kikoBjornT, rock and roll!09:45
bradbBurgwork: fwiw, I think mapping BP to SP in an SQL query is a much more accurate and effective way to search on BP, than relying on the BP we sometimes have available on a bug09:46
kikoagreed09:47
kikothe /only/ thing the BP is useful for is indicating in what area of the SP the bug is09:47
kikobut that appears to be a very weak link09:48
sabdflbradb: mapping BP to SP is very tricky09:53
sabdflbecause it depends totally on the DistroArchRelease09:53
sabdflit can be different in different releases, or on the same release in different arch's09:53
bradbyeah, I've experienced that pain :)09:53
sabdflvery tricky indeed09:54
sabdflit's not rigorous, and BugTask does not contain enough data to make it rigorous09:54
sabdfland getting it to contain that data would make it unuseable09:54
sabdflso...09:54
Burgworkbradb, sure that works09:54
=== mdke [n=matt@ubuntu/member/mdke] has joined #launchpad
=== LaserJock [n=laserjoc@ubuntu/member/laserjock] has joined #launchpad
LaserJockbradb: ping?10:12
bradbLaserJock: pong10:12
LaserJockbradb: I was just reading your -devel email. Does that mean that bug reporters need to know the source package name?10:13
kikono it doesn't10:13
kikoperhaps bradb should follow up to that email clarifying10:13
bradbLaserJock: Nope. As noted in the email, +filebug will still accept a BP.10:13
elmobradb: but people trying to file bugs and searching for duplicates before filing will be listing/searching by BP, most of the time?10:14
LaserJockelmo: that was my concern10:14
bradbelmo: They can't list by BP as it is. The search can be made to work without storing BP on the bug. (In fact, it would work a whole lot better if a proper SQL query mapped the BP to the SP, rather than counting on the BP we recorded, which will often be empty or wrong.)10:16
kikoelmo, that doesn't work today regardless, and I don't think reporter-included information is a good guide to that10:16
kikobasically what bradb said10:16
elmoright, I realise it doesn't work today and it's one of the things that makes malone most painful to use IMHO10:16
kikook10:17
elmoI've got a bug on linux-image-2.6.15-whatever, I don't want to have to jump through the click hoops necessary to figure out which source package that came from to check pre-existing bugs10:17
kikookay10:18
bradbI can appreciate that. I'm just saying that you'd get much better results if we didn't store BP on the bug.10:18
elmo(http://bugs.lp.net/<binarypkg> would be even better, but that's another story ;-)10:18
kikobradb, we could convert this in run-time10:18
bradbyeah10:19
kikousing the same algo we use to detect the SP10:19
kikogiven that I think that dropping the BP and doing this sounds like the most reasonable plan10:19
bradbyep. the URL would list all bugs on the SP for that BP, is that what you're thinking?10:19
kikooh, a URL?10:20
kikoI wasn't thinking of that, but I guess10:20
ddaakiko: would you be kind enough to review david/launchpad/sorttable?10:20
bradbwell, we /could/ have it possible, but otherwise just as search criteria too10:20
kikoddaa, I don't want the a.oldPosition - b.oldPosition10:20
ddaathat's what does stable sorting...10:20
ddaawell, it was a bit buggy, fixed now10:20
kikowell, find another way of doing it10:20
kikokeep the ts_sort_* methods as simple as possible10:21
kikodoable?10:21
LaserJockbradb: anyway, I'm all for your proposal. I was just concerned about users having to know the BP->SP mapping.10:21
bradbI'm going to followup to u-d with some more information/clarification10:21
ddaaI do not think there's any other good way, the sorting is done with Array.sort(). Short of reimplementing that (which would be a bad idea IMO) we have to put the smarts in the comparison methods.10:22
kikoddaa, I see. mmmm.10:22
kikois JS sort not stable by default? they need timsort10:23
ddaakiko: obviously, it is not10:23
ddaaas a rule, JS sucks by default10:23
kikoI have an idea!10:24
kikowhy don't you define a ts_cmp() method10:24
kikoto which you provide aa and bb?10:24
kikoreturn ts_cmp(aa, bb)10:24
kikowould be at the end of all sorting functions 10:24
kikoinstead of the comparison10:24
ddaaMh.10:24
kikowould that work I wonder10:24
mdkejordi, kubuntu-docs is uploaded, I'm told10:24
ddaaWhat I can do is layer the stable sorting bit10:24
salgadokiko, what do you think of a template like https://chinstrap.ubuntu.com/~dsilvers/paste/fileaFbJYw.html, to start with?10:24
ddaakiko: using a closure10:25
kikosalgado, looks generic enough. the thing about "from %s to %s" sounds like computerese but I understand why you want it10:25
ddaaI heard that JS closures do not suck too much. I'll give it a try.10:25
kikoddaa, k10:25
salgadokiko, or something similar where we only need to change the first line while sending them to team admins10:26
kikosalgado, perhaps it is better not to disclose who made the change10:26
kikothat way it is not a personal decision10:26
kikobut a team decision10:26
kikothe admins should know who made the change howevever10:26
=== mdke [n=matt@ubuntu/member/mdke] has joined #launchpad
salgadoyeah, it makes sense10:27
kikosorry for complicating10:27
mdkejordi, also, do you get to delete stuff, or is carlos the only one? I will wait until they are removed before announcing translations because I don't want people wasting more time translating useless stuff10:27
salgadoit's no big deal, actually10:27
=== LeeJunFan [n=junfan@adsl-69-210-207-5.dsl.klmzmi.ameritech.net] has joined #launchpad
sabdflnight all10:46
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has left #launchpad []
kikoBjornT, does it make sense to document __init__ in an interface docstring?10:48
kikohow is that done?10:48
kikoor salgado 10:48
ddaa__init__ methods are module functions as far as interfaces are concerned10:49
ddaaI think the old pyarch interface had some of that stuff.10:50
=== LaserJock [n=laserjoc@ubuntu/member/laserjock] has left #launchpad ["Leaving"]
ddaaSomething like Froboizer = Attribute("Create a IFroboizer")10:51
ddaawell not quite10:51
ddaadef Froboizer(arg1, arg2):10:51
ddaa    """Create a IFroboizer"""10:51
BjornTkiko: why do you want to do that? it gets kind of awkward since the corresponding method in an interface would be __call__10:51
kikoBjornT, I want to document the constructor10:52
BjornTkiko: and it doesn't make sense to document it in the class only?10:52
kikoBjornT, it's weird to have half the documentation in the interface and half in the class. and it is a property of the interface, the constructor!10:53
ddaaActually, when you think about it, the constructor is effectively a property of the module containing the class.10:57
kikoyeah. the only reason we don't document our database classes' __init__ is because it doesn't really exist as such :)10:57
ddaai.e. module.Class is factory method that creates instances of module.Class10:58
ddaaobviously module.Class would be a method of module if Python was Smalltalk.p10:58
=== LeeJunFan [n=junfan@adsl-69-210-207-5.dsl.klmzmi.ameritech.net] has joined #launchpad
BjornTkiko: i'd say listen to ddaa. an interface documents the public api of objects providing the interface. if a class implements an interface, it most of the time doesn't provide the interface, instances of the class do though.11:02
BjornTkiko: so a class' __init__ isn't a part of the public api11:02
ddaaWhat BjornT says with the proper terminology.11:03
kikoBjornT, so what do I do?11:03
BjornTkiko: document the method in the class?11:03
kikook then.11:04
=== kiko think that's wrong
kikoit keeps documentation in two separate /files/11:04
kikobut I will do it because you said so (and because it allows me to go on working)11:04
BjornTkiko: well, you could create a new interface if you wanted ;)11:05
ddaakiko: you liking that better? https://chinstrap.ubuntu.com/~dsilvers/paste/fileYexDjG.html11:05
seb128bradb: who said that binary packages are useful (just curious about it)?11:06
bradbseb128: elmo, for searching. Burgwork, probably others.11:07
seb128Burgwork: ping? what is the use of binary package for you?11:07
seb128bradb: ta11:07
BjornTkiko: for example, if you look at vocabularies, you'll find that vocabulary classes provide IVocabularyFactory (which has a __call__ method). i'm not suggestion you should do that though.11:08
Burgworkseb128, I am more thinking of users who maybe don't know the difference and are trying to get into bug filing/triage11:10
seb128bug filing understood them11:11
seb128understand11:11
=== ddaa remembers to add a "var" at the right place...
kikoddaa, ah, that is much better11:11
seb128Burgwork: if you don't know what a source package is you might not be qualified to reassign bugs to an another package11:11
seb128Burgwork: without any offense11:11
ddaakiko: I need to "var cmp = sortfn(a, b)", but besides, do you want any other change before I can r=kiko?11:12
Burgworkseb128, I know, but there are others that do not11:12
seb128if we discourage people who don't know what a source package is to reassing that's rather a feature :p11:12
Burgworkseb128, here is my usecase: somebody knows how to file a bug and whats to be a good citizen and look for dups. So they search for the binary name. Need to get useful results11:12
seb128you put a binary, it should convert that to source package for you11:13
seb128like when you file bug11:13
kikoBurgwork, that is orthogonal to allowing the user to specify the binary package.11:13
seb128you don't need to care as an user11:13
kikois that part clear?11:13
Burgworkyes11:13
seb128that should be transparent for the user11:13
kikoright11:13
BurgworkI believe that bradb has already answered my objection11:14
kikoddaa, can you avoid needing ts_firstChildByName() by changing the resortTable API slightly?11:14
seb128yeah, but he said to the same mail on the list that you argue to have a binary package option11:14
ddaakiko: nope, the ts_resortTable API is dictated by onclick="ts_resortTable(this); return false;"11:14
kikoddaa, change that.11:15
Burgworkno, he said I was concerned about how a user can find other bugs, based simply on the information of knowing what binary package it was in11:15
seb128"Some users have suggested that searching by binary package is really important"11:15
kikoddaa, or make another method that ts_resortTable() calls11:15
Burgworkyes11:15
seb128there is a different between searching by binary11:15
kikothat doesn't require something as arbitrary as a link11:15
seb128and mapping to source for the query11:15
Burgworkwe are talking about the same thing seb128 11:15
seb128in one case you argue that having to make the different between bugs applying to gedit and gedit-common makes a difference11:16
seb128not clear by reading the mail11:16
Burgworkok11:16
seb128you could are that gedit-common query should no list gedit-bin bugs by example11:16
ddaakiko: well, I could make it onclick="ts_resortTable(getParent(this, 'td'))"11:16
seb128or say that a gedit-common bugs should list all the gedit source package bugs rather11:16
Burgworkanyway, the mapping looks good11:16
Burgworkwe can work on specific UI issues later11:16
seb128fine with me11:17
kikoddaa, would that be less code?11:17
ddaanot sure, actually ts_firstChildByName() could be used to remove some other code...11:18
ddaabut I wanted to avoid gratuitous refactorings11:18
kikoI'd do it if you think it works, otherwise getParent() looks more attractive.11:19
ddaawell, it means I'll have to duplicate the firstChildByName logic in ts_resortTable where it looks for img.11:20
kikoyou're right.11:21
ddaabut I _can_ refactor that bit to use ts_firstChildByName :)11:22
kikosounds good11:22
kikodo it, and let me see the patch11:22
ddaakiko: do you mean change the ts_resortTable API, or just factor out some code using ts_firstChildByName?11:29
kikoddaa, factore the code out11:30
ddaabzr tip of the day11:31
ddaawhen in a light checkout11:31
ddaaecho -n ~/path/to/branch > .bzr/branch/location ; bzr update11:31
ddaaeffectively implements "bzr switch" functionality11:31
ddaathe -n option is important11:32
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== lakin [n=lakin@S01060013101832ce.cg.shawcable.net] has joined #launchpad
kikofix build bustage. fix build bustage. fix build bustage.11:47
tsengkiko-buildbot?11:47
kikono, kiko-hyatt-mode11:47
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad

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