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

=== poningru [n=poningru@n128-227-34-184.xlate.ufl.edu] has joined #launchpad
=== hannosch [i=hannosch@e176103166.adsl.alicedsl.de] has joined #launchpad
jordihannosch: oi12:45
hannoschjordi: hi12:45
hannoschjordi: I still have a duplicate pot in here: https://launchpad.net/products/plonesoftwarecenter/+translations :(12:46
jordibleh12:47
jordiI'll nag people again :/12:47
hannoschThe import was f**ked up somehow, but carlos couldn't fix it, so I added all entries manually to the right pot12:48
ddaalifeless: will it be possible to run baz2bzr on bzr checkouts in importd?12:56
ddaapossible as in "technically feasible" and "a new enough bzrlib will be there"12:57
jordihannosch: yeah, I fsckd when I imported to the wrong product12:57
jordidoh12:57
hannoschjordi: no problem as long as it is fixed sometime :)12:58
=== suodla is now known as dous
=== jsgotangco [n=jsg@210.4.38.43] has joined #launchpad
jordihannosch: hopefully :)01:05
hannoschjordi: Could you point me to the current documentation for Rosetta? I'll guess I have to write some myself to explain how-to use Rosetta for my existing translators. So I would like to point them to some existing docs, or write some new if there's lacking some.01:07
=== stu1 [n=stub@gb.ja.98.105.revip.asianet.co.th] has joined #launchpad
ddaalifeless: ping, want to talk about you about potential need for special handling of "not quite atomic" behaviour of bzr commit compared to baz commit.01:09
jordihannosch: basically, what there is is the FAQ. When I have time (heh) I will write a manual under at least two points of view: upstream maintainer and translator01:09
ddaaunping for the checkout thing, it's not going to help anyway01:09
jordihannosch: mail me, and lets coordinate about writing sometihng01:09
hannoschjordi: will do, there is a new alpha release of Plone up this weekend, so I'll probably mail you next week ;)01:10
jordiok :)01:11
lifelessddaa: what not quite atomic behaviour ?01:14
ddaacommit, push, etc. works roughly like that: 1. add texts in the store 2. add revision entry in store 3. add revision to inventory 4. update head01:15
lifelessroughly. you have the order wrong but close.01:16
ddaaplease correct me, I wish to learn01:16
lifelessadd texts01:16
lifelessadd inventory01:16
lifelessadd revision01:16
lifelessupdate branch head01:16
lifelessupdate working tree last revision01:16
lifelessunlock everything01:17
ddaamaybe I'm confused, but what happens if the commit is killed after adding the inventory. You get an inventory that references a revision that's not here... right?01:17
lifelessinventories do not reference revisions01:18
ddaamh?01:18
lifelessinventories reference fileid:revisionid pairs01:18
lifelessrevisions reference inventories01:19
lifelessin the near future that will change to revisions reference fileid:revisionid pairs too - for the root node, and that root node will be the inventory01:19
ddaaokay, I'm completely confuddled now... some internals documentation would be great...01:20
ddaanevermind01:20
ddaaalso, ids "update branch head" and "update working tree last revision" the same thing for a self-contained tree?01:21
=== ulinskie [n=yolynne@202.57.88.34] has joined #launchpad
ddaa(that's relevant to the issue at hand)01:21
lifelessthe reference order is Revision owns an inventory owns file texts01:22
lifelessEPARSE on 'ids "update branch head" and "update working tree last revision" the same thing for a self-contained tree'01:22
ddaas/ids/is/01:23
lifelessno, its not the same thing for a standalone branch01:23
lifelessit is the same thing for a format 6 bzrdir01:23
lifelessmeta-format 1, available for use from 0.8 makes it different01:24
ddaathat opens a new sort of confusing race on commit...01:24
lifelesstheres no race. There is a power-fail consistency issue01:24
lifelessbut we can journal that if we care to01:25
ddaaif the commit is killed after updating the branch head and before updating the tree revision, you get an out of date tree that you need to revert and pull to unbreak... revert is totally not what you want to try in such a situation...01:25
lifelessno01:25
lifeless'bzr update' will correct it and should never have issues as 3 way merge will see one side unchanged01:26
ddaaokay, I will ask SteveA for alloted time to keep up with the bzr mailing list. I cannot work at my best in this situation :(01:26
ddaaright... update...01:26
lifelessalso note that to kill commit there you will need to  be very very fast off the mark, as its literally 2 disk operations apart01:27
ddaashit happens, in importd especially01:27
lifelessand finally as I say, we can journal this: we can say 'pending commit $revid' in a file01:27
lifelessand write that after everything is locked, before the branch head is updated.01:27
ddaacan do it, and actually doing it is something different :)01:28
ddaaThanks for the explanations. So the issue I wanted to talk about is:01:28
lifelessand when we start up if there are stale tree locks we can look for that and if the revid is in the branch just do it01:28
ddaaATM there are no stale tree locks. That would probably make things easier in the short term for importd if there are.01:29
lifelessthats also a 0.8 feature01:29
ddaaThe general idea, is that commit puts a bunch of stuff in the store, that's not actually used until the branch head is updated. Usually, that's not a problem, the following commit will create stuff with different ids.01:30
ddaaIt creates some junk data, but it's usually not a big deal.01:30
ddaaThe issue I have, is how that pans out with baz2bzr in importd.01:30
lifelessI dont see an issue. run baz2bzr after the mirror step in the current process01:31
lifelessthe data is consistent then with what is committed - arch gives you the same data each time.01:31
ddaaYeah, then what if baz2bzr is interrupted?01:31
lifelessthen run it again01:31
ddaaFor one thing, we use fixed revision ids, so I'm concerned that maybe the subsequent commit is going to cry conflict.01:31
lifelessits designed for this. I'm not sure what your concern is01:32
ddaaI'm not sure anymore either.01:32
lifelessare you saying 'will baz2bzr work'01:32
ddaaI think I should stop working on this stuff for today.01:32
lifelessor are you saying 'I have tested it and it breaks'01:32
lifelessif the latter - tell me and aaron as its a bug01:32
lifelessif the former, treat it like a black box mmkmary01:33
ddaaI'm asking will it work with sufficient shit-proofness for importd.01:33
lifelessit should01:33
lifelessit does not have specific tests, but I can't think of any expected fallout except in a very narrow range of circumstances. baz2bzr actually does its work semi atomically anyway with a temporary directory.01:34
lifelessand the worst case situation is redoing a single branch over, which while not ideal does not seem hugely problematic to me given the plan01:35
ddaaInitially, I was concerned about putting junk data in importd branches.01:35
ddaabut as you said, it's not going to happen, because of predictable ids and data.01:36
ddaaokay, I'm satisfied that there's no problem there :)01:36
ddaajust exercising stone-turning skills to look for potential trouble.01:37
ddaalifeless: thank you01:37
lifelessnp01:37
spivlifeless: Still no buildbot love.01:43
spiv"No module named testresources", same as before I think.01:43
lifelessspiv: damn damn damn01:45
=== Alinux [n=Ubuntu@d83-176-16-100.cust.tele2.it] has joined #launchpad
=== sevrin [n=sevrin@202.75.186.154] has joined #launchpad
ddaaWow, were you guys aware of that? http://developer.yahoo.net/yui/02:38
=== Alinux [n=Ubuntu@d83-176-16-100.cust.tele2.it] has left #launchpad ["Ex-Chat"]
jamesh_ddaa: the calendar widget looks good for date entry02:50
ddaaI'm looking at the patterns now02:51
jameshe.g. http://developer.yahoo.net/yui/calendar/examples/default_2up/index.html02:51
ddaalovely02:52
ddaaThe menu portlet probably benefit from a treeview too, to hide the more rarely used items.02:55
ddaawow, rgb color picker! http://developer.yahoo.net/yui/slider/examples/slider.html02:57
ddaanot terribly useful, but soooooo sexy02:57
Lathiatthat yui stuff seems to be doing the rounds today02:59
Lathiatis it a new launch?02:59
ddaadunno, a relative of mine sent me a pointer...02:59
ddaaI guess he read about it on some blog.02:59
Lathiatpff, that calendar widget doesnt work in konqueror :)02:59
Lathiatddaa: friend of mine did the same :)02:59
ddaaLathiat: then fix it! It's BSD licensed!03:00
Lathiati wouldnt have the slightest about javascript :)03:00
ddaaLove it when companies get free software thing so right. BSD is just the right kind of license.03:01
Lathiatpersonally, i hate licensing :)03:02
Lathiatits too much effort to think about03:02
ddaaIt's like breathing.03:03
ddaayou don't have to like it, you have no choice03:03
Lathiatindeed03:05
ulinskiehey anybody can help me with this03:13
ulinskiettps://launchpad.net/malone/bugs/398703:13
ulinskieulinskie    - Changed attachments:03:13
ulinskieulinskie        Added: Patch to remove password field from UserPreferences03:13
ulinskieulinskie           http://librarian.launchpad.net/1569015/mo03:13
ddaawhat's your problem?03:15
ulinskieI can't edit out my wiki page and change the theme..03:15
ulinskiecoz everytime I change something..it says password did not match even if I gave already the correct password03:16
spivulinskie: don't enter your password in the form.03:16
spivThat should work around the issue.03:16
ulinskieok03:17
ulinskiewill do03:17
ddaaulinskie: the patch needs to be applied on the server03:17
ulinskieI'll tyr again03:17
ulinskiespiv, thanks03:22
ulinskiespiv, it already worked03:22
ulinskiespiv, god bless u03:22
spivulinskie: you're welcome :)03:23
jsgotangcobless me too!03:23
ulinskiejsgotangco, god bless u too... although I know God had been showering you a lot this past year hehehehe03:25
=== ulinskie is away: I love being Pinoy ... ayoko kasing maging mabahong isda
stubWTF  does py.test think it is special and makes be jump through svn installation hoops and PYTHONPATH munging to use it?04:10
=== sebest_ [n=sebest@86.71.122.17] has joined #launchpad
jameshstub: to install the python2.4-pylib package, I needed to delete the syntax_error.py file and rerun "apt-get install python2.4-pylib"04:19
jameshstub: and then edit /usr/bin/py.test2.4 and change "from _findpy import py" to "import py"04:20
lifelessspiv: buildbot bombs away04:22
spivlifeless: A new error, in your mail.04:30
=== spiv -> lunch
stubTa. py.test works. Now I discover it sucks. I just want a traceback, not a damn essay!04:47
=== mpt [n=mpt@219-89-159-91.jetstart.xtra.co.nz] has joined #launchpad
lifelessstub: whats using py.text? sqlobject ?04:53
stubYup04:53
lifelesshow do you find it ?04:53
lifelessis it as crufty as it looks ?04:54
stubFrom the sqlobject.org web site04:54
lifelessnono, I know where the code is04:54
lifelessI meant whats your user experience04:54
stubAlthough I gave up on the SVN installation (they don't release distutils) and used Universe04:54
stubInstallation is a major negative. You just have to use distutils until something better comes along - not make your developers jump through pointless (to the developer) hoops.04:55
lifelessRan 1355 tests in 144.843s04:55
lifelessbzr test suite is slowly growing04:55
stubOutput is way too verbose to be useful. The exploded tracebacks are not helpful to me and I can't turn them off04:55
stub(ie. my tracebacks are spread over several screens intertwined with the source code)04:56
lifelessare tests objects? can you manipulate (report/decorate/inject dependencies) them ?04:56
jameshstub: there is a --verbose flag if you want more output04:56
lifelessjamesh: he wants --without-verbose04:56
=== stub pokes jamesh with a pointy stick
stubIt does seem to find and run tests however04:57
jameshlifeless: tests are functions or methods with names beginning with test_*, containing assert statements04:57
stubNo idea if it supports doctests04:57
jameshit seems to do some interpreter tricks to provide useful error messages for "assert x == y"04:57
lifelessjamesh: IIRC running py.test tests with -O disables all the tests04:58
lifelessjamesh: which seems freakily whack to me04:58
stubOptions like '--nomagic' are not helpful and indicate deeper problems to me04:58
stubRunning with -O is freakily whack04:58
lifelessstub: I have serious doubts about py.tests goals, to me they seem to want to make testing les useful rather than easier to use. They dont claim that, its just my observation04:59
lifelessof the net outcome04:59
stubIndeed. Here I am wondering if I can be arsed making sure my altered SQLObject tests pass.05:00
stub(although part of that is that the tests were not passing to begin with)05:00
jameshlifeless: I suppose that running "py.test -O" is an optimisation then05:04
lifelessjamesh: indeed05:06
stubYay for useless py.test output! https://chinstrap.ubuntu.com/~dsilvers/paste/fileBK6vBc.html05:13
stubModule imports fine from the command line, yet the output says 'failed to load'. And the traceback is mainly from the test machinery and suddenly jumping to the line that raised the exception with no context!05:15
lifelessgo libpy05:18
jameshstub: maybe you'll get a different answer if you tell it to use less magic05:23
stubNup.05:24
lifelessjamesh: whats the public url for your new gpgme wrapper ?05:25
spivstub: --tb short05:25
spivstub: But yeah, the defaults are annoying.05:26
stubThere is no --tb in my version05:26
=== mpt [n=mpt@219-89-156-94.jetstart.xtra.co.nz] has joined #launchpad
spivstub: Ah, I'm looking at SVN.05:27
stubYay for 'just pull it from SVN' and a release mechanism for creating obsolete packages05:27
spiv(And the SVN version doesn't work properly with SQLObject anyway...)05:27
=== Alinux [n=Ubuntu@d83-176-16-100.cust.tele2.it] has joined #launchpad
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
Alinuxsomeone in states ?06:18
Alinuxhttp://l10n-status.gnome.org/gnome-2.14/ka/index.html I would like to download all files from this place ? is it possible?06:19
=== mpt_ [n=mpt@219-89-137-182.jetstart.xtra.co.nz] has joined #launchpad
Alinuxor how can I donwload all po files from here?06:19
spivlifeless: Want to do a quick review of a fix for standalone page tests? https://chinstrap.ubuntu.com/~dsilvers/paste/fileKYQh2d.html06:26
spivlifeless: Your one-liner wasn't sufficient.06:26
stubspiv: Ok for me to merge in my SQLObject branch?07:11
spivstub: Yep.07:12
spiv(I thought my mail said so?)07:12
spivstub: Btw, I was surprised you wrote tests, given what a PITA the SQLObject test suite is :)07:12
spivI'm certainly not complaining, though...07:13
stubGah! Now my testing is showing the boolean indexes are being used for '=true' lookups but not 'is true' lookups, which is the opposite to what my tests with partial indexes showed :-|07:20
lifelessspiv: oh right, *thats* the local fix I have for zope07:31
lifelessspiv: I've forgotten what it was :)07:31
spivlifeless: Heh.07:31
spivlifeless: Well, I don't mind fixing zope if you prefer.07:31
lifelessthis is easier, given we still have z3.2 incoming07:31
spivlifeless: Right now though I'm off to yoga :)07:32
=== spiv nods
lifelesswont that break the tests I wrote ?07:32
lifelessor do I fudge on checking the id ?07:32
lifelessanyway looks good07:32
lifelessr=lifeless07:32
spivI didn't run your tests... I just checked that test.py did what I expected :)07:32
spivOk, thanks, I'll double-check and merge after dinner.07:32
lifeless./test.py lib test_test_pages07:32
=== mpt [n=mpt@219-89-137-182.jetstart.xtra.co.nz] has joined #launchpad
SteveAhi07:55
SteveAmpt: how's the network today?07:55
mptSteveA: I'm using the pretend-to-be-the-Mac trick, and it's working so far07:56
mptMy current trouble is remembering how to rebuild sourcecode/ for my 2006-01-build-pages/ branch07:57
mptor how to update it, rather07:57
mptFile "/home/mpt/hacking/lp/2006-01-build-pages/lib/canonical/lp/__init__.py", line 69, in registerTypes07:58
mpt    psycopgda.adapter.registerTypes(psycopgda.adapter.PG_ENCODING)07:58
mptTypeError: registerTypes() takes no arguments (1 given)07:58
mptbecause of the psycopgda update07:58
mptwhich I had to merge in because there was one other conflict in the branch.07:58
mptkiko told me how to do it before but I don't seem to have the log07:59
mptit was something to do with link-source-code.sh ...07:59
stubmpt: Update your sourcecode/psycopgda as per mailing list instructions08:01
stubcd sourcecode/psycopgda; bzr pull08:02
SteveAjblack: around?08:02
stubmpt: cm.py can be used to update trees too08:02
mptthanks stub -- I had your message open in front of me but all it said was "Update your psycopgda"08:04
stubYou need to configure your email client to display the fine print08:05
mptyes, or get a hackitude implant08:05
=== mpt is jsut a UI desinger
jblackstevea: What are you doing up?08:11
stubThats wierd. I merge  r3139 from launchpad/devel into launchpad/production/1.49 and I end up with an added file database/schema/patch-40-18-0.sql.moved instead of database/schema/patch-40-18-0.sql08:14
stubYet in the trunk it is patch-40-18-0.sql and no subsequent patches have renamed it that I can find08:16
stublifeless: ^^^ might want a look08:16
lifelessstub: .moved happens on conflicts of a certain sort08:17
stubAhh... looks like a conflict. The contents of the file on the trunk is not what I expected08:17
lifelessif it was deleted and add that would cause that 08:18
stubYer - celso landed it with a different patch number than I told him to :-/08:19
SteveAjblack: well... it is 9:20 am08:19
jblackAhh. Whats on your mind?08:19
SteveAi sent a merge request to pqm yesterday, and didn't receive a response.  lifeless told me that it had caused a new kind of error, and so he got the error report, and will add handling of this kind of error.  the error was to do with the ssh command failing.  lifeless speculated that it was because pqm couldn't get to the place where the branch is.08:21
SteveAi think i was following the RocketfuelSetup instructions for this.  i'd like to try merging again, with you around, so that we can see if i can reproduce the problem.08:22
SteveAjblack: does the submit-bzr-merge uses .bzr/x-push-data08:23
jblack looking08:24
SteveAfor this branch, .bzr/x-push-data contains stevea@chinstrap.ubuntu.com:/home/warthogs/archives/stevea/sqlos/devel/08:24
SteveAi wonder if submit-bzr-merge isn't cutting off the "stevea@" part?08:24
jblackYes, it does.08:24
jblackYes, it does use x-push-data08:24
jblackMYURL=$(cat .bzr/x-push-data | sed -e 's|^\(.*\):/|sftp://\1/|g') \ || (echo FAILED to get published location && exit 1)08:24
jblackThis is the line that uses it. Thats a complicated regex, so its possible.08:25
SteveAsftp://stevea@chinstrap.ubuntu.com/home/warthogs/archives/stevea/sqlos/devel/08:25
SteveAthat is the result08:25
SteveAso, i guess pqm would have problems with that08:25
jblackOk. thats fixable.08:31
jblackI'll introduce a second regex to turn my url into a fqdn into something like $branchurl08:31
jblackstevea: is this blocking you?08:35
dooglusjblack: change .* to [^:] *08:38
SteveAjblack: it isn't blocking me08:38
jblackdooglus: You may be missing context. This is used for actual sftp pushing too08:40
dooglusjblack: I'm missing everything :)  sorry I didn't notice where I was.08:40
dooglusI thought I was in #ubuntu, where people answer questions before reading them ;)08:40
jblackHeh. :)08:40
dooglustry rebooting!08:41
SteveAcat .bzr/x-push-data | sed -e 's|^\([^@] *@\)\(.*\):/|sftp://\2/|g'08:43
sivangmorning 08:44
sivanghey jblack , how you bee?08:44
sivangerr, been even08:44
SteveAjblack: do you think that would be okay?08:44
SteveAit seems to work for me08:44
SteveAbut i'm don't really know sed08:44
dooglusSteveA: are you wanting to throw away the part before the @ ?08:45
SteveAif the script were written in python, then this replacement could have a simple doctest :-)08:45
SteveAdooglus: yes08:45
SteveAif there is a part before the @08:45
SteveAthere may or may not be08:45
dooglusSteveA: looks good then.  is there always an '@'?  'cos if there isn't, your sed script won't change anything08:45
SteveAthere isn't 08:46
SteveAdo that's a problem08:46
jblackSteveA: if it works for you, then I'll put that up08:46
SteveAjblack: it works for me, but will fail for others, as dooglus pointed out08:46
dooglusSteveA: test it on an input without either an "sftp://" prefix or an embedded '@'08:46
SteveAcat .bzr/x-push-data | sed -e 's|^\([^@] *@\)\?\(.*\):/|sftp://\2/|g'08:46
jblackI think the easiest thing is to generate a second regex for the merge request.08:47
=== carlos [n=carlos@84.76.255.40] has joined #launchpad
SteveAwhat i just posted works well for me08:47
dooglusSteveA: what if there's no @ apart from in the filename to copy?08:47
lifelessSteveA: I'm in a meeting with jblack 08:47
lifelessSteveA: can you pick this up in say 15 ?08:47
SteveAsure08:47
lifelessthanks08:47
carlosmorning08:48
SteveAhi carlos 08:48
SteveAspiv: ping?08:51
=== mpt [n=mpt@219-89-152-47.jetstart.xtra.co.nz] has joined #launchpad
lifelessspiv is at yoga08:52
lifelesshe may be up for a call afterwards08:52
lifelessfailing that tomorrow08:53
lifelessand I can fill you in myself later08:53
SteveAokay, cool09:02
SteveAstub: has anyone talked with you about getting the changes to +translate pages into production soon?09:06
dilysMerge to devel/launchpad/: [trivial]  ShippingRequest index and fix build.pocket db patch (r3143: Stuart Bishop)09:07
stubSteveA: Nope09:08
jblackstevea: Ok. Where were we? 09:08
jblackI was highly lossy while we were talking. Can we just start over?09:08
SteveAstub: carlos and daf made translate pages not try to re-render on a redirect09:08
SteveAit ought to be an unintrusive browser-code-only patch, that may cut out a bunch of hard timeouts09:09
SteveAjblack: cat .bzr/x-push-data | sed -e 's|^\([^@] *@\)\?\(.*\):/|sftp://\2/|g'09:09
SteveAthat appears to work for both cases with and without a name@ at the start09:09
jblackYou've tested?09:10
SteveAi've asked pqm to merge stuff09:10
SteveAit isn't a real test09:10
SteveAa real test would involve factoring out the conversion of text that is expected to be in x-push-data, and testing that conversion in a variety of cases09:10
jblackI don't mean a test of the whole process, but a test of that regex.09:10
jblackAhh. I understand09:11
SteveAjblack: the regex works for me.  as the maintainer of the scripts, now you should check that it works for the cases you can think of09:11
carlosstub: that's rev 314109:11
jblackI think that there may be an easier way to do this.09:11
SteveAalso, a comment in the script describing what the transformation is, would help those maintaining the script09:11
carlosSteveA: I didn't know it should be cherrypicked09:12
SteveAcarlos: it is a simple change that may have a big effect in reducing timeouts09:12
SteveAbut, let's see what stub thinks about it09:12
jblackIf we make sure the ssh config stuff docs are in both PQMsetup and rocketfuelsetup, then the user never needs to set the username09:12
carlosSteveA: ok09:12
stubI'll run the tests and see what happens09:12
stub(after my swim)09:13
jblackStevea: what do you think about it?09:13
SteveAjblack: okay.  although i think it would still be good for the submit-bzr-merge script to deal elegantly with having username@ in x-push-data09:13
SteveAbeacuse otherwise, it has a failure mode that takes a long time to discover, and is quite obscure09:13
SteveAthe submit script could either: deal with having username@ in x-push-data, or, give a comprehensible error and fail early if there is username@ in the x-push-data09:14
jblackThis is getting a little long for a bash script. :(09:18
SteveAthis coming from an arch hacker!09:19
jblackhttps://wiki.launchpad.canonical.com/PQMSetup?action=diff&rev2=22&rev1=2009:21
jblackHeh. I fought my fair share with Tom about larch being in bash. He later admitted that the group was right. =)09:21
=== mpt_ [n=mpt@219-89-137-140.jetstart.xtra.co.nz] has joined #launchpad
SteveAjblack: i think you can remove the <!>work in progress, do not use<!> marker now09:23
jblackAs you wish. done09:24
stubbzr is a python script, so there is nothing wrong with making submit-bzr-merge into a python script too. Its not like Python won't be installed or anything.09:26
stubor a plugin might be better09:26
=== stub goes for a swim
jblackstub: Thats about what I'm thinking09:28
jblackThey're in bash today because they were initially bash. 09:28
=== mpt [n=mpt@219-89-137-140.jetstart.xtra.co.nz] has joined #launchpad
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
=== Alinux [n=Ubuntu@d83-176-16-100.cust.tele2.it] has joined #launchpad
=== mpt_ [n=mpt@219-89-137-140.jetstart.xtra.co.nz] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== Link9618 [i=Link@ppp-67-125-118-246.dialup.irvnca.pacbell.net] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
mpt_rock, a 1.5 MB failure message10:29
=== mpt__ [n=mpt@219-89-150-174.jetstart.xtra.co.nz] has joined #launchpad
=== mpt__ is now known as mpt
jblackI need to write a couple large documents. Is there anything I can do for anyone before I disapear for a few hours?10:34
carlosmpt hi, do you have some minutes to help me with javascript?10:38
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
mptcarlos, I don't really know JavaScript yet, you'd be better off asking kiko10:39
mpt(I'm trying to study it an hour each day, but haven't got that far yet :-)10:39
carlosok10:40
carloskiko-zzz: please, ping me when you are awake10:40
carlosmpt: thanks anyway10:40
stubpqm is down for a bit while I run tests on balleny. Should be back in 30 mins if I remember ;)10:47
=== dous is now known as suodla
dafgood morning10:59
mpthi daf11:00
dafhi mpt 11:01
dafdid you get your router sorted?11:01
mptnot really11:03
mptI have Internet on my Ubuntu box now in "I'm pretending to be Matthew's iBook" mode11:03
mpti.e. having the same MAC address and IP number11:03
mptso they can't be connected simultaneously11:03
dafvery odd11:05
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
dafmpt: bug #30002: confirm or reject?11:11
Ubugtumalone bug 30002 in launchpad "Cannot add HTML (or other formatting) in descriptions" [Normal,Unconfirmed]  http://launchpad.net/bugs/3000211:11
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
mptdaf, reject I think11:12
dafright, thought so11:13
dafcan you do that?11:13
mptsure11:13
dafI think you'd do better than I at explaining the rationale11:13
dafjamesh: ping11:15
mptstub, pqm back up yet?11:18
stubmpt: yes11:19
mptta11:19
stubSteveA, carlos, daf: r3141 has been cherrypicked11:22
carlosstub: thank you11:22
SteveAstub: thanks!11:23
carlosjordi: btw, you should be able to remove entries from the translation import queue11:23
carlosjordi: I already removed the drupal ones to test it11:23
dafstub: great, I'll update the status11:24
daflifeless: ping11:28
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
mptAssertionError: 1 != 211:31
cprovmorning hackers11:31
mptdang this reality-based mathematics11:31
=== seb128 [n=seb128@ubuntu/member/seb128] has joined #launchpad
dafspiv: ping11:32
=== daf decides to move Australia into the Atlantic
seb128hi11:36
seb128is launchpad known to have issues today?11:36
seb128it returns some "500 Internal Server Error" when trying to change settings of a bug11:36
=== mjg59 [n=mjg59@cavan.codon.org.uk] has joined #launchpad
mjg59Hi - I uploaded a package last night, but launchpad shows no sign of it and I don't seem to have got an acknowledgement mail?11:37
seb128OOPS-46D173 now11:38
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/46D17311:38
mjg59The .upload file suggests that it all went up successfully11:38
mjg597.0.0-0ubuntu1 was in NEW at the time when I uploaded 7.0.0-0ubuntu2, which may have something to do with it?11:40
mjg59(Should I just file a bug?)11:40
Kinnisonthe .upload wouldn't know much more than it went to the ftpserver okay11:40
mjg59Kinnison: Yeah11:40
Kinnisonthe drop on the floor will be that it couldn't find the orig in the distro (known bug)11:40
mjg59Kinnison: Ah, right11:41
KinnisonThe path of least resisitance is to get the first accepted into ubuntu and processed into the archive before trying to upload the second11:42
cprovmjg59: I can have a look for you,one sec11:43
Kinnisonstub: is librarian gc running regularly?11:43
mjg59Yeah, but I discovered the first was broken11:43
mjg59(Missing build-depend that didn't show up because I had a stale copy of the library sitting around anyway)11:44
Kinnisonupload the second having prepared it -sa ?11:44
seb128OOPS-46C17811:44
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/46C17811:44
seb128grumpf, I'm trying to update that bug for like 10 times now ... somebody fancy to look on what those oops are? :)11:44
cprovmjg59: xserver-xgl_7.0.0-0ubuntu1_source.changes REJECTED -> UploadError made it out to the main loop: Unable to find distrorelease: unstable11:45
mjg59cprov: Yeah. I fixed that and then uploaded.11:45
cprovmjg59: didn't you receive the email ?11:45
mjg59cprov: No, I got that one11:45
mjg59I then got a "is NEW" mail11:45
mjg59And then I uploaded a new version11:45
mjg59The one that went into NEW first got built (with resulting broken binaries that people are now bitching about), and the second one vanished :)11:46
cprovmjg59: uhm .. will see11:46
dafstub: do you know about these "Retry" exceptions appearing in the OOPS summaries?11:47
dafe.g. OOPS-45A33111:47
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/45A33111:47
mjg59cprov: I've just uploaded it again and it's been accepted11:47
mjg59So it sounds like kinnison's suggestion11:48
stubdaf: In theory you will see that if the retry fails three times. I would have through that extremely unlikely though.11:48
seb128daf: OOPS-46C178 ... do you know about that?11:48
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/46C17811:48
cprovmjg59: good, anyway we need to be sure about what happened11:48
dafstub: it happened 49 times yesterday :/11:49
dafstub: er, 3911:49
=== seb128 wonders if he's invisible today
dafseb128: it's still syncing11:49
seb128OOPS-46D173 maybe?11:49
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/46D17311:49
seb128daf: thanks for replying something :p11:49
dafseb128: that timeout looks familiar11:49
seb128launchpad i unusable for me today11:50
seb128I've to retry 10 times to update a bug, and I've hundreds of bug to triage ....11:50
dafstub: do you know what's happening about these 25-second queries on Person?11:51
jordicarlos: oh carlos, I love you11:51
seb128OOPS-46D184 now11:51
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/46D18411:51
stubdaf: nup11:51
dafI'll ask Salgado when he turns up11:51
cprovstub: any news about that DB patch and mawson upgrade ?11:52
carlosjordi: ;-)11:52
stubcprov: Znarl should be doing the PostgreSQL package install soon11:53
=== stub pokes Znarl
cprovstub: good, thx 11:53
dafstub: hmm, annoyingly, these Retry OOPSes don't seem to include information about what the query that failed was11:53
seb128daf: launchpad is sloooow too, like it takes 1 min to load a page11:54
dafand I'm getting several 500 errors today11:54
stubdaf: Retry wraps the original exception. We can improve the repr() of it to include the details of the wrapped exception.11:54
Znarlstub : Yep, in the next 10 minutes I'll be doing the upgrade.11:55
dafstub: good idea: I'll file a bug on that11:55
stubOne of the four appservers had locked for some reason. I've restarted it. Launchpad seems snappy to me at the moment.11:55
dafseb128: 46C178 looks the same11:56
stubcprov: Your db patch is on production btw.11:57
seb128works fine again for me now11:57
seb128thank you11:57
stubEvil. Multiple app servers should be improving reliability :-/11:58
dafthat is weird11:59
cprovstub: that's nice, do you have a DB copy after applying it ? 11:59
SteveAstub: we should look at applying something to the new twisted front end that definitely refuses new connections when the connection queue is too high11:59
stubcprov: No. I'll reapply it when building the database on mawson11:59
cprovstub: up to you, thx12:00
=== mpt [n=mpt@219-89-150-174.jetstart.xtra.co.nz] has joined #launchpad
seb128daf: just got OOPS-46C199 12:13
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/46C19912:13
dafseb128: ok, waiting for it to sync...12:14
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== lbm [n=lbm@x1-6-00-13-10-7a-d1-e4.k233.webspeed.dk] has joined #launchpad
Lathiatmm amarok is much more stable now, its been playing a stream for 24 hours and hasnt crashed :)12:17
Lathiat-ECHAN12:17
matsubaragood morning!12:17
dafdom dia matsubara 12:18
daf*bom12:18
seb128OOPS-46B338 while trying to figure a contact for a bug that time12:19
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/46B33812:19
mptGift Day to you, daf :-)12:19
daf:)12:20
dafseb128: 46C199 is the same as the others12:21
dafseb128: don't worry, I'll make sure this gets attention12:21
seb128thank you12:21
dafI wonder if using email addresses instead of nicknames would be a workaround12:22
seb128I don't know emails adress like that12:22
dafyeah :(12:22
seb128but I do know the IRC nickname of most of distro team :p12:22
Kinnisonjblack: I just fixed up the markup on the london workshop page12:23
seb128like pitti, mvo, kamion, iwj, etc use the same nickname on launchpad12:23
seb128makes easy to reassign bugs for me12:23
Kinnisonjblack: you may want to start again for adding your flights12:23
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
dafsalgado!12:23
salgadomorning daf12:23
jblackkinnison: Did you just walk on top of my edit?12:24
dafgood morning12:24
Kinnisonjblack: possibly, I only noticed your edit lock after I hit submit but before the page refreshed12:24
dafsalgado: queries on Person/ValidPersonOrTeamCache seem to be timing out a lot today12:24
dafsalgado: e.g. https://chinstrap.ubuntu.com/~jamesh/oops.cgi/2006-02-15/C19912:24
=== Kinnison owes jblack a beer to say sorry
jblackIts cool.12:25
jblackYou did what I did anyways12:25
jblack:)12:25
salgadodaf, is it always reproducible?12:25
dafsalgado: it seems to be happening to seb128 more times than not12:26
stubKinnison, cprov: Any data in the PostgreSQL 7.4 databases that we want to keep?12:26
Kinnisonstub: on mawson? not for me12:26
cprovstub: no, throw it away ;)12:26
stubCool. No need to migrate :)12:26
=== cprov nods
=== hannosch [i=hannosch@e176100159.adsl.alicedsl.de] has joined #launchpad
salgadostub, is there any script running on production now that could hold the lock on the person/emailaddress/ValidPersonOrTeamCache for too long?12:28
daf36 seconds -- that's a record!12:29
SteveAsalgado: another page that writes could hold the lock for a while 12:29
stubsalgado: Not on gangotri. Perhaps the publishing stuff on drescher?12:29
dafdo locks slow down reads?12:30
jblackSteveA: self added.12:30
jblackSteveA: I presume we're staying at KK and meeting at the flat?12:30
stubjust the authserver, launchpad and importd bzr syncs12:30
SteveAno12:31
SteveAwe're staying at the novotel excel and meeting there12:31
jblackok12:31
jblackIts right there on the top of the page12:32
SteveAjblack: can you arrive on the sunday, not the saturday?12:32
jblackI can ask him if he can change it. 12:33
SteveAplease12:33
jblackThe last time I came to London I asked if I could come a day early because of the time change.12:34
SteveAplease come on sunday this time12:36
mptWhen I run "make check" locally I get no errors, but PQM reports 594 errors12:36
SteveAmpt: have you pushed stuff?12:37
mptyes12:37
mptMost of the errors are of the form "ConfigurationConflictError: Conflicting configuration actions For: ('protectName', <class 'sqlobject.main.SelectResults'>, u'count')"12:37
SteveAhmm12:37
SteveAmaybe i messed something up here12:37
SteveAmpt: this is probably from me merging a trivial change to sqlos.  perhaps the test suite isn't run when sqlos is merged.12:38
=== SteveA checks it out
mptthanks12:39
mptA warning that may or may not be relevant: "/home/pqm/arch/queue/workdir/home/---devel/launchpad/lib/canonical/lp/__init__.py:107: UserWarning: A ZopelessTransactionManager with these settings is already installed.  This is probably caused by calling initZopeless twice."12:40
SteveAi think it was me12:40
SteveAi'm just testing it locally12:40
SteveAalthough, it is bad that the merge into sqlos didn't run tests to catch this12:41
SteveAat least, that's what i assume happened12:41
mptSo merges to different modules run different sets of tests?12:41
SteveAnot sure12:41
SteveAmpt: can you do the following:12:42
SteveAin lib/canonical/configure.zcml, remove from the top:12:42
SteveA    <!-- Hack to allow 'count' method of sqlobject's SelectResults -->12:42
SteveA    <class class="sqlobject.main.SelectResults">12:42
SteveA      <require12:42
SteveA          permission="zope.Public"12:42
SteveA          attributes="count"12:42
SteveA          />12:42
SteveA    </class>12:42
SteveA12:42
SteveAcommit, push, submit another merge12:42
mptok12:45
SteveAand i expect andrew's forthcoming merge will fail too 12:46
SteveAfor the same reason12:46
SteveAspiv: ^^^^12:46
SteveAmpt: can you send me (put on chinstrap perhaps) some pictures of the "bad designs" for navigation sometime?12:47
mptok12:47
=== mpt disconnects
dafsalgado: do we have a bug open on the vocabulary timeout problem?12:50
salgadodaf, according to the error report for yesterday, we had only 4 timeouts on that query, and I'm pretty sure it's used at least a few hundreds times a day 12:57
salgadoalso, stub reported that running it on production is actually fast, so I think the problem is on something else that is holding the lock for too long12:58
dafok12:58
dafso the problem is working what's causing the contention?12:58
SteveAit could be any other long write query12:58
daf36 seconds is a long time to be holding a lock12:58
salgadofor instance, we had 65 timeouts trying to insert a person row12:58
salgado(yesterday)12:58
SteveAbecause all queries use the Person table12:58
SteveAand given the isolation level we're using, that would be locked for other writes12:59
SteveAa 36 second timeout could be two locks12:59
dafliterally all?12:59
SteveAor more12:59
SteveAall queries use the person table12:59
SteveAum12:59
SteveAall requests, i mean12:59
SteveAall transactions12:59
dafbut not all queries write to it01:00
dafbut not all requests write to it01:00
SteveAi think any transaction in which there is a write will end up having an effect on contention for the Person table01:00
SteveAunless we run less isolated01:00
dafhmm, nasty01:01
SteveAor at least, on the TeamParticipation table01:01
SteveAso, we must fix other timeouts01:01
dafdoes this mean that fixing other slow pages will fix this?01:01
dafok01:01
SteveAand these areas of contention will improve01:01
SteveAalso, postgresql 8.whatever may improve this01:01
SteveAwith better locking strategies at high levels of isolation01:02
dafIIRC, we're using 8.0 and we're considering upgrading to 8.101:02
=== SteveA --> lunch
=== mpt [n=mpt@219-89-150-174.jetstart.xtra.co.nz] has joined #launchpad
=== daf wonders where ddaa is today
jblackdunno01:03
dafsalgado: https://chinstrap.ubuntu.com/~jamesh/oops.cgi/2006-02-15/B338 -- this seems to be executing the same query 4 times, except with three of them being SELECT COUNT(*)01:07
cprovcarlos: ping01:07
=== mjg59 [n=mjg59@cavan.codon.org.uk] has left #launchpad []
carloscprov: pong01:07
dafsalgado: not the that the last three take very long, but it seems odd01:07
cprovcarlos: are you interesting in test real translation life-cycle in mawson today ?01:08
carloscprov: that would be good01:09
cprovcarlos: if you provide me an real upload we can manage to reproduce the entire cycle in mawson before i do the rollout, this evening (my time)01:09
carloscprov: do you control the content of the chroot?01:09
cprovcarlos: right, work on this package01:09
carloscprov: we need an update of pkgstriptranslations from Martin Pitt01:10
cprovcarlos: uhm .. yes, I think we still having 2 i386 builds for mawson01:10
cprovcarlos: uhm ... sort of annoying, but it'd be ok01:11
carloscprov: that's the only way to get the tarball with the translations included01:11
carlosas part of the .changes file01:11
cprovcarlos: as you described in that test ... I see01:12
carloscprov: In fact, you will need that update too on production01:13
carlosor my code will not be executed01:13
=== cprov nods
carlosbut I guess it's just a matter of doing a normal upload of that package update01:13
carlosjust like any other Ubuntu upload01:13
carlosso Martin would do that01:14
salgadodaf, that's odd, indeed. I'll find where are these count queries issued and see if I can fix it01:14
cprovcarlos: if it's already in dapper it will get updated before build anything01:15
sivangjblack: right, but wasn't sure this issue could be a #lp matter :)01:16
carloscprov: it's not yet in dapper, he's waiting for us 01:16
jblackOh, its just a bzr one?01:16
carloscprov: when you move your branch into production, he will do the upload01:16
cprovcarlos: uhm .. interesting, the update would have some colateral effect ?01:17
carloscprov: your update?01:17
cprovcarlos: no, the pitti tool update01:17
carlosyes01:17
carloswhen that update is done01:17
carlosall packages with translations will start producing a new tarball with translations as part of the list of files inside the .changes file01:18
cproveck, it's not backward compatible ...01:18
=== BjornT [n=bjorn@clt-84-32-240-183.dtiltas.lt] has joined #launchpad
carloscprov: ?01:19
cprovcarlos: we need to coodenate this update too 01:19
carloscprov: 01:19
carloscprov: if you update your branch01:19
carlosthe old packages will be valid 01:20
cprovcarlos: IMO, the best thing to do would be activate the new behaviour via some cmdline option or similar01:20
carlosand you will know what to do with translations01:20
=== SteveA [n=steve@213.226.190.253] has joined #launchpad
cprovcarlos: if you say so, I'm happy01:20
carloscprov: the .changes file format is not changing at all01:21
carlosit's just adding a new file01:21
carlosanyway, you should talk with pitti about your compatibility concerns, just in case I'm missing something01:21
cprovcarlos: I'm just a little bit concerned by the fact of we have many many things depending on a branch which is very slow to review 01:21
carloscprov: hmmm, did you talk with kiko about that?01:22
=== niemeyer [n=niemeyer@200.103.244.5] has joined #launchpad
=== purplehex [i=purple@ducttape.hamster.dk] has joined #launchpad
cprovcarlos: sure the .changes format will be the same, but the way rosetta work with it will change a lot, AFAICS01:23
carloscprov: I had to leave yesterday so I don't know if you alreay talked about it01:23
cprovcarlos: yes, he is aware01:23
=== purplehex [i=purple@ducttape.hamster.dk] has left #launchpad []
carloscprov: Rosetta is not using those files atm01:23
=== Keybuk [n=scott@213-78-32-60.ppp.onetel.net.uk] has joined #launchpad
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
carloscprov: Rosetta is "stalled" until this is "fixed"01:24
=== pitti [n=pitti@ubuntu/member/pitti] has joined #launchpad
carlosI mean, Ubuntu imports into Rosetta are "stalled"01:24
pittihi guys01:24
carlospitti: hi01:24
cprovcarlos: really ? rosetta is stalled ... shhhhh 01:25
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
carlospitti: do you think that your update to pkgstriptranslations would produce any kind of incompability with old tools?01:25
cprovcarlos: when is the maximum ETA ?01:25
carloscprov: alreday passed?01:26
carlosthat's ASAP01:26
cprovcarlos: aff01:26
pitticarlos: which tools do you mean?01:26
pitticarlos: the only change is that it adds the translation tarball to the .changes file01:26
pitticarlos: i. e. it doesn't change the format of tarballs, etc.01:27
carlospitti: I know, but the standard debian tools will be able to handle that change without problems?01:27
carlospitti: or old versions of soyuz01:27
cprovpitti: hi, what will be the consequences of an imediatte upload of pkgstriptrans.. in dapper ?01:27
carlosI suppose they will ignore that new file from the .changes file, right?01:27
pitticarlos: no idea; they might choke on the auxiliary upload in the raw-translations section01:28
Kinnisonolder soyuz will fail the uploads most likely01:28
pitticarlos: but that's more of a Kinnison/elmo question01:28
pitticprov: no idea, sorry; that entirely depends on LP upload processing, and how the tarballs are fed to Rosetta; nothing else cares about the change01:29
carloscprov: is that a problem? is there any possibility that you need to roll back your changes?01:29
cprovKinnison: not my current branch, I suppose. It will invoke rosetta code to properly import translation files, is that right ?01:29
dilysMerge to devel/launchpad/: [r=spiv]  Clean up build listings, with icons for each state (bug 3839) (r3144: Matthew Paul Thomas)01:29
pitticarlos: with that switch, will the translation tarballs still be available in a public place? so that I can fall back to my old scripts in an emergency?01:30
Kinnisoncprov: if you and carlos are satisfied then yes01:31
cprovKinnison: yes, we have a good test and will test stuff end-to-end in mawson before rollout 01:31
carlospitti: I suppose they will be available just like any other file referenced by the .changes one01:31
=== poningru [n=poningru@n128-227-34-184.xlate.ufl.edu] has joined #launchpad
carlosKinnison: ^^^ Could you confirm it?01:32
Kinnisoncprov: I'd suggest that once the codeline is in place, pitti should find a way to do a single package upload using dpkg-distaddfile (perhaps manually) to see if it works end-to-end01:32
Kinnisoncprov: then if end-to-end seems fine in production he can upload a new pkgstriptranslations01:32
cprovpitti: I'm concerned about how the things will work when I rollout soyuz and we didn't update pkgstriptranslations01:32
carloscprov: that's not a problem01:33
Kinnisoncprov: a non-updated pkgstriptranslations behaves as now, and isn't an issue01:33
carlosold .changes file will still work. We handle them as packages without translations01:33
cprovcarlos: right, we continue to be able to grab the translations directly from the builder01:33
pitticprov: I can upload a new pkgstriptranslations with the dpkg-distaddfile call within 2 minutes, just tell me when I should01:33
pittiKinnison: sure, that's no problem01:34
cprovpitti: rollout will be tomorrow mornign I think, we need to setup the sandbox first 01:34
pittiKinnison: if you allow me to do a binary-only upload (since that's what the buildds will do)01:34
cprovokay okay, if I can rollout w/o break rosetta, I'm satisfied 01:35
Kinnisonpitti: That's a bit hard to do without you being a buildd :-) I was thinking you could modify a small source package appropriately, but perhaps that's not going to be needed once cprov/carlos have done their tests01:35
carloscprov: I confirm it to you, you can rollout now your code without breaking Rosetta at all01:35
pittiKinnison: well, source uploads will never have a translation tarball usually, but if you need that, I can certainly construct one01:36
Kinnisonpitti: that was what I was thinking01:36
Kinnisonpitti: but obviously not until cprov gives you the go-ahead01:36
cprovpitti: it won't be necessary, when I rollout new soyuz, I will let you know, then you can upload your pkg and we will handle the remaining translations 01:36
Kinnisonpitti: listen to cprov, he's the man :-)01:36
=== cprov hides
carlos;-)01:37
pitticprov: sounds good :)01:37
pitticarlos: what will happen with the tarballs that are generated until tomorrow? can you fetch them from lamont's home dir and manually import them?01:37
=== Kinnison lunches over a workrave break
cprovpitti: yes, expect some ping tomorrow morning tops01:37
carlospitti: yes, I will need to write a script to do that01:37
carloshmmm01:38
pitticarlos: alternatively, if it's easier for you, I can give you a tarball with all current translations01:38
pitticarlos: which has the same format as the rosetta output01:38
carlospitti: no, I need it splitted by sourcepackage01:38
pitticarlos: but I guess just importing the original tarballs should work (that's what rosetta needs to do anyway :) )01:38
=== poningru [n=poningru@n128-227-34-184.xlate.ufl.edu] has joined #launchpad
pitticarlos: ok, fine01:38
carlosso It's just a matter of upload it01:39
pittigreat to see progress here01:39
carloscprov: I will need an extra code change01:39
pittiwe need to settle and stabilize that langpack building process01:39
carlosto block any translation tarball that isn't for 'main' section01:39
cprovcarlos: no problem, grab my mine and send me yours01:39
carlospitti: I suppose it's better to block the tarballs at the import point instead of being part of pkgstriptranslations...01:40
carlospitti: what do you think?01:40
carlospitti: we are going to import only packages in main01:40
carlosas universe will not have language packs neither have the resources to get translations updates from Rosetta 01:41
carlosat least until we link Rosetta with bzr01:41
SteveAdaf: would you show pitti the scrape.py and oops pages you use for launchpad's own bug triage?01:42
dafSteveA: sure01:43
pitticarlos: fine for me01:43
pittihi daf :)01:43
dafhi pitti!01:43
dafI've developed a tool for querying bugs in ways Malone doesn't allow yet01:43
dafhttps://chinstrap.ubuntu.com/~daf/bugs/scrape.py01:43
dafit uses a simple API to fetch data from Launchpad01:44
carlospitti: Well, I was asking more if you think is useful to generate the translation tarball always and filterout the imports vs. generate only it for packages in main.01:44
SteveAdaf: now that we have the rfc-822 bug pages, it needn't be called "scrape" anymore01:44
dafSteveA: true -- do you have a better name in mind?01:44
pitticarlos: that already happens - we already have translation tarballs for all packages (also universe)01:44
pitticarlos: pkgstriptranslation just doesn't strip the translations out of universe .debs01:44
SteveAdaf: it's mostly a milestone report, but with some other things too01:45
SteveAdaf: it is to support the launchpad bug triage process01:45
carlospitti: and what do you think it's the best solution? keep producing the tarballs or just ignore its creation if the package is not in main?01:45
pitticarlos: I would keep the tarballs somewhere and eventually import them into Rosetta01:46
carlosok01:46
pitticarlos: since upstreams might want to use Rosetta, too, the MOTUs might want to pull new translations, etc01:46
pitticarlos: so I'd like to keep current pkgstriptranslation's semantics, if that's fine for you01:46
carlosit's ok01:47
carlospitti: anyway, Daniel told me that they are not able to handle translations from Rosetta01:47
pittithey don't?01:47
carlospitti: so even when upstream uses Rosetta, the sourcepackage translations will not be there01:47
SteveAdaf: there are a lot of confirmed bugs listed on scrape.py that are about infrastructure01:48
dafSteveA: yes01:48
siretartlaunchpad.net down? (me cannot ping)01:48
carlospitti: he said that until we get bzr integration, they don't have the resources to fetch manually the .po files and do a new upload with the translation updates just before the release01:48
dafSteveA: I'll add code to filter by subscriber01:49
SteveAsiretart: works for me01:49
siretarthm. ok01:49
dafsame here01:49
siretartah, works again01:49
pittidaf: nice; showing all of my bugs on just one page would already save me a lot of headaches01:49
siretartFrom 82.211.81.76 icmp_seq=4 Destination Host Unreachable01:50
siretart64 bytes from gangotri.ubuntu.com (82.211.81.179): icmp_seq=5 ttl=53 time=75.3 ms01:50
siretart*shrug*01:50
siretartsome dns foo01:50
seb128Ubugtu:  bug #3148701:51
Ubugtumalone bug 31487 in synaptic "Synaptic opens behind other windows" [Normal,Unconfirmed]  http://launchpad.net/bugs/3148701:51
seb128hum, works here01:51
=== stratus [n=stratus@cronopio.rits.org.br] has joined #launchpad
seb128it just did a "-Ubugtu- Error: Could not parse data returned by Malone: Connection to Malone bugtracker failed: (113, 'No route to host')" before01:51
stratusI'm writing a library (in python) to provide some launchpad access methods for external applications...01:52
stratusI've some problems with authentication (cookielib + urllib2), i think it's because in the login page there are two forms.01:53
ZnarlShort network outage for gangotri was caused by network reconfiguration.  It is now working fine.01:53
SteveAstratus: launchpad understands basic auth headers01:53
stratusSteveA: oh!01:53
=== stratus hides
SteveAit doesn't challenge ever, though01:53
stratushmm01:54
SteveAso, it is a bit hidden01:54
SteveAit also isn't a "supported" feature01:54
dafstratus: I have Python code for authenticating against Launchpad01:54
SteveAso, please let me know what you're doing with it, so it makes it worth keeping around :-)01:54
stratusdaf: my bzr repo is in http://people.debian.org/~stratus/bzr/launchme--main01:54
dafSteveA: scrape.py uses Basic auth headers01:54
stratusSteveA: my first goals are products rdf and download the entire tarball from rosetta (due to upstream integration and review)01:54
dafstratus: I'm afraid I don't have time to look at your code right now01:55
dafstratus: I used to do cookie login using mechanize, so it can work01:55
stratusdaf: no problem, really. it's in early stages (i think i started this weekend)01:55
dafstratus: but using Basic auth is simpler01:55
stratusdaf: sure it's, i missed the basic auth stuff, i didn't know that it was supported01:55
stratusSteveA: btw, thanks.01:56
SteveAstratus: one other thing. daf too.01:56
SteveAconsider using a unique user-agent for each of your external tools01:56
dafgood idea -- I'll add one now01:57
SteveAas this will help us see what you're doing with it, and help with a diagnosis if we change things that makes what you're doing break01:57
stratusSteveA: i was using the urllib2 user-agent, but i changed it for a browser, to test. I'll opt for 'launchme', because it's the library name anyway.01:57
SteveAokay, cool01:58
=== pitti [n=pitti@ubuntu/member/pitti] has left #launchpad ["Ex-Chat"]
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial]  Fix https://launchpad.net/products/launchpad/+bugs/31114 (Searching for unknown person causes an oops) (r3145: Guilherme Salgado)02:03
dafweird, https://launchpad.net/products/launchpad/+bugs/31114 is a 40402:04
Ubugtumalone bug 31114 in launchpad "Searching for unknown person causes an oops (len() of unsigned object)" [Normal,Confirmed]  02:04
salgadodaf, s/bugs/bug/02:04
salgadomy bad, sorry02:04
dafoh, right02:05
dafthere should probably be a redirect there02:05
salgadoindeed. and I think I've seen a bug for that already02:05
Kinnisondaf: it's not clear how to switch scrape.py to asking about a different product02:07
dafdifferent to what?02:08
Kinnisonlaunchpad02:09
dafit doesn't filter by product by default02:09
dafuse e.g. "product:launchpad-buildd" to filter02:09
KinnisonIt'd be nice to see it against other things02:09
KinnisonEg. product:libgfshare02:09
dafah02:09
Kinnisonor package:ubuntu/gnome-power-manager02:09
dafit doesn't have libgsfshare in its cache02:09
dafI suppose I could make it update the cache on demand02:10
Kinnison:-)02:10
dafI wanted to get rid of the cache entirely but that turned out to be too slow02:10
dafstub: 02:26
daf    TODO: Including the single quotes was a stupid decision.02:26
daf    -- StuartBishop 2004/11/2402:26
SteveAwhat's that from, daf?02:28
dafquote_like()02:28
SteveAit this implicated in an oops?02:28
dafno02:29
dafit is implicated in a code review02:29
SteveAthen probably not important for now02:29
dafit would be a pain to fix because of all the code that uses it, I think02:31
dafbut we could do def quote_like(x): return "'%s'" % quote_like_without(quotes(x))02:31
SteveAit is not used much02:34
SteveA18 times perhaps02:34
SteveAmaybe 2702:34
SteveAbut even so02:34
SteveAnot too much02:34
dafright-o02:35
dafwell, as it turns out, the use case for having it without quotes just went away02:36
dafhow do I recover my password for lists.ubuntu.com?02:37
SteveAyou may have many passwords02:37
SteveAbut there is a mailman page for that02:37
=== jbailey [n=jbailey@modemcable139.249-203-24.mc.videotron.ca] has joined #launchpad
dafah, found it02:38
dafhttps://lists.ubuntu.com/mailman/options/launchpad02:38
=== carlos -> lunch
spivdaf: pong02:44
spivSteveA: pong02:44
=== daf tries to remember what he wanted spiv for
SteveAhello spiv02:45
SteveAi originally pingged you for a phone call, but it's probably extremely late in sydney now02:45
SteveAthen i pinged you to tell you that i had broken RF temporarily, and one of your merges would most likely fail02:45
SteveAi broke it by merging something into sqlos02:46
spivYeah, it is.  Life keeps taking over my evenings...02:46
SteveAso, it seems that sqlos merges don't run launchpad tests02:46
SteveAbut they should do02:46
spivI know that buildbot merges do run bzr tests, because that's what keeps failing my buildbot merge :)02:47
spivlifeless is busily fixing that, though.02:47
spivI'll resubmit my lp merge, as it appears the sqlos issue has been fixed (or at least reverted)?02:47
SteveAfixed02:48
SteveAi gave mpt the zcml stanza to remove in launchpad02:48
SteveAwe were allowing ISelectResults.count in launchpad02:48
spiv(Or I will, once this one-line commit gets pushed -- the fix revealed a bug in a standalone page test, now that they are being isolated from each other)02:48
SteveAwe're now doing so in sqlos, because I added 'count' to ISelectResults02:48
SteveAand removed a __len__ that had been left around in ISelectResults02:49
=== doko [n=doko@dslb-084-059-076-040.pools.arcor-ip.net] has joined #launchpad
dafSteveA: mailman is taking a long time mailing me my password02:55
SteveAtry again perhaps02:58
jbaileydaf: I've found it really nice to  be on the CAnonical imap server.03:03
jbaileydaf: It seems that sometimes things take a bit to mail externally that show up just about instantly on it.03:03
dafhmm03:06
dafSteveA: should we have a policy on using __used_for__ for view classes?03:06
dafSteveA: it's ad-hoc at the moment03:07
dafSteveA: I think all or nothing would be better03:07
SteveAyes it is03:07
SteveAwe'll change it to using something else, that also eases up the zcml, when we have the new zope03:07
SteveAwhich i expect will be sometime later this week...03:07
dafI see03:08
dafI gather that Zope 3.2 will bring many benefits03:08
SteveAso, don't worry about it right now03:08
SteveAyes03:08
dafok, I'll make a note of it for alter03:08
=== sevrin [n=sevrin@202.75.186.154] has joined #launchpad
SteveAdaf, carlos: is updateStatistics from lib/canonical/rosetta/__init.py:RosettaApplication even used?03:18
dafI don't know03:19
SteveAi can't find a place that it is used03:19
=== carlos checks it
dafremoving lib/canonical/rosetta is something I worked on in July03:19
dafthere's a bug assigned to me on it03:19
SteveAi'm going to remove it now03:19
dafok03:19
dafbug #2899603:20
Ubugtumalone bug 28996 in rosetta "canonical.rosetta's death sentence" [Normal,Confirmed]  http://launchpad.net/bugs/2899603:20
carlosSteveA: isn't it used to update the cached values for the main page?03:20
SteveAnot that i can see03:20
dafremove it, submit a merge, see if tests fail03:22
SteveAddaa: what is lib/SCM ?03:22
ddaathat's a Scheme implementation03:23
SteveAdaf, carlos: the front pages work03:23
SteveAddaa: it has mixed tabs and spaces for indentation03:23
SteveAwhich is kinda worrying03:23
SteveAwhy do we need a scheme implementation?03:23
ddaaYou know Arch guys are fond of putting interpreters in their tools.03:23
ddaaI'm joking.03:23
SteveAit's really a forth implementation..03:24
dafSteveA: it's a cron script that would fail, I think03:24
ddaaIt's an abstract SCM interface, that's providing the basis for common CVS and SVN and Arch support.03:24
ddaalifeless' crack03:24
dafSteveA: (if anything)03:24
ddaa(I do not mean that in a derogatory way)03:24
cprovSteveA: mpt: seems that r3144 is broken, see:03:24
cprov  Module canonical.launchpad.browser.build, line 110, in setupBuildList03:24
cprov    self.batch = Batch(builds, start)    Module canonical.lp.z3batching, line 41, in __init__03:24
cprov    listlength = list.count()  ForbiddenAttribute: ('count', <sqlobject.main.SelectResults object at 0xb529824c>)03:24
SteveAdaf: so it is03:25
SteveAcprov: update sqlos03:25
=== SteveA mails the list about updating sqlos
ddaaSteveA: lifeless had some trouble with pep8 at first, and there was nobody to enforce it on him.03:25
cprovSteveA: right, it should not be done yet in the built lp tree03:25
SteveAcprov: pardon03:26
cprovSteveA: thanks 03:26
SteveAdaf: yes, it is used in a cron script03:26
SteveAwhich is crack03:26
SteveAwhy would a cron script use anything from an object that represents the rosetta homepage?03:26
cprovSteveA: I use the launchpad pre-built tree and it looks old yet, just a matter of time 03:26
SteveAcprov: ok03:27
dafSteveA: the code is clearly in the wrong place03:27
carlosSteveA: I suppose that when Mark added it to the cached infrastructure he didn't move it outside the Rosetta object03:27
SteveAcrack03:27
dilysMerge to devel/launchpad/: [r=lifeless]  Allow running single standalone page tests with e.g. "./test.py lib xx-bug-index" (r3146: Andrew Bennetts)03:29
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raketti [n=kikkeli@a84-230-254-77.elisa-laajakaista.fi] has joined #launchpad
lamontcprov-lunch: do we have a buildd-mgmt ui yet?>03:43
cprov-lunchlamont: no, not yet03:43
lamontok.  just holler when, eh?03:44
cprov-lunchlamont: we have a cmdline tool scripts/buildd-monitor.py03:44
stubcprov-lunch: What account do you need to connect to the database from on mawson? launchpad? cprov?03:44
cprov-lunchlamont: any hints/suggestions are welcome, file a bug on this 03:44
cprov-lunchstub: since we don't have facist permission in mawson, launchpad & cprov would be fine 03:45
lamontcprov-lunch: little things are needed like "clear this depwait (because the autodepwait stuff got it wrong)", etc.03:45
cprov-lunchlamont: this action is called "reset build" and can be done in the build page by LP admin03:46
cprov-lunchlamont: but we do need actions like: reset builder, abort current build, etc03:47
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
ddaaSteveA: importd-bzr plan drafting is complete. Now waiting for resolution of open issues.03:47
SteveAok, great03:47
cprov-lunchlamont: currently we can only change builder mode (MANUAL/AUTO) and mark a builder as fail03:49
=== cprov-lunch real lunch, starving
=== daf -> lunch
stubcprov-lunch: There is now a new launchpad_dogfood on mawson for you03:53
SteveAstub: the update-stats.py script apparently has no tests03:53
SteveAi ran it manually and i don't think i've broken it03:53
stubIt runs on production03:55
SteveAwhat i mean is, i'm making a modification to it now03:55
stub./lib/canonical/launchpad/ftests/test_update_stats.py03:56
SteveAah, thanks03:56
SteveAi didn't expect to find the test there03:57
stubI think I threw that together - just minimal - last time I played with it.03:57
stubWell, Mark wrote it so that is understandable :-)03:57
dilysMerge to devel/launchpad/: [trivial]  fix karma for bug task modification, so that karma is credited on FIXRELEASED, instead of FIXCOMMITTED (r3147: Brad Bollenbach)03:57
SteveAit passed03:57
SteveAhurrah03:57
=== jbailey [n=jbailey@modemcable139.249-203-24.mc.videotron.ca] has joined #launchpad
=== raketti [n=kikkeli@a84-230-254-77.elisa-laajakaista.fi] has joined #launchpad
rakettihow do i kill gdm so, that it doesn't restart?04:18
rakettioops! :D04:18
jbaileyraketti: ECHAN, but /etc/init.d/gdm stop04:18
rakettithanks :)04:19
=== raketti [n=kikkeli@a84-230-254-77.elisa-laajakaista.fi] has joined #launchpad
kikogo salgado-lunch go04:40
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
=== camilotelles [n=Camilo@20132192197.user.veloxzone.com.br] has joined #launchpad
=== camilotelles [n=Camilo@20132192197.user.veloxzone.com.br] has left #launchpad ["Leaving"]
=== bradb & # lunch
=== lfittl [n=lfittl@85-125-145-79.dynamic.xdsl-line.inode.at] has joined #launchpad
kikosalgado, I just reassigned 3 bugs on shipit from mako to you05:48
kikoand check out the reporter's name in bug 2917205:49
Ubugtumalone bug 29172 in shipit "Page width changing" [Normal,Unconfirmed]  http://launchpad.net/bugs/2917205:49
salgadokiko, ahhh, that came from the bugzilla import?05:49
kikoyep.05:49
salgadoI was wondering why I didn't get notified about these bugs05:49
kikosalgado, how's MM looking?05:51
salgadokiko, well, that's his launchpad displayname. he'd need to provide another one containing only ASCII characters on shipit. I have no idea how his name would look like in plain ASCII, though05:51
kikome neither, but I'm curious05:52
salgadoso, MM has gotten a lot more tests. now I'm going to clean it up, review it quickly and add to the review queue05:54
kikoDO IT05:54
kikodid you manage to try and run it on mawson?05:54
kikocarlos, how's PoMsgSetPage?05:54
carloskiko: working on #575105:55
carloswell, finishing it05:55
kikothe ajax stuff05:55
kiko?05:55
carlosyes05:55
kikoisn't it better to finish off PMSP first?05:56
kikogiven it's been in-progress for months05:56
carlosI have it working after some problems with javascript05:56
carloskiko: the ajax stuff should reduce the number of OPPs 05:56
carloskiko: I think it's more urgent05:56
kikocarlos, I think that may be underestimating the 2500 queries I listed in email the other day.05:57
carloskiko: the suggestions are not being loaded by default05:58
carlosonly if the translator selects it05:58
carloskiko: anyway I will request a UI review by mpt when the branch is ready05:59
kikocarlos, of those 2500 queries, how many were actually related to suggestions?05:59
SteveAcarlos: i want to review any ajax-related or js-related UI changes05:59
carlosSteveA: sure, should I add it to your queue directly when it's ready?06:00
kikoI wouldn't change +translate to being ajax, either, at least not at first06:00
kikoI would offer it as a +translate-ajax or something06:00
kikoit's something that will very possibly have cross-browser impact06:00
SteveAkiko is right.  we must be very careful changing stuff like this06:00
kikoaaanyway06:00
kikoI want to see PMSP fixed06:01
kikoand bug 1681 too06:01
Ubugtumalone bug 1681 in rosetta "Viewing a translation page fails in unix2newlines" [Major,In progress]  http://launchpad.net/bugs/168106:01
carlosSteveA: I'm confused... didn't you suggest that change?06:01
SteveAcarlos: i suggested it as an idea for the future06:01
SteveAnot for doing right now06:01
carlosok06:01
kikocarlos, if you do a careful query analysis of the OOPSes I posted 06:01
kikoyou might find out that suggestions are not the enemy06:01
salgadokiko, no, I haven't tested it on mawson yet06:02
kikosalgado, I'd like to see the results of that06:02
SteveAcarlos: btw, i'm working on CrowdControl code, and I think I'll be moving the permissions checks into the security code, as in bug 481406:02
carlosSteveA: cool06:03
salgadobtw, Znarl, what's the status of rt#2939?06:03
kikosalgado, took the words out of my mouth06:03
kikocarlos, when can you get back to me on the OOPS analysis?06:05
carloskiko: I'm looking at it atm06:05
kikookay, thanks06:05
kikoit's a LOT of queries..06:05
=== Keybuk [n=scott@213-78-32-60.ppp.onetel.net.uk] has joined #launchpad
kikosalgado, can you close out bug 31390, then?06:10
Ubugtumalone bug 31390 in pylib python2.4-pylib "post installation script failing by attempting to compile stuff it shouldn't" [Normal,Unconfirmed]  http://launchpad.net/bugs/3139006:10
kikosalgado, we also have updated CoC text.. fun :)06:14
salgadokiko, but the problem still occurs in breezy. should I mark it fixed for dapper?06:14
kikothe bug is fix released06:14
kikoit is not a backport bug06:14
kikoso no need to concern yourself whether it still occurs in breezy06:14
kikothe only reason to use distrorelease tasks is for backports.06:15
Mezbackpoets?06:15
kikothat too06:15
carloskiko: your log with sampledata is not a good way to debug the sql queries06:15
carloskiko: sampledata doesn't have too many examples for suggestions06:16
kikocarlos, perhaps we need better sampledata.06:16
carloskiko: yes, we need better sampledata06:16
kikoor perhaps you want to run the profiler code on a tree against staging06:16
carloskiko: well, perhaps the same test you did with the evolution's POTemplate would be more helpful06:17
carloskiko: but staging is much better to test it06:17
carloskiko: how did you do it06:17
carlos?06:17
kikoI can re-run against evolution if you like06:17
carloskiko: yes, please06:18
kikoI used the patch I sent to the launchpad list06:18
kikobut it is easy for me to re-run06:18
carlosthere are more than one .pot file for evolution so we would get more queries06:18
kikocarlos, can you give me a path against localhost?06:18
kikoor paths06:18
carlossure06:18
carloskiko: http://localhost:8086/distros/ubuntu/hoary/+source/evolution/+pots/evolution-2.2/es/+translate06:18
carlosthat should be enough06:18
kikoddaa, did you notice the uncaught ConnectionError exception in update-branches.py yesterday?06:19
carlosat least it has a second template to look suggestions at06:19
kikogreat06:19
ddaakiko: nope06:19
kikoddaa, msged you on traceback06:20
kikocarlos, nice reduction of failures in rosetta-poimport06:20
kikoyou should really get the getPORevisionDate bug fixed06:20
ddaakiko: generally, there are a few things I'd like to fix in that script, like improving logging, supporting database bounces, etc. But as long as it's working most of he time there are more urgent issues for me to work on.06:20
kikookay06:20
carlosyeah, that's the next step06:20
kikoI was just suggesting a try/except, ddaa, not the eiffel tower IYKWIM :)06:21
ddaakiko: but thanks for telling me06:21
kikosure06:21
=== lbm [n=lbm@x1-6-00-13-10-7a-d1-e4.k233.webspeed.dk] has joined #launchpad
ddaakiko: I might actually get a few idle cycles this week. I'll try to look at it.06:22
kikookay, cool06:22
carloscprov: hi, how is going that mawson test?06:25
cprovcarlos: bad, have no DB login yet, but current pgsql is already 806:26
carlosok06:26
carloscprov: please, ping me if you get it ready today06:26
cprovcarlos: sure06:26
carloscprov: thanks06:27
cprovcarlos: unfortunatelly, stub left me with no information about the current state of the task, we may need to wait til tomorrow morning06:28
kikoARGH06:28
carlosok06:28
kikoI HATE HEARING THAT06:28
kikosalgado, read my reply to your question above, sorry for not saying your name06:29
salgadokiko, the one about fixing 31390?06:31
salgadoor rather, marking it fixed06:31
kikoright06:38
kikoprobably package-reassigning it too06:38
kikomatsubara, I'm confused by bug 31364.06:44
Ubugtumalone bug 31364 in launchpad "BinaryPackageRelease is either unused or untested" [Normal,Needs info]  http://launchpad.net/bugs/3136406:44
kikomatsubara, did you explain to mpt what the exact problem we were having was?06:44
kikoor is the problem caused by null right portlets some other bug?06:45
matsubarakiko: nope. I just pointed him to the page that uses binarypackagerelease.pt06:46
kikomatsubara, well, you didn't help him very much then.06:47
kikocan you please follow-up through email and explain the actual problem?06:47
kikoI've commented on the bug clarifying06:48
matsubarakiko: I think you're confused06:49
=== daf -> yoga
kikoam I?06:50
kikomatsubara, are we not talking about the bug where the page layout blows up when you remove the right portlet?06:51
matsubarakiko: the bug you explained to him is bug 3134206:51
Ubugtumalone bug 31342 in launchpad "Launchpad main_template is broken when there's no actions portlet" [Normal,Confirmed]  http://launchpad.net/bugs/3134206:51
kikooh. doh.06:51
kikoI am confused.06:51
matsubaraindeed06:51
kikoNEVER MIND MEEEE06:52
kikomatsubara, daf: what is the bug used for +translate timeouts?06:53
kikobecause bug 31406 and bug 31410 are dupes of it06:54
Ubugtumalone bug 31406 in launchpad "OOPS-45C507 when trying to add source package openoffice.org2 to a bug report" [Normal,Unconfirmed]  http://launchpad.net/bugs/3140606:54
Ubugtumalone bug 31410 in rosetta "OOPS-45A501 Timeout opening translation page" [Normal,Confirmed]  http://launchpad.net/bugs/3141006:54
matsubarakiko: bug 31406 is a dupe of 4845 and it's already duped.06:55
Ubugtumalone bug 31406 in launchpad "OOPS-45C507 when trying to add source package openoffice.org2 to a bug report" [Normal,Unconfirmed]  http://launchpad.net/bugs/3140606:55
=== koke [n=koke@ubuntu/member/koke] has joined #launchpad
matsubarakiko: and I thought bug 31410 was a dupe of bug 31333, but daf was explaining to me the issue, but had to leave. we'll sort this out late when he comes back.06:58
Ubugtumalone bug 31410 in rosetta "OOPS-45A501 Timeout opening translation page" [Normal,Confirmed]  http://launchpad.net/bugs/3141006:58
Ubugtumalone bug 31333 in rosetta "Separate update in POST from rendering of form via redirect()" [Normal,Fix released]  http://launchpad.net/bugs/3133306:58
matsubaras/late/later/06:58
kikohmmm06:59
kikomatsubara, I think both are dupes of the same bug, but...06:59
kikobug 484506:59
Ubugtumalone bug 4845 in malone "assigning of package bug targets needs input validation" [Normal,In progress]  http://launchpad.net/bugs/484506:59
kikomatsubara, I don't think bug 4845 is what you meant. :)06:59
Ubugtumalone bug 4845 in malone "assigning of package bug targets needs input validation" [Normal,In progress]  http://launchpad.net/bugs/484506:59
matsubaracheck out the oops for bug 3140607:00
Ubugtumalone bug 31406 in launchpad "OOPS-45C507 when trying to add source package openoffice.org2 to a bug report" [Normal,Unconfirmed]  http://launchpad.net/bugs/3140607:00
matsubarahttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/2006-02-14/C50707:00
kikoI typod07:01
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
kikobradb, are you planning on fixing bug 31414?07:19
Ubugtumalone bug 31414 in malone "Source and Binary Package Name on the +editstatus page are confusing" [Normal,Unconfirmed]  http://launchpad.net/bugs/3141407:19
kikobradb, could it be fixed by dropping binary package name from the schema entirely?07:19
bradbkiko: Maybe though dropping binary package will (1) lose information and (2) make the UI a bit more confusing, i.e. the user might wonder why, after setting package name to "foo-doc" it got "changed" to "foo"07:21
bradbAnd there's no way to workaround it, if we're not storing foo-doc anywhere.07:22
kikowe can add it to the initial comment/description.07:22
kiko(strawman)07:22
bradbI can imagine that it could be useful to know the exact bp as well, in the case of weird apt-get install errors.07:23
bradbkiko: If we would store it in the comment/description, we might as well just store leave it in the schema.07:23
bradbs/store leave/leave/07:24
kikono07:24
kikowe could say "Initially reported against binary package name: XXX"07:24
carlosSteveA, kiko: I have the AJAX thing working now with some hardcoded values07:24
kikoand then you wouldn't need to take care of editing/changing/fixing it as we go07:24
carlosit lacks tests but if you want to take a look...07:24
kikocarlos, have a URL for testing?07:24
carlosto my local launchpad installation?07:25
carloslet me open the port07:25
bradbkiko: That wouldn't be useful information, IMHO. When a developer comes along and changes the bug to be on the correct source package, the "Initially reported on ..." just pollutes the comment.07:25
bradbBest to ask the Ubuntu devs though.07:26
ddaakiko: !!!07:26
kikobradb, then drop the field completely -- mdz has said so already07:26
kikoddaa, I'll be your huckleberry07:26
ddaahow can that ConnectionError possibly happen in the first place???07:26
ddaa"No route to host" !?!?!07:26
bradbkiko: Why did he want to drop it?07:26
kikoddaa, datacenter migration maybe?07:26
kikobradb, because it's useless complexity?07:26
kikothat's what I recall at least07:26
ddaakiko: nothing was migrated on tuesday...07:27
bradbkiko: It is now, but it needn't be.07:27
bradbkiko: And it's definitely not useless.07:27
kikobradb, make your case, but I'd be in favor of dropping it and doing what I suggest above.07:27
bradbe.g. jbailey sometimes knows the binary package that a bugtask should be reported on, and can't be arsed to look up the source package. if he sets the task on "foo-doc" and the page returns with simply "foo", that's confusing.07:28
=== SteveA [n=steve@195.182.78.95] has joined #launchpad
bradb(this use case comes from a chat yesterday with jbailey)07:28
kikoI'll talk to jbailey, but even risking repeating myself, I WANT TO DROP THAT FIELD :)07:28
=== jbailey phases in.
jbailey(three nick highlights in a row is actually enough to get my attention...)07:29
bradbkiko: Yeah, I knew you weren't /really/ "asking" me if it should be dropped. :)07:29
jbaileybradb: It's less a case of "can't be arsed" as to "you're a computer, you figure it out."07:29
bradbjbailey: Absolutely.07:29
kikobradb, I asked if it "could be dropped".07:30
bradb98% of my interactions with software fall into that category07:30
kikojbailey, note that you would still retain that, with the advantage of not needing to maintain the field later.07:30
bradbkiko: It needn't be maintained if we fix the bug.07:30
jbaileykiko: Sounds like the right solution.  That way I can just type "libc6" in and have it automatically know the right thing/07:30
jbaileyI shouldn't have to care that the source package might be different.07:31
bradbindeed07:31
bradbI believe having only one editable field on that form makes sense.07:31
jbaileyRight.07:31
jbailey"package"07:31
bradb(i.e. one "package name" field)07:31
bradbyeah07:31
jbaileysource or binary, either way.07:31
carloskiko: So, should I stop the AJAX task for the moment or finish it?07:31
kikojbailey, exactly -- you'd be allowed to enter the binary package, the filed-a-bug message would say "Filing bug against glibc-devel (implied from binary package libc6)"07:32
carloskiko: If you think there are other high priority tasks I don't have any problem to leave it for a while and finish it later07:32
kikojbailey, I just don't want us to lug around the extra binary package name field07:32
kikojbailey, and now have to add constraints to make it make sense07:32
kikocarlos, I think it's nice to put the branch up for review as-is07:32
kikoand then focus on other stuff07:32
bradbjbailey: Is it never useful to know about the specific bin pkg for a bug? e.g. with weird installation or config errors?07:33
carloskiko: It lacks tests or old tests fixes07:33
jbaileykiko: It's probably worth double checking with two heavy debbugs users to ask them if there's ever a case where the binary package is needed.07:33
kikojbailey, bradb, OIthe information would be 07:33
kiko errr07:33
kikojbailey, bradb, Othe information would be 07:33
kikojbailey, bradb, I'm proposing the information would be stored in the initial description07:33
carloskiko: is that ok? I suppose if I warn the reviewer it should not be a problem (I'm not going to merge the branch until it's finished)07:33
kikoInitially filed against binary package foo07:33
kikoso you would know the name07:34
jbaileybradb: I haven't come across a need for it, but I'm not a heavy debugs user.  The only thing I generally get from the binary package name is infered arch information.07:34
jbaileykiko, bradb: Kamion and seb128 are the two I'd probably check with on that.07:34
=== carlos needs to leave now.
kikoright07:34
carlossee you tomorrow!07:35
kikocarlos, no problem at all07:35
jbaileyBoth of them have experience with debbugs which keeps them separate and would probably be able to tell you their use cases for that information.07:35
bradbjbailey: If you guys never have a need to keep the binary package name around, then I agree it should be dropped. If there's any need for it though, storing it in the description would mean even more clicks and page loads to look at and maintain that information.07:35
carloskiko: ok07:35
carloscheers07:35
bradbbut yeah, seb and Kamion 07:35
jbaileyMMmm07:35
kikobradb, again, the information is only marginally useful, probably in rare cases07:35
jbaileyThe kernel folks, maybe, too, since their binary package information actually encodes the ABI information.07:36
jbaileyBut possibly growing the ability to associate bugs with versions that Soyuz knows about would solve that, too.07:36
kikothat is infestations 07:36
kikobut I never said that07:36
jbaileyYeah, I keep forgetting what the name for it is.07:37
bradbKamion: Do you have any reason to want to know specific binary packages that a bug affects?07:38
bradbOr lamont?07:39
kikobradb, you will know the specific binary package, that's not the right question.07:39
kikoquestion is whether you want to filter, sort or group by it07:40
bradbkiko: If we store it in the description, sure, but I think I've already given reasons for why that's not a good idea.07:40
kikoI haven't agreed with them.07:41
bradbI was already getting complaints about maintaining that information on the +editstatus page, I can't imagine that having to force people to click over to +edit, change, and Save, is a way to make it easier to maintain that information. (And, as I say, I agree that only one "package name" field should be on the +editstatus page, just that we should also show bp there, if useful.)07:42
kikobradb, what do you mean, change?07:42
kikoI think you're confused.07:42
kikoI am only suggesting allowing entering a binary package when /filing/ a bug07:43
kikolooking up the source package for it07:43
kikoand indicating the binary package in the inital description07:43
kikoperiod07:43
bradbkiko: If bp pkg name is sometimes important, than maintaining that information becomes a burden because, when important, it means going to +edit and changing it there, instead of just editing the "Package Name" field on +editstatus, and seeing info about the bp (if we know it) right up with the other task info. Also, desc is bug-wide.07:45
bradbs/than/then/07:45
kikobradb, I said INITIAL.07:46
kikothe binary package information is not important. they didn't even have it in bugzilla07:46
jbaileykiko: bugzilla is not the pinnacle of bug tracking.07:47
jbaileyIt's a feature that debbugs does have - that's why I think it's worth asking some of the heavy users of it to figure out how it gets used.07:48
=== kiko waves hands
kikothis has nothing to do with how good or bad bugzilla is07:50
kikoI'm just pointing out it was something the previous bug tracker lacked and that hasn't come up as a bug malone feature we're lacking07:50
kikoanyway, I GIVE UP07:50
jbaileyRight, I'm simply challenging your assertion that its inexistance in bugzilla proves its unimportance.07:50
kikodamned bilkeshedders07:50
kikocan't type today either for some reason07:51
mdzits presence in bugzilla is nothing but a pain in the ass for me07:57
mdzer, in debbugs07:57
=== kiko looks at bradb
mdzthe binary package is only interesting as a convenience to the user07:58
mdzwho may not know the source package name but only the binary package name07:58
=== carl [n=carl@c-67-163-39-124.hsd1.il.comcast.net] has joined #launchpad
bradbIf the binary package is pretty much never useful then I agree that it should be removed.08:00
=== niemeyer [n=niemeyer@200.103.241.35] has joined #launchpad
bradbWe'd have to accept the tradeoff that this will sometimes confuse users (e.g. when they edit the "package name" to "foo" and it changes to "bar", because "bar" is the package name.)08:00
bradbs/the package name/the source package name/08:01
jbaileybradb: Is it trivial to just list the binary packages next to the source name?08:13
jbaileyOr is that another 70,000 row query with SQLObject? =)08:14
kikoit's another join08:15
bradbjbailey: Do you mean that if I enter "foo", and the sp is "bar", that the "Package Name" (editable) field would say "bar", and "foo" would be shown somewhere beside that?08:15
kikonot sqlobject's fault08:15
jbaileybradb: Right.  Like Package: glibc (libc6, libc6.1, libc6-dev, libc6.1-dev, glibc-docs, nscd)08:15
=== Nafallo_away is now known as Nafallo
bradbjbailey: ah, showing all the bp's. I don't think we have room for that, tbh.08:16
jbaileyThen no worries.08:16
jbaileyActually, glibc's probably among the nastier ones: 08:16
jbaileyBinary: libc6-dev, libc1-udeb, libc6-amd64, libc6-dev-i386, nscd, libc0.3-dbg, libc6.1-dev, libc6-s390x, libc1-dbg, libc6.1-pic, libc0.3-dev, libc6-ppc64, libc0.3-prof, libnss-files-udeb, libc6.1, libc6-prof, libc6, libc0.3-pic, libc0.3-udeb, libc0.3, libc1-pic, libc6-dev-s390x, libc6-pic, libnss-dns-udeb, zoneinfo-udeb, libc6.1-udeb, libc6-dbg, libc6-i386, libc6-sparc64, libc1-dev, libc6-sparcv9b, libc6-dev-ppc64, libc1, li08:16
jbaileybc6.1-prof, libc6-udeb, libc6-dev-amd64, libc6-i686, libc6-dev-sparc64, libc6.1-dbg, libc1-prof, glibc-doc08:16
dilysMerge to devel/launchpad/: Fix OOPS-45D553 and add test for it. r=kiko (r3148: Diogo Matsubara)08:23
kikothat's me and matsubara rocking the boat08:24
jbailey"The motion of the ocean:08:24
jbailey"08:24
kikomatsubara, next time, include a description of what you are fixing in your commit message08:25
kikoit makes it very hard to report the commit later08:25
kikothanks08:25
matsubarakiko: ok, I usually put the bug title, since that doesn't have one, I forgot.08:27
kikoI know08:27
dilysMerge to devel/launchpad/: [trivial]  Fixes to link-external-sourcecode, the slacker's best friend: sanity check invocation and paths, force linking (r3149: kiko)08:54
kikoyes!08:54
kikoyes!08:54
kikotake THAT pqm08:54
lifelessmoin08:58
lifelessSteveA: thats why I want to run the all the tests on every commit again08:58
cprovsee you tomorrow, guys09:08
=== johnl [n=johnl@cpc2-leds4-5-1-cust127.leed.cable.ntl.com] has joined #launchpad
kikomatsubara, remind me -- isn't bug 31398 a dupe?09:15
Ubugtumalone bug 31398 in rosetta "ERROR IN: https://launchpad.net/distros/ubuntu/dapper/+source/vlc/+pots/vlc/tl/+translate" [Normal,Unconfirmed]  http://launchpad.net/bugs/3139809:15
johnlhi, can anyone provide any more information on the launchpad source code situation?  I know it's not open...09:19
kikojohnl, it's not, indeed. what other information can I provide you?09:19
johnlhi kiko09:21
johnlwell I'm wondering what the plan is.  what the motivations are etc.09:21
johnli can't seem to find much info09:21
johnlother than the launchpad faq09:21
kikothe plan is to eventually open-source it.09:21
matsubarakiko: duped it. it's a dupe of bug 3060509:22
Ubugtumalone bug 30605 in rosetta "Timeout at +translate page" [Normal,Unconfirmed]  http://launchpad.net/bugs/3060509:22
kikoright now it is still too much in heavy design work to be usefully open-sourced09:22
kikomatsubara, I think it's a dupe of a much earlier bug09:22
kikomatsubara, what about bug 30602?09:24
Ubugtumalone bug 30602 in rosetta "ERROR IN: https://launchpad.net/distros/ubuntu/dapper/+source/vlc/+pots/vlc/tl/+translate" [Normal,Unconfirmed]  http://launchpad.net/bugs/3060209:24
kikoand 30604?09:24
kikoand 30605?09:24
kikomatsubara, I think those are all dupes of the same bug09:24
johnlkiko: cool.  has it not been commented on officially anywhere? a mail from the spaceman perhaps?  (no offence, I don't know who you are)09:24
kikobug 30607 too09:25
Ubugtumalone bug 30607 in rosetta "Timeout Error" [Normal,Unconfirmed]  http://launchpad.net/bugs/3060709:25
matsubarakiko: the query expiring is different09:25
kikojohnl, no publically-archived mail from the spaceman, unfortunately, but he has made it clear that he wants to OSS it when the time is right.09:25
kikomatsubara, it is the same problem I suspect09:25
kikotoo many queries in +translate09:25
kikoyou can study the oops logs if you like09:26
kikobut then give us a report on what is a problem09:26
johnlkiko: ok thanks.  I'd suggest putting that in the faq.  put a few minds at rest :)09:26
kikoI'll do that this week, sure.09:27
kikothanks for the feedback09:27
kikomatsubara, bug 3061009:33
Ubugtumalone bug 30610 in rosetta "ERROR IN: https://launchpad.net/distros/ubuntu/dapper/+source/vlc/+pots/vlc/tl/+translate" [Normal,Unconfirmed]  http://launchpad.net/bugs/3061009:33
matsubarakiko: it's marked as a dupe of 3060209:34
kikoI think they are all dupes09:34
matsubarabug 30605 follows a different code path than bug 3060209:35
Ubugtumalone bug 30605 in rosetta "Timeout at +translate page" [Normal,Unconfirmed]  http://launchpad.net/bugs/3060509:35
Ubugtumalone bug 30602 in rosetta "ERROR IN: https://launchpad.net/distros/ubuntu/dapper/+source/vlc/+pots/vlc/tl/+translate" [Normal,Unconfirmed]  http://launchpad.net/bugs/3060209:35
kikodoes anyone have a lot of scrollback from this channel?09:35
kikoI needed a URL carlos posted to me a while back09:35
matsubarahow long?09:36
kikoI found it09:36
=== Alinux [n=Ubuntu@d83-184-249-78.cust.tele2.it] has joined #launchpad
=== Alinux is now known as AlinuxOS
=== dholbach [n=daniel@ubuntu/member/dholbach] has joined #launchpad
dholbachhell09:43
dholbachhello :)09:43
dholbachIs the infrastructure for giving back source packages in place already?09:43
kikomatsubara, if all those pages are more than 2000 queries, they are all dupes09:57
kikothe bug summary is +translate issues MIND-BOGGLING number of queries09:58
matsubarakiko: one is 148 queries and another is 275, is this unusual?09:59
kikothat's quite low actually09:59
kikothey are potentially not dupes then09:59
kikohave you seen any of these multi-million-query oops?09:59
matsubaranope10:00
kikolook at the launchpad list for some email I sent on monday or tuesday10:00
matsubarahttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/2006-02-09/A54710:02
kikoright10:04
kikomatsubara, if you see one of those flag it10:04
kikoand try and improve the summary of bugs you are duping10:04
kikoto make sure the dupe targets are clearer10:04
matsubaraok10:05
=== poningru_ [n=poningru@n128-227-34-184.xlate.ufl.edu] has joined #launchpad
=== jinty [n=jinty@196-28-45-96.jhb.netdial.co.za] has joined #launchpad
Kamionbradb: the chief reason I've found for wanting binary packages is rough categorisation: for example, the bug reports against dpkg source that are on the dselect binary package can very productively be grouped separately, since they're basically an entirely separate set of bugs10:13
Kamionbradb: there may be better ways to achieve that categorisation than grouping by binary packages; I'm not saying that's the only way or even the best way to do that10:13
Kamionlocales bugs against the glibc source are another example10:13
Kamion(although no longer applicable in Ubuntu dapper, I guess)10:13
Kamioncomparing http://bugs.debian.org/src:dpkg with http://bugs.debian.org/dselect should provide a relatively good use case10:14
bradbKamion: Do you have many packages where binary-package-related bug categorization would be helpful?10:17
Kamionpersonally?10:19
=== AlinuxSOS [n=Ubuntu@d83-176-93-144.cust.tele2.it] has joined #launchpad
bradbKamion: You, or others that you know would benefit from this.10:21
Kamiona few - in the past I've found it useful in cdebconf, debian-installer-utils, groff, openssh10:22
Kamionbut it's not really crucial in any of those cases10:22
Kamionit seems to be a matter of personal taste so I don't know that I'd want to speak for other maintainers10:22
Kamionsome kind of fairly arbitrary user-controllable categorisation where you can attach keywords of your choice to bugs and search by those would do just as well, for example10:23
Kamionthe usertags stuff added to debbugs recently seems popular, although it's not exactly easy to use10:23
Kamionto set up, that is10:24
bradbok, thanks for the info10:24
=== Nafallo is now known as Nafallo_away
dafmatsubara: I'm back if you still have stuff you want to talk about10:53
=== johnl [n=john@cpc2-leds4-5-1-cust127.leed.cable.ntl.com] has joined #launchpad
SteveAkiko: 11:18
SteveAkiko: read the launchpad list.  i've done some analysis on rosetta queries.11:19
ddaaHey SteveA (or kiko), who do you think should be assigned bug 31106 ?11:21
Ubugtumalone bug 31106 in launchpad "Show URL of launchpad branch mirrors" [Normal,Confirmed]  http://launchpad.net/bugs/3110611:21
ddaaI'd be happy to take ownership of it, but I'm notoriously bad at getting around to  fixing bugs.11:22
ddaa(also, it cannot be fixed right now because it would conflict with daf's patch)11:23
SteveAjamesh: around?11:26
SteveAddaa: you could ask daf about it11:26
ddaadaf: ^11:26
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has left #launchpad []
SteveAit's a bit late at night, though11:26
SteveAan email to the mailing list might be better11:27
ddaahe was around less than 30 mins ago11:27
dafhi11:29
SteveAdaf: go to sleep! :-)11:29
dafwhich page(s) do the URLs need to be shown on?11:29
dafSteveA: isn't it 00:30 for you?11:29
SteveAyes it is11:30
SteveAi've been doing some very exciting query analysis11:30
SteveAwe can trivially cut +translate page times in half11:30
dafso exciting that it's keeping you awake, evidently11:30
dafoh, that *is* exciting11:30
dafhow?11:31
ddaadaf: the $branch/+index page11:31
ddaadaf: I think you are familiar with that page :)11:31
dafindeed :)11:31
dafddaa: assign the bug to me11:31
SteveAit is conceivable that we can get a +translate page down from 12 seconds to just 2.5 seconds11:31
dafthat would make me very happy11:31
SteveAalthough, that involves more work.11:32
SteveAbut we can see it is possible11:32
daf+translate is one of the biggest sources of OOPSes11:32
SteveAbut, cutting it in half would be a big gain11:32
dafabsolutely11:32
dafpresumably this involves the big query on POSubmission11:32
SteveAlook at the spreadsheet i attached11:33
SteveAit speaks for itself11:33
dafah, email; I'll read it in the morning11:34
SteveAyes11:34
SteveAme too11:34
=== SteveA --> sleep
dafgood night SteveA 11:37

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