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

jordihey12:23
jordilifeless: here?12:23
jordiProduct series12:23
jordiDon't use this (2006-02-05)12:23
jordiDamnit, why can't I remove series in launchpad?12:23
ajmitchhey jordi 12:23
jordiI found a product with this series12:24
jordican it be hidden? (autopackage)12:24
=== poningru [n=poningru@n128-227-27-21.xlate.ufl.edu] has joined #launchpad
=== CarlFK [n=carl@c-67-163-39-124.hsd1.il.comcast.net] has joined #launchpad
=== dsaa|zzzzzzzz [n=dsaa@210.213.81.125] has joined #launchpad
=== stub [n=stub@ppp-58.10.74.222.revip2.asianet.co.th] has joined #launchpad
=== mpt [n=mpt@219-89-132-66.jetstart.xtra.co.nz] has joined #launchpad
=== tseng [n=tseng@unaffiliated/tseng] has left #launchpad []
=== mpt_ [n=mpt@219-89-145-137.jetstart.xtra.co.nz] has joined #launchpad
=== jsgotangco [n=jsg@ubuntu/member/jsgotangco] has joined #launchpad
=== mpt [n=mpt@219-89-158-48.jetstart.xtra.co.nz] has joined #launchpad
=== tambaqui [n=patricia@200-208-63-42-mns.cpe.vivax.com.br] has joined #launchpad
=== mpt_ [n=mpt@222-154-152-176.jetstream.xtra.co.nz] has joined #launchpad
=== tambaqui [n=patricia@200-208-63-42-mns.cpe.vivax.com.br] has left #launchpad ["Fui]
=== stu1 [n=stub@ppp-58.10.74.179.revip2.asianet.co.th] has joined #launchpad
=== stub [n=stub@ppp-58.10.74.179.revip2.asianet.co.th] has joined #launchpad
=== stub [n=stub@ppp-58.10.74.179.revip2.asianet.co.th] has joined #launchpad
=== irvin [n=irvin@ubuntu/member/irvin] has joined #launchpad
=== irvin_ [n=irvin@203.213.221.25] has joined #launchpad
=== irvin [n=irvin@ubuntu/member/irvin] has joined #launchpad
stublifeless: Did you assign the librarian last-accessed update to Bjorn? If so, I'm going to take it04:55
lifelessstub: go ahead04:57
lifelessstub: AFAIK you wanted only db reviews04:57
stublifeless: normally yes. I'm taking this one though because I suspect the implementation will cause db issues04:58
=== xhaker [n=xhaker@213.201.220.218] has joined #launchpad
=== asw [n=asw@karuna.med.harvard.edu] has joined #launchpad
=== irvin_ [n=irvin@203.213.221.25] has joined #launchpad
=== mpt__ [n=mpt@222-154-154-110.jetstream.xtra.co.nz] has joined #launchpad
mpt__hummm05:43
mpt__My Zope book doesn't explain what traversal is05:43
mpt__spiv?05:43
spivmpt: traversal?05:43
mptspiv, class ProjectNavigation has a "def traverse(self, name):" in it, and I'm wondering what it's used for05:44
mptIt consists of the line "return self.context.getProduct(name)", which seems like a thinko to me05:44
mptohhh, maybe not05:45
mptthe same function for ProductNavigation talks about series05:45
mpthumm, so it defines how to get the name of the main subset of the thing?05:45
=== mpt waves hands wildly
spivTraversal is the name for walking the path of objects.05:46
mptDoes such a path always go downward?05:46
spivi.e. "foo/bar/baz" will ask foo for a "bar", and the result of that for a "baz".05:47
mptah, ok05:47
mptI hadn't noticed until now that projects in launchpad had no hierarchy navigation ...05:47
=== mpt is adding it
mptwhoo-hoo05:48
mptthat was easy :-)05:48
mptthanks spiv05:49
spivNo worries.05:51
spivstub: I've taken your suggestion for library-last-accessed... do I have r=stub?06:04
dilysMerge to devel/launchpad/: [r=stub]  Changes to the librarian's upload protocol: Makes the Database-Name sanity-check header mandatory, and adds an optional Debug-ID header, which triggers more server-side debugging. (r3185: Andrew Bennetts)06:15
jameshspiv: what do you think about getting the zopeless environment to use the same database adapter code as the webapp?06:16
spivjamesh: In general, I'm in favour of reducing the difference between zopeless and non-zopeless.06:17
spivI'm not sure exactly how much work is involved for this particular suggestion, but anything that reduces the mess can only be a good thing.06:18
jameshspiv: I was mainly asking w.r.t. BjornT's email about doing OOPS reports from scripts06:19
jameshgiven that things like SQL statement logging is done inside the webapp's DA06:19
spivYeah, I saw that.  It makes good sense.06:19
jameshspiv: I suppose part of the reason for them being separate is that execute_zcml_for_scripts() wasn't around earlier?06:20
spivI think so.06:21
spivAnd we wanted to be able to use the same database classes outside the webapp.06:21
spivSo we needed somewhere to make all those classes be connected to a database without the full webapp environment.06:22
jameshI wonder if the statement/request timeout code we've got would make sense for scripts?06:22
spivPerhaps for some.  I think some have intentionally long-running transactions.06:22
spivBut e.g. it wouldn't harm the librarian to have those timeouts, even though I don't expect it would ever hit them.06:23
spivSimilarly, it would make sense for the authserver I think, even though it too does mainly simple queries.06:24
spivjamesh: the pending reviews summary page seems to be a couple of days stale for me... is the cron script broken?06:35
jameshspiv: https://chinstrap.ubuntu.com/~jamesh/pending-reviews.new/log shows a log of it running fairly recently.06:42
jameshspiv: I think the problem was some branches ddaa put up for review with sftp://chinstrap.ubuntu.com/ URLs rather than sftp://chinstrap/ URLs06:42
jameshI've changed them on the wiki page, and kicked off another run06:43
spivjamesh: Thanks06:43
jameshyou can write some interesting code by using decorators for non-decorator purposes06:45
jameshas a way of calling functions expecting a function as their only argument06:46
spivjamesh: Yeah, some Twisted people have noticed this.06:47
spiv@deferred.addCallback06:47
spivdef _(result): ...06:47
spivOr something.06:47
jameshor l = [5,4,3,2,1]  ; @l.sort06:48
jameshdef compare(a, b): ...06:48
spiv"interesting" is a polite euphemism for it :)06:48
jameshit'd be even more useful if Python did curried functions by default06:50
jamesh@widget.connect('show'); def _(widget): ...06:51
=== mpt_ [n=mpt@222-154-182-254.jetstream.xtra.co.nz] has joined #launchpad
jameshI'd guess that the pending-reviews code will need to have some updates by the time we move on to bzr-0.8 on chinstrap07:03
=== mpt [n=mpt@219-89-143-27.jetstart.xtra.co.nz] has joined #launchpad
jameshspiv: pending-reviews page should be up to date again (and not spewing on branch names ending with a slash)08:44
stubspiv: Yes08:56
stubIf it looks like being a sane implementation, using the Z3 DA for Zopeless stuff would be fine (as long as we can access a Python DBI connection via sqlbase.connect() or something as I find this much easier to work with when not dealing with SQLObject).08:59
stubAnother benefit would be that the DA does exception sniffing, making it easy for our scripts to catch Retry exceptions and retry the transaction.09:00
stub(given the nature of Launchpad, we need to be aware that deadlock exceptions could happen at almost any point)09:01
jameshstub: the tests in canonical/launchpad/webapp/ftests/test_adapter.txt effectively do this.09:11
jameshcalling the adapter gives you an object implementing the DB-API09:12
jameshDB-API connection object, that is09:13
stubThats probably a saner way of getting it, rather than the existing approach of using SQLBase._connection._connection or whatever disgusting magic we currently use.09:18
stubalthough it is more unusual to see dict(foo=bar) instead of {foo: bar}, it seems that the former is now officially preferred and may be the only way of spelling it in Python 3.009:24
stubjavaesqe09:24
stubalong with tuple(foo for bar in baz) and list(foo for bar in baz)09:25
stubwhich matches set(foo for bar in baz), and one reason there is no magic punctuation for sets09:26
jameshthe lack of punctuation for sets means that you need some other sequence type to initialise them.  e.g. set([1,2,3,4] )09:28
jameshthe problem with allowing set(1,2,3,4) being that it leads to ambiguity if you want a set containing a single iterator as a member09:30
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
stubI don't think a set could contain an iterator, as the members of the set need to be immutable09:35
=== mpt [n=mpt@219-89-138-172.jetstart.xtra.co.nz] has joined #launchpad
jameshthey just need to be hashable09:36
jameshdon't they?09:36
stubiterators generally aren't hashable. You would also need to support equality as the hashes are not guaranteed unique09:37
stubso technically yes, but I think it would be frowned apon like using similar objects as keys to a dictionary09:37
jameshset([itertools.repeat(42)] )09:37
jameshthat's a nice hashable iterator09:38
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
stub>>> s = set([itertools.repeat(42), itertools.repeat(42)] )09:43
stub>>> s09:43
stubset([repeat(42), repeat(42)] )09:43
stublovely :-)09:43
stub>>> s.remove(itertools.repeat(42))09:44
jameshyay for default __hash__ implementations on user defined classes!09:44
stubTraceback (most recent call last):09:44
stub  File "<stdin>", line 1, in ?09:44
stubKeyError: repeat(42)09:44
=== mpt [n=mpt@219-89-138-172.jetstart.xtra.co.nz] has joined #launchpad
mptCan anyone tell me which "../rocketfuel" is being referred to in "/home/warthogs/source/bzr.integration/bzr baz-import-branch $DESTARCHIVE/c/[v/] b $SRCARCHIVE/c--b--v ../rocketfuel"?10:01
mptIs it /home/warthogs/archives/rocketfuel?10:02
jameshyes10:02
mptok, ta10:02
jameshbecause you should be in /home/warthogs/archives/mpt when running that command10:02
jamesh(according to that document)10:02
=== carlos [n=carlos@212.166.227.96] has joined #launchpad
mpt"/home/warthogs/archives/mpt@canonical.com/launchpad--menus--0509 is not a valid Arch branch."10:03
mpthmm, it contains base-0/ and patch-1/ through patch-35/, but nothing else10:04
jameshtry mpt@canonical.com/launchpad--menus--0509 instead10:04
jameshremember that baz used it's own namespace for archives rather than just filesystem paths10:05
mptoh.10:05
mpt... which is why we're using bzr!10:05
jameshit's amazing how quickly you forget these things ...10:06
mptMy girlfriend keeps on accusing me of having an excellent memory10:07
mptNo, no, I only have an excellent memory *compared with her* ...10:07
mptthanks jamesh, that looks worky10:08
=== fish [n=kvirc@h081217119213.dyn.cm.kabsi.at] has joined #launchpad
=== [fish] [n=kvirc@h081217119213.dyn.cm.kabsi.at] has joined #launchpad
jameshmpt: I wasn10:27
jamesh't referring to you in particular.  Whenever I go back to a baz branch, I keep on typing bzr commands by mistake10:28
sivangjamesh: I was bitten by this as well, when you get used so good to bzr, you can't imagine how you used to work with baz.10:28
mptSo, bzr is bad because it's too easy to use and dulls programmers' brains10:29
=== mpt wonders if screen inside ssh will work as protection against dodgy connectivity
jameshyes10:31
ddaasivang: I perfectly remember what it was like10:33
ddaait involved large amount of swearing and shouting at baz team folks ;)10:33
ddaaCan an admin please approve https://launchpad.net/products/f-spot10:36
=== spiv_ [n=andrew@adsl-66-203.swiftdsl.com.au] has joined #launchpad
Kamionmpt: still around? can I borrow you in #ubuntu-devel for a brief query on UbuntuExpress/GnomeUserInterface?10:39
ddaadaf: ping10:44
dafpong10:44
ddaasee you requested buttsource membership, can I ask you why you need it?10:44
dafeep, did I?10:44
dafI should have been doing that on localhost10:45
dafplease ignore it10:45
ddaaI'll decline then.10:45
dafstub: can you tell me what was the cause of the 'olumn "official_malone" does not exist' stuff?10:47
stubdaf: A bad rollout - there was code expecting database patches to have been applied that had not been.10:49
stubdaf: So a temporary situation - just ignore 'em.10:49
dafok, same as the KeyError stuff10:49
dafgroovy10:49
=== stub doesn't know about the KeyError stuff
jameshso tomorrow's report will be more representative of problems with the latest rollout10:50
dafwe had lots of KeyErros yesterday because of a missing DB update (DB schema change)10:50
dafhttps://chinstrap.ubuntu.com/~jamesh/oops-summaries/2006-02-21.html10:51
jameshI noticed10:51
jameshmissing "official_malone" column, etc10:51
dafright10:52
dafignoring rollout problems and retry exceptions, we only got about 60 exceptions yesterday10:53
dafand a fair number of those look like it was matsubara and kiko and I reproducing bugs :)10:54
jameshI wonder how much we skew these results ...10:55
dafsilly idea: make OOPS reports caused by members of the Launchpad team a different colour10:55
mptWhy? The Launchpad team are people too10:58
mptor did you mean so they could be made higher priority?10:58
=== mpt was assuming lower
jameshmpt: if we use the frequency of a particular exception to indicate priority to fix it, then it might be a problem10:58
mptWell, bugs ddaa encounters should be high priority10:59
mptsame with jordi10:59
=== ddaa feels important
ddaabetter to ask though, there's a bunch of bugs I filed 6 months ago that are not really relevant anymore11:00
mptsshh, don't say that, or it'll become our standard way of dealing with bugs11:00
dafmpt: so that we can tell user crashes apart from developer crashes, and not be misled into giving a problem that users aren't experiencing a high priority11:01
dafwell, rather, I want to be able to filter out OOPSes triggered during bug triage11:02
mptyeah, just when reproducing bugs11:02
mptbecause Oopses we experience elsewhere affect our ability to do work, including fixing other bugs11:02
jameshdaf: you could do that by using staging.launchpad.net :)11:03
dafgood point :)11:05
mptYou could hack :text-to-html so that if it's being called from within bugs in products that are part of the launchpad project, launchpad.net URls could be linkified to point to staging.launchpad.net instead ...11:10
stubAs long as we know the skew is there I think we can compensate.11:11
jordimpt: ?11:11
jordioh11:11
jordisounds like a great idea :P11:11
=== thisfred [n=thisfred@a80-127-80-154.adsl.xs4all.nl] has joined #launchpad
dafit's not a big skew11:15
dafa few oopses per day11:15
mptkeeps the doctor away11:17
mptbut yeah, not worth worrying about imo11:18
=== pkunk_ [n=pkunk@a84-231-5-36.elisa-laajakaista.fi] has joined #launchpad
=== Znarl [n=karl@bb-82-108-14-161.ukonline.co.uk] has joined #launchpad
mdkehas any progress been made on allowing the distro managers to approve/disapprove breezy-updates?11:41
Kinnisonthey can11:42
mdkeok cool11:43
Kinnisonand have been able to for a while11:43
mdkeKinnison, do they know how?11:43
Kinnisonmdke: I believe kamion knows11:43
mdkegreat11:44
Kinnisonmdke: and if he has forgotten, I can remind him easily enough if he asks11:44
mdkecoolio11:45
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
jordidaf: carlos just phoned me, his telco just cut his ADSL or something, and he's charging his mobile phone to be able to connect via mobile for the meeting11:56
dafthanks for the notice jordi 12:00
=== mpt_ [n=mpt@219-89-138-172.jetstart.xtra.co.nz] has joined #launchpad
dafspiv_: did you get my mail about optional-branch-title?12:10
sivangguys, any py guru's around? I have an IO manipulation problem. I have a program which spanws another program and read it's stderr and attempts to send commands to it based on the stderr line12:11
sivangnow, this is working fine as it seems, since I'm using a code snippet I found on the net for talking to process this way.12:11
sivanghowever - 12:11
=== mpt_ is now known as mpt
ddaasivang: I know a bit about such problems, go on.12:12
sivangwhen I sys.stdin.readline() from the user to confirm something the spawnd program wants to do, I need to press between 3-10 CRs to make it go, and then I see the it already got my CRs but didn't show or send it to the spawnd program...12:12
sivangddaa: I use this , to do subuprocess comm - http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/44055412:13
ddaahu... can you rephrase that?12:13
sivangwell, I can show you the code , but it's messy :)12:13
dafsivang: this sort of problem is common when communicating with an interactive subprocess12:14
dafsivang: it's something that's really tricky to get right, in my experience12:14
sivangdaf: so what do I do? I am also using generators to be able to propogate progress information neatly to the clinet12:14
ddaaMh... random guess12:14
ddaasometimes proc.stdin.flush() helps12:14
sivango..12:14
=== sivang feels bitten
sivangddaa: I pray this is the problem (I recall doing that in C)12:15
sivangddaa: s/pray/?? how do you spell tht work/12:15
ddaaI think that's correct12:15
ddaabut I'm not the person you want to ask about english lenguage :)12:16
dafif you have control over the subprocess, it might be easier in the long term to use a different IPC mechanism (fd other than stdin/stdout, pipe, named pipe, socket pair, etc.)12:16
dafi.e. if you can modify the subprocess's code12:16
sivangdaf: tha'ts a wise idea. How do I use an fd instead of stdio ?12:16
ddaaIME makes no significant difference12:17
ddaapipes are just a messy IPC system12:17
dafhmm, really?12:17
dafstdio can have weird buffering behaviour in my experience12:17
=== sivang evaluates having to screw up with DAR's C++ code now that this program hasn't had ever a CVE or previous vulns/
ddaawell, maybe. In my experience, the buffering issues pale in front of the systemic buffering issues involved in pipes.12:18
dafhmm, I thought using a pair of pipes was fairly similar to using a socket12:19
dafthen again, I've only done that in the case where I was writing the code on both ends of the pipe12:19
ddaadaf: I guess so. Except doing select portably on pipes is a real nightmare (I think I found some telling documentation in twisted about that, or in the code)12:20
jameshdaf: you can't create a pipe that you can listen() on and receive multiple connections12:20
jamesh(among other things)12:20
ddaadaf: some peope report using socketpair() to fool processes into using pipes instead of processes for stdio... and say it made things simpler... I never tried personally.12:20
ddaas/into using pipes instead of processes/into using sockets instead of pipes/12:21
dafjamesh: right -- I was thinking about the equivalent thing using socketpair()12:21
sivangddaa: it's a nightmare. I had originally used an own version to do that. after loosing last night's sleep over that, I am now using the module from the cookbook I've pasted the link to12:21
sivangddaa: what's socketpair?12:22
sivangddaa: (sounds like a solution)12:22
ddaaasync subprocess...12:22
ddaamh...12:22
dafsivang: it's a syscall like pipe(), but which returns a pair of sockets instead of the endpoints of the pipe12:22
dafsivang: with the difference that you can write to both ends of the socket12:23
daf(as opposed to pipes, which are one way)12:23
ddaasivang: if you want async, I suggest you 1. use threads 2. use pexpect (use a tty instead of pipes) 3. use twisted, they (mostly) solved it for you12:23
sivangdaf: hmm. does that circumvent the buffering issues?12:23
dafmaybe12:24
sivangddaa: you mean threads instead of subprocess.Popen ?12:24
dafthis is a really tricky sort of situation12:24
=== sivang agrees
ddaaNo, I mean Popen within a thread12:24
ddaaso you you can put all the blocking stuff in the thread12:24
ddaaand communicated with the main thread using synchronized queues for example12:24
daftwisted seems to have magic for making this stuff work, but getting to grips with twisted can take a while if you haven't used it before12:24
sivangI haven't, no.12:25
dafpexpect might well be worth investigating12:25
=== sivang goes to invesitgate pyexpect
ddaapexpect, that's in the stdlib12:25
sivangbtw, are any of this applied in LP? :-)12:25
ddaahu no, that's not12:25
ddaabut that's in ubuntu :)12:25
sivangddaa: Anything specific you know of?12:25
=== sivang wonders if all the soyuz stuff didn't require spawning and forking processes nicely
ddaasivang: I did a fair bit of twisted subprocess handling voodoo back when importd was being multithreaded (lifeless thought that would be a neat idea)12:26
dafvoodoo is the word12:26
ddaaactually the problem was compounded by bugs in Python and libc...12:27
ddaadon't want to think about it...12:27
sivangddaa: re threads, everybody I asked and any doc on the net tells you to avoid threads in python. That's why my code uses generators so nicely. only when I needed a piece of code to also send stuff to the spanwed child stdin, then problem arose.12:28
ddaabut I warmly recommend twisted's subprocess, IMO it's significantly superior to subprocess. And if you care about async, it beats it hand down.12:28
sivangddaa: (GIL and other sutff)12:28
ddaaPython threads are very useful to turn a sychronous API into an async one.12:29
sivangddaa: but didn't twisted brought you to doing voodo? I'm afraid of voodo, it hurts when the needle stings you:)12:29
ddaain that case, your thread is blocking or idle most of the time, so you do not mind the GIL.12:29
sivangddaa: indeed, right. being a IO intensive operation it would.12:30
Kamionsivang: FWIW espresso has some simple async pipe handling without messing with twisted12:30
jameshit isn't difficult to handle a pair of pipes with select()12:30
jameshjust make sure you use os.read()/os.write()12:30
ddaabesides, the GIL is overrated. Sure, it hurts you when you intended to spread python code execution over multiple processor. But if you start caring about this level of performance, there are ways around the issues (C extensions that release the GIL, multiprocessing, etc.)12:30
=== pkunk_ [n=pkunk@a84-231-5-36.elisa-laajakaista.fi] has joined #launchpad
Kamionsivang: it's in espresso/debconffilter.py - although it's only asynchronous while reading from pipes because I have a special situation and know that writing to the pipe won't block "for long"12:31
ddaajamesh: the difficult bit is being portable12:31
jameshddaa: the GIL is most painful when you want to use Python with some other code that has a global lock12:31
KamionI too generally find threads much more painful than a half-decent state machine12:31
=== sivang tries to decide which solution to check first.
ddaajamesh: I can imagine deadlocks arising...12:31
jameshddaa: really?12:31
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
dafmeeting in 3012:32
ddaajamesh: I remember seing a table that described the various combinations of readable/writable select gave for pipes in various states in various operating systems.12:32
sivangjamesh: I didn't think it would be too hard, I guess I'm inexperienced in that such that it brought be to a dead end. In any event, I'm now using an "improved" subprocess from the Cookbook, still my issue is with too buffered output / input AFAICT.12:32
cprovgood morning 12:33
=== ddaa goes to cook some food
Kamionddaa: are you thinking of http://www.greenend.org.uk/rjk/2001/06/poll.html12:34
Kamion?12:34
=== sivang pokes espresso's source
jameshsivang: wrapping a using a Python file object to read from a pipe will cause problems, since it retries the read on EINTR12:34
KamionI thought those problems chiefly applied to poll(), not select()12:34
jameshsivang: when reading from a pipe, you'll get an EINTR when there is no more to read from the pipe, at which point you probably want to select() again rather than block :)12:35
ddaaKamion: it might be that one...12:35
ddaamh...12:35
Kamionjamesh: whether that's a problem depends on what you're expecting, to some extent. For instance in espresso I know that I always get pretty much a line of input at a time, so whenever the input fd becomes readable I can just read a single line and then go back to selecting.12:36
KamionFor fully generic async operation, sure.12:36
Kamion(though actually I use os.read anyway ...)12:37
jameshKamion: in which case an os.read() call would generally give you that line12:37
Kamionyeah12:37
sivangjamesh: I see. I guess that Cookbook class has this same illness? 12:37
dafjamesh: I thought Python made EINTR invisible in most cases12:37
=== carlos [n=carlos@62.87.117.184] has joined #launchpad
jameshdaf: Python file objects do, yes12:38
KamionI needed to get at the fd anyway to give it to gobject.io_watch_fd, so there was little point bothering with a file object12:38
jameshdaf: they retry reads/writes on EINTR12:38
carloshi12:38
ddaaKamion: I think that was the one. I guess I was confused about the portability thing.12:38
jameshdaf: however, if you have a pipe you often don't want to retry because you'll hang12:38
dafjamesh: ah, true12:38
dafjamesh: so short reads should never happen with sync access to on-disk files, but it can happen with pipes and other types of fd?12:39
jameshactually, the EINTR bit is a red herring.  The problem with python file objects and pipes is that they retry short reads12:40
jameshif I issue os.read(fd, 4096), and there is only 100 bytes to read, then it will return those 100 bytes12:41
jameshfp.read(4096) will issue a read, get 100 bytes, then issue another read for 3996 bytes12:41
jameshnot returning until it gets the full 4096 bytes12:42
dafand potentially hang if it's a pipe12:42
ddaadaf: as far as I know EINTR can also happen if your process handled a signal while it was blocking12:42
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
matsubaragood morning!12:43
ddaadaf: that was one of the problem with Python when it was not retrying automatically, blocking on pipe occasionally caused the EINTR to bubble up as an OSError when SIGCHLD was unmasked.12:43
sivangmorning matsubara 12:44
matsubarahey sivang12:45
ddaaI see no reason why it could not happen with any sort of "real" fd (except stuff like /proc files).12:45
=== sivang feels other things then pyexpect seem a bit complex and require more time. goes to continuereading about it
sivangKamion: you're code looks nice, I'd just have to see how I can incorporate it in my code though12:47
jameshddaa: an EINTR literally means "system call interrupted", and can occur pretty much any time an asynchronous signal is delivered to the process12:48
ddaayup, but there's a gap from knowing the definition and telling how it applies to specific cases :)12:49
ddaabesides, it's not real clear to me what an "asynchronous signal" is in this context.12:50
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== tambaqui [n=patricia@200-208-63-42-mns.cpe.vivax.com.br] has joined #launchpad
=== tambaqui [n=patricia@200-208-63-42-mns.cpe.vivax.com.br] has left #launchpad ["Fui]
Kamionddaa: it's just another name for a Unix signal12:53
=== mdke [n=matt@ubuntu/member/mdke] has joined #launchpad
kiko-zzzmorning12:58
kikomeeting in +2 minutes12:58
kikoadditional agenda items to me12:58
jblackOh that's right. You're the man12:58
kikowell, THAT goes without saying!12:59
jblackI guess we can't lie to you about whether our act..12:59
jblacklol!12:59
kikoIT IS TIME01:00
kiko--------------------------------------------------------------------01:00
dafMEETING TIME01:00
=== carlos_ [n=carlos@62.87.125.46] has joined #launchpad
kikowelcome carlos_ 01:00
kikowho is present?01:00
mpthere01:00
matsubarahere01:00
kikohere01:00
salgadome01:00
dafme01:00
jameshme01:00
jblackme01:00
=== carlos_ carlos
carlos_me01:00
ddaaI am.01:00
BjornTme01:00
=== kiko pokes BjornT
kikoaha01:00
spiv_me01:01
kikocan someone call bradb?01:01
kikostub?01:01
jblackI think I can call canada01:01
kikoKinnison can participate at his discretion01:01
mpt"O, Canada..."01:01
=== kiko looks at stub
kikomoving on, laggards be noted01:02
kikoAgenda01:02
kiko    *01:02
kiko      Roll call01:02
kiko    *01:02
kiko      Agenda01:02
kiko    *01:02
kiko      Next meeting01:02
kiko    *01:02
kiko      Activity reports01:02
kiko    *01:02
kiko      Items from last meeting01:02
kiko    *01:02
kiko      Launchpad oops milestone report (daf)01:02
kiko    *01:02
kiko      Production / staging (stub)01:02
kiko    *01:02
kiko      Keep, Bag, Change01:02
kiko    *01:02
kiko      Three sentences01:02
kikodoesn't it suck when you paste in from the wiki?01:02
kikothat was the agenda item01:02
kikonext week, same time, same place, any objections?01:02
kiko501:02
kiko401:02
kiko301:02
kiko201:02
kiko101:03
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
jblackkiko: no answer from bradb. I'm calling across a border though.01:03
kikovery well, it is done01:03
bradbdoh, hi01:03
kikohello bradb 01:03
kikogood to have you with us01:03
=== ..[topic/#launchpad:mpt] : https://launchpad.net/ | developer meeting: Thur 30 Feb, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
kikothanks mpt 01:03
mptwait, no, that doesn't work01:03
kikonow for a date that actually exists :)01:03
=== ..[topic/#launchpad:mpt] : https://launchpad.net/ | developer meeting: Thur 3 Mar, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
kikomy dad's birthday!01:03
kikomoving on01:03
=== ..[topic/#launchpad:mpt] : https://launchpad.net/ | developer meeting: Thur 2 Mar, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs: http://tinyurl.com/72w39
spivmpt: that's better :)01:03
mpt(It's Friday for me...)01:04
kikowho's an activity reporter, and who's a black hole of doom?01:04
kikoI am a reporter01:04
dafKinnison: oi01:04
salgadoI'm a reporter01:04
mptup to date except yesterday01:04
Kinnisondaf: yes?01:04
jblackI think I'm a reporter.01:04
=== bradb is up to date
BjornTi'm up to date01:04
matsubaraup to date01:04
dafah, you're here01:04
ddaauptodate01:04
dafup to date01:04
Kinnisondaf: I'm here, I'm up to date, I'm working on distro01:04
=== sivang is here, obviously ;)
kikospiv, how's your reporting?01:05
carlosI'm missing yesterday's one due problems with my network connection. Will try to send it later today01:05
=== jamesh is not up to date
dafKinnison: *cough* right01:05
spivI'm up to date01:05
kikoKinnison, I'm happy to know you're not late!01:05
kikogood going spiv 01:05
mpt... up to date01:05
Kinnisonkiko: I was, <tmi>on the loo</tmi> when the meeting started :-)01:05
kikojamesh, boos to you01:05
kikoTMI!01:05
dafcprov: oi01:05
kikosteve has not been sending in his reports either01:05
kikomoving on to more fun things01:06
kiko== Actions from last week ==01:06
kiko * MeetingAction: Kiko to put his error/timeout debugging advice on the wiki01:06
kiko * MeetingAction: Robert to report on Asterisk progress01:06
kiko * MeetingAction: kiko and daf to assign oops bugs to people01:06
kiko * MeetingAction: carlos to tell stub (and the list) the patch level when he gets optimisation code reviewed and landed01:06
kiko * MeetingAction: daf and Kinnison to send activity reports more than once a week01:06
cprovup to date01:06
kikofirst one is me, and done -- has anyone looked at CrashDebugging?01:06
kikohttps://wiki.launchpad.canonical.com/CrashDebugging\01:06
daflooked at it, yes01:06
=== ajmitch_ [n=ajmitch@port171-25.ubs.maxnet.net.nz] has joined #launchpad
carlosmine is done too01:07
kikodaf, how does it look?01:07
kikolifeless has not sent in any report on progress on asterisk01:07
kikoboos to him01:07
dafgood01:07
dafit looks good, that is01:07
kikodaf and I did a major whack of oops reports last week01:07
kikoand yesterday again01:07
jblacklifeless is under the gun for bzr 0.8 in dapper.01:07
kikoand today we'll look into timeouts and other forgotten crashes01:07
dafbetter than being in front of the gun01:08
kikojblack, he still didn't send in a report.01:08
kikoany additional tips on crashdebugging that you have, please, add to the page01:08
kikocarlos told stub the relevant patch level, but in the end we didn't roll it out because of test failures01:08
kikosuch is life01:08
carloskiko: but it's done with Tuesday's roll out01:09
kikothe code was rolled out on tuesday, yes.01:09
kikoso good work regardless01:09
kikodaf and Kinnison have been better with activity reporting daily01:09
kikocongratulations01:09
kikoit's getting close to stub's part of the show01:09
kikocan someone call him?01:09
kikoperhaps spiv or jamesh?01:09
jameshsure, I'll just find his number01:10
kikothanks01:10
kikomoving on01:10
jamesh(it is an international call for me as well though)01:10
kiko * Launchpad oops milestone report (daf)01:10
dafyo01:10
kiko(jamesh, yeah, but somebody needs to do it, and you can expense it)01:10
dafso, the oops milestone has many more bugs than last week01:11
dafbut that's mostly because we've assigned more bugs to it rather than many more oopses happening01:11
dafin fact, oopses are down01:11
kikothat's exactly correct01:11
dafit's good to see the work we've been doing bearing fruit01:11
kikohere's an open question01:12
daffire01:12
kikowho has some time free or a priority to bump down to help us nail top reports today and tomorrow?01:12
kikomost of them are easy to fix and test01:12
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
daf"top reports" -- you mean most often?01:12
kikoyes, the most critical oopses.01:12
kikoso, nobody01:13
kikobradb, BjornT?01:13
kikospiv, jamesh?01:13
kikocarlos, cprov?01:13
=== kiko jokes about cprov
kikosalgado?01:13
carloskiko: well... I'm a bit behind my schedule...01:13
BjornTkiko: well, if neccessary, sure, i could help nailing down an oops or two.01:13
kikoBjornT, it would be most appreciated.01:14
spivkiko: I can look at doing a few.01:14
BjornTi do think that reducing oops is a top priority01:14
carloskiko: and dapper imports is my priority atm, when I finish with that, I will kill some of those bugs01:14
jameshkiko: stub says he'll be back in about 20 minutes01:14
kikospiv, you know, backporting *Join() would be the /most/ helpful thing you could do right now01:14
kikocarlos, okay, that's cool.01:14
cprovkiko: ehe, apart of the UI, that you told me to forget about for a while, the high priority things are performance improvement in osyuz backend  01:14
bradbthere's always time for a true Quick Fix01:14
kikocprov, I know, it was just a poke.01:15
kikospiv, any chance for you to tackle that as a one-day-hack?01:15
salgadokiko, I guess I can01:15
kikoI can fast-track review and everything you need01:15
kikojamesh is my second option for that one01:15
kikojamesh, thanks for the note01:16
kikookay, let's see how we can mangle this agenda01:16
jameshbackporting SQLRelatedJoin + SQLMultipleJoin to our SQLObject would probably be about 15 minutes + time to test things01:16
spivkiko: Yeah, I can do that.01:16
kikospiv, tomorrow?01:17
jamesh(it is another matter to migrate code over to them01:17
spivkiko: As jamesh says, it looks to be fairly self-contained.01:17
spivkiko: Yes.01:17
kikospiv, that would /kill/ -- it would really help timeouts01:17
sivangddaa: pexpect looks cool , thx01:17
=== Keybuk [n=scott@213-78-32-60.ppp.onetel.net.uk] has joined #launchpad
kikojamesh, why do you say migrate code over?01:17
kikoI see -- because some code will assume we have a list as output?01:17
jameshyeah01:18
spivI'd leave the existing MultipleJoins alone.01:18
spivAnd backport them under a different name, I think.01:18
spivOr just try it and see what breaks...01:18
jameshalthough porting a few high profile MultipleJoins to SQLMultipleJoin would probably have a pretty big payoff without much risk01:18
jameshe.g. source_package_caches01:19
spivjamesh: My thinking exactly...01:19
kikojamesh, what do you think of spiv's idea of adding the new ones with a different name?01:19
jameshkiko: that's what has been done upstream, so that's what we should do for the backport01:19
kikoI see.01:19
kikowell, spiv, if you can land the backported versions, I can either take care or get people to take care of porting code over.01:20
kikodeal?01:20
jameshkiko: moving further from the upstream SQLObject API is likely to cause maintenance problems down the road01:20
kikoI know, but I'm afraid we are already miles down that road01:20
jameshwell, most of our changes have been API additions01:21
kikospiv, carlos: did the librarian 'hack' for avoiding the problem with exports get applied?01:21
jameshwhich aren't as bad as changing the behaviour of existing API01:21
carloskiko: no, I hadn't time to do that change01:21
kikojamesh, yes, but we've failed to track tip, and our code now relies on behaviours01:21
kikocarlos, is it hard?01:21
carlosno01:21
carlosI will try to apply it before leaving on Friday01:21
spivkiko, carlos: there's additional debugging in the server now merged.  It needs to be rolled out, and then carlos needs to trivially update the cron script to use it.01:21
kikomaybe getting it in for the next rollout would be nice01:21
kikospiv, carlos can update the code now, and then when the rollout on tuesday happens everything works, right?01:22
spivkiko: Incidentally, Ian Bicking announced plans for SQLObject 2.0 today.01:22
kikoI wonder if that's good or bad news :)01:22
spivkiko: Yeah.01:22
carloskiko: I guess I can try to do it later today01:22
jameshspiv: what happened to 1.0? :)01:22
kikogreat01:22
kikothanks carlos 01:23
carlosand ask stub to include it with the rollout01:23
kikookay01:23
kikowe have some slack -- does anyone want to touch base on anything?01:23
mptI wanted to talk about an answer for the people who ask where they can download Launchpad01:23
spivjamesh: Excellent question :)01:24
mptor when it's going to be open sourced01:24
mptor why it isn't01:24
mptetc01:24
kikompt, I have a FAQ that will land today on exactly that topic.01:24
kikobased on a statement mark provided 01:24
kikonear-verbatim actually01:24
kikois that an acceptable solution?01:24
mptThere's already a FAQ on it, but people don't read the FAQ so far as I can tell01:24
mptyep, that's ok01:24
kikothe FAQ sucks01:24
kikothe new one is verbose01:24
daffor those who haven't seen it yet: http://geekz.co.uk/lovesraymond/archive/cancomical-lynchpad01:25
kikoit doesn't really explain the essential whys01:25
kikobut it does give alternatives and some rationale01:25
jameshmpt: if it is in the FAQ, we can point people at the canned response01:25
kikoagreed01:25
kikodaf, you know OOPS-53A247? I am wondering why this still showed up in a log on wednesday01:25
mptI actually have a list of people who have asked me to mail them when Launchpad is open sourced01:25
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/53A24701:25
kikowas it only fixed yesterday?01:26
dafkiko: stub says it was a rollout issue that should be gone by now01:26
dafwe can ignore any official_malone stuff in today's report01:26
kikoI know, but I wonder why it still happened yesterday01:26
=== kiko shrugs
kiko"coisas de stub"01:27
kikookay, anything else?01:27
kiko501:27
kiko401:27
kiko301:27
kiko201:27
kiko101:27
kikolet's do a super-quick keep-bag-change session01:27
kiko * Keep, Bag, Change01:27
kikoany items you feel strongly about? say it!01:28
kiko501:28
kiko401:28
kikoChange: port SQLObject's MultipleJoin01:28
kikoChange: keep us informed of the Zope3.2 and PgSQL8.1 work01:28
kiko301:28
dafkiko += 201:29
kikoChange: regular mail to the launchpad list when production is updated, bounced, or cronscripts enabled/disabled01:29
kiko201:29
kiko101:29
kikobrazilian can not run meetings01:29
ddaaChange: more planning when doing big features.01:29
kikoall right01:29
kikoddaa, that's a surprising one. do you feel we have our heads down too much of the time?01:30
ddaaAbsolutely.01:30
kikointeresting01:30
kikoperhaps you are right01:30
mptddaa, above our usual spec level?01:30
ddaaTrying to make specs for large changes in a few days of frantic sprints is not good.01:30
=== jbailey [n=jbailey@modemcable139.249-203-24.mc.videotron.ca] has joined #launchpad
mptWe seem to be bad at big-picture specs01:30
kikothe lack of medium-term goals has indeed been a problem01:30
kikompt's right01:30
kikoironically those are the specs mpt devotes more time too :)01:31
ddaampt: I dunno what other people's spect look like, but there's a massive amount of duplication, YAGNI, and never-implemented stuff in specs that's I'm in contact to.01:31
kikowe really should do more wiki gardening at least01:31
mptMaybe I should spend some time on spec weeding01:31
kikoChange: more wiki gardening01:31
kikompt, I was going to suggest that01:31
kikoREALLY01:31
ddaaAlso, I think the time I spent on writing docs and plan in the recent weeks helped me considerably to understand the big picture as well as the implementation details.01:32
kikompt, and send in launchpad mail when you have questions, corrections or help01:32
mptok01:32
kikonice idea01:32
kikoall right01:32
kiko * Three sentences01:32
mptIt will help me understand more of Launchpad's goolies too, which will be good01:32
kikoDO IT01:32
mptDONE: LP page headings, bugfixes, MaloneSimplifications approval01:32
mptTODO: bug fixing (starting with menu-related bugs), wiki gardening01:32
mptBLOCKED: Reviews of FixingProjects, MaloneSearch, DuplicateBugHandling01:32
matsubaraDONE: support to users via email and irc, finally fixed distrotask validator, triage, fixed some code that was using SR.__len__(), manually tested the processes that use gpg on staging.01:32
ddaaDONE: importd-bzr plan, basic baz2bzr, new vcs-imports gpg key01:32
ddaaTODO: bulk signing, importd changes, more baz2bzr, deploy bzr imports!01:32
ddaaBLOCKED: No (but might become if other tasks fall behind)01:32
matsubaraTODO: more triage, fix oops report bugs (upstream validator and some others)01:32
matsubaraBLOCKED: No01:32
carlosDONE: user support, bug #5751 and #1681, soyuz <-> Rosetta integration testing and planning, POMsgSetPage01:32
carlosTODO: merge my #1681 branch, request a review for POMsgSetPage and add tests for it, Dapper translation imports01:32
carlosBLOCKED: No01:32
salgadoDONE: Finished all changes Andrew requested in my mirror-management branch and wrote a lot of tests for it, some random fixes, investigated oops reports and started ShipItForDapper01:32
salgadoTODO: Get the mirror-management branch merged, more ShipItForDapper, random fixes01:32
salgadoBLOCKED: No01:32
spivDONE: Reviews, various librarian improvements, work on bugs 32105 & 32106 (to assist ddaa's deadline).01:33
spivTODO: More for ddaa, SQLObject *Join backporting, AuthserverCaching.01:33
spivBLOCKED: No.01:33
jblackDONE: Bzr support,advocacy, documents, wiki, lp packages01:33
jblackTODO: More of same, lp packages01:33
jblackBLOCKED: none01:33
jameshDONE: code reviews, branch status XML-RPC code, importd error reporting01:33
jameshTODO: code reviews, import error reporting, more stuff from ddaa's list01:33
jameshBLOCKED: no01:33
bradbDONE: Landed backport demystification. Landed fix for search button bug. Put new bug listing and fix for bug #29176 into review.01:33
Ubugtumalone bug 29176 in malone "Changing source package doesn't notify the new bug contact about the change" [Normal,In progress]  http://launchpad.net/bugs/2917601:33
BjornTDONE: continued with BugWatches implementation. stopped pages from being rendered on redirects. landed reviewed branches.01:33
bradbTODO: Land the two branches currently in review. Optional table/list view and customizable batch sizing.01:33
BjornTTODO: finish BugWatches implementation. fix an oops or two.01:33
bradbBLOCKED: jamesh for reviews.01:33
BjornTBLOCKED: no01:33
kikoDONE: track down OOPS, clear out trees of patches, performance research, management, FAQ hacking01:33
kikoTODO: more of the above, go through timeouts, add pending FAQs, reports, plan the sprint01:33
kikoBLOCKED: not really, but would love information on Zope3.2, PgSQL8.1 from stub01:33
cprovDONE: soyuz rollout (uploade to -updates, rosetta auto-imports)01:33
cprovTODO: ftpmaster tools bug fix (porting) and fix performance issues in major soyuz components01:33
cprovBLOCKED: none01:33
jameshbradb: I'll have the first one sent out tonight, other one tomorrow.01:34
kikothanks jamesh 01:34
bradbjamesh: great, thanks01:34
kikompt, uhm, I can try doing yours, though I haven't done regular spec reviewing, I confess01:35
dafDONE: #31741, #5411, people and users doc, bug triage, oops triage01:35
dafTODO: #30957, #31381...01:35
dafBLOCKED: land optional branch title (spiv)01:35
kikospiv?01:35
mptkiko, MaloneSimplifications is in your queue anyway, it's been approved by SteveA01:35
kikoyeah01:36
mptAIUI01:36
kikookay01:36
kikono stub yet01:36
kikoI guess we can call it a day and stub can fill us in later01:36
kikoMEETING ENDS01:36
kiko-----------------------------------------------------------------01:37
=== raptoid [n=raptoid@85.100.47.232] has joined #launchpad
spivdaf: Sorry, was waiting for new diff from pending-reviews, which had been stalled.01:37
kikothanks01:37
spivdaf: I'll get to it tonight before I sleep.01:37
dafspiv: ah, thanks01:37
carloskiko: thanks01:37
=== bradb & # shower
kikothanks for showering bradb 01:37
=== carlos -> lunch
jbaileybradb: Dude, for 7am meetings, you need a board across that tub of yours and just soak through it.01:39
carloscprov: hi01:40
cprovcarlos: hi, re-enabled mawson's jobs, unfortunatelly the update-path wasn't exerciced yet 01:41
=== mpt sometimes attends meetings in bed, but not today
carloscprov: let me check for a new package from the queue to test it....01:41
jbaileyAttend meetings in bed but it's not with Canonic...  err.  NM.01:41
cprovcarlos: ok01:41
carloscprov: eel201:43
carlosthat's a recent upload and will help us to test updates01:44
cprovcarlos: right ... today 01:44
jameshdo we own lynchpad.net yet?01:44
kikonot that I'm aware of01:44
jblacknoone owns it01:45
jbaileyThe Canonical sponsored parody site of Canonical? =)01:45
jameshjbailey: http://geekz.co.uk/lovesraymond/archive/cancomical-lynchpad01:45
kikosalgado, it's funny to see http://chinstrap.ubuntu.com/~jamesh/oops.cgi/2006-02-22/A17601:45
kikobroken browsers?01:45
kikoMSIE 5.16...01:45
LarstiQmight as well get bazaar-cvs.org01:45
kikosalgado, see the PATH_INFO for more information01:46
jbaileyjamesh: Yeah, but actually registering the domain means that we're either paranoid of bad press (which would be sad), or are willing to make fun of ourselves (which would be really funny to have a "funny things people have said about us" site)01:46
jameshkiko: that looks like a bug in our CSS01:46
kikojamesh, it only happens very rarely. are you sure?01:46
jameshkiko: CSS reads url('/@@/ubuntu-header-image4.png') instead of url(/@@/ubuntu-header-image4.png)01:47
jameshkiko: actually, the CSS spec says the quotes are optional01:48
kikojamesh, so you reckon dropping the quotes would work?01:48
kikoit appears some browsers don't like it01:48
kikoof course, the real problem is the NotFoundError01:48
kikoBjornT, would you know how to fix that oops?01:48
kikoit needs doing something inside zope01:48
jameshkiko: dropping the quotes would be standards compliant, and probably solve the Mac IE problem01:48
kikojamesh, I'll do that now and rs=jamesh01:48
=== BjornT takes a look
stubyo01:49
stubtoday just feels like wednesday01:49
ddaaif you ask me, it feels like monday morning...01:50
kikostub, every day feels like monday to me :-(01:50
kikostub, tell us about production and staging, at your leisure. and then tell me about zope3.2 and pgsql 8.1 :)01:51
stubnothing really thrilling is happening on production or staging.01:51
kikostub, any cronscripts disabled?01:52
kikostaging updates going regularly?01:52
stubRollouts as per usual. Looks like we got some good landings today which indicates I might actually be rolling out a thursday tag instead of the fridays or saturdays that have been usual01:52
stubstaging rollouts are happening daily with a full database sync01:52
ddaaBreak**01:52
ddaaoops01:52
stubThere are a couple of cronscripts currently disabled01:52
=== valentyn [n=valentyn@openoffice.demon.nl] has joined #launchpad
kikocan you tell us about them, stub, individually?01:53
stubActually only one now - update-stats.py01:53
dafkiko: https://chinstrap.ubuntu.com/~daf/bugs/graph.png01:53
stubupdate-stats.py seems guaranteed to trigger lots on timeouts on production01:54
BjornTkiko: that oops is better handled stevea or stub, i seem to recall they discussing that looking up resources might have changed in zope3.201:54
stubat least in its current form01:54
kikostub, is that "the statistician"?01:54
stubyes - the statistician01:54
kikodaf, wow, cool!01:54
kikostub, what does this impact in launchpad? 01:54
kikowhat sort of statistics?01:54
dafjamesh: ^^^01:55
kikoBjornT, yeah, there's a bug open since forever. I wonder if you would just add a band-aid somewhere ;)01:55
stubstuff that goes in portlets I think. Total number of 'translators' - stuff like that. Language stats. I'm not fully up to speed on that code.01:55
jameshdaf: cool.  Could use some antialiasing :)01:55
dafjamesh: yeah -- trying to work out how to make gnuplot do that01:56
jameshdaf: if it has SVG output, rsvg should give pretty output01:56
kikodaf, it might be wise to note "Daily OOPS counts over time"01:56
kikosince these are grouped per-day01:56
=== Kinnison has to leave soon, in case there's anything he's needed for
kikoand not a continuum01:57
jameshdaf: it is good to see the #exceptions going down and the #notfounds going up correspondingly though01:57
stubzope32 is slowly getting there. Had a chance to fix more failing tests today. There are some icky looking tracebacks still that I might punt to SteveA when I've done the bulk of it, since it is in code he wrote.01:57
kikostub, does it still look a ways off?01:57
BjornTkiko: ok, nothing i can think of now. i try to stay away from the publisher unless i have to, it's scary :)01:57
stubHaven't looked at PostgreSQL 8.1 yet. But it is next after Zope3.201:57
kikookay.01:57
dafkiko: good idea01:57
stubkiko: Nah - shouldn't be long01:57
kikostub, couple of weeks?01:57
stubkiko: Not that long01:57
kikosounds great01:57
stubkiko: Maybe land it Friday if things go well01:58
kikowow01:58
kikookay, excellent01:58
kikostub, on the statistician being off: what does this impact in launchpad? 01:59
salgadokiko, what should I do with bug 3015?01:59
Ubugtumalone bug 3015 in shipit "shipit needs a robots.txt" [Normal,Unconfirmed]  http://launchpad.net/bugs/301501:59
kikosalgado, ask mpt. :)01:59
stubI believe all that it means is that some of the stats being displayed in portlets are out of date. But I'm not 100% sure.01:59
salgadompt, what should I do with bug 3015?01:59
Ubugtumalone bug 3015 in shipit "shipit needs a robots.txt" [Normal,Unconfirmed]  http://launchpad.net/bugs/301501:59
kikostub, I'll try looking at the code02:00
stubIt is all stuff that can happily be 24 hours out of date. It is just a bit more than that now ;)02:00
kikostub, would it make sense to run it at the lowest-accessed time for launchpad (sunday or something) or doesn't that exist?02:00
mptsalgado, what proportion of the ShipIt 404s are asking for robots.txt?02:00
stubIt might be a good candidate for being put into autocommit mode. Last time I ran through I attempted to get more commits happening but it still is not enough obviously.02:01
stubkiko: it already is (erm.... was)02:01
salgadompt, what is a 404 that asks for robots.txt?02:01
kikostub, really? when was it running?02:01
kikosalgado, are you really asking that question?02:01
salgadoI didn't understand mpt's question02:02
dafjamesh: that works02:02
dafjamesh: https://chinstrap.ubuntu.com/~daf/bugs/graph.png02:02
stubkiko: The nightly jobs kicked off at 5:15 UTC, and it would have been running at around 5:30 UTC02:02
kikostub, well, I was suggesting running it once a /week/02:03
stubalthough I think it was taking a few hours02:03
mptsalgado, what I mean is, there's no point in having a robots.txt if the 404s we're getting are from UAs that aren't looking at robots.txt anyway.02:03
jameshdaf: much prettier02:03
stubahh. We don't really have a low spot of the week. Just daily lows at around 6:00 UTC02:03
kikoah nice02:03
kikostub, bummer, man.02:03
kikomaybe try autocommit mode. :-/02:03
kikodaf, highlight tuesdays. :)02:04
stubit is an ideal candidate for a replica database, so it is definitely solvable. just a matter of engineering.02:04
kikoyeah.02:04
jameshstub: run it against staging? :)02:04
kikojamesh' idea is not bad02:04
mptsalgado, so if we're getting 279.3 404s per day and only 2 of those 279.3 are asking for robots.txt, adding a robots.txt won't help.02:04
carloscprov: I need to leave now to have lunch, will be back in an hour or an hour and a half02:04
stubjamesh: Yes. Just need the script intelligent enough to do its writes against production though.02:05
cprovcarlos: wait eel2 just built02:05
carlosoh!02:05
carlosok02:05
mptdaf, those jaggy lines are crying out for rolling averages :-)02:05
salgadompt, in the last report I can see 22 404s on shipit, and none of them are asking for robots.txt02:05
mptok, Rejected that bug is02:06
carloscprov: I need to check some code, seems like the .pot is autodetected, but the .po files are not...02:08
cprovcarlos: how do you mean ? didn't it work ?02:08
carloswill do after lunch, so please, don't install pkgstriptranslations on production02:08
carloscprov: it's imported but we need to manually handle the updates02:08
carlosand that's a lot of work and means that the code is not working as it should02:09
kikodaf, is OOPS-53B588 reported and oopsed?02:09
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/53B58802:09
kikoI hadn't noticed it yet02:09
carloscprov: https://dogfood.ubuntu.com/rosetta/imports02:09
dafkiko, mpt: bzr branch https://chinstrap.ubuntu.com/~daf/oops-graph/ -- I'm not going to spend any more time on this :)02:09
cprovcarlos: ok, go lunch we can talk later02:09
carloscprov: that queue has two tables. The first one is the one handled automatically by our scripts02:09
kikojust when it was getting to be fun02:09
dafkiko: yes02:09
carlosthe second one needs manual edition to move the entries to the first table02:09
kikodaf, bug #? 02:09
cprovI may help you with this, but it looks like a problem in rosetta domain more than in soyuz 02:10
dafkiko: it's the "assumes published" bug02:10
carloscprov: and eel must appear completely on the first table02:10
dafkiko: #5390, IIRC02:10
dafbug 539002:10
Ubugtumalone bug 5390 in launchpad "DistroArchReleaseBinaryPackageRelease index template assumes it has a PUBLISHED record" [Normal,Confirmed]  http://launchpad.net/bugs/539002:10
carloscprov: yes, it's a Rosetta bug02:10
carloscprov: soyuz is doing its job02:10
kikodaf, oh, that's the one. okay.02:10
carloscprov: thanks for all.02:10
cprovcarlos:  you're welcome anytime02:10
dafkiko: hmm, then again, this may be a similar but different bug02:10
kikodaf, can you look into it?02:11
carlossee you later! (I need to disconnect while having lunch to charge my mobile phone)02:11
cprovcarlos: mawson will be available for you anytime today.02:11
carlosok, it should be an easy fix02:11
carlosthanks02:11
carloslater02:11
dafkiko: same problem, different page, I think02:11
dafah; no, it's different02:12
dafI'll file it02:12
kikowonderful02:12
kikojamesh, NotFoundError shouldn't be in the 404 section in the oops reports, you know02:12
dafthat reminds me02:13
dafsalgado: there's a SQLObjectNotFound OOPS for the +newaccount page02:13
salgadodaf, in the last errors report?02:13
dafsalgado: also a UnicodeEncodeError02:14
salgado(I'm reading it now)02:14
kikoI think salgado knows about it02:14
dafsalgado: OOPS-53A75802:14
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/53A75802:14
kikodaf, when you are free again ping me.02:14
dafalso: OOPS-53C33, OOPS-53A69102:14
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/53C3302:14
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/53A69102:14
dafsalgado: if you don't know about any of these, I can file bugs for you02:15
kikoshipit stresses +newaccount until it bleeds02:15
salgadothe first one I haven't seen before02:15
salgadothe third one seems to be the same as the first02:16
salgadoand the second I haven't seen either02:17
dafI'll get the elastoplast02:17
salgadoI can't see them in the errors report, though02:17
salgadodaf, where did you get them?02:18
dafyesterday's OOPS report02:18
dafI mean, the one James sent today02:19
dafcprov: https://launchpad.net/products/soyuz/+bug/3260502:19
Ubugtumalone bug 32605 in soyuz "BPPH listing assumes context has been superseded" [Normal,Unconfirmed]  02:19
dafsalgado: are we both looking at https://chinstrap.ubuntu.com/~jamesh/oops-summaries/2006-02-22.html?02:19
cprovdaf: ne sec02:19
kikodaf is like wolverine in a bar fight 02:20
salgadowell, I was looking at my inbox, but that was the report I was looking at, yes02:20
kikoflinging them left and right02:20
salgadoaha02:20
salgadothat's the problem. the email does not contain all oops, as the first sentence on it says02:21
dafadamantium bug triage02:21
cprovdaf: soyuz UI bugs goes directly to matsubara, he can confirm it 02:21
kikomatsubara, when you have your non-published binary package, we will see much bustage in our sampledata, and it will be good02:21
dafcprov: cool; noted02:21
cprovdaf: thanks 02:21
kikostub, have time for a last question?02:21
dafmatsubara: https://launchpad.net/products/soyuz/+bug/3260502:21
Ubugtumalone bug 32605 in soyuz "BPPH listing assumes context has been superseded" [Normal,Unconfirmed]  02:21
stubkiko: Yes02:22
=== matsubara looks
kikostub, at what time did you fix the official_malone SQL bustage that happened in the rollout?02:22
stubI think launchpad was screwed for about 10 minutes, maybe 15.02:23
kikostub, any clue why we saw oopses logged against 2006-02-22, then?02:23
stubIf you want the actual time, I'll need to trawl my log02:23
stubs02:23
kikono, I'm just trying to understand this02:23
kikohttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/2006-02-22/A24702:23
stubkiko: no idea02:24
kikoDate  2006-02-22 12:05:03 UTC02:24
kikois that fucked or what?02:24
=== kiko scratches head
kikojamesh, any clue?02:24
=== stub checks to ensure all the launchpad instances are running the same revision
stubBoth trees are identical02:26
kikostub, okay. I'll keep an eye out tomorrow -- if it still shows up, we'll look into it with more energy.02:26
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== bimberi [n=dave@ppp-41-103.grapevine.net.au] has joined #launchpad
salgadodaf, are you filing bugs for that oopses or should I do it?02:28
BjornTkiko, stub: from the yesterday's irc log:02:28
BjornT14:12 < daf> ProgrammingError: ERROR: column "official_malone"...02:28
BjornT14:12 < stub> yer - I'm looking at it. I screwed up the cherry pick02:29
BjornT(UTC+2)02:29
kikooh02:29
kikothat was cherry-picked?02:29
kikostub, what sort of drugs are you on? share with me :)02:29
kikoBjornT, ticket 1522 was resolved on monday, wasn't it?02:29
stubkiko: 'bzr merge -r 3180' is what I find to be the intuitive syntax to charry pick r3180. Unfortunately, it doesn't do that.02:30
BjornTkiko: yes it was. i haven't tested it yet, though, i will do it now.02:30
kikoBjornT, ah, okay -- do it!02:30
dafsalgado: I suspect you would do better descriptions than I, but I'm happy to do it if you're busy02:30
kikostub, well, the mystery is solved at least ;)02:30
dafyeah, you need to do merge -r 3180:3180 :(02:31
salgadodaf, I can file them for sure. just wanted to make sure you weren't on it already02:31
dafsalgado: cool02:31
dafsalgado: go for it02:31
=== Riddell [n=jr@kde/jriddell] has joined #launchpad
Riddellis it possible to merge teams?02:34
salgadoRiddell, no, not yet02:35
dafis there a bug that Riddell can subscribe to?02:35
dokokiko, carlos: how do I get translations from rosetta for openoffice.org2 (all) ?02:35
kikothat's a CarlFK question02:35
kikodaf, there is, yes.02:35
dafah, found it02:35
dokothe "Translations" is greyed out02:35
dafhttps://launchpad.net/products/launchpad/+bug/2917702:35
Ubugtumalone bug 29177 in launchpad "Allow merging of teams (and specifically merge ubuntu-doc and ubuntu-doc-lists)" [Normal,Confirmed]  02:35
kikodaf, DUPEME: https://launchpad.net/malone/bugs/3253002:36
Ubugtumalone bug 32530 in launchpad "Launchpad crashed" [Normal,Unconfirmed]  02:36
kikodaf, DUPEME: https://launchpad.net/malone/bugs/3253302:36
Ubugtumalone bug 32533 in launchpad "Launchpad times out when asked to list all ubuntu packages" [Normal,Unconfirmed]  02:36
=== lfittl [n=lfittl@83-65-245-16.dynamic.xdsl-line.inode.at] has joined #launchpad
dafkiko: done, done02:37
kikodaf, DUPEME: https://launchpad.net/malone/bugs/3259202:38
Ubugtumalone bug 32592 in launchpad "oops code while filing bugs" [Normal,Unconfirmed]  02:38
dafdone02:39
salgadojamesh, spiv, maybe you guys can help on bug 3165102:43
Ubugtumalone bug 31651 in launchpad "IPlacelessLoginSource.getPrincipalByLogin(email) returns None with an email address that was just created" [Normal,Confirmed]  http://launchpad.net/bugs/3165102:43
=== doko_ [n=doko@dslb-084-059-109-189.pools.arcor-ip.net] has joined #launchpad
dilysMerge to devel/launchpad/: [trivial, rs=jamesh]  fix Shipit (Ubuntu) CSS files to not include quotes in url() instructions, since it breaks in MacOS IE 5.16 and 5.17 (at least). Also add an opportunistic XXX (r3186: kiko)02:43
kikorock and roll dilys 02:43
doko_CarlFK: ping02:44
doko_carlos, daf: how does rosetta hande package renames? with the next upload openoffice.org2 will become openoffice.org02:47
kikocarlos is out02:48
doko_yeah, but the log is on :)02:48
kikoheh02:48
kikoI doubt he reads it02:48
=== jsgotangco [n=jsg@ubuntu/member/jsgotangco] has joined #launchpad
dafdoko_: not sure about the details, but if the same translation domain is used things should be smooth03:02
dafdoko_: best ask carlos when he's back though03:02
dafkiko: https://launchpad.net/products/soyuz/+bug/3260803:04
Ubugtumalone bug 32608 in soyuz "DistroArchReleaseBinaryPackageRelease traversal fails for non-published releases" [Normal,Unconfirmed]  03:04
=== daf -> lunch
kikothanks daf 03:04
dafde nada03:04
jbaileyThe soyuz upload notifications - are those currently going to whoever is listed in the maintainer field?03:09
mpt"An error occurred when we tried to process your request. Rest assured, we're working to resolve the problem as soon as possible. If you were trying to make a purchase, please check Your Account to confirm that the order was placed. We apologize for the inconvenience."03:26
=== mpt copies and pastes into launchpad-oops.pt
kikopurchase?03:35
kikompt, I'll be committing an updated FAQ shortly; can you take a look at it tomorrow and fix anything you think should be?03:36
Kinnisonjbailey: For the gazillionth time, not necessarily03:36
Kinnisonjbailey: Soyuz takes the set of the signer, the changed-by and the maintainer. It removes entries which are not in the relevant upload teams, it mails everyone left03:37
kikoKinnison, want me to add it to the FAQ? :)03:38
kikoI've got my hands hot on it03:38
Kinnisonsure03:39
Kinnisonthat's be great03:39
mptkiko, sure, over time I'll replace items in the FAQ with better design of Launchpad itself03:39
kikocan you prepare a more polished answer?03:39
kikompt, and feel free to add new items03:39
Kinnisonkiko: Erm, sure, give me a couple of mins03:39
mptheck no03:39
mptMy ultimate goal is no FAQ :-)03:39
kikoKinnison, with question preferably03:40
=== carlos_ [n=carlos@wpc1500.amenworld.com] has joined #launchpad
=== carlos_ [n=carlos@wpc1500.amenworld.com] has joined #launchpad
kikompt, do you know all the situations in which we create accounts for people?03:42
=== dsaa [n=dsaa@210.213.91.164] has joined #launchpad
kikojamesh, did keyringtrustanalyzer ever run? on which keyring?03:44
Kinnisonkiko: biff03:46
kikoKinnison, ummm?03:46
Kinnisonkiko: "who-gets-soyuz-mail.txt" -- emailed to you03:46
kikothanks!03:47
mptkiko, no I have very little idea about that03:48
kikookay mpt 03:48
mptkiko, perhaps carlos, ddaa, and BjornT could compile a list03:48
ddaaMy stuff don't create accounts for people.03:49
kikogrepping works03:49
carlosFrom Rosetta, we create accounts with poimports03:49
mptddaa, VCS imports don't create accounts?03:49
ddaaI think at some point the Arch branch stuff might have, but I'm not really sure if it was ever actually used.03:49
kikoI know carlos 03:49
mptthe Bugzilla import probably created accounts03:50
kikoit did too03:50
ddaampt: no, I insisted that bzr branch scanning had nothing to do with people, mostly because committer labels can be essentially free-form random junk.03:50
ddaampt: I do not know about what the Arch branch stuff might have done in the past, though.03:51
mptkiko, amongst many other things, my 2006-02-headings branches changes "People registered in Launchpad" to "People Launchpad knows about"03:51
kikocool03:52
kikompt, OT: should date entries be right-aligned?03:57
mptIt's 4am, kiko, I'm supposed to be asleep04:02
mptdate entries right-aligned with what?04:03
=== carlos [n=carlos@62.87.118.238] has joined #launchpad
kikompt, <input type="text"> 04:03
kikompt, containing a date04:03
kikoor an entry in a GUI form04:03
mptoh04:04
kikoshould it right or left-align04:04
mpter, left align, I guess04:04
kikompt, reason being?04:04
mptbecause in some cases it might be acceptable to enter just a year, or just a year and a month and no date04:04
kikowhat does alignment have to do with that? (sorry)04:04
mptso if you have two kinds on one form, the years should line up with each other04:05
mpt[2006-02-24] 04:05
mpt[2006-04    ] 04:05
mpt[2006        ] 04:05
kikoyou are assuming ISO date format04:06
mptThat's not a very strong reason, but I can't think of any good reasons for right aligning04:06
kikowhich not all date entries will hold04:06
mptLaunchpad insists on ISO-like format04:06
mptIdeally we'd have proper date controls and not even be having this conversation :-)04:06
kikoI'm asking generically04:07
kikonot in Launchpad necessarily04:07
mptGenerically you should have fields that are exactly wide enough for the correct number of digits, so they're neither left-aligned nor right-aligned, they just are04:08
mpt[____-__-__] , or [__/__/____] , or however you've specified as a date format in the relevant control panel in Windows or Mac OS, or however has been chosen for you by your Unix locale04:10
=== jsgotangco [n=jsg@125.212.120.12] has joined #launchpad
mpt"a date format" -> "your preferred date format"04:11
kikothanks mpt 04:24
kikomost valuable04:24
kikothat should go to the UI HOF04:24
kikothis is ironic04:25
kikoI want to give a URL to list all OOPS reports04:25
kikohowever04:25
kikothe advanced query that lists bugs against a milestone 04:25
kikoOOPSES04:25
kiko:-)04:25
kikoridiculous04:26
kikoI'll fix both04:26
jbaileyKinnison: Given that our Maintainer fields are pretty universally incorrect, should it perhaps send the information to bug contacts instead?04:33
Kinnisonjbailey: s/instead/also/ perhaps04:33
kiko< jordi> "I read about all of this COCK SIGNING PROCESS. What kind of04:33
kiko               rock stars are you?"04:33
kikothat is a timeless quote04:33
jbaileyKinnison: I guess. I find it confusing to receive initramfs-tools and cdbs uploads in Ubuntu, which I don't follow, so I would probably unsubscribe.04:33
Kinnisonmost people who maintain in debian and ubuntu want to receive them so they know what others are doing with their debian packages04:34
kikojbailey, has an interesting point, but the name "bug contact" would then become incorrect.04:34
Kinnison:-)04:34
jbaileySo this is, I guess, two separate issues.04:34
jbailey1) Should bug contacts get notified of uploads.  I'd say almost certainly yes.04:35
kikoI think so as well04:35
kikobecause it is relevant to them04:35
kiko"a new version is out, and it IS BUGGY"04:35
jbailey2) Should people in the relevant fields in the control file get notified of uploads.  Open for debate.04:35
jbaileyAnyone object to me filing #1 as a wishlist bug?04:36
kikoI object to nothing04:37
kikoin that line04:37
Kinnisonjbailey: should they get all the accept, reject, etc notifications?04:40
Kinnisonjbailey: or should they just subscribe to the distrorelease changes list and be done with it?04:40
=== Kinnison favours the latter
jbaileyKinnison: I'm not interested in the volume of mail that comes from an entire list.04:40
stubThere is a datetime input widget available in the Z3 SVN repository that we should look at some time.04:41
salgadothat'd be great04:41
jbaileyKinnison: I think that getting the accept notifications is cool.04:41
jbaileyKinnison: The reject notifications are less useful in general, but happen rarely enough that it's not a big tradeoff.04:42
Kinnisonjbailey: then I'd rather you suggested a "package subscription" concept04:42
Kinnisonjbailey: because I'd rather get the mails through the list :-)04:42
jbaileyKinnison: Is there ever a case where you wouldn't want to be notified for packages where you've subscribed for bugs?04:43
Kinnisonjbailey: https://wiki.launchpad.canonical.com/PackageSubscriptions04:44
cprovKinnison: PackageSubscription seems to be far away atm, since it needs to cope with the LP-wide subscription system rather than being designed locally04:44
Kinnisoncprov: aye, and in my opinion, since this is "I would like" rather than "We used to have and now we don't have" -- I think we should be aiming to do it right rather than hack it in04:45
cprovKinnison: I agree with you, "do it once and right" concept04:46
jbaileyThe use cases in this spec are weak.  None of them leave me with a feeling for why someone would want these things, and what they could do that's useful with the information.04:46
Kinnisonjbailey: it's still a draft spec04:46
Kinnisonjbailey: If you would like to take it upon yourself to improve the spec then that'd be wonderful04:46
jbaileyKinnison: If it can't answer the "what problem am I trying to solve", I don't think it should be a spec at all.04:47
cprovjbailey: actually I'd be glad if you could colaborate with us improving the use cases, since you have the experience 04:47
cprovs\could\can04:47
jbaileyI'm trying to think if my use case fits well with what's here, or if I'm asking for something tangential to it.04:47
cprovjbailey: perhaps, the spec scope was not well defined. add your comments in the "Outstanding issues" if you're not sure04:49
cprovjbailey: it need to be handled soon, next eminent conf04:49
jordiKinnison: I know amny DDs won't like getting ubuntu-packages related email by default.05:10
=== jsgotangco [n=jsg@ubuntu/member/jsgotangco] has joined #launchpad
Kinnisonjordi: and they won't be sent mail05:20
jbaileycprov, Kinnison: I've added comments and one use case to https://wiki.launchpad.canonical.com/PackageSubscriptions05:20
Kinnisonjordi: unless they are in the set of people who can upload to ubuntu05:20
jbaileyHopefully it's what you were thinking of.05:20
cprovjbailey: thanks 05:21
jordiKinnison: cool05:22
Kinnisonjordi: believe me, we're quite careful about this05:22
jordiKinnison: I totally believe it :)05:23
jordiI remember when a few mails escaped launchpad and went to Clint05:23
jordiluckily it was Clint05:23
dokocarlos: how can I determine, when rosetta was updated via import the last time?05:24
carlosWe don't have any specific way to see it, but I can guess it from the .pot's header (if you want the info for a .po file, we don't have a way to see it without a direct DB query)05:25
dokocarlos: could find out that for openoffice.org2 ?05:27
carlosdoko: which release?05:27
dokocarlos: which release do the people use, doing the kurdish translations?05:28
carlosdoko: I don't know...05:29
carlosdoko: breezy?05:29
carlosdoko: in which case the latest import should be the latest package upload for breezy05:29
dokocarlos: I really need to know that, when merging back the translations ...05:31
dilysMerge to devel/launchpad/: [trivial]  Updating the FAQ with a few new entries; fix the CSS to indent <ol>s (r3187: kiko)05:31
carlosdoko: POT-Creation-Date: 2005-10-08 02:08 from the 1.9.129-0.1ubuntu405:33
carlosdoko: that's all I can give you. I suppose they are using breezy to translate it, if that's not true... I cannot guess it, could you ask them the URL they are using?05:33
dokocarlos: thanks, sent mail05:36
carlosdoko: ok, thanks05:37
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
=== bradb & # lunch
=== dsaa [n=dsaa@210.5.88.110] has joined #launchpad
=== fabbione [i=fabbione@gordian.fabbione.net] has joined #launchpad
cprov-lunchcarlos: ping06:49
carloscprov: pong06:53
cprovcarlos: how is rosetta bug fix going ?06:53
carlosmy current network link is slow and it's taking a lot to download an update of your branch..06:54
cprovkiko: could you please approve a mail sent to launchpad@lists ? (wrong from: cprov@gwyddion, only cprov@canonical is subscribed)06:54
ddaakiko: ping06:55
cprovcarlos: fix the code, it's not related to my branch changes, send me the patch I can handle conflicts and give you access to a mawson tree06:56
kikocprov, I lost ALL the mailing list passwords06:56
kikocprov, I will need to waste some time to get them back06:56
kikothey keep going bad06:56
carloscprov: ok06:56
kikoddaa?06:56
cprovcarlos: you can enjoy "cowboying code"06:56
cprovkiko: bad, who else has maillist admin ?06:57
ddaakiko: I just realised I needed paramiko on hoover slaves, I'm going to file a RT about that, are you able to kick its priority?06:57
ddaaI can work around in the short term, but it would be better to have it ASAP.06:58
kikoddaa, I can, tell me the RT number later.06:59
kikoI think Znarl and elmo are fucked today though06:59
kikocprov, I'm not sure -- steve or stub :-(06:59
kikocprov, I think Znarl/elmo can approve06:59
cprovkiko: let's see07:00
jordicarlos: i found another file that oopses the import queue07:07
jordicarlos: barring the oopsing files, and exe which i have no idea about what to do with it, the queue is clean again07:08
carlosjordi: URL?07:08
kikooops ID ideally07:08
jordihttps://launchpad.net/rosetta/imports/76907:08
jordiwait07:08
jordiI have an oops id07:08
carlosI'm getting out of battery07:08
carlosand will lose my network link for an hour or so07:09
carlosjordi: please, give me it before my phone turns off07:09
jordicarlos seems to using African jungle connectivity :)07:09
sivangddaa: I really need to thank you, it seems that pexepct does everything you expect :-)07:09
jordiOOPS-54D676.07:10
sivangddaa: in my special stdout/in/err mixing case.07:10
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/54D67607:10
jordicarlos: same as always: fill in stuff, and try to approve07:10
carlosjordi: dude, I want to kill some stupid people from my ISP and Telefonica07:10
jordithis is policycoreutils for Indonesian07:10
carlosjordi: did rejected the new land line to have a backup DSL line07:10
sivangcarlos: where are you in?07:10
jordia Swedish file for the same pacakge also fails07:10
carlosjordi: because it's too work for them07:10
=== sivang knows someone in cisco that takes care of the telefonica accounts.
sivang(from .IL) 07:11
carlossivang: at home07:11
carlosSpain07:11
sivangcarlos: lol, sounds like you were on the moon or something with all this communication problems :)07:11
carlosjordi: oops number?07:11
ddaasivang: you're welcome.07:11
carlossivang: ;-)07:12
sivangddaa: caught the Pun? ;-)07:12
jordicarlos: just said07:12
jordi19:10 < jordi> OOPS-54D676.07:12
Ubugtuhttps://chinstrap.ubuntu.com/~jamesh/oops.cgi/54D67607:12
ddaasure, but I did not want to mention how bad a pun it was :)07:12
carlosoh, right07:12
jordithat's indonesian07:12
=== Omni|Work [n=hopper@pdpc/supporter/sustaining/Omnifarious] has joined #launchpad
jordiI bet Swedish is the same bug07:12
=== sivang wait for ages for bzr to push his new branch to a fresh location
jordicarlos: I just got rid of the plagiat file that had been in the accepted queue for ages. It didn't have any gettext header.07:13
ddaakiko: request 324107:13
sivangddaa: haha07:14
sivangah, finished at last07:16
kikoddaa, noted.07:16
kikoI'll fix up RT priorities07:16
Omni|WorkDoes the bug tracker thing automatically scan other bug trackers for bugs?07:16
kikoOmni|Work, no, it doesn't. you need to add watches yourself.07:17
dokocarlos: I disabled the export of the language data from openoffice.org07:21
=== [fish] [n=kvirc@h081217119213.dyn.cm.kabsi.at] has joined #launchpad
salgadoBjornT, around?07:24
BjornTsalgado: yeah, i'm around07:26
=== jinty [n=jinty@196-28-44-180.jhb.netdial.co.za] has joined #launchpad
salgadoBjornT, do you know if in zope auto generated forms, that 'Missing input' message is generated by checking, for each widget, the .hasInput() method?07:28
BjornTsalgado: no, i don't think hasInput() should cause that. getInput() will generate the message, though.07:31
jordithis is pretty amazing07:31
jordiI'm up to date on activity reports...07:31
jordieven before the week finishes07:31
salgadoBjornT, I see. and if I'm using the zope widgets in a page that's not auto generated, what would be the correct approach to display the missing-input/validation errors?07:33
=== Keybuk [n=scott@213-78-32-60.ppp.onetel.net.uk] has joined #launchpad
BjornTsalgado: by using widget.error(), if its not None, display it.07:37
BjornTsalgado: you can see how it's done in launchpad-widget-macros.pt07:38
salgadoBjornT, right, I tried that but this is what I got: https://chinstrap.warthogs.hbd.com/~salgado/shipit-broken.jpg07:39
salgadoI just removed all extra css from ubuntu, to make sure that wasn't the problem07:40
BjornTsalgado: can you put up the HTML source of the page somewhere?07:41
salgadoBjornT, https://chinstrap.warthogs.hbd.com/~salgado/requestcds.html07:45
BjornTsalgado: ah, right. only using widget.error() isn't enough, you have to have a <div class="portalError"> and so on around the input field and error message. does it work if you do it like it's done in launchpad-widget-macros.pt?07:50
BjornTsalgado: if not, you might have to add som css, and/or talk with mpt or someone who knows a lot about css and html07:50
salgadoBjornT, yes, it works just fine.07:51
salgadoI haven't noticed that hidden 'portalError' in that tal:attributes07:51
salgadogood catch, thanks BjornT!07:52
Omni|WorkIt looks like launchpad is very Ubuntu-centric just now, but that the intent is that it not be.07:52
BjornTcool, np.07:52
kikothat is correct Omni|Work 07:54
=== Omni|Work nods.
Omni|WorkThanks.  I registered myself and a project of mine there.  And I'll keep stuff there up-to-date and see how things go.07:55
=== fufounette [n=Oz-@ALyon-252-1-33-124.w82-122.abo.wanadoo.fr] has joined #launchpad
fufounettehi07:55
kikoho07:57
kikoOmni|Work, let me know if you have any trouble07:57
kikoI'm just busy today fixing a bug!07:57
=== Omni|Work grins.
Omni|WorkThanks.07:59
Omni|WorkHave fun all.07:59
fufounette+++08:00
=== Omni|Work [n=hopper@pdpc/supporter/sustaining/Omnifarious] has left #launchpad []
=== raptoid [n=raptoid@85.100.47.232] has joined #launchpad
dokokiko: that page doesn't have a link to the build log. any hint?  https://launchpad.net/distros/ubuntu/+source/ia32-libs/1.4ubuntu608:11
=== mgalvin [n=mgalvin@ubuntu/member/mgalvin] has joined #launchpad
kikodoko, I'm confused.08:13
kikothe build logs are for individual versions08:13
kikohttps://launchpad.net/+builds/+build/16619708:13
kikohttps://launchpad.net/+builds/+build/16619608:13
kikothose pages are linked to in the portlet on the RHS of the page you pointed out.08:13
kikodaf, ping?08:14
kikobradb, BjornT: drive-by?08:14
dafkiko: pong08:14
bradbkiko: sure08:14
kikodaf, want to do that prioritization08:14
kikobradb, let me pastebin a fix for bug 30957 for you.08:14
Ubugtumalone bug 30957 in malone "OOPS: BugTaskSet.search() passes milestones to sqlvalues()" [Major,Confirmed]  http://launchpad.net/bugs/3095708:14
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
bradbok08:15
dokokiko: arrgh ... the window was to narrow, so you see them, but cannot click them :-(08:15
kikodoko, I know, I had to maximize mine as well. we are getting rid of the RHS portlets, bear with us.08:15
kikobradb, https://chinstrap.ubuntu.com/~dsilvers/paste/fileViTMeW.html08:16
kikobradb, also see my mail to launchpad08:16
=== raphink [n=raphink@ubuntu/member/raphink] has joined #launchpad
kikobradb, say the word!08:20
bradbkiko: Writing up the review now.08:20
=== kiko has finger on the trigger
kikocool08:20
dafput that safety back on, cowboy08:21
kikoif you complain about dbschema.foo I will ignore you! 08:21
dafkiko: let's prioritize08:21
kikodaf, ah, yes08:21
kikodaf, bug 31381 is to me the most urgent one you could work on08:23
Ubugtumalone bug 31381 in rosetta "POMsgSet.active_texts assumes POFile.pluralforms is an int" [Normal,Confirmed]  http://launchpad.net/bugs/3138108:23
kikomatsubara, let's land that so you can get cracking on bug 575708:24
Ubugtumalone bug 5757 in malone "OOPS: requesting an upstream fix doesn't check input for duplicates" [Normal,In progress]  http://launchpad.net/bugs/575708:24
dafkiko: yeah, you're right there08:25
dafkiko: next after that?08:27
kikobug 6313?08:27
Ubugtumalone bug 6313 in launchpad "Resetting a password for a team crashes." [Normal,Confirmed]  http://launchpad.net/bugs/631308:27
dafwow, oops city08:27
dafah, it's Mr. Agcambot08:28
kikobradb...08:28
dafyikes, I triaged this and I can't remember ever seeing it before08:29
bradbkiko: dude, be reasonable. the last "drive by" I asked for from you took about 1.5 hours and got 4 people involved. :P08:29
kikobradb, this is a OOPS fix08:30
kikothat's very different 08:30
bradbthe other one was intended to a be a "wording fix" :)08:30
kikoyou are such a situation-twister!08:31
kikobradb, just give me instant feedback and I will update08:31
bradbkiko: sent08:33
kikobradb, here's a proposal: I'll move the method next wednesday (when I am back from holiday) based on feedback from you and others so I can land this and go on killing oops. deal?08:34
kikos/method/function/08:34
bradbkiko: Why not just fix it now?08:35
kikobecause I want to fix bug 31380 before I leave tonight, and time is short already08:35
Ubugtumalone bug 31380 in launchpad "source package sort by version doesn't cope with invalid version numbers" [Normal,In progress]  http://launchpad.net/bugs/3138008:35
bradbIt's in the wrong module and is named incorrectly, so at least something should change there.08:35
kikostub needs to cut production08:35
kikoI take partial issue with "named incorrectly"08:36
bradbkiko: How about if you at least put it in the same module as sqlvalues, and name it to something that clearly indicates that it takes an object and spits out an id?08:36
=== lbm [n=lbm@x1-6-00-13-10-7a-d1-e4.k233.webspeed.dk] has joined #launchpad
bradbthe way it's currently named makes it sound like it sanitizes an id08:36
kikoall right.08:37
bradbthanks dude08:37
bradbkiko: BTW, were there any specific OOPS you wanted me to fix, in between adding the customizable batching and list/table view toggle?08:39
=== mdke [n=matt@ubuntu/member/mdke] has joined #launchpad
kikobradb, let me see08:40
kikobradb, bug 602608:42
Ubugtumalone bug 6026 in malone "Oops from changing bug's product when milestone is set" [Normal,Confirmed]  http://launchpad.net/bugs/602608:42
=== Keybuk [n=scott@213-78-32-60.ppp.onetel.net.uk] has joined #launchpad
bradbhm, interesting08:43
BjornTkiko: also re OOPS, if you just give me the go ahead, i can implement what i proposed in bug 2045 tomorrow, it will fix an OOPS. (i would leave the bug open, since it doesn't really resolve the bug, though)08:43
kikobradb, and, less urgent but nice, bug 4560 and 3091508:43
Ubugtumalone bug 4560 in malone "Bugtracker display-all-watches listing is not batched, causing timeout errors" [Normal,Confirmed]  http://launchpad.net/bugs/456008:43
kikoBjornT, I liked stub's proposal #3, actually.08:43
kikowhat do you think?08:43
BjornTkiko: well, more to type, and doesn't handle teams without an email set08:44
kikogood point.08:44
BjornTi'd say start with my solution, then modify it later08:44
kikooh.08:44
kikosorry, I didn't catch that08:44
kikoso -- either an exact name or an exact email address?08:44
BjornTyeah08:45
kikoperfect. do it.08:45
BjornTcool, i'll do it tomorrow08:45
bradbkiko: Fixing timeouts is, for me, really hard to fix without a database dump. Do we have a dump to help fix timeout bugs?08:45
bradbs/hard to fix/hard/08:46
kikobradb, those just need batching, period08:46
kikono need for checking what's timing out08:46
bradboh, ok08:46
kikothey issue 5 million queries08:46
kikomaybe it's 15 million I need to check again08:46
=== kiko winks
bradbheh08:46
bradbkiko: for bug 6026, should the milestone just be cleared, and the user warned?08:50
Ubugtumalone bug 6026 in malone "Oops from changing bug's product when milestone is set" [Normal,In progress]  http://launchpad.net/bugs/602608:50
kikothat sounds perfect.08:50
bradbok, cool08:50
=== __keybuk [n=scott@213-78-32-60.ppp.onetel.net.uk] has joined #launchpad
=== carlos [n=carlos@84.76.255.40] has joined #launchpad
=== those [n=dude@stoaga-10.colo.wineasy.se] has joined #launchpad
salgado          <tal:block tal:define="widget view/recipientdisplayname_widget">09:08
salgado          <span metal:use-macro="template/macros/display_widget" />09:08
salgado          </tal:block>09:08
salgadoif the macro expects a "widget" variable, isn't this supposed to work?09:08
kikomacro scopes totally confuse me09:08
kikoI thought I understood them09:08
kikobut when I tried to use them09:08
kikoI fucked it up09:08
salgadoaha. I'm not alone then09:09
salgadobut I'm pretty sure I've done this before, and it worked just fine09:10
salgadoanyway, now it doesn't09:10
BjornTsalgado: that should work. what error do you get?09:11
BjornTsalgado: ah, i think i know what's wrong09:11
BjornTsalgado: try tal:define="widget nocall: view/recipientdisplayname_widget"09:12
BjornTtal always call the the object, if it's callable, so widget was assigned to a string. nocall prevents TAL from calling the object09:13
salgadoBjornT, right, the problem was when accessing 'widget/error', and the 'nocall:' prefix fixed it09:13
salgadobut now there's another problem09:13
salgadoaparently, widget/error is only set after I call it09:14
salgadoso adding the 'nocall:' makes 'widget/error' always return None09:14
BjornTthat's surprising. launchpad-widet-macros.pt doesn't seem to call the widget first, and it works.09:16
salgadoindeed09:16
salgadobut if I remove the "<span tal:condition="widget" />" line from my macro, widget/error always return None09:17
salgado(I just added that line as a workaround)09:17
=== poningru [n=poningru@n128-227-58-62.xlate.ufl.edu] has joined #launchpad
dafkiko: #6313: https://chinstrap.ubuntu.com/~dsilvers/paste/file3B3pXi.html09:18
kikodaf, my only issue is with "The person...". if you can think of better wording than that, r=kiko09:19
dafwhere's mpt when you need him?09:19
kikodude, cprov JUST said the same thing09:19
BjornTsalgado: hmm, that's strange. is that true for all widgets, or have you just tested with one? which one?09:19
dafwe need to import mpt into Europe09:19
cprovsomebody said the same thing about GOD last day ;)09:19
kikodaf, but I trust you can do it09:20
kikoThe account?09:20
kikoThe name?09:20
salgadoBjornT, only one: recipientdisplayname, in a GeneralFormView09:20
kikoYou have requested a password reset for a team;09:20
daf"Your requested a password reset with an email address that belongs to a team."?09:21
dafs/Your/You/09:21
kikodaf, perhaps use "You requested to reset the password for %s. %s is a team, and teams cannot log into launchpad."09:21
kikodaf, perhaps just s/The person/The account/...09:22
daf"The email address %s belongs to a team, and teams cannot log into Launchpad."09:22
daf?09:22
dafI'm trying to avoid the term "account"09:22
kikowell, is it always email addresses there?09:22
kikoif so your text is perfect.09:23
dafthe parameter is called "email"09:23
dafI'll check the form09:23
daf(I'll admit I didn't look at it when doing the patch -- I just wrote a test)09:23
daf"Enter your e-mail address, and we will send you instructions on how to reset your password."09:24
dilysMerge to devel/launchpad/: [trivial]  Fix for bug 30957: OOPS: BugTaskSet.search() passes milestones to sqlvalues(). Properly santizes arguments supplied to any() clauses supplied to BugTaskSearchParams by using code factored into the sanitize_sql_id function (r3188: kiko)09:24
kikoyes!09:24
dafrock!09:24
kikoone less oops09:24
BjornTsalgado: when do you call process_form in the template? before or after the widgets?09:24
dafanother one bits the dust09:24
dafkiko: so, with updated error message, r=kiko?09:24
kikodaf, yes.09:24
dafrockin'09:25
BjornTsalgado: my only guess is that widget.getInputValue() hasn't been called when you try to render the error09:25
salgadothat's it09:25
salgadoprobably09:25
salgadoI'm using this GeneralFormView in a custom template, without using the launchpad_generalform macro09:26
kikothat sounds like deep voodoo09:26
kikothe kind that lands you naked in maputo with "white power" painted over your ass09:27
BjornTthe form macros probably should define a slot where the widgets are rendered automatically, so that you can fill it yourself, and place the widgets they way you like it.09:28
salgadoBjornT, you mean that's something we should do or they do that already?09:34
=== bradb heads off, later all
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has left #launchpad []
=== mdke_ [n=matt@ubuntu/member/mdke] has joined #launchpad
BjornTsalgado: something we should do.09:36
=== salgado needs to eat somthing
=== those est away.. [facul!] [pager/on logging/on]
kikodamn09:58
=== X1n3 [i=X1n3@cm-83-97-180-148.telecable.es] has joined #launchpad
X1n3hi10:03
=== lfittl [n=lfittl@83-65-245-16.dynamic.xdsl-line.inode.at] has joined #launchpad
X1n3why I did not receive all cds that ped?10:05
kikomatsubara, did pqm reject?10:06
=== X1n3 [i=X1n3@cm-83-97-180-148.telecable.es] has joined #launchpad
matsubarakiko: rejected, i'm fixing the tests that failed10:06
X1n3somebody  answer my question,  irc close10:08
kikosucks to be us matsubara, mine failed too10:08
kikoX1n3, write to info@shipit.ubuntu.com10:09
X1n3thanks10:10
kikodaf, carlos: why is bug 5751 not a dupe of bug 3991?10:14
Ubugtumalone bug 3991 in rosetta "Timeout error on translation page (+translate)" [Normal,Confirmed]  http://launchpad.net/bugs/399110:14
carloskiko: I guess it's because 5751 is private10:15
kikocan we fix that?10:15
carlosbut I don't mind to set it as public and dup it10:15
kikothanks10:16
carloskiko: daf already said that perhaps we should set it as public10:16
kikoyeah, I agree with him10:16
kikodaf is a keen guy10:16
kikohe generally knows his stuff10:16
kikoeven if he does dupe things randomly from time to time10:16
carloskiko: done10:17
kikowonderful!10:18
matsubarakiko: would you like to review bug 5757?10:22
Ubugtumalone bug 5757 in malone "OOPS: requesting an upstream fix doesn't check input for duplicates" [Normal,In progress]  http://launchpad.net/bugs/575710:23
kikomatsubara, already? sure.10:23
matsubarahttps://chinstrap.ubuntu.com/~dsilvers/paste/fileYXO6Km.html10:31
matsubarakiko: ^^10:31
kiko+            'Fix already requested for %s' % product.displayname)))\10:32
kikoA fix has already been requested for XXX?10:32
kiko+But we can't change it to a existing upstream bugtask 10:33
kikoenglish10:33
kikoand also, probably could say what it's doing in more words10:34
kikomatsubara, that looks pretty good other than that10:34
matsubarakiko: Should I change the message from the valid_distrotask too?10:35
kikoyeah. 10:35
kikoeat that PQM!10:35
cprovcarlos: I'm leaving, do you need me for tests in DF ?10:35
kikocprov, when you leave, can you stop by here? mdz had a question10:36
carloscprov: not yet, I will send you an email with the patch10:36
cprovkiko: sure10:36
cprovcarlos: will ou work tomorrow ?10:36
cprovyou10:36
carloscprov: yes, as usual10:36
cprovcarlos: good, I can sort it out definatelly tomorrow morning. take care.10:37
carloscprov: cool, cheers10:37
kikomatsubara, fix those conflicts and get your patch in fast, because I need to create new bugs in my tests too10:38
=== jinty [n=jinty@196-28-44-180.jhb.netdial.co.za] has joined #launchpad
matsubarakiko: it's already on pqm's hands again.10:39
kikogood10:41
dilysMerge to devel/launchpad/: Fix https://launchpad.net/products/malone/+bug/31872 (Target to fix does not work for package names containing dots) r=kiko (r3189: Diogo Matsubara)10:42
kikoyes!10:42
matsubarago dilys go!!!10:43
matsubarakiko: would you like to take a look again on 5757?10:43
dilysfogo na bomba!10:44
kikomatsubara, sure10:45
matsubarakiko: https://chinstrap.ubuntu.com/~dsilvers/paste/fileEkHHG2.html10:46
=== sistpoty [n=sistpoty@ubuntu/member/sistpoty] has joined #launchpad
kikocome on pqm11:04
kikogive me good news11:04
kiko+  ...A fix has already been requested for mozilla-firefox(Ubuntu)...11:04
kikomatsubara, is there really no space there? that's ugly11:04
kikono, that's your fault!11:05
kikoadd a space before the open-parenthesis11:05
kikomatsubara, also:11:05
kiko"A fix for this bug has..."11:05
kikoI think it will be better.11:05
kikor=kiko with those11:05
kikomatsubara?11:09
matsubarakiko: done11:10
kikodo it!11:10
matsubarakiko: running the tests again and will submit the merge request11:10
kikocool.11:10
=== bimberi [n=bimberi@144.139.227.42] has joined #launchpad
dilysMerge to devel/launchpad/: [r=kiko]  reject password reset requests for teams (bug #6313) (r3190: Dafydd Harries)11:16
kikoYES!11:16
kikowow, our spree is going well11:16
=== kiko submits another one to PQM
matsubara:)11:16
kikoBjornT, bra...11:22
kikogrrrrrrr11:22
kikowhere is bradb?11:22
BjornTkiko: did you want something important?11:29
kikoBjornT, an opinion on bug 31367 so I can work on it.11:30
Ubugtumalone bug 31367 in malone "Specifying a non-published binary package when filing a bug causes an oops" [Normal,Confirmed]  http://launchpad.net/bugs/3136711:30
kikoI forwarded email to avoid being blocked but..11:30
BjornTkiko: it's certainly better than an oops. i think it's acceptable to do what you proposed, and fix it properly later.11:39
kikothanks.11:46
dilysMerge to devel/launchpad/: [trivial]  Fix for bug 32512: Targetting a bug to a distribution with no current release blows up. Fix and improve the codeflow in distribution.getPackageNames. Unfortunately this won't stop us from OOPSing because of bug 31367, but I'll get that next (r3191: kiko)11:59
kikoYES!12:00
kikoYES!12:00
kikoGOD EXISTS@12:00
=== kiko ^5s daf and matsubara
matsubarakiko: great. :)12:02

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