/srv/irclogs.ubuntu.com/2006/05/22/#launchpad.txt

=== Yannig [n=Kokoyaya@AToulouse-254-1-89-52.w86-207.abo.wanadoo.fr] has joined #launchpad
=== Who_ [n=jonny@194-247-228-106.dynamic.dsl.as9105.com] has joined #launchpad
dilysMerge to devel/launchpad/: [r=jamesh]  Fix https://launchpad.net/products/malone/+bug/34105 (Strip leading and trailing whitespace before storing a bug watch's remotebug in the db) and https://launchpad.net/products/launchpad/+bug/41325 (Need to strip whitespaces from the beginning and end of people's displaynames) (r3558: Diogo Matsubara)12:31
UbugtuMalone bug 34105 in malone "Strip leading and trailing whitespace before storing a bug watch's remotebug in the db" [Major,In progress]  12:31
Who_Hello, I'm from the art team (ubuntu-art) - Mark wants us to get a poll up but no-one who is currently available/responding has administrative rights- We need to get things going as fast as possible so as to have our voting for Themes done in time for them to be packaged for Dapper. Can anyone help? - we spoke to Salgado and he said that dropping in here was our best chance... Refernces: https://lists.ubuntu.com/archives/ubuntu-art12:58
Who_/2006-May/001355.html, https://lists.ubuntu.com/archives/ubuntu-art/2006-May/001480.html12:58
matsubaraWho_: AFAICT, only the team owner or a team admin are able to setup polls for the team01:03
Who_Salgado thought that it may be possible for some kind of uber admin to do it (my words, not his!)01:08
Who_From his mail to the list (not yet in the archives) "I myself can't do it, but I can explain what's going on to one of the Launchpad administrators and they'll be able to set up the poll for you. It'd01:09
Who_be good if you could join #launchpad on freenode.net so we can sort out the poll details and ask one of the global admins to create it for you."01:09
Who_so I am here obediently :)01:09
matsubaraWho_: indeed it's possible for a Launchpad Admin to setup this poll. the best time to find a LP admin here, is between 12:00 UTC and 21:00 UTC01:10
kiko-zzzI can help tomorrow, Who_ 01:10
kiko-zzzI need to skip out tonight though "or else"01:10
matsubaraWho_: salgado also works at this time, so it'll be better if you can talk directly with him01:11
matsubaraI have to go too. See you guys tomorrow.01:12
Who_kiko-zzz, that would be great - can I email you more details if we haven't already sorted it out by then?01:13
kiko-zzzsure01:13
kiko-zzzgone!01:13
=== ..[topic/#launchpad:lifeless] : Conversion to knits occuring 1030AEST PQM is down. https://launchpad.net/ | developer meeting: Thu 18 May, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
Who_('thanks' seemed to escape that message)01:16
lifelessspiv: we'll still start our run at 093001:16
spivlifeless: ok.01:21
=== sobersabre [n=bilbo@l192-117-118-8.broadband.actcom.net.il] has joined #launchpad
sobersabrehi guys.01:24
sobersabreI wonder if I can access my launchpad calendar from evolution ?01:24
sobersabreand also to post events etc. via evo.01:24
=== Adri2000 [n=Adri2000@lns-bzn-45-82-65-146-216.adsl.proxad.net] has joined #launchpad
spivlifeless: I'm copying down the branch from rocketfuel.knits now, looks about 15% done.01:35
lifelessk01:41
lifelesselmo: are you around ?01:44
kiko-zzzlifeless, he's on vacation01:44
kiko-zzzyou will need to call znarl01:44
lifelessoh right.01:44
lifelessI'll rt it, its not urgent01:44
kiko-zzzok cool01:45
lifelessits also trivial, which is why I was going to ask direct :)01:45
kiko-zzzlifeless, pqm is telling me it I'm submitting a request for a non-managed branch. any clue what I did wrong?01:48
kiko-zzzI wonder if bzr-submit needs to be updated01:49
kiko-zzzor if something else is wrong01:49
lifelesskiko-zzz: i recommend you start using the bzr pqm-submit plugin01:50
lifelessits more flexible.01:50
lifelessif pqm is telling you that, then the branch url its being given is wrong.01:50
lifelesslet me check your request01:50
kiko-zzzmy branch URL, right, not the RF one?01:50
lifelessthis is what you sent in01:50
lifelessstar-merge sftp://chinstrap.ubuntu.com/home/warthogs/archives/kiko/launchpad/trivialities-xx/ sftp://chinstrap.ubuntu.com/home/warthogs/archives/rocketfuel/lib/canonical/launchpad/pagetests/foaf/30-mergepeople.txt01:51
lifelessit should have been01:51
kiko-zzzthat's not so good.01:51
lifelessstar-merge sftp://chinstrap.ubuntu.com/home/warthogs/archives/kiko/launchpad/trivialities-xx/ sftp://chinstrap.ubuntu.com/home/warthogs/archives/rocketfuel/launchpad/devel01:51
kiko-zzzI now see why01:51
kiko-zzzI am daft01:51
lifelessspiv: this is a small python fragment I call repo-adsorb01:54
lifelessfrom bzrlib.ui.text import TextUIFactory01:55
lifelessimport bzrlib01:55
lifelessbzrlib.ui.ui_factory = TextUIFactory()01:55
lifelessimport bzrlib.repository01:55
lifelesstarget=bzrlib.repository.Repository.open('.')01:55
lifelesssource=bzrlib.repository.Repository.open('devel')01:55
lifelesstarget.fetch(source)01:55
=== mpt [n=mpt@203.109.220.214] has joined #launchpad
lifelessfollowed by 'mv devel/.bzr/repository{,.old}'01:55
lifelessit will suck a branch in metaweave format into a repo01:55
mptYay, I have Internet again01:56
lifelesskiko-zzz: your merge request looks good. Its in the disabled queue now01:56
kiko-zzzthanks.01:57
mptlifeless, is rocketfuel still pullable?01:57
spivlifeless: Oh btw, I have a green Ps driving test at 11:30, so I'll have to disappear for a while around then.01:57
kiko-zzzI am now going to bed and will dream of fast merges01:57
lifelessmpt: yes, we wont touch the rocketfuel-built for another 30 minutes01:57
lifelessspiv: ok.01:57
mptta01:57
lifelessmpt: andrew or I will guide you through the upgrade02:00
lifelessas validation of our instructions02:00
lifelessis that ok ?02:00
mptlifeless, sure, you want to do that now?02:04
lifelessmpt: in about 1 hour02:05
mptok02:05
mptBjornT, ping02:21
mptBjornT, unping02:22
=== rpedro_ [n=rpedro@87-196-7-207.net.novis.pt] has joined #launchpad
=== tambaqui [n=tambaqui@201.160.20.136.cableonline.com.mx] has joined #launchpad
=== sladen [i=paul@starsky.19inch.net] has joined #launchpad
=== sivang [i=sivan@muse.19inch.net] has joined #launchpad
=== Burgundavia [n=corey@ubuntu/member/burgundavia] has joined #launchpad
lifelessspiv: ok, we're ready for a test merge02:52
spivlifeless: I've got about 20MB left to download.02:53
lifelessproduction is currently converting02:57
spivFinally downloaded.03:01
mptGooooooooooooooooooooood afternoon Launchpadders!03:02
spiv"-4 revision(s) pulled."  Heh.03:10
lifeless;)03:10
spivlifeless: I need to head off to the driving test now, I should be back soon.03:12
lifelessok03:12
spivlifeless: But I have just successfully converted a branch, following the instructions on the page.03:12
mpoolgood luck03:12
spiv"bzr log" and things seems to be giving sane output.03:13
lifelesscool03:13
spivlifeless: not sure where your repo-absorb thing fits in, but we can talk about that when I get back :)03:13
lifelessok03:13
spivmpool: thanks03:13
lifelessI'm propogating converted production branches to chinstraph now03:13
=== tambaqui [n=tambaqui@201.160.20.136.cableonline.com.mx] has left #launchpad []
mptlifeless, spiv, you wanted to walk me through the migration process?03:44
=== stub [n=stub@ppp-58.8.3.253.revip2.asianet.co.th] has joined #launchpad
lifelessyup03:45
lifelessstub: please let me know before doing anything on balleny just now03:45
stubok03:45
mptWill I need Internet access on my development machine for this?03:46
lifelessyes03:46
mptok, bbiab03:46
jameshlifeless: to convert a repository, I suppose the best way is to create a new repo and branch into it?03:47
jamesh(having branched the knit rocketfuel branch into it first)03:48
lifelessjamesh: hi03:48
lifelessif you have a repository and need to convert it..03:48
lifelessbzr init-repo new-repo03:48
lifelesspython03:48
=== mpt [n=mpt@203.109.220.214] has joined #launchpad
lifelessfrom bzrlib.ui.text import TextUIFactory03:49
lifelessimport bzrlib03:49
lifelessbzrlib.ui.ui_factory = TextUIFactory()03:49
lifelessimport bzrlib.repository03:49
lifelesstarget=bzrlib.repository.Repository.open('new-repo')03:49
lifelesssource=bzrlib.repository.Repository.open('old-repo-root')03:49
lifelesstarget.fetch(source)03:49
lifelesswhen that completes03:49
lifelessmv old-repo/.bzr/repository{,.weaves}03:49
lifelessmv new-repo/.bzr/repository old-repo/.bzr/repository03:50
jameshshouldn't I be importing the knits branch into the repo first?03:50
lifelessand yes, pull the knit rocketfuel branch in first03:50
jameshotherwise that's equivalent to a bzr upgrade03:50
lifelessmain point is to use python to fetch the repo data03:54
lifelessrather than pulling X branches across one at a time03:54
jameshyeah.03:54
lifelessconverting a bunch of branches into a repo is essentially a 'for path in os.listdir('.'): source = Repository.open(path); target.fetch(source)' loop03:55
lifelessdell are doing 1000 dollar laptops now03:57
lifelessthats quite impressive03:57
=== mpt waits for the rsync
lifelessstub: production branches are now in knit format03:58
lifelessstub: there is a diff in production/launchpad thats not committed03:58
stubmebbe just the cruft from tests?03:59
lifelessnah03:59
lifelesscd ~/production/launchpad && diff to see03:59
jameshlifeless: so we can use the versions under .../archives/rocketfuel/ for the conversion rather than rocketfuel.knits now?04:00
lifelessnot yet, the rsync is still running04:00
lifelesspqm@balleny:~/archives/rocketfuel/launchpad$ rsync -a --delete-after . chinstrap:/home/warthogs/archives/rocketfuel/launchpad04:01
lifelesswhen that finishes :)04:01
stubahh yes. need to apply that change to production/1.6204:01
lifelessstub: ok. dont do it yet. will let you know when its clear04:02
stubyup04:02
=== stub is slow today due to one fscked wrist
lifelessouch04:03
lifelesstoo much 'testing' ?04:03
stubswimmingi think04:03
stubmaybe dislocated a bit - things have been clicking back occasionally04:03
stubso one handed for time being04:04
stubmebbe take it into the hospital if not getting better in a few hours04:04
mpoollifeless: gah, the downside is bizarre dell phone support04:05
lifelesswww.dell.com.au/tv04:06
jameshI think Dell is still selling $350 Pentium D 2.8GHz machines too04:06
jameshin fairly nice tower boxes04:06
jameshalthough if you want to put a replacement graphics card in, you need to modify the card with a hacksaw04:08
lifeless:)04:08
jameshto cut an extra notch04:08
lifelesshave you done this ?04:08
jameshyeah04:08
jameshyou cut the maximum bandwidth of the card down from 16x PCIe to 8x04:08
jameshbut it works04:08
lifelessits a half-length socket ?04:09
mpool!!04:09
=== salgado [n=salgado@201-1-130-8.dsl.telesp.net.br] has joined #launchpad
jameshit is an 8x size socket which only has pins for a 4x connection (the machine is designed to be a server)04:09
jameshthere is an 8x socket, but it doesn't seem to like graphics cards04:10
salgadolifeless: around?04:11
lifelessyup04:11
lifelessI think I need new batteries :{04:12
lifelessruntime seems to be shrinking04:12
lifelessI've checked and they are only rated for 300 charge cycles !04:12
lifelessmpool: send that merge in asap please04:12
salgadolifeless: do I need to do something in order to land my shipit branch once the converion to knits is finished?04:12
lifelesssalgado: send in a merge request as normal04:12
lifelesssalgado: I can in fact have your branch come in first if you like04:13
mptThis is where I wish Ubuntu had labels like OS X04:13
mptso I could color-code the branches I've converted04:13
salgadolifeless: that'd be great04:13
mpoollifeless, ok04:13
jameshmpt: emblems04:13
lifelesssalgado: will you be around if there are glitches ?04:13
salgadolifeless: at what time?04:13
lifeless(first up is most risk :))04:13
lifelesssalgado: we can do it as soon as this rsync finishes04:14
lifelessshouldn't be long now04:14
mptlifeless: I don't understand "bzr pull --overwrite into the rocketfuel-built matching branch"04:14
lifelessits between balleny and chinstrap04:14
mptThe branch matching what?04:14
salgadookay. I'm going to have a shower then, be right back04:14
=== salgado is now known as salgado-brb
lifelessmpt: this is where we need to walk you though ;)04:14
lifelessmpt: tell me what you have done so far04:14
spivlifeless: back04:14
spivlifeless: (and I passed)04:14
lifelessspiv: congrats!04:14
lifelessspiv: now, just sms me when you are driving04:15
mptlifeless: I don't use a repository; all my branches are in separate directories04:15
mptlifeless: I've rsynced rocketfuel-built04:15
mptlifeless: I'm in the middle of "bzr upgrade --format=metaweave trivial"04:15
jameshmpt: rocketfuel-built isn't yet in knit format04:15
mptwhere trivial is the first branch I'm converting04:15
lifelessmpt: right, get those upgrade --format=metaweave done for all your branches04:15
lifelessmpt: as thats a necessary first step04:15
mptoh04:16
lifelesseach one of those will chew up about 400MB of disk04:16
mptWhy isn't it step 1, then? :-)04:16
mpoollifeless, sent04:16
lifelessmpt: because this is not as automated as the baz->bzr one, but should be easier all the same04:16
lifelesswhen you do upgrade --format=metaweave, there is a '.bzr.backup' directory created04:16
lifelessas long as the upgrade worked you can remove that directory, it has about 400Mb of old data in it04:17
mptHow do I tell whether it worked?04:18
lifelessit will say 'conversion complete'04:18
mptit says "finished"04:18
lifelessand 'you can remove the .bzr.backup directory'04:18
mptnope, doesn't say that either04:18
mptif conversion fails, you can move this directory back to .bzr04:18
mptif it succeeds, you can remove this directory if you wish04:18
mptstarting upgrade from format 6 to metadir04:18
mptfinished04:18
jameshmpt: there should be a "repository" directory under the .bzr/ directory04:18
lifelessmpt: thats a successful conversion04:19
mptyes04:19
mptok04:19
mptbzr log still works04:20
lifelessgarh04:23
lifelessman ext3 is SO SLOW AT RM04:23
jameshI hear that riserfs is much quicker at losing your files04:23
lifelessits when one wants them lost its frustrating04:25
=== salgado-brb is now known as salgado
salgadolifeless: so, how's the conversion going?04:44
lifelessrsyncing still04:45
lifelessits on 1.49 oout of 1.6204:49
lifeless1.504:49
lifeless1.5004:50
lifeless1.5104:50
lifeless11 branches to go, say 10 minutes04:50
lifelessI'm going to grab lunch04:50
spivMe too.04:51
lifelessmpool: did that merge work for you ?04:55
lifeless1.61, nearly there05:04
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== mpt_ [n=mpt@203.109.220.214] has joined #launchpad
lifelessok05:14
lifelesslaunchpad branch is fully converted05:14
lifelesssalgado: did you have a merge request for this in the queue already ?05:14
salgadolifeless: it was in the queue05:18
salgadoI can send it again right now, if you want05:18
lifelessno need, I can retrieve it from the disabled queue05:18
mpt_lifeless: Does that mean I should pull rocketfuel-built again?05:20
lifelessmpt_: not quite yet05:21
lifelessrf built is rebuilding at the moment05:21
lifelessbut anyone usin the archive directly can do so05:21
lifelessstub: you can do new branches now etc 05:21
mpt_"But if we try to change it to a existing upstream bugtask, our validator enters in action."05:23
mpt_Enters in action?05:23
lifelessEWTF05:23
stubta05:25
=== siretart [i=siretart@ubuntu/member/siretart] has joined #launchpad
mpt_lifeless: How long will rocketfuel-built take to rebuild?05:45
lifelessshouldn't be much longer, its in sourcecode at the moment05:46
lifelesssalgado: you need to sleep. can you send another request in, and I'll shepard it through06:01
lifelessspiv: can you send in a request please06:20
spivlifeless: Hmm, ok.06:20
lifelessjust a trivial change06:21
lifelessI think I've fixed the thing that glitched salgados branch06:21
mpt_lifeless: finished?06:21
lifelessnope, same thing glitched it 06:21
lifelessmpt_: so just work as normal06:21
mpt_ok06:21
=== mpt [n=mpt@203.109.220.214] has joined #launchpad
=== frodon_ido [n=patrick@ip-213-49-219-236.dsl.scarlet.be] has joined #launchpad
spivlifeless: still merging to the same location, right?06:39
spivlifeless: sent06:41
lifelessyes06:42
jameshwas nice to see that the working repository for pending-reviws was about half the size when moved to knits06:44
jameshhopefully we'll see better performance once everyone else's branches are half the size06:45
lifelesshow do you merge, local disk paths or sftp ?06:45
spivlifeless: I see no action on the pqm status page yet... I hope it won't still take four hours ;)06:45
jameshthe pending-reviews script does local disk paths06:45
lifelessspiv: building the config06:46
lifelessspiv: so, how are you going converting your branches ?06:52
lifelessspiv: fairly painless ? any ideas for the doco ?06:52
spivlifeless: Main issue for me is disk space -- I'm very tempted to figure out how to share a repository for my branches.06:55
lifelessspiv: the python fragment I posted is the key06:55
lifelessspiv: jamesh also wrote a script06:55
lifelesswhich, with knits I'm happy for people to use.06:55
=== tambaqu1 [n=tambaqui@201.160.20.136.cableonline.com.mx] has joined #launchpad
spivYour python fragment assumes some weird directory structure I don't have.06:55
lifelessspiv: tell me about your structure06:56
spivEssentially, I have a "launchpad" directory somewhere in my home directory with all my (weave) branches.06:56
lifelessso you have launchpad/foo06:56
lifelessand launchpad/bar06:56
spivRight.06:57
jameshspiv: http://people.ubuntu.com/~jamesh/make-bzr-repo.sh <- change FORMAT=metadir to FORMAT=knit and it will be happy06:57
lifelessdo they have nested branches ?06:57
lifelessthat is is there launchpad/foo/sourcecode/* ?06:57
spivlifeless: Yes, mostly.06:57
spivMostly they start as copies (often hardlinked) of rocketfuel-built.06:57
jameshspiv: the way I work now is with my branches under ~/repo/canonical/$product/$branchname where each of ~/repo/canonical/$product is a shared repository07:00
lifelessspiv: note that it is merging now07:00
lifelessI think we have fixed the performance headache07:00
jameshspiv: I then do a "bzr checkout --lightweight" of the branch I want to work on to create a working tree (somewhere other than ~/repo07:00
lifelessspiv, jamesh we now need *good* doco to help people switch to knits themselves07:01
spivlifeless: Down to 20 minutes for build-config + merge, yeah.07:01
spivlifeless: I'm still curious about why it took so long before, even when merging to e.g. sqlobject, but it doesn't really matter now.07:01
jameshlifeless: I suppose for small products I may as well just do "bzr upgrade" on my repos?07:01
lifelessyup07:02
jameshsince a full conversion is fairly cheap07:02
spiv"small" would be basically anything other than "launchpad" for us?07:02
jameshyeah07:02
spivThe next closest in number of revisions in rocketfuel is probably sqlobject, and that's only about 50 or 60.07:03
spivOh, cscvs I guess.07:03
spivBut nothing else in the thousands...07:03
spivlifeless: Note that this merge will compensate for knits by making check_merge slower ;)07:04
lifelessspiv: ahhha. bastard :)07:04
lifelessjamesh: do you think that a repo and lightweight checkout is as simple as we can get it ?07:06
jameshlifeless: it is a little more complicated than "cp -al rocketfuel-built my-new-tree", because you need to fix up sourcecode/07:07
lifelessspiv: so to use a repository, you can just do what that script does, or use an repository with working trees where you work *within* the repository.07:07
spivlifeless: I wish the pqm-submit plugin was packaged.07:07
jameshlifeless: I've been playing around with doing lightweight checkouts of the sourcecode/ dirs from rocketfuel-built too07:07
lifelessyah07:08
spivlifeless: I don't have a strong feeling for or against either of those options.07:08
lifelessspiv: bzr itself is big and you should use the version I'm converting now07:08
lifeless(sourcecode/bzr)07:08
spivI guess this means I can't simply "cp -al" from rocketfuel-built to make a new branch + checkout anymore...07:09
jameshlifeless: I suppose a script for setting up/updating sourcecode/ would make lightweight checkouts simple to use.  I don't know whether config-manager fits that bill or not though07:09
lifelessjamesh: thats what rocketfuel-built is done with07:09
spivlifeless: Oh heh, I forgot about that one, I converted my bzr.dev checkout ages ago :)07:09
jameshlifeless: but that's not a lightweight checkout07:10
lifelessjamesh: just needs a command line option to the URLMapper to make it look at local disk07:10
spiv"cp -al $rf-built/sourcecode/* sourcecode/" isn't much harder, though...07:10
lifelessjamesh: oh true. a couple of lines of python07:10
lifelessmore importantly though, I think the idiom of rsyncing rf-built down and using it is nice07:11
lifelessif you do this:07:11
lifelessrsync it down07:11
lifelesshack hack hack07:11
lifelessbzr push /local-repo/branch07:11
=== dsas [n=dean@host81-129-228-205.range81-129.btcentralplus.com] has joined #launchpad
lifelessthen that push will be fast07:11
lifelessand if you have a shared repo on chinstrap07:11
lifelessbzr push sftp://chinstrap/h/w/a/user/launchpad/branch07:11
lifelessshould be fast enough to07:12
lifelessit will need to pull about 2Mb of data to push, which sucks07:12
spivlifeless: I was about to ask that -- "bzr push /local-repo/new-branch" is the obvious piece I think I was missing.07:12
jameshlifeless: one thing I like about lightweight checkouts is that I can put the checkouts anywhere, and they use the ~/.bazaar/branches.conf settings for the repo directory07:13
spivIs there a way to in-place convert a branch from standalone to a lightweight checkout?07:13
lifelessspiv: not so much07:13
lifelessspiv: can be written though07:13
jameshmeans I only needed to configure "bzr pqm-submit" once and it works wherever my checkouts are07:13
spivlifeless: I think I'd find that very useful at the moment.07:13
lifelessjamesh: cool. can you document that on our developer documentation today ?07:14
lifelessSteveA has allowed me to ask you to help out with the conversion, as I knew you'd been working on this workflow somewhat07:14
spivlifeless: My upgrade procedure would then be to start a repo seeded with the converted rocketfuel, then as I want to work on existing branches I have, push them into that repo and switch them to being checkouts of that repo.07:14
jameshlifeless: okay.  I think I included a description in an email to the list earlier but I'd be happy to add it to the wiki07:14
lifelessso we need two things today07:15
lifeless1) conversion HOWTO for sabdfdl, mpt etc07:15
lifelesscovering upgrade on chisntrap07:15
spivThen there'd be no disruption to my existing nested working trees and finger-memory of paths :)07:15
lifelessupgrade on local machine07:15
lifelessspiv: so we can write a command using bzr to so it07:15
lifelessspiv: I was suggesting you turn ~/launchpad in to a repo - bzr init-repo ~/launchpad07:15
jameshlifeless: I'm still using the "rsync local repo to chinstrap".  Is there a way to do that with the bzr sftp transport yet?07:16
jameshi.e. not individual branches07:16
lifelessspiv: then upgrade each branch to metaweave - for d in *; do bzr upgrade --format=metaweave $d; done07:16
lifelessspiv: then run that python fragment to ensure you hav all the revisions from these branches - after pushing a rocketfuel-knit into the repo07:16
spivAfter adjusting the paths in the python fragment...07:17
lifelessspiv: you would have ~/launchpad/branch just as you do today07:18
spivRight.  The "." and "./devel" paths in the existing fragment confused me -- for some reason I find the "branch is here, but the repo is there, and a is parent dir of the branch" arrangement unexpected and thus disorientating until I realise what's going on.07:20
lifelessfor instance, heres how I am converting the rf branches07:21
lifelessfrom bzrlib.ui.text import TextUIFactory07:21
lifelessimport bzrlib07:21
lifelessimport os07:21
lifelessbzrlib.ui.ui_factory = TextUIFactory()07:21
lifelessimport bzrlib.repository07:21
lifelesstarget=bzrlib.repository.Repository.open('.')07:21
lifelessfor branch in os.listdir('.'):07:21
lifeless  if branch == '.bzr':07:21
lifeless    continue07:21
lifeless  source=bzrlib.repository.Repository.open(branch)07:21
lifeless  target.fetch(source)07:21
spiv(on a related note, I find the fact that there are four seperate things that have formats confusing sometimes)07:21
lifelessyes07:22
lifelessits a compromise07:22
lifelessthere are four concepts - the control dir, the tree, branch and repo07:22
lifelesswe could have said there is one lockstep format07:22
lifelessand that all change at once07:22
spivIt provides wonderful flexibility, but I have to concentrate sometimes to keep track of what's what in test cases and the like :)07:22
lifelessyup07:22
spivI'm not disagreeing with the design, just providing a datapoint you may find interesting.07:23
jameshspiv: the alternative is one format identifier with (#working tree formats)*(# of repository formats)*(#branch formats) values07:23
spivjamesh: Or to simply disallow most combinations.07:23
lifelesswell07:24
jameshspiv: with shared repos it is useful07:24
lifelessthe nice thing is a plugin can install a new format of just the element it cares about07:24
jameshspiv: the format identifiers are attached to the directories where the data is stored07:24
lifelessi.e. a faster tree format can be introduced by one plugin, and a better branch representation by another plugin07:25
lifelessthis is impossible with a single identifier07:25
jameshspiv: I can upgrade the repository to knits without having to touch the branches in the repo07:25
spivjamesh: I agree.  I like the capabilities this design offers.  I'm just mentioning that I've sometimes been confused by it.07:25
lifelessspiv: so, what would be really good is a suggestion to retain the capabilities - which are in use - but reduce the confusion factor07:25
lifelessi.e. branch._branch_format, tree._tree_format  perhaps  ?07:25
jameshlifeless: that implies heirarchy07:26
jameshbah07:26
jameshI misread what you typed07:26
lifeless:)07:26
spivlifeless: that might help.  I think calling "bzrdir" something like "controldir" would be clearer to my brain, too.07:26
lifelessspiv: on disk, it is the '.bzr' dir :):):)07:27
spiv"bzrdir" has too many possible meanings for the casual coder -- e.g. "that's the dir with my bzr checkout" or "bzr branch"...07:28
lifelesswe considered controldir07:28
lifelessbut felt bzrdir was really on the money as an exact description07:28
lifelessits possible that was wrong07:28
spivFair enough.07:28
jameshare readonly bound branches planned for bzr?07:30
lifelessjamesh: I'm concerned about rsync usage07:30
lifelessjamesh: because there is dataloss potential07:30
lifelessstandalone branches its clear that what you copy is what you gt07:31
jameshlifeless: sure.  That's why I was asking if there was an equivalent way to push all my branches using sftp07:31
lifelessshared repos you have to know to rsync the entire repo, and you have to never rsync from a different repo07:31
spivAh, crap.  The hct/sourcerer part of the check_merge is bust.07:32
lifelessahha07:32
spivI'll just merge the sourcecode/* bit for now.07:32
lifelessjamesh: do you work on concurrent branches ?07:33
jameshlifeless: do you mean work on two branches on the same machine at once, or the same branch from multiple machines?07:34
lifelessthe former07:34
lifelesslike, why do you need 'all'07:34
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
lifelessif you use bzr push sftp it will push the data needed for the one branch07:35
jameshI sometimes work on multiple branches, but mostly I'd like a single command I can use that makes sure everything is mirrored up onto chinstrap07:35
lifelessjamesh: its planned07:36
spivlifeless: I can imagine that if I've been offline for a while, and have hacked on multiple branches, it'd be nice to have an easy way to say "mirror everything, please".07:36
lifelessjamesh: open the repo, listdir under it07:36
lifelessjamesh: for each dir, try to open a branch07:36
lifelessjamesh: if the branch opens, and the branch.repository.transport.base == repo.transport.base, then push it07:36
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
lifelessjamesh: if the branch opens and the repository it uses is different, then dont push it, *and stop searching down that directory structure*07:37
jameshlifeless: okay.  I'll investigate it at some point.07:38
lifelessjamesh: take out a write lock on the remote repo at the start, and on the local repo a read lock07:38
lifelessthen caching is your friend, though we may need api changes to make it really optimisable07:38
=== spiv sends another merge request.
lifelessi.e. perhaps repo.fetch() should take a set of required versions (if it doesn't already - I'd need to check)07:39
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
lifelessmerging now07:46
lifelessso thats < 7 minutes to buildconfig07:46
lifelesstesting now07:46
lifeless< 2 minutes to merge07:46
jameshhow does that compare with before?07:47
lifelessbefore the reweaving period it was 10-1507:48
lifelessand 5-1007:48
lifelessso, much faster07:48
jameshI suppose the push to chinstrap after a successful merge will be a lot faster too07:48
lifelesswe're pulling a shitload less data from chinstrap to merge07:48
lifelessand yes07:48
=== mdz [n=mdz@201.134.153.146] has joined #launchpad
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
lifelessspiv: so, any thoughts on doco about the convrsion ?07:52
lifelessspiv: as in, have you made any notes on the rf to knits page ?07:52
spivI've made no notes on that page yet.07:53
spivI'll review it and see what I can offer.07:53
lifelessI'm going through the non launchpad branches at the moment ensuring they are in knits07:54
=== stub [n=stub@ppp-58.8.3.253.revip2.asianet.co.th] has joined #launchpad
lifelessI'll be another hour or so doing that. pqm is reenabled, and I'm restoring the queue of merges07:54
spivlifeless: curious.07:55
spivlifeless: the "now playing" says it's Celso's branch, but I think it's still running my merge...07:56
lifelessyes, thats because I restored the backedup queue07:56
lifelessthe reporter and the merger are separate processes07:57
spivDoes that mean Celso's merge will be dropped on the floor, or just that it's next?07:59
lifelesslatter07:59
spivCool.07:59
lifelessdo you know where salgados ship branch was ?08:00
lifelessI want to put that back in the queu ...08:00
spivI don't, no.08:00
lifelessI'll peek in his archive dir08:00
lifelessI'm just not sure if I'll get the right one ;)08:01
lifelessspiv: ok, so for doco. Can you please guide mpt through complete conversion of his branches on chinstrap and his machine08:01
spivlifeless: Ok.08:01
lifelessspiv: and note down what was done, that should provide a good basis08:02
spivmpt: it's time to destroy^Wconvert your branches!08:02
spivlifeless: I'm tweaking the wiki page, too.08:02
lifelessspiv: thanks!08:02
=== mpt_ [n=mpt@203.109.220.214] has joined #launchpad
mpt_spiv: ready?08:05
spivmpt_: Give me another 60 seconds and I'll have updated the wiki page.08:05
mpt_ok08:05
lifelessoh meh, zope is freaking big isn't it08:06
=== Ubugtu [n=bugbot@ubuntu/bot/ubugtu] has joined #launchpad
spivOk, I've updated the instructions for standalone branches on RocketfuelToKnits08:12
spivmpt_: Do you have a copy of rocketfuel in knit format?08:12
mpt_spiv: No. Will I need the copy that's in weave format any longer, or can I overwrite it?08:13
spivmpt_: You can overwrite it.  Note that rocketfuel-built is now in knit format, so you can just rsync that as usual if that's what you usually do.08:15
mpt_spiv: On a separate issue, "you only need to do it once" suggests that the section should be "For standalone branches", with a "Then, for each branch:" line08:15
lifelessuhm about that08:15
lifelesstheres is a little complication with rf-built08:16
lifelessZOPE IS FUCKING BIG08:16
spivlifeless: So is launchpad :P08:16
lifelesszope is worse :(08:16
SteveAhello08:16
spivmpt_: good point, I'll change it.08:16
lifelessspiv: anyway, I suggest using built-knits for mpt08:17
lifelessSteveA: hi08:17
lifelessSteveA: launchpad is in knits, merges are going through08:17
lifelessSteveA: time to setup and merge is now < 10 minutes08:17
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
SteveAcool08:18
SteveAany issues?08:18
spivlifeless: Btw, my sourcecode merge failed because of bzr.  Grr.08:18
lifelessSteveA: couple of glitches, which are corrected already08:19
lifelessSteveA: and we spiv/jamesh/I are still discussing what best practice should be08:20
spivmpt_: So, there's a rocketfuel-built-knits directory next to the usual rocketfuel-built that lifeless suggests you use instead.08:20
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
spivlifeless: btw, that wiki page lists the status of twisted as "twisted" ;)08:23
lifelesserm, yeah08:23
=== mpt__ [n=mpt@203.109.220.214] has joined #launchpad
=== mpt__ is now known as mpt
mpt<mpt_> spiv: so stop the rsync from rocketfuel-built?08:26
mpt... eh, I have to stop it anyway, since I lost the connection08:26
spivmpt: I guess that answers that, then :)08:26
mptmeanwhile08:27
mptspiv: Step 2 seems very strange. Why should my local copy of rocketfuel be implanted with records about local branches that might never even land?08:27
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
spivIt's harmless to have unreferenced revisions in a repository.  We do it so that only the new revisions in your branch need to be converted to knits, rather than the whole of history.08:28
mptI wasn't using a repository before. Does that matter?08:29
spivNo.  And the instructions for standalone branches don't change that.08:29
mptHmm, I guess "local repository" means something different from .bzr/repository08:29
jameshmpt: when you do "pull --overwrite" from one of your branches into the knit format rocketfuel-built tree, it only needs to copy the revisions that you haven't landed, which is quite quick08:30
spivEvery branch has a repository.  It might belong to just that branch and held in its .bzr directory, or it might be shared and kept somewhere else.08:30
jameshmpt: the .bzr/repository directory just contains the history data of the branch08:31
jameshmpt: so by overwriting the .bzr/repository directory in your branch with the version in rocketfuel-built with your changes pulled your branch is in knit format08:31
mptSo this process turns my local copy of rocketfuel's repository into a shared repository?08:31
jameshno08:31
spivmpt: This process sucks your revisions into a branch which already has a repository filled with launchpad knit data (so you don't have to wait hours and hours to convert it yourself), then copies that repository back into your branch.08:33
mptah08:33
jameshmpt: the .bzr/repository directory for a metaweave or knit format branch stores the state of the launchpad tree at various points in the past08:33
mptok, so08:33
jameshmpt: when you do "pull --overwrite" from your branch to the rocketfuel branch, it adds information about your branch to the rocketfuel-built branch's repository08:33
jameshmpt: once it contains all the history information of your branch, you can replace the weave format repository in your branch with the knit format repository without losing any info08:34
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
mptThe first branch I do this to is going to end up with a repository that knows about its own revisions08:35
=== Ubugtu [n=bugbot@ubuntu/bot/ubugtu] has joined #launchpad
mptThe second branch I do this to is going to end up with a repository that knows about its own revisions, and those of the first branch08:36
jameshyep08:36
mptThe third branch I do this to is going to end up with a repository that knows about its own revisions, and those of the first and second branches08:36
mptand so on?08:36
jameshbut the individual changes in each branch are usually small compared to the bulk of the repository data (more than 200MB)08:36
mptSo what it lacks in scalability, it makes up for in tininess? :-)08:37
spivmpt: Right.  But as I said before, unreferenced revisions are harmless :)08:37
mptok08:37
jameshmpt: you'll probably want to switch to a shared repository at some point in the future.  At that point you essentially have one .bzr/repository directory for all your branches08:38
jameshbut for now it might be easier to just keep the branches separate08:38
jameshattack one problem at a time08:38
spivI think so.08:38
mptI often work on two or three branches at once08:39
mpte.g. merging one, fixing tests in another, running tests in a third08:39
spivFor instance, *I'm* not worrying about shared repos yet, and I think I know how they work :)08:39
jameshmpt: you'll like shared repos.  They make merging a lot quicker if you work with multiple branches08:40
mptWould I still be able to do that with a bzr shared repository (unlike a baz repository)?08:40
jameshyes08:40
spivmpt: Yes.08:40
mptcool08:40
spivWith the added benefit that that 99% of revision data that is common to all the branches will be stored only once :)08:40
jameshone part of the merge process is copying the revision information into your branch's repository08:41
sivangmorning08:41
jameshso if you use shared repos and are merging rocketfuel, you only need to pay that price for the first branch you merge rocketfuel into.08:41
mptAt some stage I should also figure out how to stop having a separate copy of sourcecode/ for every branch...08:41
jameshfor the subsequent branches, the revision info is already present08:41
mptThis looks like it'll take about an hour and a half08:44
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
stublifeless: salgado/launchpad/shipit-for-dapper08:45
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has joined #launchpad
=== carlos [n=carlos@175.Red-88-9-38.dynamicIP.rima-tde.net] has joined #launchpad
=== glatzor [n=sebi@ppp-82-135-8-223.mnet-online.de] has joined #launchpad
carlosmorning08:54
lifelesshi carlos08:54
SteveAlifeless: how far off are the instructions for the team?08:58
SteveAsabdfl: we're converting to knits at present08:58
SteveAso, don't merge RF into any of your branches09:00
SteveAas it will take forever09:00
=== mpt_ [n=mpt@203.109.220.214] has joined #launchpad
=== mpt__ [n=mpt@203.109.220.214] has joined #launchpad
lifelessSteveA: quite close09:09
lifelessSteveA: spiv is validating them with mpt at the moment09:09
SteveAcool09:09
lifelessthere is somthing wrong with pybaz's conversion, I'm rolling it back at the moment09:11
lifeless(only pybaz)09:11
spivlifeless: Unfortunately, I need to head off to yoga soon, and mpt is still downloading the converted launchpad branch.09:11
lifelessok09:13
spivlifeless: Hmm, it's not particularly slow to pull from weaves to knits?09:14
jameshspiv: no.09:14
spive.g. weave branches in pqm's queue at the moment aren't a significant problem.09:14
spivThat's what I thought (after all the conversion process does it...)09:14
spivI'll tidy up the warnings on the wiki page, then.09:14
jameshspiv: pending-reviews has been using a knits repository for the past few days without slowdown (it is probably a bit faster, actually)09:15
spivjamesh: Neat.09:15
lifelessspiv: 'knits to weaves bad'09:15
lifeless'weaves to knit fine'09:15
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== SteveA privmsgs spiv
lifelessok, pybaz fixed up09:19
SteveAwhat was wrong?09:20
lifelesscorrupt weave data09:20
lifelessshould have reconciled first :{09:20
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
lifelessso, rollback, reconcile, reconvert09:21
SteveAi see09:21
SteveAi'm a little concerned that we can have corrupt weave data in RF without it being detected for some time09:21
SteveAmaybe we should cron-job integrity checks on RF or something?09:21
lifelessSteveA: it was detected by the stricter logic in knits09:22
lifelessSteveA: thats why merges failed for that period, and why I knew to correct it.09:22
SteveAcool09:22
SteveAknits are the future09:22
mpt__Everyone should learn to knit09:24
=== carlos opens his knit book....
carlos:-P09:24
SteveAit takes ages to knit letters09:24
mpt__In the 1980s there was a very popular New Zealand cartoon about a woodsman called Bogor09:25
mpt__He and his pet hedgehogs were very fond of knitting09:25
mpt__and poetry09:25
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
SteveA bug 44773.09:26
UbugtuMalone bug 44773 in launchpad "Uploading a tar.gz or uncompressed tar file to https://launchpad.net/products/picard/main/+pots/picard/+upload fails" [Normal,Unconfirmed]  http://launchpad.net/bugs/4477309:26
lifelessmpt__: hows it going ?09:28
mpt__30 minutes more for inventory.knit09:29
lifelessmeep09:30
spivI'm off to yoga now...09:30
lifelessok09:30
mpt__Thanks for your help spiv09:30
spivmpt__: Someone else will have to look after you.09:30
lifelessjamesh and I shall see what we can do doco wise :)09:30
spivOk.09:31
=== spiv -> gone.
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== mpt__ is now known as mpt
carlosstub: I'm getting a lot of timeouts on staging.... is that normal?09:33
carlosthe server load is low09:33
stubtimeout is set a lot lower on staging - check staging/launchpad.conf09:34
stuband the db is a lot slower than production09:34
carlosthat's bad for testing purposes...09:37
carlosI'm fixing some Kurdish data and the guy that did the checks on staging09:37
carloscomplained about the amount of timeouts he got09:37
stubit is pointing out slow pages thatneed to be fixed09:37
SteveAit's a sign we should optimise the translation stuff09:37
carlosyeah, but I guess this is another reason to use another server for data migration testing...09:38
carlosSteveA: we still have the AJAX thing that I started some time ago to reduce the overload of that page. Do we have a plan for it already?09:39
stubwe can increase the timeout temporarily if needed for some reason09:40
SteveAcarlos: i think we should look at it.  we should also look more closely at the code that is involved in rendering the pages that time out09:40
carlosstub: is not needed atm, the guy give me the approval anyway. Next time I know what to change, I didn't know the timeout slot was lower there09:41
=== Yannig [n=Kokoyaya@AToulouse-254-1-58-118.w81-49.abo.wanadoo.fr] has joined #launchpad
YannigHello everybody :)09:41
carlosSteveA: I'm changing that template atm, I guess I could profile it a bit more when it lands into staging09:41
carlosYannig: hi09:42
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== malcc [n=malcolm@host81-154-31-97.range81-154.btcentralplus.com] has joined #launchpad
=== erdalronahi [n=erdal@p50876191.dip.t-dialin.net] has joined #launchpad
dilysMerge to devel/launchpad/: r=SteveA Merge in salgados shipit-for-dapper branch (r3559: Guilherme Salgado)10:02
jameshlifeless: I put up some initial notes on using shared repos here: https://wiki.launchpad.canonical.com/WorkingWithSharedRepositories10:05
lifelessmpt: could you please read that through10:09
lifelessmpt: and tell me what questions it raises for you ?10:10
lifelessmpt: its an optional change to the way you work.10:10
mptok10:11
lifelesshow is your rsync going ?10:11
=== stub [n=stub@ppp-58.8.3.253.revip2.asianet.co.th] has joined #launchpad
=== BjornT [n=bjorn@213.226.190.253] has joined #launchpad
=== BjornT_ [n=bjorn@213.226.190.253] has joined #launchpad
=== erdalronahi is now known as erdalronahi_away
carlosstub: could I increase the timeout preference?10:22
carloson staging10:22
carlosonly for today10:22
mptlifeless: that looks fairly understandable10:24
mptlifeless: (2053, 4.8% of 44827)10:25
lifelessthanks10:25
lifelessrocketfuel-built is fully knitified now10:25
SteveAcool10:30
=== BjornT_ [n=bjorn@213.226.190.253] has left #launchpad []
dilysMerge to devel/launchpad/: [r=spiv,kiko]  Fix bug #44240 (build rescore input validation), bug #44227 (build rescore corner case), bug #44208 (build rescore messages layout), bug #43802 (prejoin BuildQueue for Builds)and bug #3580 (buildd celebrity). Adding cron.germinate from Kamion (r3560: Celso Providelo)10:36
UbugtuMalone bug 44240 in soyuz "+rescore page needs input validation" [Normal,In progress]  http://launchpad.net/bugs/4424010:36
UbugtuMalone bug 44227 in soyuz "When the buildqueue_status is None +rescore page OOPS" [Normal,In progress]  http://launchpad.net/bugs/4422710:36
UbugtuMalone bug 44208 in soyuz "Informational message not displayed correctly in +rescore page" [Normal,In progress]  http://launchpad.net/bugs/4420810:36
lifelesshahah10:36
lifelessubugtu and dilys talking to each other10:36
=== mdz [n=mdz@201.134.153.146] has joined #launchpad
lifelessjamesh: could you review  salgado/launchpad/mirror-management2 today ? I didn't allocate it when I should have10:46
BjornTlifeless: actually you did allocate it, it was in my queue, but then salgado moved it to the 'work in progress' queue. it seems that he didn't update the status, though.10:50
lifelessah10:50
lifelessjamesh: no matter, nothing to review10:51
lifelessthat means we have only 1 outstanding review.10:52
lifelesscongratulations to the review team10:52
=== mpt_ [n=mpt@203.109.220.214] has joined #launchpad
lifelessmpt: hi. how is it going ?10:56
sivanglifeless: hehe, this is cool :)11:06
lifelesssivang: ?11:07
lifelesswhat is 'this'11:07
sivanglifeless: just now saw your comment about dilys and Ubugtu talking to each other, real AI :-D11:07
sivanglifeless: and evening, btw.11:07
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
lifeless:)11:08
sivangdilys: hi11:09
=== sivang checking if dilys can respond
carlossivang: she can, when daf is around ;-)11:09
carlosSteveA: btw, I didn't get any answer from daf to my email about dilys11:09
mpt_lifeless: (756, 7.3% of 44827)11:10
lifelessmpt_: garh.11:10
lifelessmpt_: ok, just let that run overnight11:10
lifelesswork without merging from rocketfuel until that completes.11:11
lifelessif it stops halfway you can run it again *without* deleting your partial copy11:11
mpt_Yes, that's what I've done the three times it's stopped so far :-)11:12
lifelessif it does stop halfway, please have rsync down rocketfuel-built next time, thats fully in knit format now11:12
mpt_(resumed it rather than deleting and restarting)11:12
mpt_oh, ok11:12
lifeless(as in, rsync that down over your partial copy)11:12
sivangcarlos: ah, heh11:12
mpt_yep11:12
lifelessI'm going for dinner11:13
lifelessback in a bit11:13
=== mpt__ [n=mpt@203.109.220.214] has joined #launchpad
=== BjornT__ [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
=== jinty [n=jinty@212.Red-83-54-75.dynamicIP.rima-tde.net] has joined #launchpad
=== Kamion [n=cjwatson@83-216-156-196.colinw664.adsl.metronet.co.uk] has joined #launchpad
KamionDoes anyone understand the error on https://launchpad.net/people/kamion/+branch/debian-installer-utils/ubuntu ?12:07
Kamion"Could not install revisions: colin.watson@canonical.com-20060516091713-712c2cdaf5343e8a"12:07
Kamion(that's the head revision on that branch)12:07
KamionI'd like to know whether it's something wrong with my branch or something wrong with Launchpad12:08
Kamionafter a quick sampling, it appears to be happening to all my branches12:08
glatzorping carlos12:10
carlosglatzor: pong12:10
glatzorhi carlos, do you also have got a script that could revert all rosetta translations of the kde packages to suggestions?12:11
Kamionoh, except for my pcmciautils branches. The ones that are failing are all knit branches; may be a coincidence, but perhaps not12:11
carlosglatzor: I have a script that could be adapted to work that way, yes12:11
carlosin fact, is a simple SQL query12:11
carlosKamion: ddaa is your man for launchpad12:12
Kamionnot here, I see12:12
carlosKamion: but seems like he's not around, I suggest to use bzr check12:12
SteveAKamion: are you using knits or repositories?12:13
carlosto know if there is something wrong with your branch while you wait for David12:13
Kamionbzr check is happy12:13
glatzorI don't get any feedback on our translator list if anybody reviews and uploads each upstream translation. I don't have got the time, so we need a more "global" approach12:13
KamionSteveA: I thought those two were orthogonal12:13
SteveAKamion: yes.  however, the work to support these features on the SM has not been rolled out yet iirc12:13
KamionSteveA: I'm using knits, and I have a .bzr/repository/ directory12:13
Kamionah12:13
glatzorI will set a dead line on our list and would notify you, if it is passed or somebody volunteered doing package by package.12:14
carlosglatzor: I you want, I could write something to use upstream translations and leave the additions that are not translated upstream12:14
carlosthat way you don't need to review translations that are not translated in KDE12:14
glatzorthis would be terrific12:14
lifelessSteveA: pulling from a repository requires no SM changes. pulling from knits requires a specific bug to be fixed12:15
SteveAthanks lifeless 12:15
glatzorcarlos: I just wanted to talk with the kde guys if they had made any string changes12:15
carlosglatzor: terrific?12:15
lifelessin fact, as PQM is quiet, I'll do the bzrlib update thats been pending now12:15
carlosglatzor: well, is not that they did string changes but translated strings that we were lacking translations for12:16
=== ..[topic/#launchpad:lifeless] : PQM is down. https://launchpad.net/ | developer meeting: Thu 18 May, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
carlosanyway, I'm not sure the translations are imported already... let me check....12:16
SteveAbug 4140912:16
UbugtuMalone bug 41409 in launchpad-bazaar "initial push of a knit branch errors" [Critical,In progress]  http://launchpad.net/bugs/4140912:16
SteveAbradb: hello12:16
carlosglatzor: yes, German translations for KDE are imported now12:17
glatzorcarlos: I am not very familiar with the KDE translation status. that is also why I don't like to make any decisions - but what to do if nobody else steps in.12:17
carlosglatzor: what I'm suggesting is12:17
carlosglatzor: to leave whatever upstream project has12:17
carlosand revert any change done in Rosetta12:17
carlosbut without disabling translations for strings that are not translated upstream12:18
SteveAKamion: maybe subscribe to bug 4140912:18
UbugtuMalone bug 41409 in launchpad-bazaar "initial push of a knit branch errors" [Critical,In progress]  http://launchpad.net/bugs/4140912:18
glatzorcarlos: that would be the best solution. i hope that it is not too much work for you12:18
KamionSteveA: I just did :-)12:19
SteveAcool12:19
Kamionthanks12:19
carlosglatzor: I have already some code to do that, don't worry about it12:19
carlosglatzor: should I do this now or wait for your confirmation after talking with translators'12:19
carlos?12:19
glatzorcarlos: so I notify the other ones that you write this script and we will apply it tomorrow if nobody disagrees12:19
carlosglatzor: I can execute it on a testing server, if you could get anyone from your team that could check the changes12:20
carlosthat would be really good12:20
carlosso we are sure that all things work as they should12:20
glatzorcarlos: by the way do you know how i get my ubuntu email address? i was approved as an ubuntu memeber yesterday12:21
carlosglatzor: I don't know the procedure, sorry12:22
carlosKamion, do you know it?12:22
carlosKamion, SteveA: do we have it documented in any place? is not the first time I'm asked about that12:22
Kamionit's supposed to happen automagically12:24
Kamionafaik12:24
Kamionif it doesn't, it's an elmo thing12:24
=== `6og [n=kgoetz@ppp202-110.lns1.adl4.internode.on.net] has joined #launchpad
Kamionglatzor: have you tested <your_launchpad_id>@ubuntu.com ?12:25
Kamioni.e. glatzor@ubuntu.com12:25
carlosKamion: ok12:26
glatzorKamion: yesterday: Undelivered Mail Returned to Sender12:26
glatzorKamion: but I could try again12:26
carlosglatzor: I guess there is a small delay between you being an ubuntu member and the alias being created12:27
Kamionglatzor: it won't be immediate, I think it's a daily cron job or something, but I've never seen the script in question so I'm not certain12:27
glatzor<glatzor@ubuntu.com>: Recipient address rejected: User unknown in virtual12:29
glatzor    alias table (in reply to RCPT TO command)12:29
glatzorbut it can wait12:29
carlosstub: the DELETE command is really, really slow, I already splitted it into 25 DELETE sentences, but it's still slow12:31
Kamionglatzor: if it persists, ask elmo12:31
carlosstub: do you have any suggestion to optimize it?12:31
glatzorcarlos: has doku replied to you concerning the oo.o files?12:33
carlosstub: here you have what I'm executing atm: https://chinstrap.ubuntu.com/~dsilvers/paste/fileADz0FF.html12:33
carlosglatzor: no, he's out for the Debconf, so I guess I will not get any answer before next week12:33
glatzorthanks carlos, I owe you a beer :)12:37
carlosglatzor: you are welcome ;-)12:38
carlosBjornT: hi, around?12:49
carlosI'm having some problems with the new pagetest system12:49
BjornThi carlos. what are you having problems with?12:54
YannigYahoooooooo!12:54
Yannig0,25% of Ubuntu translated into Occitan! :D12:54
carlosYannig: ;-)12:54
YannigI may see some purple one day on the progress bar :D12:54
YannigOne day, aspell in Occitan too, when I understand how to... (but it's not that urgent :))12:55
carlosBjornT: https://chinstrap.ubuntu.com/~dsilvers/paste/file9aHd6s.html12:56
carlosBjornT: Is a problem with the Authorization12:56
carlosBjornT: with that, the first fails as it should, but the second fails too, and it shouldn't12:57
carlosBjornT: If I change the order, the request as jordi works12:57
jordi"as jordi"?12:58
carlosBjornT: this is the trace I get: https://chinstrap.ubuntu.com/~dsilvers/paste/filerxEbEZ.html12:58
carlosjordi: you are being used for testing purposes ;-)12:58
jordiyay. :)12:59
BjornTcarlos: ok, it think i know why that's happening, i'll take a look at it.01:01
carlosBjornT: ok, thanks01:01
BjornTcarlos: for now it should be possible to do ">>> browser = Browser()" and ">>> browser.handleErrors = False" before the second request.01:02
carlosok01:02
carlosI guess that's only needed when the test raises an error, right?01:02
BjornTyeah01:03
carlosBjornT: I'm going to file a bug about this and add an XXX comment there, ok?01:03
BjornTthat'd be good, thanks01:03
carlosBjornT: is the other patch you gave me applied now on rocketfuel?01:06
BjornTcarlos: well, the bug is fixed in rf, yes.01:06
carlosok, thanks01:07
carlosBjornT: from where should I import Browser ?01:15
BjornTcarlos: zope.testbrowser01:15
carlosok, seems like it's working now01:17
carlosBjornT: thanks01:17
=== carlos -> lunch
carlossee you later!01:17
malccI'm getting an error from a new-style page test I'm writing: https://chinstrap.ubuntu.com/~dsilvers/paste/fileNXhSHj.html01:50
=== Kamion [n=cjwatson@83-216-156-196.colinw664.adsl.metronet.co.uk] has left #launchpad []
malccThe test is here: https://chinstrap.ubuntu.com/~dsilvers/paste/file7ubW6i.html01:50
malccIt seems to be the auth causing the problem, and when running as a standalone page test, touching the front page after setting the auth before doing anything else sorts out the cookie problem in the traceback01:51
malccBut when running as part of the story, I get this cookie exception whatever I do...01:51
malccAnyone help, or know who can?01:51
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
BjornTmalcc: did someone help you with your pagetest error? if not, make sure you have rocketfuel revno 3357 in your branch, it should make the error go away.02:05
malccBjornT: Thanks, I'll try that02:06
=== stub [n=stub@ppp-58.8.3.253.revip2.asianet.co.th] has joined #launchpad
SteveABjornT: is there a bug filed on the fascist about urlparse?02:09
BjornTSteveA: no, i'll file one now.02:11
SteveAthanks02:11
=== Kamion [n=cjwatson@83-216-156-196.colinw664.adsl.metronet.co.uk] has joined #launchpad
KamionCould somebody move netcfg into the d-i project, please?02:15
SteveAlifeless: hello02:18
SteveAlifeless: one thing that is not clear to me from your email to the launchpad list is, can i continue using the rocketfuel-get script to get rocketfuel-built from chinstrap?02:18
SteveAif so, will it automatically get a knits version for me?02:19
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
lifelessSteveA: yes, it will02:19
lifelessand yes, you can02:19
lifelessgnight02:19
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== jsgotangco [n=jsg@125.212.117.142] has joined #launchpad
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
Kamionalso for the d-i project: autopartkit, bterm-unifont, lvmcfg, mdcfg, usb-discover02:23
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== ..[topic/#launchpad:lifeless] : https://launchpad.net/ | developer meeting: Thu 18 May, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
=== BjornT_ [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
Kamionand more for the d-i project: grub-installer, lilo-installer02:29
Kamion(is this the right place to ask for these? https://launchpad.net/projects/d-i/+newproduct told me to ask here)02:29
Kamionmore for the d-i project: anna, cdrom-checker, cdrom-detect, cdrom-retriever, floppy-retriever, kbd-chooser, lowmem, main-menu, net-retriever, nobootloader, partconf, udpkg02:37
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== ploum [n=ploum@ubuntu/member/ploum] has joined #launchpad
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
Kamionalternatively, somebody could make me the registrant for all of the above products and I'll do it myself :-)02:46
ddaagood timeoftheday02:48
SteveAKamion: send me a gpg signed email with urls to the products you want to be owner of, and i'll do it on receipt02:49
Kamionwill do, thanks02:49
=== spiv [n=andrew@218-214-66-203.people.net.au] has joined #launchpad
SteveAalso, confirm what your user-id is in launchpad02:50
SteveAso i'm definitely assigning them to the right person02:50
SteveAddaa/spiv: got an eta for making the SM understand knits?02:51
lifelessSteveA: I tried to upgrade bzr in rf, failed. I think spiv may have branches for me, so I've asked him02:51
spivSteveA: The puller?  As soon as bzr in rf is upgraded.02:51
spiv(and rolled out, obviously)02:52
SteveAokay.  kamion was asking earlier, as he has a branch in knits he was trying to get mirrored02:52
ddaalifeless: got a few minutes for an importd/cscvs question02:52
carlosBjornT: https://launchpad.net/products/launchpad/+bug/4522602:52
UbugtuMalone bug 45226 in launchpad "New pagetest infrastrucrture does not recover from errors" [Normal,Unconfirmed]  02:53
carlosthere you have it02:53
spivlifeless: Hmm?  I don't have any branches for making bzr tests in rocketfuel pass.02:53
ddaaSteveA: when spiv fixes are rolled out, an admin should also remove the empty branches from the supermirror02:53
spivlifeless: it's bzrlib.tests.blackbox.test_too_much.TestCommands.test_main_version that's failing when I tried to uncripple check_merge.02:54
lifelessspiv: you said to me you had tried with bzr.dev and bzrtools merge rom aaron02:54
lifelessspiv: I get importd test failures02:54
spivOh, right.  Those fixes are merged.02:54
lifelessspiv: where too ?02:54
spivDamn, either I missed some, or there are new issues...02:54
lifelessspiv: what branch were they in ?02:54
spivOh, hmm, maybe I only fixed launchpad and not other trees.02:54
spivI can take a look, but just to be clear, I don't have any outstanding branches for this.02:55
BjornTthanks carlos, i'll update the bug.02:55
=== ddaa gets in queue for lifeless' attention
lifelessspiv: I merged in bzrtools and bzr dev, and ran make check_merge. it failed02:56
lifelessddaa: ask, dont ask to ask02:56
carlosBjornT: is that related with the urlparse issue you raised on launchpad mailing list? or that one was related to the other problem we had some days ago?02:56
spivlifeless: Ok.  I'll take a look.  Hopefully it's shallow...02:56
=== ddaa writes the question in a text editor
lifelessspiv: dont look now02:57
spivlifeless: I'm not, just putting it on the todo list so I won't forget :)02:57
lifelessspiv: I'll make my merged trees available on chinstrap so you dont need to do conflict resolution02:57
spivlifeless: thanks!02:58
spivSteveA: voice call?02:58
SteveAspiv: yeah02:59
SteveAi'm running the devil's tool03:00
SteveAKamion: received.  i'll get to it as soon as i've finished my call with spiv03:01
KamionSteveA: thank you03:02
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
ddaalifeless: importd.JobStrategy.CVSStrategy.getCVSDir does "if self._tree.repository() != self.repo():" to check if the tree needs checkout out again.03:08
ddaaThat raises if the repository for the tree does not exist (e.g. Sourceforge).03:08
ddaaThere's a FIXME in CVS.Repository.__init__ near the call to self.version() that raises the error that says "we should lazy initialise this".03:08
ddaaAnd the importd code the re-get the tree removes the existing checkout _and_ its cache.03:08
ddaalifeless: with me so far?03:08
lifelessright03:08
ddaaThree questions:03:08
ddaa1. should the failure be fixed by comparing textual roots in importd (instead of repos) or by fixing CVS.Repository.__init__ not to call self.version().03:08
ddaa*question mark*03:09
ddaalifeless: next question, or are you answering that one first?03:09
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
lifelessddaa: whats the failure03:11
ddaano route to host03:11
ddaaanyway, it's wrong that this check needs to connect to the repo for the tree03:11
lifelessddaa: is it ?03:12
ddaasure, if the repo is changing it may likely be because the old one (stored in the tree) no longer works03:12
ddaaas it's the case with sourceforge, such cases should not require manual fixing03:12
lifelessif the repo is different, why would we not need to checkout again ?03:12
ddaanot saying that we would not need to checkout again03:13
=== BjornT [n=bjorn@213.226.190.253] has joined #launchpad
ddaasaying that when checking whether we need to checkout again, we should not need to connect to the repo address saved in the tree03:13
lifelessanyway, the lazy init simply is saying that until the connection is needed, including the version based dispatches in repository, we shouldn't need to connect03:13
ddaamh... except the version dispatches are in another "protocol" object now...03:14
lifelessright03:14
ddaathe Repository just does dispatch on native/subprocess03:14
ddaaSo, you seem to say that we should delay creating the protocol object until it's really needed. Which leads to the second question.03:15
ddaa2. If the fix should be done in cscvs, this significantly changes the API as a few tests expect the connection to be attempted at Repository.__init__:03:15
ddaa2.a those that check that it raises an exception on a bad repository03:15
ddaa2.b those that check the value of hasProtocol() to check whether the native protocol is used03:15
ddaaThe 2.a could be fixed by changing the tests to check for error when calling Repository.protocol()03:15
ddaaThe 2.b could be fixed by changing has protocol to try creating the protocol if _protocolAttempted is not set.03:15
ddaaIs that correct? Are there other non-obvious changes needed?03:15
lifelesssounds about right03:16
lifelessnot aware of any tricks there, its one of the cleaner bits of the code base03:16
ddaait's the "about" bit I'm worried about, I know this is an excessively tricky part of the code03:16
lifelessits 231503:17
lifelessif you want a stronger statement than about, ask me to review it once its done03:17
ddaasure will do03:17
ddaayou're the only one who might catch a logical mistake in that patch03:17
ddaaThen the final question03:17
ddaa3. Should the importd re-checkout code be modified to attempt preserving the cache? That's significant because of bug 37896. If yes, how? What gotchas do you think of?03:18
UbugtuMalone bug 37896 in launchpad-bazaar "cscvs sometimes split a CVS commit in multiple changesets" [Normal,Confirmed]  http://launchpad.net/bugs/3789603:18
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
lifelessddaa: should be fine. our update is 'cvs update, cvs log, slot them in place'03:21
ddaahu?03:22
lifelessa recheckout should be non problematic. Note that with cvs you can checkout inplace and it should work03:22
ddaaNope, the re-checkout is "shutil.rmtree, checkout, rebuild cache"03:22
ddaaat least that's what importd does now03:22
lifelessddaa: I'm saying we dont depend on the files on disk for the calculation of new log entries03:22
lifelesss/log entries/changesets/03:22
lifelessddaa: sure. this is a special case. I think the general case of rmtree, checkout, rebuild is appropriate *because* we don't know that its the same content anymore03:23
lifelessbut equally, one can argue that because we dont know its different, its safer to keep the same cache.03:23
ddaathen, if it's not the same content, the incremental import on the same target branch will lead to undefined results...03:23
ddaaso, you are saying, do "cvs checkout" on the existing cvsworking, that will update the files and do not touche the cscvs cache stored in the csworking/CVS dir?03:24
ddaa* that will update the files and will not touch the cscvs cache03:25
lifelessddaa: yeah - test it by hand before spending time on it of course03:29
ddaaokay, thank you03:29
lifelesscan I go to bed now ?03:29
ddaacan always move the cscvs cache to a temp name and move it back into the checkout03:29
lifeless:)03:29
lifelessconsider that a race condition though03:30
ddaaahu?03:30
lifelesspossible better to checkout to a temp name and then move the final dirs around03:30
lifelesswhat if the checkout fails03:30
ddaarigh03:30
ddaagood point03:30
lifelesstchau03:30
ddaagood night03:31
sivangnight lifeless 03:32
`6oghi sivang.03:33
=== `6og is now known as kgoetz
=== cprov [n=cprov@201-68-2-63.dsl.telesp.net.br] has joined #launchpad
Kamionhuh, the registrant of a product can't use +reassign on that product?03:55
carlosBjornT: hi, do you have time for a fast review?03:55
carlosKamion: I'm not completely sure, but I think it's a bug03:55
carloslet me check03:55
Kamionah, bug 4163903:55
UbugtuMalone bug 41639 in launchpad "Product owner should be able to reassign ownership to another user." [Normal,Confirmed]  http://launchpad.net/bugs/4163903:55
carlosBjornT: most changes are related to pagetests, that's why I ask you to do the review03:56
carlosKamion: there you have ;-)03:56
BjornTcarlos: sure04:00
=== sits [n=sits@cpc3-cwma2-0-0-cust739.swan.cable.ntl.com] has joined #launchpad
carlosBjornT: cool, thanks. It's a fix for bug #3707804:01
UbugtuMalone bug 37078 in rosetta "+admin page for IPOTemplate is not working for Rosetta experts" [Major,In progress]  http://launchpad.net/bugs/3707804:01
carlosBjornT: https://chinstrap.ubuntu.com/~dsilvers/paste/fileCo8HAs.html04:01
kikomorning04:01
carloskiko: morning04:01
kikomorning aces of spades04:01
ddaaknitty launchpad04:12
ddaacool04:12
LarstiQddaa: surely, that isn't realised yet?04:14
kikoddaa, did the migration succeed?04:14
ddaaLarstiQ: no, not what you mean04:14
ddaakiko: lemme double check04:14
ddaaLarstiQ: I meant the migration of the vcs for launchpad itself to knit04:15
LarstiQddaa: good news too04:16
kikoddaa, seems like the answer is yes.04:19
ddaaLarstiQ: rsync currently downloading .bzr/repository/inventory.knit from rocketfuel-built04:19
spivkiko: Yes, it succeeded.04:20
kikogood work spiv 04:20
spivkiko: Your next rsync of rocketfuel-built will be rather large.04:20
spivkiko: All the credit is lifeless'04:21
kikospiv, I have a local autosynced mirror04:21
ddaaspiv: heya04:21
spivI just helped be a guinea pig, and polished bits of the docs on the RocketfuelToKnits page.04:21
spivddaa: Hey.04:21
ddaacan you coordination with stub about garbage collecting the branch warehouse from spurious empty branches on the next rollout04:21
ddaa* can you coordinate04:22
spivddaa: I think I have a fix in hand for 44183 and maybe 41414.04:22
spivI'll push it up and get your opinion.04:22
ddaaspiv: better to ask somebody who's more conversant in bzrlib04:23
ddaalifeless or mpool04:23
spivddaa: Hmm, ok.04:23
ddaaalso, I'd like to focus on fixing that #@$!+#@! importd for cvsroot changes04:24
spivddaa: Can you fix it for current bzrlib while you're there? ;)04:24
ddaamh04:25
ddaaoh, right warnings...04:25
=== niemeyer [n=niemeyer@200.103.136.31] has joined #launchpad
ddaaI'll try to get rid of the warning too, although it's a completely different piece of code04:26
spivddaa: I don't know about a warning, just that lifeless says that importd tests fail with bzrlib 0.8 instead of whatever's in rf.04:26
spivI'll look at it soonish, don't let it bother you :)04:27
ddaaspiv: I like running around the place to give work to other people and generally try to make things work, but sabdfl wants vcs imports not too suck.04:27
ddaaSo I definitely need to step out from the coordination-review sort of work and immerse myself in importd black entrails.04:28
ddaaI heard that jamesh is a bit bald because he wrote the native pserver client for cscvs when he got hired ;)04:30
spivHeh04:31
=== rpedro [n=rpedro@87-196-7-207.net.novis.pt] has joined #launchpad
=== mdz [n=mdz@201.134.153.146] has joined #launchpad
BjornTcarlos: i sent the review via email04:37
carlosBjornT: ok, thanks04:37
=== jinty [n=jinty@212.Red-83-54-75.dynamicIP.rima-tde.net] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Try and make the people merging test less flaky (r3561: kiko)04:50
kikoyayzers04:50
BjornTkiko: do you think that merge increases the possibility of 30-mergepeople.txt passing?04:52
kikoBjornT, it is an attempt. Steve and I are unsure of what's wrong. care to give your merge another attempt?04:53
BjornTsure04:53
kikowow it is indeed a long rsync05:01
SteveAkiko: 1st rsync of RF-built will take a long time05:06
SteveAit is essentially all changed05:06
=== rpedro [n=rpedro@87-196-7-207.net.novis.pt] has joined #launchpad
=== doko_ [n=doko@201.160.19.41.cableonline.com.mx] has joined #launchpad
kikoright05:06
SteveAspiv recommends right now to do an initial push of a branch: cp -a the branch from rf-built05:07
SteveAthen push with sftp --overwrite onto it05:07
SteveAtakes about 4 mins for launchpad05:07
SteveAfrom .au05:07
SteveAin the future, we can get good instructions for repositories on chinstrap05:08
spivI've noted this on RocketfuelToKnits btw.05:08
SteveAand so not need to the cp -a trick05:08
SteveAspiv: what are you doing still here!05:08
spivSteveA: bitching about users with Twisted devs...05:09
carlosSteveA: I guess https://wiki.launchpad.canonical.com/WorkingWithSharedRepositories would work for that if you only use one development machine, right?05:09
SteveAcarlos: to answer your question i would need to read that wiki page.  and i'm not going to do that today.05:10
carlosoh, ok, I thought you were already aware of it05:10
SteveAi know it exists05:10
SteveAno idea what it says05:10
SteveAthanks for pointing it out anyway :-)05:10
carlosjamesh suggests using rsync to push the whole shared repository05:12
carlosbut don't worry, I guess lifeless will give us more information later ;-)05:12
bradbOne thing I wasn't clear about: are we supposed to avoid rspush after knits conversion?05:17
bradbrspush is taking a million years times three over here, but maybe that's normal.05:17
bradbother operations seem pretty speedy05:18
spivbradb: rspush isn't safe with shared repositories, and sftp is almost as quick now, so it's simplest just to use sftp I think.05:18
=== bradb isn't using shared repos yet
bradbbut i'll retry with sftp then05:19
ddaait would be nice if you could avoid saying "shared repos", it confuses the heck out of everybody05:19
ddaathe user feature is "repositories"05:19
spivddaa: Is there a better term I should use?05:19
ddaashared repos suggest a repo used by multiple users05:20
spivddaa: Hmm, how do I distinguish "repositories shared between multiple branches" and "repositories belonging to a single branch"?05:20
salgadokiko, Unshelving from default/01: "Changes shelved on 2006-05-16 14:46:45"05:20
salgadobzr: ERROR: Your shelved patch no longer applies cleanly to the working tree!05:20
ddaait makes it a bit awkyard to refer to the "internal repository of a standalone branch", but it's the best solution I know so far05:20
SteveAhttp://www.imdb.com/title/tt0087995/05:20
salgadokiko, when this happens it means the patch that was shelves is lost?05:20
kikosalgado, use patch -p105:21
kikono05:21
kikoit means you will need to patch -p1 .shelf/...05:21
spivddaa: Also, the bzr wiki needs some polishing if "shared repositories" isn't a term for users...05:21
kikosalgado, and then resolve the failures manually05:21
kikosalgado, you may be able to use wiggle05:21
ddaayes the wiki need some serious cleanup05:21
bradbmost do05:21
ddaaI'm growing more and more convinced that wiki are not appropriate for maintaining documentation05:21
bradbddaa++05:21
salgadokiko, will try. thanks!05:22
ddaaif anything, they lack a sense of continued ownership05:22
dilysMerge to devel/launchpad/: [trivial]  Fix bug #44182: supermirror branch puller leaves empty branch when initial mirroring fails. (r3562: Andrew Bennetts)05:23
UbugtuMalone bug 44182 in launchpad-bazaar "supermirror branch puller leaves empty branch when initial mirroring fails" [Major,In progress]  http://launchpad.net/bugs/4418205:23
=== klichota [n=krzysiek@23-moo-10.acn.waw.pl] has joined #launchpad
klichotaHi05:24
klichotaIs there anyone here taking care of Rosetta?05:24
ddaacarlos is your man05:24
klichotaThanks05:24
carlosklichota: hi05:24
klichotaHi05:24
klichotaI have spotted a few broken templates05:25
klichotaThey have 0 messages05:25
klichotakchart, kpresenter and k3b05:25
klichotak3b.po, libk3b.po and others seem OK05:25
carlosklichota: do you have the .pot files there?05:26
klichotaSee https://launchpad.net/distros/ubuntu/dapper/+source/k3b/+pots/k3b/05:26
klichotaNo, but all .po files have 0 messages05:26
carlosklichota: yeah, that means that the .pot file has a problem05:27
klichotaI have tried importing translated .po from KDE SVN, but it didn't help05:27
carlosand I guess that the problem is that the .pot file is using UTF-8 chars but the header doesn't say it05:27
klichotaBTW. Are they imported automatically from KDE SVN?05:27
carlosklichota: the .pot file should be fixed first05:27
carlosno, from packages uploaded into Ubuntu05:27
carlosklichota: please, could you file a bug about this issue at https://launchpad.net/products/rosetta ?05:28
klichotaSo are these files from Rosetta used at all if there are translations in package?05:28
klichotaOK, I will file a bug05:28
carlosklichota: I'm busy atm and that way I don't forget to take a look at it, but I guess it's a matter of fixing the .pot header05:29
klichotaShould I report all templates in one bug or each separately?05:29
carlosjust a single bug05:29
klichotaOK, thanks05:29
klichotaBye!05:29
carlosklichota: thanks for the report05:29
=== klichota [n=krzysiek@23-moo-10.acn.waw.pl] has left #launchpad ["Konversation]
=== rpedro [n=rpedro@87-196-7-207.net.novis.pt] has joined #launchpad
=== bradb is amazed at how much faster ancestor diffs are
ddaaknits squashes a very bad O(repository) constant05:38
ddaait's still there I think, but much much smaller05:39
=== AlinuxOS [n=AlinuxOS@d83-184-251-245.cust.tele2.it] has joined #launchpad
kikohmmm. not so nice to hear that05:43
=== havarha [i=havarha@dragon.idi.ntnu.no] has joined #launchpad
havarhahow should I report a bug on with launchpad when I don't know which package contains the bug?05:56
carloshavarha: launchpad.net/products/launchpad05:57
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
carlosif it's a bug in launchpad itself05:57
havarhaah, no, talking about a bug in ubuntu :)05:57
=== rpedro [n=rpedro@87-196-7-207.net.novis.pt] has joined #launchpad
havarhaand the form want's me to fill in the name of the package05:57
carloshavarha: https://launchpad.net/distros/ubuntu/+filebug05:58
carlosif you select just Ubuntu distribution05:58
carlosand choose to file a bug05:58
carlosyou get that page05:58
havarhayeah, I'm there, but I don't know what the name of the package is. was wondering if there was a more general bug-form, or if I should just skip that part05:59
matsubaracarlos: do you think bug 45269 (the one klichota just reported) might be a dupe of bug 44808?05:59
UbugtuMalone bug 45269 in rosetta "Some template files are broken (0 messages)" [Normal,Unconfirmed]  http://launchpad.net/bugs/4526905:59
UbugtuMalone bug 44808 in rosetta "Some translation templates in dapper don't contain any items" [Normal,Unconfirmed]  http://launchpad.net/bugs/4480805:59
bradbhavarha: That page lets you say "I don't know" when asked "In what package did you find this bug?"06:00
havarhaok, thanks06:00
carlosmatsubara: yes, I think we could say is the same bug. We should fix our UI but also fix those templates06:00
bradbhavarha: Out of curiousity, where did you start to try and file a bug?06:01
=== LeeJunFan [n=junfan@adsl-69-210-207-5.dsl.klmzmi.ameritech.net] has joined #launchpad
bradbi.e. what url06:01
havarhabradb: https://launchpad.net/malone/bugs/+package06:01
bradbah, ok, interesting. that page is getting out of date.06:02
havarhaand because I'm blind I just saw that it didn't say (Required) ;)06:02
dilysMerge to devel/launchpad/: Do not lose the standard option selected by the user when the form has errors. r=kiko (r3563: Guilherme Salgado)06:02
bradbhavarha: Not your fault. That page has been neglected. It should look like our normal +filebug form.06:02
havarhaok :)06:03
kikoBjornT, rejected already?06:17
BjornTkiko: yeah, but due to conflicts. i'll convert my repository to knits and try again later after i've merge in rf.06:19
kikoBjornT, ah, shame.06:19
=== sits gets fed up the lack of response in #ubuntu-bugs and gives up traiging after looking at 50 reports
kikosits, what's up?06:22
sitskiko: ah whenever I ask a question over there there's no response and after 50 bugs I think I've had enough06:22
kikosits, what packages are you looking at?06:23
sitser06:23
kikosits, I suspect you may have better luck in #ubuntu-motu 06:23
sitsall of them06:23
kikoright.06:23
sitsstarting with the oldest first06:23
kikoso general triage.06:23
sitsyes06:23
sitsI've waded through them as best I could06:23
kikooldest first is not always the best strategy because they are often harder to triage06:23
sitsbut some of those are extremely tough06:24
kikoit means that it is likely somebody's already suffered06:24
kikoand failed to triage06:24
sitsthey are already in the right place06:24
kikoI suggest trying newest first06:24
sitsoften have responses06:24
sitsbut simply haven't been confirmed06:24
sitsyes that's what I normally do06:24
sitsbut the MOTD in #ubuntu-bugs had a link to the oldest first so that's what I went for06:24
kikoah06:24
kikooldest first == hardest first :)06:24
kikoat any rate #ubuntu-motu is usually pretty active06:25
sitsok perhaps I will come back in an hour and try again with newest first06:25
sitskiko: thanks! I'd just about given up06:25
kikoyeah. if you need help give me a ping06:25
sitsok, I need to do some washing up so I'll be back in a bit06:26
sitskiko: thanks again06:26
kikomost welcome06:26
=== LeeJunFan [n=junfan@adsl-69-210-207-5.dsl.klmzmi.ameritech.net] has joined #launchpad
=== bradb & # lunch
jordimdke: pingy06:36
mdkejordi: pongy06:37
dilysMerge to devel/launchpad/: [trivial]  Fix bug 977 (Commenting on bug should optionally subscribe you) harder, by also adding the checkbox to the status edit forms (r3564: Brad Bollenbach)06:39
UbugtuMalone bug 977 in malone "Commenting on bug should optionally subscribe you" [Major,In progress]  http://launchpad.net/bugs/97706:39
jordimdke: kubuntu-docs, should approve?06:40
mdkejordi: what template?06:40
jordiaboutkubuntu is the only one I see06:41
mdkejordi: there shouldn't be anything new from kubuntu-docs06:41
jordiexcept for this one uploaded yesterday :)06:41
mdkethere is already an aboutkubuntu06:42
mdkeit was approved ages ago06:42
mdkehttps://launchpad.net/distros/ubuntu/dapper/+source/kubuntu-docs/+translations06:42
jordioh yes06:43
jordimaybe this one's new06:43
jordiand it's stuck for some reason06:43
jordihas the package been uploaded?06:43
mdkeyeah, but no changes to the pot06:44
mdkeit must be because you renamed the old one from about-kubuntu to aboutkubuntu06:45
jordii did?06:46
jordiweird06:46
jordiI noticed about-ubuntu has a hyphen06:46
jordiwhat's correct?06:46
jordiwithout, right?06:46
jordiimported06:47
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
carloskiko: dude, you will really love the new POFileTranslateView06:51
carlosit sooooo small06:51
kikocarlos, show me the money06:51
carloss/it/it's/06:51
kikoand show me the UI too!06:51
carlosthe UI should be the same as before06:52
mdkejordi: the way they were is correct (about-ubuntu, aboutkubuntu)06:52
carlosin fact the fancy navigator links are the same, we didn't lose anything06:52
kikothat we need to fixerate06:52
carlosfixerate?06:53
kikocowabunga carlos06:54
kikodo they not say fixerate in valencia?06:54
carlosjordi: ?06:54
carlosFirst time I see it ;-)06:54
jordimdke: ok, they can stay like this07:03
jordifixerate07:04
kiko-fudfixerator07:04
jordifixerate is cousing of fixage07:04
jordicousin even07:04
kiko-fudfixaging07:04
rpedrohi, is there a way to get someone to correct a translation template?07:11
rpedrohere --> https://launchpad.net/distros/ubuntu/dapper/+source/abiword/+pots/abiword/pt/+translate07:11
rpedrostring number 407:12
=== sits [n=sits@cpc3-cwma2-0-0-cust739.swan.cable.ntl.com] has joined #launchpad
=== frodon_ido [n=patrick@ip-213-49-219-236.dsl.scarlet.be] has joined #launchpad
carloskiko-fud: the navigation errors I fixed is in the POMsgSetPage branch07:23
carlosrpedro: that's a bug in abiword07:24
carlosrpedro: we cannot fix it in Rosetta directly...07:24
rpedrohmm, ok07:25
=== niemeyer [n=niemeyer@200.103.136.31] has joined #launchpad
=== mattl [n=mattl@host-87-75-129-11.bulldogdsl.com] has joined #launchpad
jordiheh07:53
jordiI had already requested the download of the abiword pot07:53
jordiRosetta encountered problems exporting the files you07:53
jordirequested. The Rosetta team has been notified of this07:53
jordiproblem. Please reply to this email for further assistance.07:53
jordiaha07:53
kiko-fudcarlos!08:01
carloskiko-fud!08:01
carlosjordi: .pot file export is still broken... 08:02
kikocarlos, what's broken with exporting?08:02
carlosthe .pot files are exported empty08:02
carlosI will add that to my 1-2h slot08:03
kikoI see. okay. sounds pretty important -- does it affect langpacks?08:03
carlosno08:03
kikook then08:03
carloslangpacks are not using .pot files08:03
carlosbut .po files08:04
=== jordi needs to find someone/somewhere where to watch the only football game he's going to watch with some interest in the last 5 years.
jordiso08:05
jordimy root fs was full08:05
jordiI apt-get cleaned08:05
jordi/dev/hda3             9,2G  2,4G  6,4G  27% /08:05
jordiwtf!08:05
mdkejordi: supporting the english right?08:06
jordimdke: I'll show them my support when they are all apathic and defeated.08:06
mdkeheh08:07
mdkegood chat08:07
carlosjordi: are you going to see tonight's match?08:10
carlosEnough for today...08:11
carlossee you tomorrow08:11
=== aa_ [n=ali@host81-153-30-9.range81-153.btcentralplus.com] has joined #launchpad
=== ompaul [n=ompaul@ubuntu/member/ompaul] has joined #launchpad
jordicarlos: yeah08:17
=== froud [n=froud@dsl-145-53-16.telkomadsl.co.za] has joined #launchpad
=== tumbleweed [n=sr@sirius.stratexnet.co.za] has joined #launchpad
froudHi, can we ask Malone questions here?08:25
aa_I think you just did :)08:25
tumbleweedlol08:25
froudsmart ass08:25
aa_sorry08:25
froudhttps://launchpad.net/products/ftsoftware/+bugs08:25
aa_why not though!08:25
aa_ask ask ask08:25
frouda few of us can add bugs, but we cant do zip else08:26
froudyet we are developers08:26
froudwhat do we need more to have ability to do more08:26
bradbfroud: What "zip else" are you referring to?08:26
froudclose bugs :-)08:26
tumbleweedor mark them as confirmed, etc08:26
froudassign to other developers etc08:26
=== froud nods at tumbleweed
kikofroud, tumbleweed: okay. so let me see here08:27
kikocurrently the project is registered by paroz, correct?08:27
froudyip08:27
kikoand it uses malone officially?08:28
tumbleweedwell, we don't have any other bugtracker :-)08:28
bradbfroud: just to be clear, are you able to change the status, but it's just not saving? or are you not even able to select a different status?08:28
frouddunno, must it08:28
sivangfroud: Sean?!08:28
tumbleweedbradb: not able to select08:28
bradbok08:28
froudcant do anything but add bugs and view them08:28
=== froud nods at sivang
kikofroud, what happens when you click on "ftsoftware (upstream)" in the bug UI?08:29
froudsivang: mienyanim chaver08:29
tumbleweedheh :-)08:29
=== tumbleweed calls this an un-intuitive UI :-)
sivangfroud: shanim she lo raiti otcha!08:29
sivangfroud: ma kore? :)08:29
froudkiko: Request fix in a product08:30
sivangfroud: is all good?08:30
froudpage is three fields all blanks, not much sense08:30
=== froud agrees the usability sucks
kikofroud, hmm? what URL are you looking at?08:30
froudhttps://launchpad.net/products/ftsoftware/+bug/45139/+upstreamtask08:30
UbugtuMalone bug 45139 in ftsoftware "remove linux source install from egalax instructions" [Normal,Unconfirmed]  08:30
froudI cant change the status either :-)08:31
froudperhaps we must have some rights08:31
bradbyou need only be logged in08:31
froudsivang: nimasli08:31
froudbradb: we are :-)08:31
kikofroud, I meant click on the row in the table, not on the + links.08:31
froudhe he08:32
froudthat  looks better08:32
=== froud looks at tumbleweed
tumbleweedfroud: nod08:33
froudtumbleweed: if it had teath it would bite :-)08:33
froudthanks kiko 08:33
froud10X08:33
kikono problems08:34
kikoit's really invisible08:34
froudsivang: lo aya po ki nimasli et ha stooyot she kama anashim08:34
froudkiko: think the us needs to state cange options or something08:34
kikofroud, it's unfortunate UI. that's the most I can say!08:35
froudEdit Bug perhaps could link to this page08:35
froudall good fun08:35
froudlater chaps08:35
=== tumbleweed [n=sr@sirius.stratexnet.co.za] has left #launchpad ["bye]
froudsivang: lederber aghar kag08:36
sivangfroud: sure, rock on. are you wroking on the book as well?08:36
froudI passed it to others08:37
=== AlinuxOS [n=AlinuxOS@d83-184-251-245.cust.tele2.it] has joined #launchpad
dilysMerge to devel/launchpad/: [r=Bjorn]  Fixed bug #37078 that prevents Rosetta Experts to handle all fields of a POTemplate. It includes a lot of pagetest improvements (r3565: Carlos Perell Marn)08:42
UbugtuMalone bug 37078 in rosetta "+admin page for IPOTemplate is not working for Rosetta experts" [Major,Fix committed]  http://launchpad.net/bugs/3707808:43
kikorock on 08:43
jordiyay08:44
=== froud [n=froud@dsl-145-53-16.telkomadsl.co.za] has left #launchpad ["Konversation]
kikobradb, have you taken the time to check if BDLU is actually working well on staging?08:48
bradbkiko: no. I'd have to have db access to do so.08:49
kikoI can issue queries for you if you like.08:49
kikoI have access.08:49
kikoif you can verify it'd help me decide about the rollout tomorrow08:50
bradbkiko: ok. so right now, select count(*) from bug where date_last_update is not null; should be a very low number, like maybe not even double digits, depending on how much people are actually making changes to bugs on staging.08:51
bradbs/last_update/last_updated/08:51
kikoone sec08:51
carloskiko, bradb: I think anyone has access to staging's database in read only mode from mawson08:53
kikoI do at least08:53
kikobradb, I think you did migration for date_last_updated, didn't you?09:02
kiko count 09:02
kiko-------09:02
kiko 4467109:02
kikoIIRC you said you would09:02
bradbstub wrote it, actually09:02
bradbi just gave him the pseudo-logic09:02
kikoso what else can I query to verify it's working?09:03
bradbwell, we could change some bugs and make sure they're getting updated09:03
bradbkiko: i just edited bug #4209:05
UbugtuMalone bug 42 in malone "Bug description listed in task is not the correct description" [Normal,Fix released]  http://launchpad.net/bugs/4209:05
bradbkiko: also just marked #3000 a dupe09:07
bradbkiko: edited the description on #400009:07
kikoyep09:08
bradbkiko: added an attachment to #500009:08
kikoconfirmed09:08
bradbkiko: added a branch to #600009:09
kikoso adding the branch didn't update it.09:09
kikolaunchpad_staging=> select id from bug where date_last_updated > '2006-05-17';09:09
kiko  id  09:09
kiko------09:09
kiko   4209:09
kiko 300009:09
kiko 400009:09
kiko 500009:09
kikowhat did you do to 7000?09:09
bradbadded a comment just now09:10
kikookay, I have 7000 in the list09:10
kikoand that's all09:10
kiko42, 3000, 4000, 5000 and 7000.09:10
kikocan you patch up branch addition and show me the diff?09:10
bradbstrange about the branch. hm.09:10
bradbsure09:10
bradbI've got adding and editing a branch tested, so my guess is that maybe it's not publishing the right events from the UI.09:12
kikoright, that's what I was thinking too09:12
kikoI think we've got some of the factoring wrong because it should all go through some centralized handling09:12
kikoand it's okay if that callsite is doing it the wrong way and can be updated, but we don't want bandaids09:13
SteveAcarlos: around still?09:20
carlosSteveA: yes09:20
SteveAhi09:20
SteveAso, we're planning a rollout for tomorrow09:20
carloshi09:20
SteveAhow's that translation priotity stuff going?09:20
=== BjornT_ [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
carlosmark asked for a merge of his branch09:21
kikoit got dropped09:21
carlosbut seems like it's not done09:21
carlosI have my sql code in my own branch09:21
SteveAwell, let's get it merged back09:21
carlosIf you want, I can merge any change mark did and resubmit teh merge request09:22
SteveAyeah09:22
SteveAor 09:22
carlosso we get my SQL sentences + marks code at the same time09:22
SteveAyou can merge mark's branch in pqm, and merge your stuff09:22
SteveAas you (or i or anyone) can tell pqm to merge mark's branch09:22
carloswell, I don't have a DB patch number, I thought I was supposed to merge mark's branch09:22
carlosso I added it to mark's new db patch09:23
SteveAbut i just heard it was dropped by pqm09:23
kikocarlos, that's a good way of handling it.09:23
SteveAthat means that there is something to be merged by pqm09:23
SteveAso there's something i don't understand here09:23
SteveAcarlos: sure, if you don't have a db patch number, then you can hijack that09:23
SteveAalthough, your patch could be run on production anytime i think09:23
carlosmy patch is just some SQL code that can be executed at any time09:24
SteveAcool09:24
carlosbut stub said sometime ago that he wants those kind of sentences included with the code changes09:24
=== mdke nudges jordi
SteveAok, that's fine09:24
SteveAcan you get the whole lot into pqm tonight?09:24
carlosyes09:25
SteveAgreat09:25
jordithis is pretty shocking if you ask me09:25
SteveAi'll follow up on kiko's rollout email09:25
mdkespiv: ping?09:25
carloskiko: did you review mark's branch?09:26
carlosto know the value to set to r=09:26
kikoI did09:26
kikoI had comments09:26
carlosok09:26
kikodid you see them?09:26
carloshmm, I don't think so09:26
carloskiko: did mark address it?09:26
kikohe answered at lest09:27
kikowhat I don't quite understand about priorities09:27
kikois that if anybody who owns a template can set them09:27
SteveAcarlos: when you land it in RF, please reply to my email called "Re: Shipit rollout" with the revision number09:27
kikothen, well, why won't people set priorities of their own templates to 1000009:28
kikothus creating a priority war? :)09:28
SteveAwell, the launchpad admins can shit on them09:29
SteveAcarlos: and...09:29
carloskiko: well, priorities are only used with distributions, and only rosetta admins are able to edit them ;-)09:29
SteveAcarlos: ROCK ON09:29
kikocarlos, I thought they were editable by template owners. are you sure?09:29
carlosSteveA: sure, I will do that (both things ;-)09:29
=== SteveA moshes out to Tool and makes dinner
kikoSteveA, have you heard A Perfect Circle?09:30
=== jinty [n=jinty@212.Red-83-54-75.dynamicIP.rima-tde.net] has joined #launchpad
carloskiko: not sure, but the lists that uses it is only for distributions and the owners of those templates are the same, rosetta-admins09:30
carlosthe product list is not using priorities or at least the patch I saw was not doing it, not sure if mark changed it later09:31
kikocarlos, is that because the buildd upload creates them with that owner hardcoded?09:31
carlosyes09:31
kikookay.09:31
carlosI should gave full access to ubuntu maintainers09:32
kikoI guess09:32
carlosand in that case, the war could begin ;-)09:32
SteveAkiko: nope09:32
kikoSteveA, maynard's other band. not bad09:32
carlosfuck.... I overwrote my branch with mark's one....09:32
SteveAi'll look out for it09:32
kikohoho09:32
SteveAgonnae no dae that!09:33
jordimdke: !09:33
=== carlos is happy to see that he remembered to push the branch to chinstrap
kikowow, 1 minute commit09:40
kiko5 second commit09:41
kiko1 minute merge actually09:41
kikopretty good09:41
bradbkiko: https://chinstrap.ubuntu.com/~dsilvers/paste/fileHmzjCc.html09:44
kikobradb, so why can't BugBranch.new() include a notify() inside it?09:46
mdkejordi: it's too easy dude. These guys are used to playing against English people09:46
kikobradb, and why can't bug_branch have a hook which makes sure a notify() is called when an attribute is modified09:47
bradbto the first question, the public API for adding a BugBranch is IBug.addBranch09:47
bradbto the second one, the same could be asked for any object in the system, and is a really a Zope 3 question. what you're really asking for, i think, is to have a blackbox API to modify an object (possibly many attribs at once) and have it publish the appropriate events.09:48
kikohmmm.09:48
kikowe could have a decorator for public constructors, then?09:49
bradbinteresting idea09:50
kikothat would ensure that anything standard that needed to be done in them was don09:50
kikoe09:50
bradbthat might work, yeah09:51
kikothe decorator wouldn't work for modifications though09:51
kikowe'd need a metaclass for that most likely09:51
kikogrumble09:52
bradbit might be hard to predict how it'll work without trying it though09:52
kikodoes SQLObject not offer a generic "attribute modified" hook?09:52
bradbyou mean "object modified"?09:53
kikowell, attribute of object modified, but yes.09:54
bradbalso, re: the decorator, it's not quite that simple. there are some constructors, like .createBug, which create multiple objects.09:54
kikodo they trigger multiple notify()s?09:54
bradbno09:55
bradbbut, i'm just thinking that maybe there are use cases that do09:56
kikomaybe.09:56
kikoa hook would be ideal, really09:56
bradbthe challenge with modification is that you really need to set multiple attributes through an API09:57
kikono, no09:57
kikoif you have a hook you are safe09:57
kikoyou can go on modifying transparently09:57
kikoa super or metaclass makes sure your hook is called09:57
bradbhow do you know when you're "done" modifying the object?09:57
kikodo you need to?09:57
bradbISTM that you do, so that you know when to fire off the object modified event09:58
kikoI was thinking you fire off one event per modification09:58
kikomaybe you are right but I am thinking09:58
bradbthat seems to granular to me. one event per transaction could be interesting...09:59
kikoyeah but then your hook needs transaction-awareness09:59
kikonot very easy to do09:59
kikoor clean09:59
bradbscary09:59
bradbin the meantime, this patch is using established patterns (e.g. like linkCVE)10:00
kikoyeah, I just don't like the pattern at all!10:01
bradbso it's either right, or correctly wrong10:01
kikoyeah, it should be right, I just dislike the pattern intensely10:02
kikoI think it is just an invitation to being permanently incomplete10:02
bradbI agree that this pattern is unpleasing. I also think it will take considerably thought to come up with a better solution (though I agree that could be time well spent.) In the meantime, can I merge this simple patch?10:05
kikoyeah, but we still have the original problem.10:07
kikothis API sucks.10:07
kikoI /hate/ that we are triggering these events from browser code10:07
kikoit is just completely broken10:07
kikothe change to doc/bug.txt is telling10:09
bradbthinking about the object modification API, things like transitionToStatus should also be considered.10:11
bradbi.e. more than just a simple foo.bar = 1; foo.baz = 2;10:12
=== zyga [n=zyga@ubuntu/member/zyga] has joined #launchpad
bradbkiko: here's another crazy idea for an object modified API...10:15
bradbfoo = self.context10:15
bradb...do whatever to foo, including calling methods that set attribs, etc...10:15
bradbobject_modified(foo)10:15
bradbsomething would have to keep a snapshot of each object created during the transaction10:16
bradbcreated/loaded10:16
bradbwhen object_modified is called, it could delta the object and publish the modified event, then flush its snapshot cache for that object10:17
bradbsee what i mean?10:18
carlosddaa: so, I cannot fill the form: https://launchpad.net/products/elisa/trunk/+source if there isn't a package in Ubuntu for it?10:24
ddaaI think you can10:25
ddaathe error message you get after posting is spurious10:25
ddaacarlos: feel free to fix that nonsense10:25
carlosoh, right, it's there....10:25
carloswtf...10:26
carlosddaa: anyway... could you import https://launchpad.net/products/elisa/trunk/ ?10:27
ddaaI'll give it a go.10:27
=== jinty [n=jinty@212.Red-83-54-75.dynamicIP.rima-tde.net] has joined #launchpad
carlosddaa: thank you10:27
carlosthis Fluendo guys are developing exactly what I'm interested on....10:28
ddaagrumble annoying ssl thing10:28
ddaashould fix it one day...10:28
=== ddaa goes on to approve and propagate the certificate
carlosthat means it cannot be imported until you fix it?10:29
ddaanope10:29
ddaait just means I need to approve the ssl certificate and propagate it around10:29
carlosoh, I see10:30
=== carlos remembers that he should mail launchpad mailing list aboug gettext mirror problem
=== ddaa no longer remembers what the problem was
jordimdke: you are quiet, my friend.10:33
mdkejordi: *hides*10:34
salgadoddaa, does https://launchpad.net/products/bzr/+bug/45306 looks like a reasonable request?10:35
UbugtuMalone bug 45306 in bzr "LocationConfig should look for options on parent locations when they're not found" [Normal,Unconfirmed]  10:35
ddaasalgado: there's abug open about this very problem already10:36
salgadoargh10:36
ddaahttps://launchpad.net/products/bzr/+bug/3343010:36
UbugtuMalone bug 33430 in bzr "Lack of cascading configs cause push to obscure directory settings" [Normal,Confirmed]  10:36
=== salgado marks it as a dupe
ddaayour bug report has the advantage of giving a real user story10:37
ddaaI think it's better to rely on prefix matching rather than defaulting to the parent10:38
salgadoyou mean parent as in the one that comes up in the config file?10:40
ddaaI mean that if a config for [/foo/bar]  is not found, then it defaults to the config for [/foo] 10:41
ddaaand so on, recursively10:41
salgadoyeah, this is what I tried to mean when I used parent10:41
salgadoas parent in the directory tree10:42
ddaa"parent" has a very specific meaning in bzr, be careful10:42
=== Yannig [n=LokaUsr@81.49.33.118] has joined #launchpad
Yannig Hello everybody :) 10:44
Yannig Can I go on with my dumb questions? :D 10:44
mdkeYannig: sure, preferably in a neutral colour10:45
YannigUps, sorry10:45
YannigIf I go on translating after tomorrow, will the translations be included in next updates?10:46
mdkeYannig: what in particular are you translating?10:47
YannigEverything :p10:47
Yannig(I'm beginning with Occitan translation and I'm alone for now so it's rather slow)10:47
mdkeoh, cool10:47
mdkeYannig: well, the packages that don't use language packs will be starting to freeze from tomorrow, and the packages that do will have a bit more time10:48
mdkeif you are concentrating on the installer, you've got another few days10:48
YannigYep, I'm translation debian-installer first (but it doesn't go very fast)10:48
Yannigtranslation => translating10:49
mdkeYannig: after dapper is released, there will be updates with new translations10:50
YannigGreat :)10:50
YannigSo I'm not working for nothing :)10:51
mdkeYannig: no, absolutely not.10:51
carlosddaa: seems like elisa's import failed10:51
ddaaoh10:51
mdkeYannig: you know, the developer of the installer was saying yesterday that he was happy to see translations from a language that he had never heard of :)10:52
ddaasorry, got sidetracked10:52
YannigJust 311 955 more strings to reach 100 % translated :D10:52
Yannigmdke> :)10:52
Yannig(but I'd like to have other people on it, I'm far from being perfect in this language :()10:52
=== mdke nods
ddaacarlos: okay, the test is in progress now10:53
carlosddaa: ok, thanks10:53
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
=== lfittl_ [n=lfittl@83-65-242-76.dynamic.xdsl-line.inode.at] has joined #launchpad
=== lfittl_ [n=lfittl@83-65-242-76.dynamic.xdsl-line.inode.at] has joined #launchpad
=== lfittl_ is now known as lfittl
dilysMerge to devel/launchpad/: [r=kiko]  Make sure IBug.date_last_updated is updated when an IBugBranch is added or changed (r3566: Brad Bollenbach)11:06
YannigAnother dumb question :)11:06
YannigHow can I create ubuntu-oc-l10n@lists.ubuntu.com so as to put it as translators contact?11:07
=== kikoX [i=kiko@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
kikoXhey bradb 11:19
kikoXhave a second?11:19
kikoXI am curious about one thing in the zcml declaration for bug11:19
bradbkikoX: sure11:19
kikoX        <allow attributes="id private bugtasks subscriptions" />11:19
kikoXbradb can you explain why that is so?11:19
kikoXI mean, checkUnauthenticated already provides launchpad.View to unauth'd users. right?11:20
bradbare you asking about a specific attribute, or the allow in general?11:21
kikoXboth.11:21
bradbthe "allow" is there because there are some attributes that are useful to always be accessible, whether the bug is private or not, and whether or not the user is logged in11:22
kikoXwell, the relevant clause in this case is "whether the bug is private or not". but okay.11:23
kikoXwhy are these attributes public?11:23
bradbthe id should always be public, as a rule. e.g. if you want to list dupes of a bug, and one of them is private, you still want to have the ID11:24
bradbsame idea with .private. you want to be able to check if a bug is private without raising a ForbiddenAttribute exception on that check11:25
kikoXkinda okay so far11:25
bradb.subscriptions, you want to be able to check if the current user is subscribed to the private bug11:25
kikoX(not so sure about private)11:25
kikoXah, really?11:26
kikoXwhy is that?11:26
bradb.bugtasks, I don't recall offhand what code path was using that that made me make it public11:26
bradbkikoX: the security checker has to check if the current user is subscribed to the bug, to know if they can access it11:26
kikoXbradb: oh, so the security checker also runs within permission constraints. interesting.11:27
kikoXthanks, that makes sense.11:28
=== Bluekuja [n=andrea@ubuntu/member/bluekuja] has joined #launchpad
lifelesskikoX: ping11:32
lifelessBASTARDO!11:32
lifeless(I wanted to talk with kiko about the shipit rollout)11:33
ddaaduh, importd has so little test coverage it's scary11:35
ddaalifeless: got a pair of cscvs branches up for review, including one I put in your queue11:36
salgadolifeless, he's still at the office11:36
ddaa(the stuff we talked about your yesterday evening)11:36
dilysMerge to devel/launchpad/: [trivial]  Change the heading when the user is looking at his current shipit request to make it clear that he's not making a new request (r3567: Guilherme Salgado)11:36
lifelesssalgado: I have his email about the shipit rollout, but I have some questions11:36
lifelesshe says its scheduled for tomorrow - is there a specific time its scheduled for ? Will I need to change my schedule to do it at some weird GMT time ? or is just 'friday' good enough ?11:37
salgadolifeless, I'd suggest you reply to his email. he's talking with cprov right now, but I'm sure he'll go back at some point and he'll read email before going home today11:38
lifelessok11:38
salgadolifeless, the sooner it happens the better, I think11:38
=== kiko_ [i=kiko@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
kiko_hey lifeless 11:39
kiko_a little birdie told me you were looking for me!11:39
=== kiko_ is now known as kikoX
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
lifelesskikoX: hey11:43
lifelessI'm replying to the email11:43
kikoXlifeless: when I said tomorrow I meant thursday -- so your "today"11:43
lifelessjust a few questions11:43
kikoXsorry I wasn't clearer -- I seem to have been thorough in parts and overlooked others.11:44
lifelessis there a specific time you want it done ?11:44
kikoXas early as possible.11:44
lifelesslike now ?11:44
kikoXdo it!11:44
lifelessok11:44
kikoXwas my email helpful?11:44
lifelessI'm a little rusty on rollout procedures - stub being the rollout king11:44
kikoX(and what could have helped more, beyond specifying a target date)11:44
lifelessvery helpful11:44
lifelessI liked the analysis of what is in HEAD vs known good via staging.11:44
kikoXgreat11:44
kikoXI test bug date last updated on staging11:45
kikoXbrad and I found a small omission11:45
kikoXfix already written11:45
lifelessuhm, probably not needed in that email, but having a couple of key-contacts named to validate the rollout might be good.11:45
lifelessi.e. 'This rollout needs to be signed off by Hande before being considered complete'11:45
kikoXwell11:46
lifelessnow, a small check - shipit is served by the normal appsservers,its just a virtual site right ?11:46
kikoXonce rolled out jane and hande will indeed need to sign off.11:46
salgadobtw...11:46
kikoXbut, well, we can't really avoid you having to go to sleep. at any rate I will be in early tomorrow.11:47
=== ..[topic/#launchpad:lifeless] : rollout happening PQM dsiabled | https://launchpad.net/ | developer meeting: Thu 18 May, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
lifelesssalgado: yes ?11:47
salgadolifeless, I just reminded that we need to coordinate some virtual hosting changes with the admins11:48
salgadonothing we need to worry, though11:48
lifelesssalgado: ah. what happens if we update the codebase withouot that coordination ?11:48
lifelessdoes it break anything currently being used ?11:48
kikoXshipit will break.11:49
kikoXZnarl: ping?11:49
lifelesskikoX: I'm just assembling the production tree. can you phone a friend ?11:50
kikoXI can phone anyone in the world with my daisy red ryder 200 shot air rifle11:50
lifelesssalgado: can you email the required changes to canonical-rt, cc'd to launchpad@ or me@kiko11:50
lifelesssalgado: actually, launchpad@ or me,kiko & stub11:50
kikoXlifeless, what number?11:52
lifelesskikoX: znarl or elmo I mean11:52
kikoXoh.11:52
kikoXelmo's in mexico.11:52
kikoXI can call znarl if you like, surely11:52
lifelessplease, lets me focus on the code11:53
lifelesssalgado should have a rt # soon11:53
kikoXokay, will call as soon as the rt is produced11:55
kikoXlifeless: should I have znarl coordinate with you via IRC?11:56
lifelesskikoX: please11:56
=== Keybuk [n=scott@quest.netsplit.com] has joined #launchpad
kikoXI will need to skip out in a while, but.. okay. Do you have an ETA?11:56
Keybukcprov: ping?11:56
lifelessI'll be ready in 1011:56
kikoXokay11:57
kikoXKeybuk, yo, we're reviewing. what's up?11:57
Keybukjust wondering whether the cause of the strange "source packages exist for binary packages" problem11:58
Keybukfound an interesting example11:58
KeybukLP thinks there is a "source" for dhcp3-client (which is really a binary built by dhcp3)11:59
Keybukbut it DOES NOT think there's a "source" for dhcp-client (which is a binary built by dhcp)11:59
Keybuknow, the only interesting difference between the two is that dhcp has only been sync'd11:59
Keybukdhcp3 has been uploaded with ubuntu variations11:59
ddaacarlos: sorry the test for elisa failed12:01
kikoXaha12:01
ddaacarlos: pysvn._pysvn.ClientError: REPORT request failed on '/elisa/svn/!svn/bc/33/trunk/elisa' '/elisa/svn/!svn/bc/33/trunk/elisa' path not found12:01
carloswhat does it mean?12:01
kikoXKeybuk, so the hypothesis is that the archive publisher creates source package names when it shouldn't.12:02
carlosother than the import failed...12:02
ddaano clue12:02
kikoXKeybuk, it is particularly interesting that the sync did not create the name.12:02
kikoXthat's a good clue into the codepath.12:02
KeybukkikoX: it may not be sync-related, but that's the first example I've found that doesn't have the extra names12:02
ddaacarlos: apparently, it tried to ls something that does not exist in the repository12:03
ddaacarlos: which might suggest a corrupt log12:03
carlosddaa: they use external repositories links12:03
carlosnot sure its technical name12:03
kikoXKeybuk, definitely interesting.12:03
carlosddaa: they have two trees and when you checkout one of them, you get the other included12:04
ddaacarlos: that would be the culprit then, I have seen nothing in the code about such a thing12:04
ddaaha, I see12:04
ddaathe equivalent of module configs for CVS12:04
carlosright12:04

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