/srv/irclogs.ubuntu.com/2005/09/18/#launchpad.txt

kikostub!12:03
kikohow's it going?12:03
stubkiko: Silently! Like warty and before it hoary, Breezy has decided that some applications should not make noise. Such as gaim.12:11
segfaultthat's weird. i'm marking some strings in rosetta to be reviewed, and it's not saving its state12:15
salgadostub, I have a patch here to transfer team membership records when merging accounts. can I mail it to you and you tell me if it is okay?12:22
kikosegfault, really? and no system error?12:29
sivangstub: hehe, do you mean you cannot setup sound on your breezy machine?12:29
sivangkiko ! 12:29
sivangkiko: you recall you told me that if I need anything out from the launchpad devel mailing list you might be able to grab?12:30
kikosivang, no, but yeah. :)12:30
stubsivang: Gnome sound is not working. Other sound is working just fine. It seems to be a tradition now.12:31
stubSo I can happily play music and not have to listen to kiko whine ;)12:32
sivangstub: hehe :)12:33
kikostub, did carlos' script finish running successfully?12:35
sivangstub: well, I have no problem at all on a dell laptop, weird12:37
stubkiko: First section worked fine. Second part (cleanup) died with integrity constraints.12:38
=== stub checks to see if his fixes were in carlos' branch
sivangkiko: has their been any discussion about the support tool ?12:39
stubbah - don't have the branch around any more12:40
=== stub reboots
kikostub, if you can help get the script running I'd love you12:41
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
sivangkiko: if you can, just mail me (my email is in lp) I'm off to bed :)12:45
sivanggood night all!12:45
kikosivang, no, but you can see in staging an initial version of the ticket tracker has landed, thanks to sabdfl12:49
segfaultkiko: no errors12:54
segfaultproduct name: ubuntu-doc, but its sources are named ubuntu-docs12:57
segfaulthttps://launchpad.net/distros/ubuntu/breezy/+sources/ubuntu-docs/+pots/aboutubuntu/pt_BR/+translate12:58
kikosegfault, could you file a bug for us? that's most unexpected.12:58
segfaultyup.01:05
segfaultdone01:09
segfault#224201:09
kikothanks segfault, you da man01:10
segfaulthaha01:11
segfaultsei..01:11
=== stub [n=stub@203.214.4.72] has joined #launchpad
=== rbelem-sun4u [n=rodrigo@200.231.242.135] has joined #launchpad
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
=== sabdfl [n=mark@host217-37-231-22.in-addr.btopenworld.com] has joined #launchpad
sabdflevening all02:39
sabdflwot's potting in launchpad land?02:39
kiko-zzznot a lot as you can see02:41
kiko-zzzI'm trying to go home02:41
kiko-zzzbut the barrage of email prevents me to02:41
kiko-zzzsabdfl, there's some email from me requiring some of your attention02:41
kiko-zzzI'd be x-grateful if you could give me a few minutes of your day tomorrow to help me 02:41
kiko-zzzand now, without further ado, I adjourn this meeting02:42
sabdflkiko-zzz: ok, willdo03:08
sabdflnight03:08
=== JanC [n=janc@lugwv/member/JanC] has joined #launchpad
=== sivang [n=sivang@box79162.elkhouse.de] has joined #launchpad
=== sladen [i=paul@starsky.19inch.net] has joined #launchpad
=== jblack [i=jblack@static-209-158-45-74.scr.east.verizon.net] has joined #launchpad
=== sivang_ [n=sivang@box79162.elkhouse.de] has joined #launchpad
=== JanC [n=janc@dD5E086DA.access.telenet.be] has joined #launchpad
=== rbelem-sun4u is now known as rbelem-zzz
=== robitaille [n=robitail@d154-5-117-228.bchsia.telus.net] has joined #launchpad
jameshhmm. chinstrap doesn't seem to like me05:39
bob2don't take it personally05:39
jameshseems better now05:41
elmoyeah, I think you were just unlucky05:41
elmobecause it's a bastion host, we hit the "max startups" limit sometimes05:41
stubelmo: Steve said there might have been issues with Pound before?05:45
elmostub: oh, we had lots of fun05:45
stubIs it just that Pound does not know when Launchpad is not responsive because it keeps happily accepting new connections?05:45
elmothat was the pound issue, steve said, yeah05:46
stubelmo: I also have something here about troubles having Pound only talk to one Launchpad backend. Would that be the same issue?05:49
elmoyeah, that was probably a red herring05:49
elmosorry, it was all very hectic, and I didn't have time to debug/take notes05:49
stubok. So the Pound setup looks fine, but we might have some tweaking with the Launchpad environment.05:50
stubI've got here: restart script didn't restart because the rogue process was keeping the port open, and no core dumps because ulimit is 005:50
elmowell, 'initscript restart' definitely didn't kill the original suspect/hung process05:51
stuband nagios should be checking the backends as well as just the front end.05:51
elmohow do I check the backends?05:51
stubIt is supposed to, although it looks for pid files rather than scanning the process table. I thought it was solid enough, but might need work.05:52
stubre: nagios, you probably can't at the moment because the servers will be listening on the loopback address.05:52
elmothat's ok05:53
elmothe nagios checks run locally05:53
elmoI mean, do I just feed them normal http?  if so, what's a good URL?05:53
stubBut if I fix that, you can test the backend servers individually on their ports (http://gangotri:9031/, http://gangotri:9032)05:53
elmook05:53
stubYer - just the root should be fine. We can make a special page at some point, but for now the root page will do.05:53
elmopls don't fix them, I like them on loopback only :)05:53
stubok ;)05:54
stubDo you know what I need to add to the initscript to allow the spawned processes to dump core? 05:55
elmo'ulimit -c somebignumber' ?05:56
elmoat the top of the script, AFAIK should affect all spawned children05:56
jameshulimit -c unlimited05:59
stubJust set an rt request re: the nagios stoof05:59
elmocheers05:59
jameshif you want to make sure the core files don't get truncated05:59
=== spiv wonders why rosetta-export-queue.py is getting "ProgrammingError: ERROR: could not serialize access due to concurrent update
spivUPDATE POFile SET exportfile = 356375, exporttime = CURRENT_TIMESTAMP AT TIME ZONE 'UTC' WHERE id = 9226905:59
spiv" sometimes.05:59
jameshspiv: what else is it doing in the transaction?06:00
spivNot sure.  The export code is pretty involved.06:02
stubspiv: It is conflicting with another process06:02
stubspiv: Those errors are expected, and in general you should retry the transaction06:02
spivstub: Something else is updating that row?06:02
jameshspiv: or reading that row + updating a row the first transaction read06:03
spivThe other cute thing is that then it tries to email the user to tell them there was a problem, but can't because it can't get the email address any more because the transaction is buggered :)06:03
stubspiv: Something else *has* updated that row, making the select results the process saw previously now invalid. So serializable transaction isolation has been violated and it is saying 'try again'06:03
stubI need to make the Z3 server retry the request when it is raised. Scripts should do similar, or just die and wait until the next time their cronjob kicks in.06:04
stubOr not run in serialized transaction isolation, which is probably overkill for most of our stuff06:04
spivAny idea which particular process might be conflicting?  Presumably it will be getting these errors occasionally too.06:04
spivI guess there's lots of things that hit POFile.06:05
jameshif transaction 1 reads row A and writes to row B, while transaction 2 reads row B and writes to row A, one of the transactions will fail06:05
stubhttp://www.redhat.com/docs/manuals/database/RHDB-2.1-Manual/admin_user/xact-serializable.html06:05
jameshsince the database assumes that the write depends on the previous read in the transaction06:06
stubspiv: Could be anything, including the Launchpad instance.06:06
stub(well... anything Rosetta or statistician related)06:06
=== spiv nods
stubSo either retry, reduce transaction isolation to 'read committed' instead of 'serializable', or lock the table06:09
stubHmm... although I too can't see what would be causing that particular query to die this way :-/06:10
spivIt's the second one of these I've seen in recent days.06:10
stubI suspect reducing the transaction isolation would be the best bet where retrying isn't possible or appropriate. Stuff like the statistician or karma updater really don't need that sort of protection.06:20
jameshfor a lot of scripts, switching to implicitBegin=False mode might help with those sort of problems06:25
elmowhat the hell is mark doing?06:29
elmohe's the one that keeps locking up chinstrap06:29
elmosabdfl: ping?06:30
=== _Rappy_ [n=hunt-pre@dsl-253-122.monet.no] has joined #launchpad
=== superted [n=superted@213.167.101.222] has joined #launchpad
=== segfault [i=carlos@prognus.com.br] has joined #launchpad
=== robitaille [n=robitail@d154-5-117-228.bchsia.telus.net] has joined #launchpad
=== ddaa [n=ddaa@ordo.xlii.org] has joined #launchpad
SteveAspiv: ping08:30
spivpong08:43
SteveAlibrarian rosetta issues08:46
SteveAwhat's it all about?08:46
=== ddaa [n=ddaa@ordo.xlii.org] has joined #launchpad
spivThe rosetta exporter adds files the librarian, commits, and then shortly afterwards hits the librarian for the same file, and the librarian says 404, which means that for some reason the transaction the librarian started for the web request didn't see the newly added row.08:50
spivBut only sometimes.08:50
SteveAany idea what causes it?08:51
spivPerhaps the exporter trying to export the same file twice in the same transaction.  That doesn't appear to be the case, although it's hard to tell because the export logic is fairly involved.08:54
spiv(And carlos doesn't think that's likely either)08:56
SteveAhave you tried to reproduce the problem?08:57
spivI have; it doesn't reproduce locally for me with the steps carlos suggested.08:58
stubwhile 1: stick_file_in_librarian(); commit(); get_file_from_librarian() ?08:58
spivHmm.  That sort of stress test probably isn't a bad idea.08:59
SteveAcan you add some logging to the librarian09:00
SteveAto say when it has files added, when it has files requested09:00
SteveAand when files get totally written to disk and finished with09:01
spivIt already logs HTTP requests, so the "when it has files requested" is already there.09:01
SteveAmaybe there's a buffer somewhere that is making some process think it has finished, and fully put the file on the filesystem, but it has not09:01
SteveAthe main thing is to see in detail what's involved in writes09:02
spivI'll double-check, but 404 should only mean "not in database".  If it's in the database and not on the filesystem, that's a more serious error.09:02
spivIn fact, I'll write a test for that.09:02
SteveAcan you make the librarian, if it gets a missing row, to wait .5 seconds and then try again?09:03
SteveAand of course log that it has done so09:03
spivI could.  I could do the same on the client end, too.09:03
SteveAin case we have a race between the end of a rosetta transaction and postgres making the data available to other code.09:04
SteveAum, other connections09:04
spivAnother option would be to make the librarian cache information about files that were just uploaded to it.09:04
stubDoing con.set_transaction_isolation(1) would be a good diagnosis on if this is a transactional issue (possibly twisted not resetting database connections properly for example), and should be a minimal change we can test quickly09:06
spiv(Although that's adding more complexity to the system)09:06
SteveAwell, keeping a cache of information about files recently uploaded, and doing diagnostics / race avoidence on a 404 for those, would work to track this all down09:07
SteveAso, andrew, let's write up the plans on a wiki page09:07
SteveAwe have a number of theories about what could be going wrong09:08
SteveA - issues with transactions not being properly reset in twisted09:08
stubSteveA: When the futex issue hits  (which I have still to personally see), does the process lock or just one of the threads?09:08
SteveA - a race in postgresql between one connection committing and another wanting to see the same issue09:08
SteveAstub: i don't know if it was a futex yesterday.  no core dump.09:08
stubSteveA: That isn't answering my question ;)09:09
SteveAstub: symptoms were that you can get a TCP connection, GET something, and then a hang09:09
stubAre you talking about the futex issue people have seen in the past, or what happened yesterday?09:10
SteveA - some problem with the librarian getting stressed out09:10
=== stub is interested in the futex issue people have seen in the past, in case that tells him something about the hang yesterday
SteveAspiv: so, we have discussed ways to diagnose the problem, and progressively confirm or reject the theories of what might be going wrong09:10
SteveAstub: what happened yesterday, and i think also what happened in the past09:11
SteveAmy memory of old futex issues is hazy09:11
spivSteveA: Hmm, I think the bug report in maloneis a better place for that than a wiki page.09:12
SteveAspiv: fine09:12
spivBut otherwise, I agree.09:12
SteveAso long as it is written up for others to see09:12
=== spiv nods
stubOk - so there is nothing to suggest the hang had anything todo with futexes.09:12
=== spiv waits for baz switch to give him his system back
SteveAstub: other than it requiring a kill -909:28
stubok. Nobody had mentioned that ;)09:30
SteveAi'm pretty sure elmo killed it -909:30
SteveAafter trying to restart it using the script09:30
SteveAand that failing09:30
SteveAi'll mail you the log09:31
SteveAmailed09:32
stubTa. 09:38
stubI need to tell elmo he can be more viscious - it doesn't matter if he kills any of the cronscripts (they will respawn again later).09:38
=== Keybuk [n=scott@217.205.109.249] has joined #launchpad
=== dand [n=dand@gw.datagroup.ro] has joined #launchpad
sabdflmoin moin09:57
sabdflelmo: pong09:59
=== sabdfl [n=mark@pdpc/supporter/silver/sabdfl] has left #launchpad []
jameshSteveA: just sent a possible fix for the test_reconnector.txt timeout issues10:02
SteveAcool10:02
=== niemeyer [n=niemeyer@217.205.109.249] has joined #launchpad
SteveAjamesh: why did you put the after_select.set() before the  thread_result.append(cur.fetchone()[0] ) ?10:11
jameshSteveA: looks like a mistake -- I just added the event.set() calls around the call that would hang10:12
jameshshould be afterwards10:12
SteveAit looks like a good improvement, though10:13
SteveAspiv: can you take a quick look?10:13
jamesha bunch of the other tests under canonical/database are using time.sleep() too10:13
jameshcould probably be fixed in a similar fashion10:14
SteveAplease do it10:15
SteveAit ought to speed up the test suite a bit10:15
jameshit also looks like the wait_until_proxy_is_ready() and wait_until_proxy_is_stopped() functions in that test busy-wait too10:17
jameshwhich can't be good10:17
stublifeless: Can you please mirror the newly tagged rocketfuel@canonical.com/launchpad--production--1.3210:44
lifelessdone10:44
sivang_morning all10:51
sivanghow can I reach staging of launchpad? I want to have a first look at the new issue tracker :)10:53
=== Seveas [n=seveas@dyn127.roaming.few.vu.nl] has joined #launchpad
bob2I'm pretty sure it's restricted to people with a special cert10:54
sivangeh..10:54
sivangI see10:54
bob2ie canonical employees10:54
=== sabdfl [n=mark@217.205.109.249] has joined #launchpad
bob2and it's broken atm, anyway10:54
sabdflerk10:55
sabdflanybody else tried to "make" launchpad on Breezy? I think there's a gcc problem10:55
sabdfldoesn't show up if you just upgrade, because the old binaries still owkr10:55
SteveAon building zope3?10:55
sabdflwork, even10:55
sabdflyes10:55
SteveAgustavo has a patch for it10:55
SteveAtaken from upstream10:55
sabdflwhere can i find that?10:56
SteveAi have forwarded you two emails10:56
lifelessbob2 says staging is down10:56
SteveAone with the small patch10:56
SteveAand the other with the things gustavo had to do to get launchpad running on breezy10:56
sivangbob2: is this the same cert that you need in order to access RT?10:57
SteveAi'll apply the patch to zope now10:57
SteveAas i intend to upgrade to breezy over the weekend10:57
bob2I've never used canonical RT10:57
SteveAi wonder if we can open staging up a bit more?10:58
lifelesswould be nice to do so10:58
SteveAit would help people who report bugs on launchpad to see when they've been fixed in the code10:58
SteveAstub: what do you think?10:58
stublifeless: That GCC bug was fixed in that Z3 merge I emailed to you to do10:59
lifelessstub: will do today10:59
SteveAoh, so no point in my applying it in a branch and asking pqm to merge it?10:59
lifelessstub: unless its urgent? Is it ?11:00
stubSteveA: Nope11:00
stublifeless: Not for me ;) People running breezy need to manually apply that patch though if they want to 'make build' launchpad11:00
lifelessits in my todo queue11:00
stubYer... staging dead11:01
sivangsabdfl: is there anyway you could let me see the new issue tracker? you recall our talk about abstraction levels for an issue tracker (some of them are now in MaloneSupportIntegration) , to make report issue --> bug report result with as most useful data etc.. , I'd like to see where this can be possibly integrated in the tracker :)11:01
sabdflSteveA: good idea to open up staging11:01
sabdflit should be staging.launchpad.net11:01
sabdflelmo: ^ kthxbye ;-)11:02
stubHmm... probably forgot to restart it after doing a db sync earlier11:02
sabdflsivang: it's landed, just not rolled out to production yet (prob today)11:02
sabdflsivang: if you can see https://staging.launchpad.canonical.com then its there11:02
sabdflwe should open staging up to general viewing, it has yesterday's code + data so is a good way to see what just landed11:03
SteveAhttps://staging.ubuntu.com/ is where it should be right now11:03
stubWhat do people mean by 'open up staging'? It is already world accessible (we had to install a robots.txt to ensure it doesn't end up in google)11:03
SteveAstub: people were thinking it was cert protected11:03
SteveAstub: system error on front page of staging11:04
sivangSteveA: that was the bad gateway error?11:04
sivangsabdfl: yay! thanks11:04
SteveAno, another error11:04
stubYer - getting there11:05
jameshdogfood is the only one not visible to the world11:05
SteveAdo we have a wiki page about staging?11:05
SteveAnot the mechanics of it, but what it is, what it shows, what it is for11:05
sivangsabdfl: hrm, s.l.c.m seems unreachable, s.u.c gives System Error11:06
sabdflsivang, ok, could you ping elmo when he's online in a few hours?11:06
SteveAsivang: https://staging.ubuntu.com/  but, stu is still making it work11:06
SteveAsivang: you are seeing staging.  it is giving a system error right now.11:06
SteveAor rather, a bad gateway right at this moment.  stuart is sorting it out.11:07
sivangsabdfl: sure, unless it gets sorted before11:08
=== BjornT [i=10183@82-135-221-189.ip.takas.lt] has joined #launchpad
=== Seveas [n=seveas@dyn127.roaming.few.vu.nl] has joined #launchpad
stubStaging all resynced and running11:19
SteveAstub: synced with what?11:22
SteveAi mean, what patch level is staging running?11:22
stubSteveA: trunk as of a few minutes ago11:26
SteveAthanks11:26
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
jameshspiv: do you have any idea of the reason for the time.sleep() calls in canonical/lp/ftests/test_zopeless.py?11:43
jameshit looks like 10 wasted seconds in "make check"11:46
=== rbelem-zzz [n=rodrigo@200.231.242.135] has joined #launchpad
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has joined #launchpad
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has joined #launchpad
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has left #launchpad ["Hasta]
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has joined #launchpad
Kinnisonjamesh: mind if I cast an eye over your gpg trust importer branch?01:04
=== stub [n=stub@203.214.4.72] has joined #launchpad
jameshKinnison: go for it01:16
Kinnisonwhat is the primary script?01:16
Kinnisonfind-email-clusters?01:17
jameshfind-email-clusters does web of trust processing and outputs the email address clusters01:19
jameshmerge-email-clusters updates the database from those clusters01:19
Kinnisoncool, thanks01:24
KinnisonI just want to check the logic for the cluster finding really01:24
Kinnisonwhich I assume is in canonical.launchpad.scripts.keyringtrustanalyser01:25
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
sivangstub: hmm, new fonts, style sheet? text looks smallr 01:40
stubCould be - mpt would know details and rationale for any recent changes01:43
=== Lovechild [n=dnielsen@love-sources/Lovechild] has joined #launchpad
=== BjornT heads out for a while
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
mptMorning all02:17
=== mpt pokes kiko-zzz
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
Nafallothe update from staging is today, right?02:20
=== gneuman [n=guest@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
jordiNafallo: should be02:29
jordiI hope it is :)02:29
Nafalloit haven't happen yet it seems ;-)02:30
salgadoNafallo, jordi, in fact I think it's going to be tomorrow (only this week)02:30
Nafallohehe02:31
jordisalgado: nod02:33
salgadoelmo, pqm's stuck again02:37
elmogo pwm02:40
elmopqm too02:40
elmokicked02:40
jordiwe all live pqm02:41
jordilove, bah02:41
WaterSevenUbhow do I introduce a TAB in Rosetta?:)02:43
mptWaterSevenUb: If the source string contains a tab, Rosetta gives you instructions on how to enter a tab right underneath that field02:49
mptWaterSevenUb: And if the source string doesn't contain a tab character, why are you wanting to use one in your translation? :-)02:49
WaterSevenUbmpt, ok ok :-D Thanks :)02:51
WaterSevenUbmpt, and when appears a translation_credits string to translate, the note says to include the name of the translator one per line, but you shouldn't do that, right? If you should, how do you make a new line?:)02:54
Kinnisonis lp out of action?02:56
mptWaterSevenUb: It's a multi-line field, right? If so, the Enter key should work.02:58
WaterSevenUbmpt, nope... it's a one-line field.02:59
mptWaterSevenUb: That sounds like a bug ... Could you report it, giving the URL of the page? https://launchpad.net/products/rosetta/+bugs03:02
mptWaterSevenUb: https://launchpad.net/products/rosetta/+filebug, even03:03
mptIf it's not a bug in Rosetta, it'll be a bug in the product you're translating, and we can use the same bug report to ask for a fix there (Malone's cool like that)03:03
sivangmpt: yeah, I noticed how smooth it works now (that smae exact feature)03:06
SteveAhi mpt 03:08
sivangmpt: oh, and hi btw :)03:09
WaterSevenUbmpt, better an example first.. https://launchpad.net/distros/ubuntu/breezy/+sources/ubuntu-docs/+pots/aboutubuntu/pt/+translate?offset=2003:10
WaterSevenUbmpt, 30.03:10
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [r=SteveA,BjornT]  Fix bug 1585: returning unconfirmed email addresses from the authserver. (patch-2396: andrew.bennetts@canonical.com, orrect* tests )03:12
mptWaterSevenUb: ooh, that's interesting -- Rosetta sees "translator-credits" and thinks "oh, this is just a single-line thing"03:15
mptI think carlos talked about this before03:16
SteveAmpt: can we talk about futher menus work sometime?03:16
mptSteveA: sure, now's good03:16
SteveAokay03:16
mptWaterSevenUb: It's already reported: https://launchpad.net/malone/bugs/11603:17
mpthi sivang03:17
kikohello hello03:18
WaterSevenUbmpt, aaaah... good (and bad) :)03:21
WaterSevenUbmpt, thx.03:21
=== bradb_ [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
=== Virtuall[BZA] is now known as Virtuall
=== bob2 [n=rob@crumbs.ertius.org] has joined #launchpad
sivangmpt: I will eventually be at UBZ , so we can talk there about MSI and related 03:35
mptDoes anyone know what "test@importd.example.com" is?03:36
mptKinnison, is that to do with you?03:36
kikompt, no, to do with ddaa and jblack, mpt03:37
Kinnisonnot be03:38
Kinnisonerm not me03:38
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [r=SteveA,BjornT]  Make the Twisted daemon runner more reliably fail when the daemon fails, e.g. if it cannot listen on a port. (patch-2397: andrew.bennetts@canonical.com)03:40
=== kiko [n=kiko@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
kikouhm04:27
kikowhy is the staging shipit saying that shipit is not yet ready for new orders?04:27
kikoelmo, SteveA?04:28
elmoum, no idea?  I just set up the virtual host for Steve04:29
kikooh.04:29
kikoI know04:29
kiko:)04:29
=== Virtuall is now known as Virtuall[BZA]
=== Virtuall[BZA] is now known as Virtuall
salgadoelmo, pqm seems to be stuck again. :-(05:01
mptSteveA: What would you prefer for non-ASCII characters in pagetitles.py: "# -*- coding: utf-8 -*-", or use of \N{...} literals everywhere?05:04
SteveAthe use of \N{...} literals05:04
SteveAeveryone can type them05:04
SteveAwhat literals do you need?05:04
SteveAperhaps we can find a simple and elegant way of doing this05:05
mptThe usual suspects are quotation marks and em dashes05:06
SteveAyou don't use " for quotation marks?05:06
mptI'd prefer not to, though it's not a huge deal05:08
SteveAi'm interested; what difference does it make?05:08
mptWhen I'm editing a title or string anyway I like to make it use proper quotes05:08
mptjust to make it look a little more polished and professional05:08
SteveAwhat are the \N{} things for quotes and em-dashes?05:09
mpt\N{left double quotation mark}, \N{right double quotation mark}, \N{em dash}05:10
SteveAthe em dash looks okay, but the quotation marks are kind of verbose05:11
mptyes, quite a bit longer than “ and ” (the HTML equivalents)05:11
SteveAfar more readable thogh05:11
SteveAi would have no clue what 8220 and 8221 are05:11
SteveAreading some code or page template source05:12
SteveASo... do you always use these quotation marks in pairs?05:12
mptyes, you mentioned that in your review05:12
SteveAcould we say that odd-numbered ones will be left ones, and even numbered ones right ones?05:12
mptYou could, but not for apostrophes05:12
SteveA?05:12
SteveAyou didn't mention anything about apostrophes05:12
mpt"%s\N{right single quotation mark}s translation templates"05:13
SteveAwe can do basic smart quotes in pagetitles.py05:13
SteveAthat's wrong05:13
SteveAan apostrophe is not a quotation mark05:13
mptblame the Unicode Consortium05:14
SteveAwhat is wrong with using an apostrophe there?05:14
mptIn Unicode they share a codepoint05:15
SteveAso, just use an apostrophe05:15
SteveAdon't make this unnecessarily complicated05:15
mptThat's just what I was going to say05:16
jbaileyOoo, sivang just pointed out the ticket tracker on staging.lp.net to me. =)05:16
mptImplementing smart quotes in pagetitles.py would probably be overkill05:16
SteveAokay, so are you saying you'll use just \N{em dash} ?05:16
mptyes05:17
SteveAokay05:19
Kinnisonmpt: do we not have a name-pluralising formatter?05:25
Kinnisonif not, we probably ought to05:26
Kinnisonbecause appending "'s" isn't right all the time05:26
Kinnisonerm, sorry, not just pluraliser, but posessive thingy05:27
mptKinnison: Pluralising? You mean, possessivising05:27
mptright \05:27
KinnisonE.g. if someone's nick is "lagos" we want "lagos' templates" don't we?05:29
KinnisonI may be wrong, and apparently it's a matter of taste at times (so says my partner)05:29
Kinnisonbut somehow just blindly tacking on 's seems wrong05:29
mptKinnison: As I was taught, we want that only if lagos is a legendary character or a deity05:29
KinnisonHmm05:29
mpte.g. "Zeus' wives" but "Lagos's wives"05:30
mptI could be wrong, though05:30
KinnisonInteresting05:30
KinnisonI imagine it's a very contended point05:30
Kinnisonleave it as +'s for now I guess05:30
mptyes, probably, but also moot at the moment05:30
Kinnisonunless we have someone rant at us :-)05:30
mptCurrently we don't actually have titles of that style05:30
Kinnisonaah :-)05:30
=== Kinnison tickles mpt
mpt:)05:31
mptWe do have a heading or two in that style, though05:31
SteveAi totally suggest not using 's on these things05:33
SteveAit totally screws up l10n05:33
KinnisonHmm, interestingly the consensus in "another place" is as follows...05:33
SteveAtry to say "wives of Lagos"05:33
Kinnisonappend 's unless the proper noun is both plural and ends with an s in which case append '05:33
KinnisonSteveA: programmatically easier to deal with. Not as simple to read05:34
=== SteveA checks bugs in writing
KinnisonWe wouldn't say "The bugs of Daniel", we'd say "Daniel's bugs"05:34
Kinnisonand actually we'd likely say "Bugs in Daniel's packages"05:35
Kinnisonrather than "Bugs in the packages of Daniel"05:35
=== sabdfl [n=mark@host217-37-231-22.in-addr.btopenworld.com] has joined #launchpad
Kinnisonwhich sounds more like bugs in packages of some software called 'Daniel'05:35
Kinnisonanyway, I shall put my bag of peanuts away and get on with code05:35
SteveAKinnison: i have here the rule you quoted, with one modification: "When the creature who is the owner has a name ending in the sound /eez/, you should use only the apostrophe, just as you would not pronounce the possessive /eezes/."05:38
SteveASo, "Circes' sorcery did not make all that notable a change in the state of Odysseus's men."05:39
Kinnisoninteresting05:39
SteveAi don't know how internationalization people deal with posessives05:39
mptI don't see how how "Bugs assigned %s" is any more l10n-friendly than "%s's bugs" is05:39
mpt+to05:39
SteveAmpt: well, consider lithuanian05:39
SteveAmy bugs would be Styvo bugai05:40
mptSteveA: Clearly, we need eez-detection.py05:40
SteveAaiste's bugs would be Aistes bugai05:40
SteveAand there are other variants for other names05:40
SteveAit all depends on the ending of the name 05:41
SteveAso, i really don't think we can do "%s's bugs" if we want that string to be localized05:41
mptSo the Lithuanian localization would need to be more awkward, so as to say the equivalent of "Bugs of %s"05:41
SteveAof course, it could be localized as "bugs of steve" translated05:41
SteveAbut that's not friendly to translators :-/05:42
mptbut that doesn't mean the English localization needs to be more awkward to match.05:42
SteveAhmm, guess so05:42
SteveAin lithuanian, they'd probably do "%s-o bugai" actually05:42
SteveAas a catch-all05:43
SteveAwhich would be wrong in many cases05:43
Kinnisonelmo: Which is more important... resilience in the face of a deb going missing from the pool by mistake, or running the publish process faster?05:54
Kinnisonelmo: currently I check every published package is on disk every time we run the publisher05:54
SteveAmpt: i'm re-reviewing the spec tracker branch now06:09
sabdflSteveA: is there an example of testing a script?06:30
sabdflin particular, i want to be able to pass in a fake logger, and then test the resulting log messages06:31
SteveAdoc/poimport.txt perhaps06:32
SteveApoexport-language-pack.txt06:32
SteveAthe latter was worked on more recently06:33
SteveAso should have the best examples06:33
sabdflok, thanks06:34
sabdfli'm creating a new "test" subdir of cronscripts06:34
=== bradb & # lunch
sabdflhow do I make the test harness go in there to execute .txt files as tests?06:34
SteveAlook in canonical/launchpad/ftests/test_system_documentation.txt06:35
SteveAhave you considered keeping the documentation under /doc/, maybe in /doc/cronscripts/ ?06:36
cprovlifeless: PQM seems to be stalled. could you restart it ?06:39
sabdflSteveA: why do we have ./cronscripts and canonical/launchpad/scripts ?06:39
SteveAlib/canonical/launchpad/scripts contains libraries for use only in scripts06:39
SteveAthese can be imported, tested, reused etc.06:40
SteveA./cronscripts is where scripts are run from.  they are executable programs, rather than libraries06:40
SteveAthis is described in the specification about scripts and daemons06:40
sabdflok, thanks06:41
SteveAi think it may be clearer to have the tests of running the cronscripts (as programs) in ./cronscripts/ftests or something like that06:42
SteveAor even ./cronscripts/doc/06:42
SteveAas we like to emphasise documenting while testing06:43
=== bradb returns
kiko-fudsabdfl, ping?06:44
lifelesscprov: doesn't seem hung06:52
lifelesscprov: looks like its testing hct 06:53
lifelesssabdfl: we have 'net06:53
sabdflkiko-fud: pong06:53
sabdfllifeless: cool06:53
lifelessand I have missing-ancestry baz2bzr working.06:54
lifeless:)06:54
cprovlifeless: really ? salgado has a job from 13:19:17 UTC ... ok then, thank you for looking06:54
lifelessrevisions 1974/2373 0:54:4206:54
lifelesscprov: ok, I'll kill it with prejuidice06:54
sabdfltick tock, 400 to go06:54
cprovlifeless:  ok, it should not hurt more than already did06:55
=== camilotelles [n=Camilo@200.128.80.250] has joined #launchpad
lifelessdown to 122 mb of space06:58
Kinnisonmmm millibits06:58
lifelessfargoff06:59
sabdfllifeless: what's it saying now about the time to go?07:27
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Ordering GPGKeySet base queries to avoid warnings when slicing results. (patch-2398: celso.providelo@canonical.com)07:33
Kinnisonciao dudes07:45
=== lamont [n=lamont@15.238.5.62] has joined #launchpad
bradbSteveA: https://launchpad.net/malone/bugs/2265 -- looks like a bug in the login machinery; it's possible that this bug lives only on my branch, and is in some way related to the magic IBug adaptation.07:52
bradbmind you, magic IBug adaptation doesn't happen on that particular page07:52
SteveAthat's interesting, brad07:53
SteveAand that's also a well-written bug report07:53
SteveAthank you07:53
bradbno prob07:53
SteveAi'll take a quick look now.  i've actually finished for the day, but randomly browsing interesting stuff... (gah... wikipedia)07:54
bradbsure, no worries. wikipedia++.07:54
=== SteveA wishes baz switch would be faster on a launchpad tree
SteveAjblack: the bazaar page on wikipedia could do with updating08:00
SteveAin a NPOV way of course08:00
=== \sh needs some info why one bazaar import doesn't work :(
Nafallo\sh: gajim?08:13
\shNafallo: yepp08:14
Nafallo\sh: didn't I send you the mail about it? :-)08:14
\shNafallo: when? no08:14
\shNafallo: I just tried it again ;)08:15
sabdflSteveA: we are rapidly converging on a switch to bzr for rocketfuel08:15
Nafallo\sh: oki, I did sent that mail btw :-P08:15
SteveAso soon?08:15
SteveAthat's awesome news08:15
sabdfllifeless is just getting the first results from his baz-to-bzr work08:16
sabdfltomorrow we should be able to test performance on a fully imported mainline08:16
sabdflhe also has an archive-converter which will pull out all the branches in an archive08:16
sabdfland pqm is done08:16
\shNafallo: sorry..missed the attachment :(08:17
sabdflso, UBZ is still the deadline08:17
Nafallo\sh: ah :-P08:17
\shNafallo: now I understand the system behind it :) and it looks like that we need to do our own head baz repos ;)08:18
Nafallo\sh: indeed :-)08:19
Nafallo\sh: or convince upstream ;-)08:20
SteveAbradb: reproduced the bug.  i'll look into it tomorrow.08:20
bradbSteveA: mercy08:20
SteveAokay -- i see exactly where the bug is in launchpad code08:23
SteveAbut this is odd behaviour from the zope3 request API08:24
jordiso, does anyone know how am I supposed to get rid of the "do-not-use" and "review-breezy" templates in Rosetta?08:26
jordiI want to get started on that now08:26
kiko-fudI don't know, hmmm08:28
jordiif nobody knows how (and I don't find out without calling carlos) I probably need to postpone until he's back :(08:33
jordiI don't want to mail/phone him about rosetta during his vacation08:33
=== bradb wonders what the mysterious "Malone Not Official" message means on a product's page
jordibradb: that a product isn't using malone as it's official bug tracker.08:33
jordiit can probably use a better tag08:34
kikobradb, mpt: can you fix that text to say "Primary Bugtracker: Malone" or "No primary bugtracker indicated"?08:34
jordior maybe it can be shown only if it is.08:34
kikothat might be a good idea08:34
jordisame for rosetta08:34
kikohas anyone seen ddaa?08:36
kikohey elmo?08:39
mptkiko: That doesn't belong on a product's page, it belongs on /products/foo/+bugs08:40
kikompt, I'm not so sure -- it's interesting to know if the product uses rosetta/malone (or something else) officially, even when not looking at the bugs facet. Hmm, do you mean the +bugs facet is the place where it is most useful?08:40
mptI mean that you're not guaranteed (or even likely) to scan a product's page before hitting its "Bugs" tab to go report a bug.08:41
bradbhttp://localhost:8086/products/firefox/+milestone/1.0 -- none of the tabs are linked from this page...ow. ch.08:41
mptThat whole box needs a once-over08:43
mpte.g. it still says "perms"08:43
bradbmpt: Are you going to do something about the robotic "Malone Not Official" message, or do you want me to do it after I'm done with the URL changes?08:48
bradbt-minus 1 test failure...08:49
mptbradb: I can't land anything until ddaa (or someone else who knows why my check_merge is failing) arrives, so you can fix it if you think it's urgent08:49
bradbI don't have time for anything until the URL changes land. If I get to it before you get to it, I'll let you know.08:50
kikompt, SteveA posted a suggestion, get to it.08:51
mptkiko: I am doing that right now.08:51
SteveAmpt: i expect you'll get errors running the tests using the rocketfuel branch.08:54
=== dand [n=dand@83.103.205.67] has joined #launchpad
SteveAthe reason i expect this is that when you submit a merge to pqm, it uses the latest standard trees for the other trees.08:54
SteveAso, the problem must lie in your code.08:54
SteveAhmm, so i expect things to pass when you use rocketfuel.08:55
=== SteveA revises his expectations.
SteveAjim fulton's trying to switch his machine to ubuntu08:55
mptSo is there a way to say "diff me everything against rocketfuel, not just launchpad"?08:56
SteveAwhy do you want to do that?09:01
SteveAwhen i want to do that, i look at the baz tree-id of each tree09:02
SteveAthat information would be useful to others trying to see what is wrong09:02
SteveAyou'd need to baz diff against the appropriate rocketfuel patch level in each tree, i think09:02
mptSteveA: You were right, I did get the same errors testing the rocketfuel branch.09:02
SteveAthat's interesting09:03
SteveAi don't understand how you get errors when asking pqm to merge things, then09:03
SteveAyou could try making a whitespace change in a page template file on a new branch from RF09:03
SteveAand asking pqm to merge that09:04
SteveAi'm certain that would work, if tests on pqm are working at all09:04
mptok09:04
SteveAso next, i think you should get the tree-id of each of your trees09:04
SteveAthat's everything in ./sourcecode09:04
SteveAand also everything that's not 'canonical' and not a symlink in './lib'09:05
SteveAand mail that to the list09:05
SteveAor compare it to someone else's09:05
mptafter trying the whitespace change?09:05
SteveAi wouldn't bother with that, but you can if you like09:05
sabdflmpt: what's the glitch?09:21
mptsabdfl: make check_merge fails for me both locally, and at PQM09:23
mptwith errors in CVS and Taxi09:23
mptin all my branches, and with rocketfuel direct09:23
mpt(well, I assume rocketfuel itself doesn't fail at PQM, since other people are landing stuff)09:24
sabdflare all the branches up to date? you'e done a refuel?09:25
kikoyes09:25
mptyes.09:25
cprovmpt: try again, it fails sometime in my machine too, some wierd race condition in CVS/taxi component09:25
cprovmpt: it won't fail in PQM09:26
kikoI said so myself09:26
mptokie dokie09:29
sabdfli've seen failures like that both on my machine and in pqm09:30
sabdflCVS / taxi are doing a lot of apwning and respawning of subprocesses, and timing issues can cause this09:31
mptagh09:31
sabdflmpt: i'd be interested to hear of performance tests of the rf-in-bzr on your laptop when we are getting ready for the switch, prob in about 2 weeks09:32
mptAnd I'm constantly getting an untagged test@importd.example.com directory in my tree too09:32
kikorf-in-bzr will be interesting09:32
kikoparticularly the pie angle ;)09:32
mptsabdfl: As long as the setup instructions are at a Bazaar-for-Dummies level, I'd be delighted to try something faster than baz :-)09:33
sabdflyou an me both, brotha09:33
bradbsabdfl: It would be kind of evil to allow linkrot of things like /malone/bugs/1/+duplicate, /malone/bugs/1/people/+new, /malone/bugs/1/cverefs/1/+edit, etc (/malone/bugs/1 *will* of course continue to work, because just that is pretty easy to make work.) At the same time, it will take some thinking to make those links redirect to the correct place. How much do you care about ensuring that those links continue to work?09:42
=== cprov thinks about how fantastic things people can do in such small period of time (aka having RF under bzr in 1 month) when the reward is the right of throw pies in someone else face ...
mptbradb: But nobody's going to have linked to *those*, except in bug reports09:43
mptwhereas they have linked to the bug reports themselves09:43
bradbmpt: I wouldn't be able to give an accurate assessment of if anybody's linking to any of the links I've just mentioned, but I can accurately say that all of them have been exposed to the outside world.09:44
sabdflbradb: not at all09:45
bradbwhich, it would seem, puts them in linkrot orbit, at least09:45
bradbsabdfl: ok09:45
bradbpurity, say hello to PRACTICALITY09:45
sabdflthe main /malone/bugs/1 should be redirectable, other than that, fuggedaboudid09:45
bradbright09:45
=== mpt concurs
sabdflalthough /me thinks that if you slap a smart enough redirect at /malone/bugs/ it would happily pass on the rest of the URL09:46
sabdfland given zope3's behaviour of attaching views to objects, when we move the object, most of the views should move with it, right?09:46
sabdfl /people/+new is toast09:47
sabdflas is the cveref lot, with my new approach09:47
sabdflit's all getting simpler and cleaner09:47
bradbsabdfl: not quite that simple though, there's multiple redirecting going on there. e.g. not only has the URL to a bug changed, but even within that, the URLs to adding things have changed.09:47
sabdflkiko: https://chinstrap.ubuntu.com/~jamesh/pending-reviews/ its not as big as it looks ;-)09:47
sabdflcould i have it by thursday please? kthxbye09:47
bradbsupermagicredirectnahasldjfYHICK09:48
sabdflbradb: yah... fuggedaboudid09:48
kikosabdfl, no winkin' from me, mate09:50
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: Transfer team membership records when merging people. r=stub (patch-2399: guilherme.salgado@canonical.com)09:53
kikorock on salgado 09:53
=== kiko moves up
=== Virtuall is now known as Virtuall[BZA]
sabdflsalgado: good work10:12
=== Virtuall[BZA] is now known as Virtuall
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has joined #launchpad
WaterSevenUbitems 207 and 214 of the freshly added FAQGUIDE in Rosetta seem to be broken!10:30
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [r=BjornT]  Clean up fix requests table in bug page, fixing bug 1989 (patch-2400: mpt@canonical.com)10:47
mptaha! PQM thuggery victorious!10:49
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [r=BjornT]  Clean up fix requests table in bug page, fixing bug 1989 (patch-2401)11:18
sabdflmpt scores again11:35
salgadoand it looks like mpt is going to score 4 more times with this same branch11:39
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [r=BjornT]  Clean up fix requests table in bug page, fixing bug 1989 (patch-2402)11:49

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