/srv/irclogs.ubuntu.com/2005/12/13/#launchpad.txt

spivelmo: pong?12:21
kikospiv!12:25
spivkiko: Good morning.12:25
kikohow are you?12:26
spivPretty good.  Summer has arrived, but I'm managing not to wilt.12:27
kikoheh, summary of our summer seems to be RAIN 12:28
kikospiv, how's the SM work going? how are you feeling?12:28
spivIt's started a bit slower than I'd like, but more tests are passing every day.  The new spec requires a lot more dynamicness (like being able to go off and query launchpad in response to a mkdir request), so that's requiring a fair bit of effort.12:31
kikoyeah, the coupling is a lot higher12:31
kikois the API sufficient or are you finding it to be swiss-cheese12:31
kikoand how is the XML-RPC working?12:32
spivThe immediate issue is that the "vfs" code in Twisted is still fairly immature, and hasn't needed to be properly async -- i.e. it assumes that mkdir works immediately.  I'm fixing that up as I go along, so far no major surgery has been required.12:33
kikoyou are making me want to cry12:34
spivWell, the previous sftp code did this all ad hoc.12:34
kikothis sounds like a quagmire12:34
spivNow at least it has some infrastructure in Twisted to lean on, even if that infrastructure is still rather young.12:34
spivHmm.12:34
kikospiv, why don't you stay more in touch about this sort of thing? I really appreciate hearing it but I only get to know about it if I stay up till my eyeballs are bloody12:35
spivWell, I can probably cut some corners here.  It'll scale horribly, but it'll get us started.12:35
kikoI've written some soyuz reports this week12:35
spivkiko: Because I'm a slacker :(12:35
kikoyeah, be practical -- this can be fixed later12:35
kikonah12:35
kikoyour strine12:35
kikothese people have communication trouble I tell you12:35
kikoyou're strine12:36
=== kiko can't type post 10h workshift
kikomaybe send in a report every once in a while 12:36
spiv(The authentication phase is properly async, so if I were to retrieve all the information I may possibly need in advance (i.e. complete dump of product name <--> id mapping, etc), I could keep mkd immediate)12:36
kikogustavo and I are dying to see the work12:36
kikoand know how it's going12:36
kikospiv, hmmm. doesn't sound too exciting12:37
spivHmm, that still wouldn't help creation of new branches, though.12:38
spivWhich has the same fundamental issue.12:38
spivBut that's alright, I've already got this particular problem mostly patched up, and it's the worst one.12:38
kikoso far :)12:39
spivRight :)12:39
spivBut we really only need to be this dynamic on mkdir.12:39
dilysMerge to devel/launchpad: update format of /supermirror-pull-list.txt [r=BjornT]  (r2902: David Allouche)12:39
spivExisting directories I can already grab the info I need at auth time, which is convenient for a variety of reasons.12:40
kikowell twisted is probably not optimized to give you hook points in every step the user takes down the filesystem12:41
spivWell, the plan for Twisted is that is will.12:41
spivBut it's a very new API that doesn't have many users yet.  I did some work on it at the last Twisted sprint in Sydney.12:42
kikoimmature APIs are the suk12:42
kikoanyway I need to go and have dinner with niemeyer, last day here12:42
spivTo be properly Twisted, it should be async at every step.  There's a bug about it in the tracker somewhere.12:42
kikowe don't need 100% -- just the 80% to make it practical12:42
spivThe way to get there is to fix one operation at time.  In this case, I'm fixing createDirectory, because that's all I need :)12:43
kikoplease make a point of telling launchpad@lists about how this is going12:43
spivOk.12:43
kikobecause I feel like crying when I find out you had trouble and I didn't know12:43
kikoit's okay to have trouble12:43
kikobut we need to accomodate for it12:44
kikoand there's a million people that will move in lockstep with the code that's being worked on by you ddaa jblack and the bzr cabal12:44
kikoanyway12:44
kiko10-412:44
=== kiko waves to the other side of the world
cprovgood night guys 12:46
=== Keybuk [n=scott@descent.netsplit.com] has joined #launchpad
=== jinty [n=jinty@205.134.224.215] has left #launchpad ["Leaving"]
jblackThere's a related one, #370801:38
=== OgMaciel [n=omaciel@ubuntu/member/gnukemist] has joined #launchpad
OgMacielhi... I need to set my default email at Launchpad to be a new @ubuntu.com email but I don't have it yet... so the system won't let me do it until I can confirm it02:24
OgMacielcan someone help me out?02:24
OgMacielogra told me to come here for help02:25
spivOgMaciel: Hmm, you don't really want to set your Launchpad address to be @ubuntu.com.02:27
spivOgMaciel: Because you'll make a mail loop.02:28
spivThere's a bug about this...02:28
OgMacielspiv, I see02:28
OgMacielspiv, what I really want is to have my current email changed02:28
OgMacielright now is og-maciel@ubuntu.com02:28
OgMacielI want to remove the dash02:28
spivAh, bug 529202:30
UbugtuMalone bug #5292: People setting preferred contact address to @ubuntu.com In: launchpad (upstream), Severity: Normal, Assigned to: Guilherme Salgado, Status: New https://launchpad.net/bugs/529202:30
OgMacielhe02:30
OgMacielUbugtu, do you happen to have the date for that bug?02:30
spivOgMaciel: You'll need to talk to an admin to get your @ubuntu.com email alias changed -- at the moment, the automatic sync with Launchpad isn't running.02:31
spivOgMaciel: You probably need stub and/or elmo.02:32
OgMacielspiv, cool... thanx02:32
OgMacielelmo doesn't reply and stub isn't around... oh well...  ;)02:33
=== bob2_ [i=rob@crumbs.ertius.org] has joined #launchpad
spivOgMaciel: Failing all else, you could file a bug against Launchpad.  But if can you wait a few hours, stub should be online.02:34
OgMacielspiv, will do that...  I've been advocating a lot these days and would be nice to give people my corrected email address02:35
spivOgMaciel: :)02:35
jblackspiv: Heya. Any updates from a couple days ago?02:36
OgMaciel;)02:36
=== Nafallo_away is now known as Nafallo
spivjblack: Nothing particularly visible from your perspective -- see also my conversation with kiko a few hours ago.02:37
jblackHeh. You've got a lot of people asking you about this, eh?02:38
spivSo it seems :)02:39
jblackI'll back off a bit02:40
=== marcolu [n=marcolu@61.151.243.154] has joined #launchpad
spivNah, it's fine.  You're always welcome to ask.02:41
=== Nafallo is now known as Nafallo_away
=== stub [i=stub@sweep.bur.st] has joined #launchpad
=== SloMoSnail [n=slomo@p5487FA5C.dip.t-dialin.net] has joined #launchpad
OgMacielstub, excuse me... do you have a minute?03:05
stubWhats up?03:05
OgMacielI need to change my current ubuntu email 03:06
OgMaciellaunchad won't let me03:06
OgMacielogra suggested I asked for help here03:06
OgMacielthink you can lend me a hand?03:07
spivstub: I think it may be related to bug 529203:07
UbugtuMalone bug #5292: People setting preferred contact address to @ubuntu.com In: launchpad (upstream), Severity: Normal, Assigned to: Guilherme Salgado, Status: New https://launchpad.net/bugs/529203:07
stubYou need to change your 'name' field to what you want (name -> name@ubuntu.com). However, I believe the script that syncs names to email addreses is currently broken so elmo might need to fix it manually for you.03:08
OgMacielstub, already changed my name but have not been able to reach elmo03:08
OgMacielspiv, actually my email has to be update... and launchpad requires an email verification... so I have a catch 2203:09
jameshOgMaciel: try waiting til UK business hours03:09
OgMacieljamesh, that wouldn't work for me...  need to get my beauty sleep so I can be ready for work03:09
spivOgMaciel: What's your name in launchpad?03:09
OgMacielogmaciel03:09
OgMaciel;)03:09
OgMacielhttps://launchpad.net/people/ogmaciel03:09
jameshOgMaciel: I'm just telling you when you are most likely to catch elmo.03:10
stubHmm... the email syncing bug has disappeared :-(03:10
spivAh, your preferred isn't set to @ubuntu.com, that's good.03:10
lifelessspiv: hola03:10
lifelessspiv: nice work on the id mapping03:11
spivlifeless: Good afternoon.03:11
OgMacielspiv, I actually changed after you told me about the bug03:11
OgMaciel;)03:11
spivOgMaciel: Ah :)03:11
lifelessspiv: I realise we did not talk about the priority of the other 5 use cases.03:11
lifelessspiv: the other apache script is also a dependency for both pull and push03:11
lifelessspiv: will it disrupt you to make it #1 ?03:11
spivlifeless: Only a little.03:12
lifelessOk, if its ok with you, please do that.03:12
lifelessthat will help unblock jblack & ddaa03:12
spivlifeless: so, to double-check, the thing to generate a file for RewriteMap?03:12
lifelessyes03:13
spivi.e. the thing to make the public http work.  Ok.03:13
lifelessyes03:13
spiv(I'd hate to be working on the wrong thing!)03:13
OgMacielstub, so, should I wait for elmo?03:13
lifeless;)03:13
stubOgMaciel: Nobody else can help you I'm afraid, so yes.03:14
OgMacielstub, no prob...  =)03:14
OgMacielEngland is 6 hours ahead of the US, right?03:15
lifelessengland is GMT at the moment03:15
lifelessthe US is more than one TZ, so your question is impossible to answer03:15
OgMaciellifeless, NYC03:15
OgMacielUTC-503:15
lifelessthen england is 5 hours ahead  ofyou ;)03:16
OgMacielright-o03:16
OgMacielthought it would 6 but close enough03:16
OgMacielwould be03:16
lifeless0-5 = -5 ;)03:17
lifelessanyway that does not help you much 03:18
OgMaciel;)03:18
lifelessjames is operating at about -1003:18
OgMacielspiv, will launchpad be ever translated to other languages?03:19
spivOgMaciel: Eventually, yes.03:20
OgMacielcool03:20
spivWe have lots of other things to work on first :)03:20
=== OgMaciel works with the Brazilian translating team
OgMacielsome people stumble a bit on the CoC signing and stuff03:21
OgMacielobviously people who work as translators shouldn't have a problem... ;)03:21
spivHeh :)03:22
OgMacielspiv, stub thanks for your time...  will try again some time earlier tomorrow03:27
=== OgMaciel [n=omaciel@ubuntu/member/gnukemist] has left #launchpad ["zzzZZZ"]
stubAhh - Bug 527803:30
UbugtuMalone bug #5278: Launchpad name -&gt; @ubuntu.com email address broken In: launchpad (upstream), Severity: Normal, Assigned to: James Troup, Status: New https://launchpad.net/bugs/527803:30
spivHeh, there's a bug in Ubugtu there :)03:30
spiv"&gt;"03:30
=== BjornT [n=bjorn@84.32.140.183] has joined #launchpad
=== lifeless takes away stubs refresh button
_keturn...the python-openid library has been announced...  it becons to you...  it says "please integrate me with launchpad!  please!"04:48
stubExcellent - might save us having to implement chunks of it ourselves.04:50
stubBug 116904:52
UbugtuMalone bug #1169: Launchpad should support OpenID In: launchpad (upstream), Severity: Normal, Assigned to: Nobody, Status: New https://launchpad.net/bugs/116904:52
_keturnstub: let me know if it'll work for you04:54
stub_keturn: We won't be looking at that until maybe February04:59
jameshstub: would staging be in a state where I could do another test run of the bugzilla-importer some time?05:00
stubjamesh: Now would be fine.05:06
spiv_keturn: Thanks!05:13
stubCan I consider the Referrer: header 'reliable enough' for refactoring the notifications machinery?05:30
stublifeless, spiv, jamesh: ^^^05:30
stubie. given that it won't be an attack point (worst you could do is screw up your own session), can I rely on our target browsers setting it consistently?05:32
lifelessuhm05:34
lifelessthere are privacy plugins that disable it05:34
lifelesswhats the refactoring you want to do ?05:34
stuboh - bum. There is still the same flaw anyway. I can't see a way to refactor the notifications to reliably display them without passing a token in the URL.05:34
spivGetting rid of ?lpnotification=xxxxxx I'm guessing?05:34
lifelessset cookie05:34
lifeless?05:35
lifelesswhat are the constraints05:35
lifelessare we allowed to put the notification in session state ?05:35
stubPage A sets notifications and redirects to page B. Client loads page B, finding notifications displayed.05:35
stubYes - the messages are in the session. The token is used to identify which messages to display.05:35
lifelessright05:35
lifelessand its a one time thing05:36
lifelessthe right way for that is a url parameter or post parameter05:36
stubIndeed. But complicated because when the client views page B, they load page B and all its resources.05:36
lifeless...05:36
stubThe current implementation is correct and reliable. But people dislike it for aesthetic reasons.05:36
lifelessoh05:36
lifelesswhat aestehtic reasons ?05:36
stubhttp://launchpad.net/+niceurl?lpnotification=HKJDHADFSSDFSDFSF05:37
lifelessso05:37
lifelessuse a post05:37
lifelessnot a get05:37
spivlifeless: I file a bug, and then want to paste the URL, but the URL immediately after filing the bug has lpnotification=blergh05:37
stubI think the best I can do is shrink the token and the key05:37
spivI think that's the specific example that came up.05:37
stublifeless: I can redirect using a post?05:37
lifelessor dont redirect, just display the correct content on the page and set the location: header so that the browser shows the url they would have redirected to05:38
stubIf I set the location header, the browser will redirect won't it? Or is that contingent on a 3xx status being sent too?05:39
lifelesscontingent05:39
stubCool - that behavior could be useful. Didn't know that.05:39
lifelesstest it first ;)05:39
lifelessI'm going of deep-foo memory here05:39
lifelessone thing05:40
lifeless   If a resource has been created on the origin server, the response05:40
lifeless   SHOULD be 201 (Created) and contain an entity which describes the05:40
lifeless   status of the request and refers to the new resource, and a Location05:40
lifeless   header (see section 14.30).05:40
lifelessright] 05:40
lifelessso, I think the magic combo is:05:40
lifelessPOST-> 201 + locationheader of the bug; shows bug pages content05:41
lifelessI don't think there is a one size fits all for this - we have at least two discrete use cases05:41
jameshI wonder if that actually works ...05:42
lifelessone is editing, one is creating. We *might* be able to showhorn both into the 201 mechanism05:42
lifelessjamesh: thus the 'test it' phrase ;)05:42
stubCould be tricky, as I have a URL. I would need to reverse engineer the URL to determine what page to display.05:42
jameshstub: is it possible to just queue up the notifications, and have the act of rendering the next page pop off all the pending notifications?05:43
lifelessis ie a target browser ?05:43
lifelessjamesh: no05:43
lifelessjamesh: RACE CONDITION05:43
jameshah.05:43
stubUnless I use HTTP to retrieve the URL,insert the notifications, then return it.... yech...05:43
lifelessstub: huh, surely the lp machinery is more flexible than that05:44
lifelessstub: i.e. let the current request complete, and chain into the new request, use its content, set the response code to 201 and stash the url in location05:45
stubSomething like that. /+shownotification?url=http://launchpad.net/dfs would need to ask the publisher to render http://launchpad.net/dfs for me, and return that after setting the relevant headers. Tricky bit would be virtual hosting, as some of that is done using Apache rules outside of Z3. I also need to canonicalize relative URLs in the redirect. It is non-trivial :-/05:47
lifelessah05:48
stubI'm wondering if I can just render the page as normal, but set the Location: header and possibly change the status to make the browser display the same URL but without the parameters05:48
lifelesswell, I would suggest we:05:48
lifelesstest various permutations to get a working mock up05:48
lifelessthen worry about feasability in lp today/refactorings to do it long term05:49
lifelesswe dont want an incorrect solution after all ;)05:49
lifelessone thing to note is that a 201 page is one less roundtrip for the browser -> faster05:50
stubOh - it appears to have become a high priority which is why I'm looking at aesthetic changes now rather than infrastructure we need :-(05:50
stubI'll try setting the Location header and changing the status - should be a simple modification to what we already have.05:50
lifelessblargh05:51
stubSee what happens. Thanks ;)05:51
lifelessnp05:51
stubI can't help thinking there is a big security hole in here - if this works, in theory I could serve up a web page with a 201 giving a Location: of www.microsoft.com or something05:54
jameshthis really sounds like the sort of thing that might work in lynx (which uses w3c libwww) but nothing else05:56
stubHmm... this might work and be more mainstream. Simply stuff all the notifications into the session. When a page renders the messages, it makes a call that erases the notifications. This will fail in edge cases (multiple windows open into launchpad being used at the same time), but should be good enough that the edge cases will never happen.06:03
stubAt the moment, we don't have the 'erase the notifications' call so this mechanism would display the notifications on every page subsequently rendered.06:04
dilysMerge to devel/launchpad: [trivial]  Update staging's Gina config (r2903: Stuart Bishop)06:14
lifelessstub: it will be something..06:21
lifelessstub: not sure it qualifies as more mainstream. 201 is used, and users hate the sort of bug you are creating06:21
lifelessis the bug that the url is 'bad' or that the notifications show to anyone given that url ?06:22
stubThe bug is the URL is bad. The notifications will only be shown to the original client (the actual message is stored in the Session, and silently ignored if the session has no notifications matching that token)06:26
lifelessok06:26
stubJust setting the Location: header and the 201 status didn't work btw.06:26
lifelessafter a post ?06:27
lifelessthe spec says that only works in the reply-to-a-post06:28
stubNo - just the redirect. 06:28
stubThe main use is for self posting forms - the form finds itself valid, makes changes, and redirects with a notification.06:29
stubUnfortunately by the time the redirect is invoked, the page has likely already been rendered06:30
lifelessbut the use case does not need a redirect.06:31
lifelessthe use case needs:06:31
lifelessa specific url displayed06:31
lifelesscontent changed in the system06:31
lifelessnotification on the displayed page06:31
stubIt needs to work with a redirect or we need to rewrite the form machinery06:32
lifelessdetails :)06:33
lifelessseriously though, using redirects there is only one correct way: a token in the url06:33
lifelessanything else will have race conditions on either the client or server end06:33
lifelessPOE might have some hints, but thats still draft06:33
spivPieces Of Eight?06:34
lifelesspost once exactly06:35
stubI think I have to go with race conditions, hopefully minimized, to keep people happy. We can revert to the existing correct implementation if people bitch easily enough.06:36
jameshlifeless: what if you don't know the destination URL you want the user to arrive at after posting the form til the form has been posted?06:36
stubThankfully the race conditions will only be UI glitches - no data loss or OOPS pages will happen. Just messages appearing in the wrong window if you are driving multiple launchpad windows simultaneously.06:37
lifelessjamesh: exsqueeze me ?06:37
lifelessjamesh: this is logically the same as emitting the form that the current redirect points at, at the end of the post transaction.06:38
jameshlifeless: say you have a post form for creating something, and you want the user on the page for that thing when they post?06:38
jameshlifeless: where that second URL depends on the contents of the form?06:38
lifelessjamesh: I don't understand you. There is no change from todays situation, so are you asking about something we cant do today, or about something you think is changing in my proposal ?06:40
jameshlifeless: I was wondering how you'd handle that case without a redirect?06:42
lifelessjamesh: ?!!!06:43
lifelessdefine 'after posting the form'06:43
lifelessat the moment the logic is roughly:06:43
lifelessaccept a post06:43
lifelessperform a transaction06:43
lifelessissue a redirect to a url06:43
lifelessrender that url when the client asks for it06:43
lifelessthe logic I am proposing is roughly:06:44
lifelessaccept a post06:44
lifelessperform a transaction06:44
lifelessrender the same url the prior logic used and put it in the location header06:44
lifeless--06:44
=== GoRoDeK [n=gorodek@p5083F228.dip.t-dialin.net] has joined #launchpad
=== robitaille [n=robitail@ubuntu/member/robitaille] has joined #launchpad
stubBah. priming the remote branch using 'cp -a rocketfuel/launchpad/devel foo/launchpad/whatever' no longer seems to speed pushes of new branches :-/08:38
jameshstub: in BjornT's review of my bugzilla stuff, he mentioned creating a database patch to add the extra user on production.  I don't see any of the existing db patches that just add data to the tables08:39
jamesh(and it sounds like it would cause problems when loading the sample data)08:39
jameshwhat is the preferred way to do this?08:39
stubYup - patches shouldn't insert data. A seperate script needs to be written to do the data insertions that I need to run on production manually.08:40
stubGenerally stuck in database/schema/pending08:40
jameshokay.08:41
jameshI guess I could run the SQL myself before doing the import08:44
=== sivang-zzz is now known as sivang
jameshit's just the addition of a single user, and my script needs to be able to create users anyway08:44
sivangmorning all08:44
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
stubjamesh: That would be best. Saves me forgetting ;)08:59
BjornTjamesh: would you have time to review my DefaultAffectsTarget branch today?09:24
jameshBjornT: okay.09:25
BjornTthanks jamesh 09:25
jameshI fixed the last round of problems you mentioned in the bugzilla-import branch09:27
BjornTyeah, i've already approved the branch09:28
jameshokay.  I'll merge it after doing a test run on staging09:30
stubimporting stuart.bishop@canonical.com/launchpad--staging--3 into /home/warthogs/archives/stub/stuart.bishop@canonical.com/launchpad/3/staging09:51
stubCleaning up09:51
stubbzr: ERROR: exceptions.OSError: [Errno 2]  No such file or directory: '/home/warthogs/archives/stub/stuart.bishop@canonical.com/launchpad/3/staging/./configs/staging3/mail-configure-normal.zcml'09:51
stub  at /home/warthogs/source/bzr.integration/bzrlib/changeset.py line 37609:51
stub  in apply09:51
stublifeless: More conversion breakage ^^^09:51
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
lifelessgarh09:52
ddaayummy09:52
lifelessstub: I love you man. bug magnet09:52
ddaagarh is a worm... not a bug09:53
lifelessddaa: ECONTEXT09:56
lifeless19:51 < stub> importing stuart.bishop@canonical.com/launchpad--staging--3 into /home/warthogs/archives/stub/stuart.bishop@canonical.com/launchpad/3/staging09:56
lifeless19:51 < stub> Cleaning up09:56
lifeless19:51 < stub> bzr: ERROR: exceptions.OSError: [Errno 2]  No such file or directory: 09:56
lifeless              '/home/warthogs/archives/stub/stuart.bishop@canonical.com/launchpad/3/staging/./configs/staging3/mail-configure-normal.zcml'09:56
lifeless19:51 < stub>   at /home/warthogs/source/bzr.integration/bzrlib/changeset.py line 37609:56
lifeless19:51 < stub>   in apply09:56
lifeless19:51 < stub> lifeless: More conversion breakage ^^^09:56
lifeless19:52 -!- ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net]  has joined #launchpad09:56
lifeless19:52 < lifeless> garh09:56
ddaayou know, garh, this klingon delicacy :)10:06
stubSheesh... and I thought I had to be careful in Cambodia10:09
SteveAGagh 10:26
SteveA    Klingon serpent worms. Gagh is best served while as fresh as possible, i.e. while still alive, and it dies only when entering the digestive tract. Klingons say that they don't care for the taste of gagh, but like it for the fight it puts up when eaten. There are actually at least 51 distinct "flavor" varieties of gagh.10:26
SteveA10:26
SteveAhttp://en.wikipedia.org/wiki/Klingon#Klingon_cuisine10:27
=== elmo_ [n=james@83-216-156-21.jamest747.adsl.metronet.co.uk] has joined #launchpad
lifelessddaa: garh is not gagh10:37
ddaamh... you spell klingon bether tan I.10:37
jameshlifeless: so what sort of Klingon delicacy is garh?10:39
lifelessits not, I dont spell Klingon ;)10:40
ddaaSteveA: what do you mean by "make the notional dependency-replacement-API explicit in the code, rather than saying ``well, the tests can replace anything they want''"?10:52
SteveAddaa: when i read the code, apart from that test, i cannot see that there is some attribute that some test will replace with a stub.10:56
SteveAi think it is worth making that obvious in the code.10:56
ddaaso, you mean adding a class attribute ImportToBzr._branch_type attribute initially set to ImportdBranch, and using that in ImportdToBzr.make_branch, as I suggested?10:57
SteveAsomething like that, yes10:58
ddaaNameError: name 'login' is not defined10:59
ddaaso much for implicit imports11:00
=== mpt [n=mpt@200-158-80-35.dsl.telesp.net.br] has joined #launchpad
ddaaSince I have to send another merge request anyway, I'll do this other change.11:00
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
=== WaterSevenUb [n=WaterSev@195-23-220-103.net.novis.pt] has joined #launchpad
=== SloMoSnail is now known as slomo
=== thisfred [n=thisfred@a80-127-80-154.adsl.xs4all.nl] has joined #launchpad
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
matsubaragood morning!12:19
SteveAhi matsubara 12:20
SteveAhow's it going?12:20
cprovmorning people12:21
SteveAhi cprov 12:21
cprovSteveA:  hey ho 12:22
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
matsubaraSteveA: fine, what about you?12:28
=== Kinnison arghs
=== Kinnison must have gone completely and utterly mad
=== Kinnison is sure he sent a mail to kiko, stevea, etc about derivative distro stuff, in which he talked about resourcing the tasks, but he can't find the sodding mail
=== Kinnison is teh_suck
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
SteveAHey everyone, meeting in 28 minutes12:31
SteveAmatsubara: most excellent12:31
KinnisonHmm, I should get gone to the meeting place then12:32
Kinnisondaf: shall we?12:32
mptGoooooooooooooooooooooooood morning Launchpadders!12:33
SteveAddaa: ping12:37
ddaaSteveA: poing12:37
SteveAlast meeting, you had two "Change" items12:37
SteveAone was sysadmin request latency12:37
SteveAthe other was review team latency12:37
SteveAi'd like to address the review team latency point by pointing at lifeless, who is organising a review team meeting12:38
ddaasysadmin request: was discussed monday, "fuzzy requests"12:38
SteveAdo you have any other sysadmin requests waiting?12:38
ddaaNo, only the two we discussed monday.12:38
SteveAokay12:39
ddaaWell, Znarl has telling me he'll be doing a neumayer upgrade "tomorrow" since the beginning of week, as well...12:39
SteveAlifeless: are we having a reviews get-together in 5 mins?12:39
SteveAddaa: there's a machine called "neumayer" ?12:39
ddaawhich kind of suggest there's something wrong with sysadmin scheduling12:39
ddaaSteveA: yes, second hoover slave12:40
SteveAcould we call it niemayer, to make it even more confusing?12:40
SteveAand also have a machine called ddae while we're at it12:40
kiko-zzzheh12:40
ddaait was there _before_ niemeyer12:40
ddaaso it's niemeyer's fault :P12:40
kikoddaa, not really.12:40
SteveAniemeyer is pushing 3012:40
ddaakiko: at least, in the company...12:41
SteveAi don't think the machine is that antique ;-)12:41
kikohe's 26 12:41
SteveAover 25 is pushing 3012:41
SteveAi'm pushing from the other direction12:41
kikolol12:41
kikoI'm pushing HARD12:41
kikoso where's Kinnison 12:41
ddaaso, you're pulling 30?12:41
kikoand my soyuz output12:41
SteveAKinnison and daf are en-route to the meeting place12:42
SteveAwhich i think is a pub in cambridge with internet access where these launchpad meetings traditionally take place12:42
SteveAsalgado: how's it going this morning?12:42
lifelessSteveA: yes12:42
lifelessin 3 minutes12:43
ddaaSteveA: anything you want to talk about before meeting, or can I get a quick snack pre-meeting?12:43
salgadoSteveA, I'm a lot better. 12:43
lifelessreviewer get together #c-m in 2 minutes12:43
cprovkiko: good news about DF: NEW -> 9509 REJECTED -> 0 ... slowish (3s) but is working ;)12:43
SteveAsalgado: great.  i commented on your signup workflow spec.  i'd like to talk about it a little, after the meeting.12:43
SteveAddaa: nothing more12:43
kikocprov, ZERO rejected? woohoo12:43
=== LanCome [i=casryum@125.176.67.146] has joined #launchpad
kikoyou guys DELIVER12:43
=== LanCome [i=casryum@125.176.67.146] has left #launchpad []
SteveAother than reviewers, everyone else consider taking a workrave before the meeting.12:44
cprovkiko: that's the aim 12:44
SteveAalso, check out the https://wiki.launchpad.canonical.com/MeetingAgenda page12:44
=== kiko chuckles wtf 0 dropped
mptkiko, I think the proper term for that is "lolwtfbbq"12:47
cprovkiko: another good news, full ubuntu archive is able to daily sync propely now, it spent 5914s yesterday, starting at 10 PM.12:49
kikocool12:50
=== cprov wonders why debian web site is down :(
SteveAddaa: would you come onto #c-m please?12:51
lifelessddaa: ping12:52
lifelessddaa: can you come into #c-m and tell us your review-team issues ?12:52
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
=== mpool [n=mbp@ozlabs.org] has joined #launchpad
SteveAIt is almost Festivus12:59
SteveABut it is actually Launchpad Development Meeting time!12:59
SteveAwho is here today?12:59
kikoI AM CANADA12:59
BjornTme12:59
SteveA(and no emoting please)01:00
matsubarame01:00
bradbme01:00
salgadome01:00
dafme01:00
mptme01:00
ddaano emoting01:00
dafKinnison is having some network trouble and will  be joining us shortly01:00
jblackme01:00
spivme01:00
jameshme01:01
SteveAstub sends apologies.  he'll be around a bit later after the meeting though.  i have his 3 sentences and production reports.01:01
lifelessmoi01:01
=== jamesh does not emote
SteveAwelcome back to work daf.01:02
kikoSteveA, niemeyer is on a plan, but I have his 3 sentences01:02
kikoon a plane01:02
SteveAok. 01:02
jblackI hope is plane is on a plan.01:02
kikosalgado, is cprov up there?01:02
SteveAthat should go on the MeetingAgenda wiki page, as an apology, before the meeting01:02
dafthanks SteveA 01:02
SteveAbut, thanks for saying now01:02
=== cprov here
kikocprov, no emoting.01:02
SteveAat least, not in the roll call01:03
SteveA== Agenda ==01:03
SteveA * Roll call01:03
SteveA * Agenda01:03
SteveA * Next meeting (discuss changing this again, RobertCollins)01:03
SteveA * Activity reports01:03
SteveA * Items from last meeting01:03
mpoolmovie sign!01:03
SteveA * Production / staging (stub)01:03
SteveA * Gina and publisher and bugzilla import status (ChristianReis)01:03
SteveA * Leave reminder: AndrewBennetts will be on leave from the 14th for an unknown period due to jury duty.01:03
SteveA * Python's `list() __len__` optimization, and `SelectResults` (SteveAlexander)01:03
SteveA * Encoding the Launchpad Laws (BradBollenbach, ChristianReis)01:03
SteveA * Revising the decision about naming methods. (SteveAlexander)01:03
SteveA * Decide how to record bzr priorities for launchpad.  (SteveAlexander)01:03
SteveA * Reviewers meeting time. (RobertCollins)01:03
SteveA * Keep, Bag, Change01:03
SteveA * Three sentences01:03
SteveA01:03
SteveAthat was the roll call, here's the agenda01:03
SteveAit's pretty big today, so i'll be nudging things along... with my BOOT01:03
SteveAall in the name of finishing on time.01:03
kikohere's to delivery on time01:03
SteveA * Next meeting (discuss changing this again, RobertCollins)01:04
=== Kinnison is here
KinnisonNetworkMangler issues, sorry01:04
lifelessyes, I suck, I did not get a set of proposed times up, sorry.01:04
SteveAlifeless: last meeting we talked about having a wiki page and stuff to decide on a meeting time that works acceptably01:04
SteveAlifeless: can we say, same time next week, unless the wiki page comes together first?01:04
lifelessBut I'm very sure now that its not possible because the only slow with any sane times is 2 hours earlier than now01:04
lifelessand that gets tough for the brazilians01:05
lifelessnot to mention folk west of sao paulos01:05
mptI could do the wiki page, if lifeless's mind could better be used elsewhere01:05
lifelessSteveA: yes, same time next week.01:05
lifelessmpt: -please-01:05
SteveAokay.01:05
mpoolSteveA: will there be a meeting on the 22nd?01:06
SteveAlifeless: i am okay with you missing these meetings sometimes, and making another forum for you to do QA and bzr related stuff with the team01:06
SteveAthis might be better for mpool as well01:06
lifelessoh that would be lovely ;)01:06
SteveAso, let's move energies towards that.  lifeless, you're in charge ;-)01:06
lifelessbah, you delegator you01:06
lifeless:)01:07
SteveAnext up, Activity reports.  01:07
SteveAThe following people were lax with activity reporting last week: Kinnison, jamesh, SteveA, jordi, carlos01:07
SteveAi still suck... no activity reports recently01:07
kikoI am a rock01:07
BjornTi'm up to date01:07
spivI've fallen behind, but I have notes and will do a quick catchup.01:07
lifelessI suck this time01:07
kikoKinnison, how's that for chiding me 2 months ago? :-P01:07
=== Kinnison restarted from Monday and is done
jblackI'm normally a rock. This week, I suck massively01:07
jameshI just sent one for today.  Should send a summary one too01:07
bradbI'm the slime (i.e. I'm up to date)01:07
Kinnisonkiko: Estrla01:08
salgadoI think I missed monday's report, but send all others01:08
dafI'm up to date01:08
ddaauptodate01:08
matsubaraup to date01:08
=== cprov lost some days last week, but is up-to-date currently with gtimelog
mpoolup to date01:08
mptup to Tuesday, will be up to date in about five minutes01:08
SteveAcprov: are you up to date or not on sending the emails?01:08
lifelessup to date now01:09
SteveAcprov: i mean, i'm up to date in gtimelog, but i'm slack on actually sending them01:09
SteveA * Items from last meeting01:09
SteveA * RobertCollins to collect a list of the timezones people are in (as offsets from UTC), and come up with a set of proposed regular meeting times on a wiki page. 01:09
SteveA * Kiko and others to get a launchpad community meeting going.  Discussion continued in an email thread.01:10
SteveA * SteveA to write definitive emails about naming methods and about raising and catching exceptions.01:10
SteveA * Andrew to update the PythonStyleGuide wiki page, to explain naming and exception handling standards.01:10
SteveA * SteveA to talk with david about the "change" items: sysadmin request latency and code review latency.01:10
cprovSteveA: sorry, I meant "really up-to-date with gtimelog and emails this week" 01:10
kikoSteveA, sending them in is pretty easy. come on!01:10
kikoso I've collected opinions on what do to with the user list01:10
SteveAlifeless's collection of TZs didn't happen01:10
SteveAbut we've addressed that01:10
SteveAi send emails about exceptions and naming methods, but we'll look again at naming methods today01:10
kikoI will be sending the weekly (hopefully) launchpad landing reports there01:10
spivI suck.  The PythonStyleGuide page is still sitting on the canonical wiki untouched.  It needs moving to the LP wiki, but more importantly needs to be reviewed to be current.01:11
SteveAspiv: don't worry about it.  we'll find somone else to do that, given your task list, and jury duty01:11
spivSteveA: Thanks01:11
SteveAkiko: cool.  how about announcing these developer meetings on there?01:11
SteveAi can announce production of a summary, when i do it01:12
SteveAI talked with ddaa about his Change items01:12
kikoSteveA, yes, sounds good01:12
kikoSteveA, I don't think error reports belong there01:12
SteveA * Production / staging (stub)01:12
kikobut01:12
=== daf volunteers to work on the style guide
kikothere are no users01:12
kikoso we need to do an announcement01:12
SteveAthanks daf01:12
SteveAProduction status:01:13
SteveACurrent plan is to roll out the head as of now next Tuesday to production. A01:13
SteveAmore recent version, or a branch with cherry picks, may be rolled out01:13
SteveAinstead if people let me know what landings are important enough to bump up.01:13
SteveAjamesh's error handling code will be going out which will be useful in01:13
SteveAdiagnosing problems.01:13
SteveALibrarianGarbageCollection has been run on production, reducing the number01:13
SteveAof files by an order of magnitude. We not have 177GB free on the existing01:13
SteveALibrarian server. The new disk was being tested - I havn't heard back from01:13
SteveAelmo/Znarl yet if these tests were successful. The Librarian will be moving01:13
SteveAto a new server when the disk is available freeing up macaroni for other tasks.01:13
SteveA01:13
SteveAStaging update:01:13
SteveAStaging database has not been synced with production for a while. Code will01:13
SteveAbe updated tomorrow to HEAD for a fresh Gina run. I would like to know from01:13
SteveAKiko and Daniel if I should resync the staging database to the production01:13
SteveAdatabase, or if there are any records that should be removed before doing01:13
SteveAthe Gina run. I hope to be online later tonight to catch up on this.01:13
SteveA01:13
KinnisonWhy are we doing a fresh gina run?01:13
KinnisonIsn't the current dataset okay? We just need to add in the missing archs01:14
SteveAi'll need to note to stub that i'll have some UI stuff to land, done later today.01:14
kikowe don't need a fresh gina run.01:14
kikoit's just a matter of you giving stub a definitive SQL patch for the arch information to add01:14
kikoand telling him to run it01:14
kikowe've bungled this for a WEEK01:14
kikoand xmas is on the horizon01:14
kikomark is going to toast my bacon if I don't get this diff down to zero like yesterday01:15
=== gml [i=gml@dyn-83-156-15-173.ppp.tiscali.fr] has joined #launchpad
KinnisonRight, I'll get on that patch ASAP01:15
jameshthe bugzilla import should be ready to go after that.01:15
KinnisonSteveA: ActionItem: Kinnison to write SQL patch for adding correct extra archs to production DB01:15
kikoas soon as a mdz-accepted diff of dist and pool are done, Gina will be run on production.01:15
bradbjamesh: sweet01:15
kikothis is still a week away01:15
SteveAKinnison: thanks.  and i appreciate you using a tag from MeetingAgenda01:15
kikobut no more than a week01:15
SteveA * Gina and publisher and bugzilla import status (ChristianReis)01:16
SteveAwe've moved on to here i seems01:16
SteveAwe've moved on to here it seems01:16
kikoI just talked about that, and sent a report  in yesterday01:16
=== RainCT [i=apache@ua-83-227-153-76.cust.bredbandsbolaget.se] has joined #launchpad
kikojamesh, I owe you an apology but you don't even know why yet.01:16
kikoSteveA, move on01:16
SteveA * Leave reminder: AndrewBennetts will be on leave from the 14th for an unknown period due to jury duty.01:16
SteveAspiv: apparently, if you go barefoot, they never choose you ;-)01:17
spivSteveA: So I've heard :)01:17
SteveA * Python's `list() __len__` optimization, and `SelectResults` (SteveAlexander)01:17
SteveAwhen we do list() on a SelectResults object, its __len__ is implicitly called01:17
SteveAthis is a total screwup in the python language IMO 01:17
SteveAan optimisation on list() with unintended consequences01:18
SteveAanyway, we can fix it for rendering page templates, but not for using list() in other circumstances01:18
SteveAso, i propose removing __len__ from SelectResults01:18
spivThat has the extra advantage of reducing our divergence from upstream.01:18
SteveAand maybe adding a .toList() method01:18
ddaaapparently the assumption is that __len__ ought to be CHEAP. Performance is part of the contract sometimes.01:18
jameshSteveA: it sounds like it is only a problem for our sqlobject though: upstream doesn't have a SelectResults.__len__()01:18
jameshpossibly for this very reason01:19
kikojamesh, yes that's true.01:19
SteveAddaa: there are no good assumptions for __len__.01:19
SteveAddaa: some people even argue it shoudl return an Approximate length!01:19
SteveAothers have argued it should return sys.maxint sometimes01:19
SteveAtotal crack01:19
salgadowhat about stub's suggestion of adding a __nonzero__ with a LIMIT in the SQL?01:19
SteveAsalgado: i don't know about that01:20
spivI think we should avoid overriding operators/magic methods on SelectResults.01:20
salgadothis way we could remove __len__ without breaking lots of page templates that use SelectResults in boolean contexts01:20
RainCTHi01:20
SteveAlet's get closer to upstream01:20
spivThe convenience is outweighed by the potential for subtle performance issues.01:20
salgadoSteveA, he suggested that in a bug comment01:20
spivAnd subtle bugs!01:20
jameshdetails to bug 4818 and bug 4819 have details01:20
UbugtuMalone bug #4818: SQLObject executing spurious COUNT(*) using slices In: launchpad (upstream), Severity: Normal, Assigned to: Andrew Bennetts, Status: New https://launchpad.net/bugs/481801:20
UbugtuMalone bug #4819: zope calls list(iterable) whenever we use tal:repeat="item iterable" In: launchpad (upstream), Severity: Normal, Assigned to: Steve Alexander, Status: New https://launchpad.net/bugs/481901:20
SteveAi think we can use __nonzero__ with a deprecation warning as a temporary measure01:20
SteveAi want to carefully see what the effect of it is01:21
ddaaspiv++ but we need to got there slowly as everybody is already overloaded.01:21
SteveAanyway, there will be a bunch of stuff that needs changing01:21
kikoSteveA, __nonzero__ I think is a reasonable transition measure01:21
SteveAwe can make shortlist() accommodate .count()01:21
SteveAand we should be using shortlist() and not list() for SelectResults anyway01:21
kikobecause it will be a bit less painful for the templates01:21
daflet's try spiv's plan and see what it breaks on staging01:22
SteveAjamesh: would you take on doing this work?01:22
kikoI suspect few pagetests will pass, daf01:22
kikoor perhaps better put a large number of pagetests will break01:22
spivIt would be interesting to comment it out and see what breaks, but I fear kiko is right.01:22
SteveAwe can talk in detail about what is involved outside of this meeting.01:22
jameshSteveA: removing __len__ outright, or removing it and adding __nonzero__?01:22
jameshSteveA: okay.  I'll look at it.01:23
SteveAremoving __len__, making shortlist() work, adding __nonzero__ with a warning logged so we can see where it is used,01:23
SteveAand if the extra query is a problem.01:23
kikoand run the tests01:23
kikonote that many pagetest will not fail because they don't test well the results of an action01:23
SteveA * Encoding the Launchpad Laws (BradBollenbach, ChristianReis)01:23
kikoso there may be a boolean block that will be used instead of the other01:23
kikoanyway01:23
kikoyou all knew that01:24
kikoso bradb has suggested making a simple set of rules that link into more wordy documents01:24
kikoI think his concern is that the hacking faq is a mess and hard to read01:24
bradbyes01:24
SteveAthat's an attractive idea01:24
KinnisonIt is very hard to read01:24
=== cprov nods
kikowhat do you think, daf?01:24
=== Kinnison probably knows less than 50% of the hackingfaq because it's so hard to deal with
kikoI think this is related to the style guide in a way01:25
SteveAit also means that reviewers can quote rule numbers.  although, a mnemonic might be more memorable.01:25
dafhmm01:25
SteveAlike, WriteAGoddamnTest rather than rule 2301:25
mptNumbers may change over time, as related items are put together01:25
dafI think the hackingfaq is a mess, but I can't think of an obvious way to organise the information there better01:25
SteveAmaking a smaller set of the most important information 01:26
SteveAand putting "aids to debugging" separately01:26
=== Kinnison thinks an index which has each concept listed with no more than 20 words describing it
Kinnisonand then linking to more verbose documents with examples01:26
Kinnisonthat'd be ace01:26
SteveAmaking it more task oriented, perhaps.  writing code; debugging; reviewing; testing; ...01:26
dafwe could split off a DatabaseHackingFAQ01:26
mptThat's what I tried to do by putting all the Web UI stuff on a separate page a few months ago, for example01:27
dafbut?01:27
SteveAdaf: what do you think about making this a special area for you?01:27
cprovgrouping information by procedures would be fine: designing, coding, testing, debugging01:27
SteveAi think you have a talent for documentation01:27
kikoI think splitting the document into smaller documents isn't what bradb suggested01:27
kikoI think so too, daf.01:27
dafthe style guide will steal some of it01:27
dafSteveA: certainly01:27
SteveAokay.01:27
SteveAthank you01:28
dafthere's overlap with the style guide, so it would make sense for me to work on it too01:28
SteveAlet's try some stuff.01:28
SteveA * Revising the decision about naming methods. (SteveAlexander)01:28
dafI'll bring up what I've done in the next meeting to get feedback01:28
bradbSteveA: wait01:28
SteveAmake it quick, brad01:28
bradbSteveA: What's the next action on getting the coding standards document done?01:28
kikobradb, how about you talk to daf and try and sift out a good format that takes into account both sides of the coin?01:28
kikoI understand what you want and I think it's a good idea01:28
bradbok01:29
kikois that a good plan you think?01:29
bradbsure01:29
kikorock on01:29
=== Kinnison thinks that's a good idea. Especially while brad is in closer TZ proximity to daf
SteveAlast meeting, we came to a decision about naming methods and functions.  when talking about this decision, I didn't take into account the existing codebase.  so, the decision wasn't so good in practice.01:30
SteveA * Revising the decision about naming methods. (SteveAlexander)01:30
SteveAlast meeting, we came to a decision about naming methods and functions.  when talking about this decision, I didn't take into account the existing codebase.  so, the decision wasn't so good in practice.01:30
kikojamesh, here's why I'm sorry.01:30
SteveAthe decision was foo_bar_baz() style elsewhere01:30
SteveAum01:30
SteveAthe decision was foo_bar_baz() style everywhere01:30
SteveAbut, various people observed, and kiko checked, that we have LOTS of code already using the fooBarBaz() style for methods01:31
cprovkiko: too early for commendations: 01:31
cprovpsycopg.OperationalError: FATAL:  the database system is starting up01:31
cprov; used connection string 'dbname=launchpad_dogfood user=uploader'01:31
kiko(shit)01:31
cprovkiko: Kinnison: wth is going on with DF ?01:31
kikocprov, ##soyuz1.001:31
cprovkiko: yes, sorry01:31
kikosure.01:31
SteveAso, i want to propose we go for option 2 from https://wiki.launchpad.canonical.com/DevelopmentMeeting2005112401:31
SteveA2. All methods should be named fooBar, and all other attributes, properties and functions should be named foo_bar.01:32
SteveA01:32
SteveAthis is reasonably close to the style of most of the launchpad code01:32
KinnisonSteveA: that gets +1 from me01:32
ddaa+101:32
BjornT+101:32
dafwhat's our stance on changing existing code to fit?01:32
SteveAdaf: see https://wiki.launchpad.canonical.com/DevelopmentMeeting2005112401:32
SteveAanyone against this?01:33
dafok01:33
kikoone thing01:33
kikoI have a list of potentially non-conforming methods01:33
kikothere are actually not so many in lib/canonical/launchpad01:33
dafin that case, +1 from me01:33
kikobut quite a few in the deep dark corners of lib/canonical/non-launchpad01:33
kikoI'll send my analysis to the list01:34
SteveAit is mainly lib/canonical/launchpad we should be concerned about01:34
SteveAthe rest matters, but not so much from this point of view01:34
SteveAfor example, HCT client libraries don't matter from this point of view01:34
SteveA * Decide how to record bzr priorities for launchpad.  (SteveAlexander)01:34
SteveAin the last meeting, various things were proposed01:34
SteveA * a wiki page01:34
SteveA * using malone01:34
SteveAmalone is an attractive option, except that there is no facility to state the importance for launchpad as separate from the importance for everyone else01:35
kikoSteveA, the SWB01:35
kikothat should be used01:35
kikolet's place a "dogfood" tag in the status whiteboard01:36
dafwiki++01:36
SteveAi'd like mpool and lifeless and jblack and kiko to come up with a way to do this that works for everyone01:36
kikoand then we can query for it easily01:36
=== Kinnison gives +1 to wiki page
SteveAkiko: that's an interesting proposal.  we need to find out if it will work in practice01:36
Kinnisonand -0 to malone01:36
kikothis has the advantage of helping with the SWB test we want to do01:36
jblackFor malone, voting would be cool. Thats not there.01:36
mpoolin the interim, i suggest a wiki page01:36
SteveAwe're almost out of time.  so, i'm moving on01:36
jblackwiki++01:36
SteveAi don't want to make the decision here today01:37
kikosure01:37
mpoolbut i'd like searchable tags in malone sometime01:37
mpoolok done01:37
kikompool, there /are/ searchable tags in malone01:37
SteveA * Reviewers meeting time. (RobertCollins)01:37
lifelesswiki++01:37
SteveAlifeless: please announce01:37
kikojust that nobody knows how to use them01:37
lifelessreviewers meeting, wednesday 0900 UTC01:37
SteveAwhere?01:37
lifeless#launchpad01:37
sivangbah, I'm missing a development meeting, right?01:37
SteveArequired attendees?01:37
lifelessthere is a wiki page for agenda items01:37
SteveAmax duration?01:37
lifeless45 minutes max01:38
SteveAwiki page where?01:38
lifelessreviewers mandatory *if you can*01:38
sivangyes, I am. bad.01:38
lifelessarghagrhgarhg01:38
SteveAgagh01:38
lifelessgive a second and I'll look it up01:38
SteveAwhile lifeless looks...01:38
SteveA * Keep, Bag, Change01:38
kikoBag: landing untested code01:38
lifelesshttps://wiki.launchpad.canonical.com/ReviewerMeetingAgenda01:38
kikoBag: not sending in reports on progress01:38
lifelessanyone else is welcome. Done.01:39
kikoChange: get us a 3-month roadmap01:39
bradbChange: our version of zope 3 to the newest one01:39
lifelessbradb++01:39
SteveAkiko:  Change: people should send in reports on progress01:39
SteveAperhaps?01:39
kikoperhaps stub will have to lead the zope3 migration.01:40
kikoSteveA?01:40
SteveAi'll do it.01:40
kikowe rely to much on IRC to communicate 01:40
SteveAi spoke with stu about its details today01:40
kikoand this is REALLY bad for australians01:40
kikoI mean like a disaster in the making01:40
jblackIts almost as bad for us americans.01:40
bradbWhat's the next action required for the Z3 upgrade?01:40
SteveAkiko: we could say everyone should send one launchpad list mail each day...01:41
SteveAanyway, this section is not for discussion, but for Airing01:41
SteveAi'll discuss items with people later01:41
kikoSteveA, that's a bit over the top, but people need to learn to email ffs01:41
kikoyeah01:41
SteveAand they might turn into agenda items for next week01:41
SteveA * Three sentences01:41
SteveAGo for it!01:41
SteveADONE: management, ui meetings with daf and mpt, code review01:41
SteveATODO: ui code for new layouts, project cowabunga, new zope301:41
SteveABLOCKED: no01:41
ddaaDONE: Started optional-branch-title, bzr fetcher perfomance tuning, BranchPullListing format update, much review and merging and other overheads.01:41
ddaaTODO: Comment on pending RT requests, finish optional-branch-title01:41
ddaaBLOCKERS: sysadmin requests, baz2bzr with cscvs support01:41
KinnisonDONE: Much publisher hacking, working with daf on soyuz ui stuff a bit, much ftpmaster tools hacking01:41
KinnisonTODO: (hopefully) finish the publisher changes to bring it into line with the original archive. More ftpmaster tools, land these bits next week where I can.01:41
spivDONE: Various supermirror bits (more work on SFTP, apache config bigs, acceptance tests in English and automated code)01:41
KinnisonBLOCKED: Nothing currently01:41
spivTODO: Supermirror cont'd.01:41
jameshDONE: merge ErrorReporting, start work on the analysis scripts.  Final adjustments to bugzilla importer scripts.01:41
jameshTODO: finish error report analysis scripts.  SelectResults.__len__() removal.01:41
jameshBLOCKED: no01:41
Kinnison~01:41
spivBLOCKED: no.01:41
dafDONE: make notes for Soyuz UI, investigate +allpackages page slowness, work on Soyuz breadcrumbs01:42
matsubaraDONE: fixed some trivial bugs, bug triage and bug report01:42
matsubaraTODO: send diff for bug on email validation on +newteam form, more bug triage, catch up with bugmail01:42
matsubaraBLOCKED: nope01:42
dafTODO: finish breadcrumb work, other Soyuz UI improvements, work on Python style guide and LaunchpadHackingFAQ01:42
lifelessDONE: Finished profiling the lp test suite, baz2bzr in-branch continuation tests, design possible solution to test suite speed, discuss with various clued up folk. bzr tests for api usage.01:42
BjornTDONE: basically finished first run of getting the email interface produce better error messages, including some general refactoring.  reviews.01:42
bradbDONE: Wrote a patch to change the bug statuses, got blocked on signoff from mdz on changes, will revisit after InitialBugContacts is done. Almost finished InitialBugContacts.01:42
dafBLOCKED: no01:42
bradbTODO: Finish InitialBugContacts. Hacking in Vilnius.01:42
BjornTTODO: reviews. a few more touches on error messages for the email interface, fix some reported bugs, mostly related to GPG signatures.01:42
lifelessTODO: pqm switch over, baz2bzr custom build, submit-merge plugin, lp test work01:42
mpoolDONE: some storage development research, much developer coordination01:42
bradbBLOCKED: No.01:42
BjornTBLOCKED: no01:42
lifelessBLOCKED: zope3 update. week3.01:42
SteveAstub: DONE: PostgreSQL session work, refactor BrowserNotificationMessages01:42
SteveAstub: TODO: PostgreSQL session work, optimize full text index rebuilding (reducing rollout downtime).01:42
SteveAstub: BLOCKED: Nope.01:42
salgadoDONE: Fixed the slowness in people vocabs and a couple other small bugs, almost finised with bug #5394, code review01:42
salgadoTODO: Finish #5394 (today, hopefully), start ProperSignUpWorkflow, code review01:42
salgadoBLOCKED: No01:42
UbugtuMalone bug #5394: Clicking on "Advanced search" should preserve simple search criteria In: malone (upstream), Severity: Normal, Assigned to: Guilherme Salgado, Status: Accepted https://launchpad.net/bugs/539401:42
mpoolTODO: finish damn storage01:42
mpoolBLOCKED: no01:42
jblackDONE: supermirror, bzr support, drupal contrib work01:42
mptDONE: New page layout, minor template cleanup, new bzr workflow01:42
mptTODO: bugfixes, MaloneSearch spec, LaunchpadCapitalization01:42
mptBLOCKED: no01:42
jblackTODO: more launchpad refuel rewrite, bzr hacks01:42
jblackBLOCKED: no01:42
SteveAddaa: the tag is BLOCKED, not BLOCKERS.  I can't effectively grep otherwise.01:42
ddaaSorry01:42
lifelessddaa: SteveA is LISA01:43
lifelessSteveA: And how does that make you feel ?01:43
ddaahi Lisa?01:43
SteveAlifeless: is it because of your plans that you say that?01:43
SteveAddaa BLOCKERS: sysadmin requests, baz2bzr with cscvs support01:43
SteveAlifeless BLOCKED: zope3 update. week3.01:43
kikoDONE: Soyuz testing, Soyuz reports, Launchpad reports, team reviews,.01:43
kikoTODO: Finish off Soyuz testing, fix a couple of smallish bugs, sort out LPQA, sort out the Cowabunga plan01:43
kikoBLOCKED: Kinnison making a superhuman effort to get us down the last mile01:43
SteveAis that it?01:43
jblackbetter than eliza. :) 01:43
lifelessSteveA: do you feel my plans have something to do with talking ?01:43
SteveAkiko BLOCKED: Kinnison making a superhuman effort to get us down the last mile01:43
kikoI need to type in niemeyer's they are in an SMS01:43
cprovDONE: breezy-autotest w/ gustavo & kiko01:44
cprovTODO: uploader-fix & dapper-uploads01:44
cprovBLOCKED: DF issues (postgres misteriously dies) 01:44
=== Kinnison makes a note to buy more spinach and bananas
kiko<niemeyer> DONE: Soyuz deployment tests, Smart maintenence, Grumpy discussions and planning01:44
kiko<niemeyer> TODO: More work on Soyuz01:44
kiko<niemeyer> Blocked: nope01:44
SteveAokay, cool01:44
=== Kinnison will also temporarily move into 29 acacia road and learn to scale rigging
SteveAit's a wrap.01:44
mptEveryone: Please enter how suitable each hour is for you at https://wiki.launchpad.canonical.com/MeetingTimes -- if you do not, your preferences will not be counted01:44
bradbSteveA: What's the next action required for Launchpad to be upgraded to the newest Zope 3 release?01:44
SteveAthanks people.01:44
SteveAEND OF MEETING01:44
kikothanks01:45
spivSteveA: I'm impressed that you managed to keep the meeting on schedule! :)01:45
dafhurrah01:45
jameshbradb: https://staging.ubuntu.com/distros/ubuntu/+milestone/ubuntu-6.0401:45
SteveAbradb: me getting time to work on it.  we've already done a lot of the work in our launchpad tree.01:45
jblackmpt: deadline? 01:45
mptjblack, hmm?01:45
mptoh01:45
jblackwhen do you want them in by01:45
bradbSteveA: What's the next action that needs to be done though is what I'm curious to know.01:45
mptSpecifying meeting time preferences before the next meeting would be quick enough, you think SteveA?01:46
SteveAi need to get a zope3 tree into my launchpad tree, run the tests and see what breaks.01:46
kikobradb, SteveA's been VERY busy over the last 2 weeks, so it's mainly blocked on him having time01:46
kikompt, USE EMAIL01:46
mptyeah yeah01:46
=== kiko is having a caps day
SteveAmpt: we're not changing the launchpad development meeting time.01:46
bradbkiko: "SteveA having time" isn't an actionable item, that's why I wanted to be more specific.01:46
=== ..[topic/#launchpad:SteveA] : launchpad.net | developer meeting: Thur 15 Dec, 1200UTC (wiki:MeetingAgenda) | launchpad-users@lists.canonical.com (wiki:MailingLists) | Channel logs are here: http://tinyurl.com/72w39
mptSteveA, then I completely misunderstood what that whole discussion was about01:47
SteveAmpt: instead, i proposed that lifeless and mpool (and jblack too) hold a meeting specifically for bzr and QA things in launchpad development01:47
kikosalgado, excellent work on triaging bugs over the last weeks, congratulations.01:48
jblackkissison: 3 hours a day? 01:48
SteveAat a time that is still okay for the majority of the team01:48
SteveAbut that works better for antipodeans01:48
kikokissison? wtf01:48
jameshbradb: I assume that the list of milestones will be ordered if dates were assigned to them?01:48
mpool(lifeless is afk)01:48
Kinnisonjblack: Hmm?01:48
jblackYou only marked 3 hours in a day as 1. :001:48
bradbjamesh: Ordered where?01:48
Kinnisonjblack: 9h a day I'm prepared to do, 3h are ideal01:48
mptSteveA, https://wiki.launchpad.canonical.com/DevelopmentMeeting20051117 talks specifically about changing the launchpad development meeting time.01:48
SteveAyes01:49
Kinnisonjblack: also, I thought you said you weren't gay. Mr "In the navy, when I was young, and cute, ..."01:49
salgadokiko, ta. :)01:49
jameshbradb: in the portlet, in the drop down on bugtask +editstatus pages, etc01:49
SteveAbut lifeless said that it wasn't possible to find a better time01:49
mptSteveA, so what was the wiki page needed for then?01:49
SteveAit is no longer needed01:49
bradbjamesh: I don't know.01:50
SteveAalthough, it will be helpful for organising future meetings01:50
jameshbradb: okay.  They probably should be ordered though :)01:50
bradbYeah.01:50
mpoolso someone is going to write and suggest a time for this meeting?01:50
bradbIt all depends on what their tests look like.,01:51
bradbs/,//01:51
jameshbradb: also, it looks like I could assign a milestone for an unrelated product/distro to a bug task01:51
SteveAmpool: you and lifeless and jblack can talk about it at the next bzr meeting01:51
jamesh(I haven't tested it yet, but it looks like it would be possible)01:51
lifelessI'm off to bed01:51
lifelessbut I think we will want to make it accessible to the bulk of the reviewers for the quality bit01:52
bradbjamesh: With a hand-hacked request, perhaps, yeah.01:52
lifelessand to the infratructure/mgmt folk for the bzr needs01:52
bradbjamesh: This'll be forgotten though in IRC. If you find a bug, please report it.01:52
lifelessthere may need to be some coordination points to gather needs up, otherwise we just end up with another megameeting at the same sucky time01:52
lifelessI will email thoughts and a proposed time to launchpad next day or so01:53
jameshbradb: looks like I'm mistaken.  The database constraints should prevent it01:53
lifelessciao01:53
jamesh(which is good)01:53
jameshand we shouldn't ever present a page that'll result in an oops caused by the constraint01:53
bradbso the bug might just be that it's not tested (though, if it is, i'd be surprised)01:53
jblackWho broke my lock?01:54
jblackdaf: not cool01:55
=== bradb & # shower
kikohmmm, jblack?01:57
jblackNothing. Just jblack needing some sleep.01:57
dafjblack: sorry -- there was no lock when I edited it01:57
dafjblack: I'm done now01:57
jblackthanks for the cleanup. =)01:58
jblackdone01:58
kikogrumpy old men01:58
jblackgrumpy old, tired, fat, hungry men. =) 01:58
dafjblack: there are 25 hours in your day :)01:58
jblackSorry daf. :) 01:58
dafno worries01:59
jblackWhat? You dont' work a 25 hour day? 01:59
jblackI'll fix it in a little bit, after the contention wears off02:00
SteveAif only... if only02:01
SteveAwikis used modern revision control semantics02:01
jblackwe'd still conflict, I'm afraid.02:02
jblackwe're editing the same hunks02:02
SteveAmpt: nice page!  https://wiki.launchpad.canonical.com/MeetingTimes02:02
dafyes, it is02:02
dafgo mpt02:02
ddaaif only moin used a real-time collaborative editor02:02
SteveAlike gobby!02:03
SteveAwe love gobby02:03
dafyes, gobby-moin integration would be wonderful02:03
ddaaI guess the transactional aspect of moin would be problematic to preserve.02:04
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== Keybuk [n=scott@descent.netsplit.com] has joined #launchpad
mptSo now we learn jblack's secret: he has 25 hours in each day!02:07
mpool yawn02:07
=== beyond [n=beyond@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== jblack grins
salgadoSteveA, let's talk about ProperSignUpWorkflow now?02:10
SteveAmpt: i'm not sure about "time with greatest number wins".  a full set of 0s would be better than 5 -1s and any number of 1s02:10
jblackI think you'll probably end up with 5 -1s most anywhere.02:10
SteveAso i think i'm most interested in the number of -1s in each column02:11
ddaampt: got to point out that this cannot be used as a reference02:11
mptSteveA, true, so maybe the scale needs to be from -3 or -4 to 1, instead of -1 to 102:11
ddaathe preferred times change with DST02:11
SteveAi think this is fine, just make the total the total number of -1s02:11
SteveAddaa: they change with all sorts of things.02:12
mptAnother possibility is that people such as SteveA and kiko get to use a larger scale than everyone else, because it's more important that they be here02:12
SteveAddaa: getting a girlfriend / boyfriend for example02:12
mptddaa, the idea is to keep it updated :-)02:12
SteveAmpt: let's keep it simple, and collect total -1 s02:12
kikompt, can you send an email on this?02:12
SteveA-1 is all that matters. 02:12
ddaaindeed... my constraints changed quite a lot now that I'm working in a shared bedroom...02:12
SteveAit says "i really don't want to be there"02:13
jblackso a non-communicative, rebellious sort may go for 24 -1's ? 02:13
kikoddaa, you can do like mark. use the toilet. 8)02:13
ddaajblack: that sums up to exactly the same thing as "0" everywhere :)02:14
SteveAit is also interesting to note how many -1s are in each person's row02:14
ddaasince what matters is the maximum (over hours) of the sum (over people).02:15
mptkiko, I would have e-mailed about it, were it not for the fact that SteveA says we're not going to be using it in the near future02:15
SteveAmpt: please add a column on the right for "total -1s", and make the total row on the bottom mean "total -1s" also02:16
SteveAmpt: we are going to use it, just not for the launnchpad meeting02:16
kikompt, it's going to be used, and if there's no email I won't do it02:16
SteveAnot for the launchpad dev meeting02:16
SteveAit will be very useful in planning other meetings02:16
kikoand for the last time02:16
kikoUSE EMAIL02:16
kikoU S E   E M A I L02:16
kikohow many times do I have to ask?02:17
mptSteveA, if it's going to be used for meetings between specific people, that's done by copying the relevant people's rows and calculating totals from there. An overall total isn't interesting, except for an all-hands meeting.02:17
jblackOk. I must have missed a big point?02:17
jblackDo you mean use email to communicate more often, or for meetings?02:17
SteveAmpt: the overall total is interesting i think.  it tells you who is likely to be around at a given time.02:17
mptokie dokie02:17
kikojblack, for everything02:17
mptI thought Moin had a macro for totalling table columns, but it appears not02:17
kikojblack, using IRC means nobody in .au knows what the hell is going on02:18
mptjblack, your row has one too many columns, please to be fixing02:18
kikoand it's a cancer02:18
mptah, it's fixed, ignore me02:18
jblackmpt: I fixed that a while.. yeah02:18
ddaakiko: except lifeless, but everybody knows he does not sleep02:18
jblackthat's why I live on an aussie schedule in the us.02:19
mptsleepless02:19
kikonot sleeping == crap code 02:19
=== ddaa just started Beggars Ride
spivHeh, so far the only time not vetoed is the time lifeless chose for the review team meeting.02:19
mptI wasn't intending -1 to be a veto02:20
spivWell, veto is probably to strong a term.02:20
spivNot awful for anyone.02:20
mptI could still make all my -1s, I'd just need to use an alarm clock and hot chocolate02:20
mpt(and when I get back to NZ, I will be doing just that with the current time)02:21
SteveAmpt: when do you get back to NZ?02:22
jblackI hope my -1's show how tough the current meeting is for me02:23
mpt20th02:23
SteveAjblack: you saw my note about you, lifeless and mpool finding a new meeting time?02:25
SteveAfor a meeting called by yourselves?02:25
kikobradb, SteveA: are you okay with wontfixing bug 2711?02:28
UbugtuMalone bug #2711: Don't use my email addy to email me about my bugs In: malone (upstream), Severity: Normal, Assigned to: Nobody, Status: NeedInfo https://launchpad.net/bugs/271102:28
SteveAi guess.  i can imagine an option like in mailman for "don't mail me my own messages"02:33
bradbkiko: I think the email headers are broken, but I'll wait until more users complain before proposing a better way to fix it. I'd let 2711 incubate.02:33
SteveAso, suggest that as a feature that the reporter can file if wanted02:33
mptI like the idea of adding "(via Launchpad)" without changing the address02:33
kikobradb, in what way do you seem them as broken?02:34
kikoit's exactly what a mailing list does02:34
=== SteveA --> lunch
kikohopefully mailman's headers are not broken02:34
kikompt, I like it too. that could be a valid change.02:36
bradbkiko: Sorry, don't have time for that discussion right now.02:36
=== Kinnison heads home
Kinnisonciao02:36
bradbkiko: And, I'd rather not rant. The users will tell the story (or not, which would be just as good.)02:37
kikowtf02:38
kikobradb, I totally did not understand your comment.02:38
bradbkiko: I'm working on IBC right now. I don't have time to get into a discussion about bug headers, that's all.02:40
kikook.02:40
kikoI'll mail warthogs with an RFC:.02:40
=== palmTree [n=chatzill@213.210.241.121] has joined #launchpad
kikomatsubara, ping?02:54
kikoactually02:54
kikodaf?02:55
matsubarakiko: pong02:55
dafkiko: yo02:57
kikomatsubara, I'm stuck with bug 02:58
kikoaha02:58
kikodaf, dude, bug 1681 is still open after 1000 years02:58
UbugtuMalone bug #1681: Viewing a translation page fails in unix2newlines In: launchpad (upstream), Severity: Major, Assigned to: Nobody, Status: New https://launchpad.net/bugs/168102:58
kikodaf, do you think you could, as a personal favor, nuke that one? I can cut any corners to help you :)02:59
daflet's see02:59
kikothere's right now an easy way to reproduce it02:59
dafgreat03:00
kikohttps://launchpad.net/distros/ubuntu/dapper/+source/ncpfs/+pots/ncpfs/de/+translate03:00
daf== Exceptions ==03:00
dafIn general, these rules don't apply when editing 03:00
kikodaf, select untranslated and submit03:00
dafoops03:00
daf== Exceptions ==03:00
dafIn general, these rules don't apply when editing 03:00
dafbah03:00
kikounix2newlines SUCKS03:00
kikobut I'm not proposing rewriting it03:00
=== WaterSevenUb [n=WaterSev@195-23-220-1.net.novis.pt] has joined #launchpad
kikodaf, even a band-aid fix with a test I accept03:02
dafeither: unix2windows_newlines should not raise an exception for already converted text, or;03:02
dafall code that calls it should check first03:03
dafit seems to only be called in one place03:03
kiko:BikeFindRefs03:03
kikoI think it raising ValueError is just stupid IMO03:04
kikobut we need to test this03:04
dafI'm going to check what it does with strings that contain a mixture03:04
kikocool03:04
dafit it does the right thing, then I think we just remove the exception03:04
kikoand add a test03:05
kiko:)03:05
dafof course :)03:05
daf"if text is None: return None"03:06
dafwtf03:06
kikobug 3053 is in the same line03:08
UbugtuError: I cannot access this bug03:08
dafhmm, interesting03:12
dafthe comment in the callsite implies that the database content should never have a \r in it03:12
dafI'd like to know what SELECT COUNT(*) FROM POTranslation WHERE potranslation ~ '\r' yields on production03:17
kikoI can do it on staging if you like03:18
kikoactually03:18
kikoi can do it on prod03:18
dafgroovy03:18
dafeither of those would be good03:18
=== kiko remembers which box to ssh to
kikorunning query..03:19
kikolaunchpad_prod=> SELECT COUNT(*) FROM POTranslation WHERE translation ~ '\r';03:19
kiko count 03:19
kiko-------03:19
kiko   38303:19
kikoahoy!03:19
dafaha03:19
dafwhat about SELECT COUNT(*) FROM POTranslation;?03:20
kiko540503003:20
dafok, not many as a proportion then03:20
dafthey shouldn't be there at all03:20
dafI get the feeling we've been through this before03:20
dafI wonder if we can add a constraint to prevent it from happening again03:21
dafor if this is more of an oscar thing03:21
daf'twould be nice to catch it as it happens03:21
kikodaf, we could email stub to find out03:23
spivHmm, I think I need to find someone to adopt sftp://chinstrap/home/warthogs/archives/spiv/launchpad/gpg-rdf03:23
kikospiv, wtf is that?03:23
spivkiko: It's a small thing for siretart from UBZ03:23
kikowhy doesn't he adopt it?03:24
spivkiko: To export GPG info about people in RDF, to make it easy for someone to get a list of gpg fingerprints for a whole team (for instance)03:24
spivIt should be simple, but there's a heap of duplication in the rdf generation.03:24
spivsiretart isn't an LP dev?03:25
kikooh03:27
kikoit's launchpad code?03:27
kikosorry 03:27
=== kiko is on crack
spivWell, the patch as it is probably solves siretart's need, but it feel awful about leaving the code as messy as it is -- for instance, the product rdf should also generate the exact same xml for people, but it's seperate code.03:27
kikospiv, file a bug, add your branch path and nobody it for now. we need to find a plan for the RDF side of things.03:28
kikobut SteveA and I don't have a person to do it yet.03:28
spivSadly, I don't have enough zpt macro fu to fix the duplication without severe head-banging.03:28
spivkiko: Ok.03:29
spivWe need approximately seven more SteveAs!03:29
kikoit's illegal to clone people in lithuania03:31
dafspiv: I've got quite a bit to be getting on with right now, but perhaps you could ping me about it next week if nobody's taken it on by then03:31
dafkiko: I'm sure I wrote a script at some point to remove carriage returns from the database, but I can't find it now03:35
dafkiko: running such a script would be a good band aid, I think03:35
dafkiko: and we can bring the matter to Carlos' attention when he's back03:36
spivdaf: Thanks, I'll do that!03:36
kikodaf, I only want to run that script when we have a fix in production, though.03:36
dafthe bug is that some code is allowing CRs to get into the DB03:36
dafunix2windows_newlines is not the problem03:36
dafit's just that the assumptions that underly its use are being violated03:36
dafspiv: groovy03:36
dafas I say, adding a constraint would allow us to catch this bug in future03:38
dafbut I don't know how feasible that is03:38
dafanother option would be to try adding an assertion03:38
dafI think there's only one code path through which translations get added03:38
dafso it should be doable03:39
dafmpt: around?03:40
kikodaf, he's out for lunch03:40
dafok03:40
kikodaf, what's the way forward -- write to the list and keep at it?03:40
dafI'd like to hear Carlos' take on it03:40
dafhe might have an insight03:40
kikoyeah03:41
kikocan you do that email?03:41
dafI'd like to see what stub says about a constraint03:41
dafif we can add a constraint, I say we do so, get rid of the bad data we've got, and leave it at that until the constraint gets violated and we can find out what code is doing it03:41
dafyep, I can take care of it03:41
dafdo you want a CC?03:42
kikocc launchpad-list03:43
dafok03:43
kikoalways03:43
=== Mez [n=Mez@217.65.151.139] has joined #launchpad
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has left #launchpad []
=== ddaa [n=ddaa@nor75-18-82-241-238-155.fbx.proxad.net] has joined #launchpad
kiko-fudsalgado, I think you fucked up your entry in MeetingAgenda03:58
kiko-fudunless you really are okay with meetings at 2am03:58
SteveAMeetingTimes surely03:58
kiko-fudsorry04:03
kiko-fudSteveA, I have time for a short call in 5m04:04
kiko-fudand then a lot more time in 1.5h04:04
=== stub [i=stub@sweep.bur.st] has joined #launchpad
kiko-fudhey stub!04:05
SteveAkiko-fud: let's talk in 5 and again later04:05
kiko-fudokay cool04:06
SteveAping when you're ready04:06
stubkiko-fud: Yo04:06
SteveAstub: i have some UI stuff to land later today.  i'd like to get it into the rollout04:07
stubSteveA: ok. Email me the revision number when it lands.04:07
kiko-fudstub, daf wanted to know about a database constraint -- he wants to make us blow up if we put a "\r" in a field. is that doable?04:08
stubSteveA: If that BrowserNotification stuff lands tomorrow, is it important enough to push to production Tuesday?04:08
stubkiko-fud: Yes. CHECK constraint can do that happily04:08
stubdaf: Stick it in as a comment on your DB patch and I'll fill in the details.04:09
kiko-fudstub is the man04:10
dafstub: groovy04:11
dafstub: I asked about this in an email I sent to you an Carlos -- if you could reply to that so Carlos will also know about it, that would be great04:11
stubA standard regexp would be fine in that case -  CHECK (thecolumn NOT SIMILAR TO '\r') probably does it04:12
=== lamont [n=lamont@mib.fc.hp.com] has joined #launchpad
dafI didn't know about SIMILAR TO -- I've just always used ~04:13
kiko-fudFOOOOD04:13
kiko-fudSteveA, will have to be later, my guest has arrived. in 1.5h04:13
SteveAok04:15
SteveAmpt: help04:15
SteveAmpt: nm04:22
=== mpt is back, if necessary
=== mpt is back regardless
dafmpt: what do you think about having some vertical whitespace beneath the notification box04:28
dafmpt: I find it just runs into whatever's below it and hence becomes less visible04:29
mptSteveA, if -1s are the only thing that matter, we might as well just have 0s and 1s and count the 0s04:30
SteveAi think the other things matter too04:31
SteveAbut i want to draw attention to the -1s right away, while the table is being filled in04:31
mptdaf, that's not a design question, that's a bug04:35
mpt:-)04:35
dafmpt: you'll fix it then? :)04:35
=== mpt fixes it
SteveAdaf: i replied to the bug 1681 email.04:36
UbugtuMalone bug #1681: Viewing a translation page fails in unix2newlines In: launchpad (upstream), Severity: Major, Assigned to: Nobody, Status: New https://launchpad.net/bugs/168104:36
SteveAi think ValueError is okay in this case, and i've explained why i think so04:37
dafmpt: thanks04:41
dafSteveA: thanks04:41
SteveAdaf: would you update the forthcoming docs to include this narrow exception for ValueError04:42
SteveAno pun intended on "exception".04:42
daf:)04:42
=== thierry_ [n=thierry@modemcable120.61-131-66.mc.videotron.ca] has joined #launchpad
=== bradb & # lunch (all tests pass, 1.5 more pagetests to finish before IBC is ready for a diff sanity check!)
SteveAmpt: another idea for the meeting times page is to give everyone a supply of 24 -1s, to be used whereever they please05:10
SteveAso, i could have -1 on each hour, or put -24 at 3pm05:10
dafSteveA: https://wiki.launchpad.canonical.com/ExceptionGuidelines?action=diff05:12
dafSteveA: is that in the spirit of what you intended?05:12
SteveAyes05:17
dafalso, the LaunchpadHackingFAQ explicitly mentions NotFoundError, which the ExceptionGuidelines does not05:19
dafI would expect ExceptionGuidelines to be comprehensive, so perhaps NotFoundError merits a mention there05:20
SteveAyes05:25
dafok, I'll do that05:26
dafI think the principle is "don't raise NotFoundError, but raising exceptions deriving from it is OK" -- have I got that right?05:26
SteveAraising NotFoundError is good05:29
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has joined #launchpad
SteveAreturning None is often better in practice05:29
SteveAdaf: where did you get those notes about NotFoundError ?05:29
dafSteveA: LaunchpadHackingFAQ05:30
=== SteveA reads
SteveAdaf: so, in general, just use NotFoundError.  If you have a method where you expect callers to often have to deal with the requested thing not being there then05:33
SteveAfirst see if you can return None to indicate that it isn't there05:33
SteveAif that isn't appropriate, then consider using a subclass of NotFoundError, so that this particular case that is expected to be caught and specially dealt with can be treated specially05:34
dafok05:35
SteveAso, this is only an issue at all when there is other code that needs to deal with the object not being there05:35
SteveAfor traversal code, it knows how to deal with None and NotFoundError anyway05:35
dafIndexError/KeyError/LookupError are not mentioned explicitly, but I'd imagine that their use discouraged05:36
dafs/their use/raising them/05:36
SteveAIndexError has a very specific use05:37
SteveAwhen you are using __getitem__ with numbers to indicate indexing by position05:37
SteveAlike in a list or tuple05:37
dafright05:38
SteveAthis could be argued to apply to bugs, but we don't think of bugs like that05:38
SteveAthe bug number isn't really an index05:38
SteveAit is an id05:38
SteveAthat just happens to be assigned sequentially05:38
ddaalist.find raises that as well05:38
SteveANotFoundError is a kind of KeyError05:39
SteveAand __getitem__ should raise KeyError in cases where it isn't an IndexError05:39
ddaamh... I meant list.index, and apparently it does not...05:39
dafaha05:39
SteveAby raising NotFoundError in launchpad code, we do that05:39
SteveALookupError... where did you see that?05:40
SteveAlist.index looks up a value05:40
dafdoes that mean that one should always raise NotFoundError rather than KeyError?05:40
SteveAand gives you its index05:40
SteveAdaf: in launchpad code, for database classes, yes05:40
mdzbradb: when you have some time, I'd like to catch up with you regarding migrating to malone for production bug tracking05:40
SteveAddaa: hence, ValueError05:41
dafSteveA: there is some Launchpad code that raises LookupError05:41
SteveAwhat's the FQN for LookupError?05:41
ddaaactually, I think the thing that confused me was [] .pop()... for which it's vaguely reasonable to give IndexError.05:41
dafLookupError is the base class of IndexError and KeyError05:42
dafit is a builtin05:42
SteveAso it is.  i never realized.05:42
SteveAthat's possibly confusing05:43
dafsmells a bit funny to me05:43
SteveAwhere in our code is LookupError raised?05:43
daflaunchpad,mail.commands05:43
daflaunchpad.vocabularies.dbobjects05:44
daflibrarian.client05:44
dafvarious places catch it too05:44
SteveAso, Zope 3 is changing to use LookupError for what we use NotFoundError05:44
SteveAwe're prepared for this05:44
dafinteresting05:44
SteveAbecause we always should use canonical.launchpad.interfaces.NotFoundError05:45
SteveAand we can change things as needed in just that place05:45
SteveAin the future, we'll do what Zope 3 does, which is to use LookupError more widely05:45
dafso, in the meantime, it's ok to use it for the same sorts of things as NotFoundError?05:46
SteveAwe have infrastructure that depends on understanding NotFoundError05:46
SteveAfor database and traversal code05:46
SteveAso we can't change that right now05:46
SteveAi think LookupError is fine in the places you mentioned05:47
SteveAwe don't need to go changing things05:47
SteveAthe bulk of the new code we write and change is in the "application code"05:47
SteveAand i'm most concerned with having clear direction for that code05:48
SteveAso, in the docs, we should have a clear statement of what the rules are for application code05:48
SteveAand then a less important section that explains various edge cases for ValueError, LookupError, IndexError etc. 05:49
dafok, I think I understand05:49
jordihello05:49
jordiI need some admin to rename a product05:50
jordiit's in the rosetta-users list, kernel-pt-br to something more sensible05:50
jordilike "kernel-i18n" or whateve05:50
jordisome people actually want to translate the kernel05:50
=== sabdfl [n=mark@ubuntu/member/pdpc.silver.sabdfl] has left #launchpad []
jordikiko-fud, SteveA, daf: I need your advice on a reply to a mail05:57
jordisomeone is requesting the creation of an "Andalusian" translation team.05:57
jordiAndalusian is, if anything, nothing more than a spoken variant of Spanish in Andalusia.05:58
jordiThere should not be any written differences, it's just they have a different accept.05:58
jordiSome defend Andalusian as a separate language though, but it's not recognised by the linguists I think.05:58
dafour policy is that we follow the ISO 639 standard05:59
jordiWhat should we reply? Should we give them freedom to work on this under a funny locale like "and", which would take over some non-allocated ISO namespace?05:59
jordithis mail was forwarded to me by the sabdfl, but I guess he doesn't know the background of the request06:00
dafif they believe it is a separate language, then can apply to the 639 committee for a code06:00
dafI think the 639 standard has provisions for non-standard codes06:00
jordiI've asked a few random free software people from andalusia about their opinion, and they all think it's braindead06:01
dafI think I agree06:01
jordidaf: I would suggest es_ES@andalusi, but they won't accept as they claim it's a separate lang06:01
jordiI think it too06:01
mptwow06:01
mpthttp://librarian.launchpad.net/1188906/Bildschirmfoto-Report%20a%20bug%20-%20Mozilla%20Firefox_m.png06:01
mptcheck out all the pretty dots06:02
dafwow06:02
dafis that dithering?06:02
jordidaf: hey, LliureX uses valencia_ES, remember :)06:02
mptlooks like it06:02
mptFloyd-Steinberg dithering or something weird06:02
dafjordi: I know, I was trying to forget it :)06:02
jordiha ha06:02
dafI would take the line "We currently don't support languages not standardised by ISO. You can submit a request to ISO for a language code for your language."06:03
jordiI can do tha.t I wonder what mark will think thoughl06:03
mptIs Klingon standardized by the ISO?06:03
jordiI just missed him06:03
jordiI doubt that very much06:04
dafif Carlos disagrees, he can open a bug about supporting marginal languages, and tell the Andalusians we'll be working on it06:04
dafyes, it is06:04
jordiit is?06:04
mptGoogle has a Klingon localization, so why shouldn't trekkies be allowed to translate Ubuntu into Klingon?06:04
jordigreat06:04
dafElvish is not, however06:04
dafthe code for Klingon is tlh06:04
jorditlh06:04
jordiI see it now06:05
jordiElvish would be a lot cooler06:05
dafthe committee rejected it for some reason06:05
mptIf people who really really want to translate into Andalusian won't be persuaded to translate into Spanish instead, what would we lose by letting them translate into Andalusian?06:05
mptSome bandwidth?06:05
jordiooh06:05
jordithe ISO has corrected the name for Galician!06:05
dafmpt: the ability to say no to silly requests in the future?06:06
mptWe could even pipe the Andalusian translations into suggestions for Spanish06:06
jordimpt: it might open the door to stupidities though.06:06
jordimpt: not *at all*06:06
mpttrue06:06
mptjordi, not at all why?06:07
jorditheir "spelling" has nothing to do with Spanish06:07
jordiit's like Spanish, written just as they pronounce it in their town06:07
jordireally06:07
jordiit's insane06:07
jordiwait a min06:07
mptfonetic pronunseeayshin?06:07
jordihttp://en.wikipedia.org/w/index.php?title=Andalusian_language&diff=prev&oldid=2828340906:08
jordimpt: totally06:08
jordiif you know a tiny bit of Spanish, you'll see this has nothing to do with Spanish06:08
dafjordi: oh dear06:08
jordiyeah man06:09
jordiI tell you06:09
mptok06:09
jordiso, do we agree about no suggestions to spanish? :)06:09
jordiok, let's decide06:09
jordiI've been postponing this reply for more than a week now while I got some facts.06:10
mptsure, no suggestions to spanish06:10
mpt"We accept only languages standardized by the ISO or by the United Federation of Planets"06:10
=== jordi kicks mpt :)
jordidaf: agreed on that line, I assume?06:11
dafyes06:11
SteveAjordi: how many people do they have in their team?06:13
jordithey have no team, they request the creation06:13
jordis/they/he/06:13
SteveAhow many are they?06:13
SteveAthat many?06:14
jordiI know of they guy sending the email06:14
jordihe speaks about "we" though06:14
SteveAif it is a distinct written form of language, and there is  some interest in both translating software into it, and into people using that software06:15
SteveAthen i don't see why not to add it at the same level as other languages with very few speakers / writers06:15
SteveAthat is, it is inside rosetta, but not visible generally06:16
jordiit semes they have 3 ways of spelling everything06:16
=== _keturn [n=acapnoti@pdpc/supporter/sustaining/keturn] has left #launchpad ["Leaving"]
SteveAso, i would ask that first they create a team for this06:16
SteveAand ask for some idea of what their plans are -- what applications do they plan to translate first06:17
SteveAif they're serious, then let them do it06:17
jordiSteveA: my concern, as someone somewhat involved in the translation world, is that we empower people who claim what is spoken in their 20.000 inhabitant valley is a separate language06:17
dafit's not the number of speakers that's important06:17
SteveAwe have languages in rosetta with one existing speaker06:17
dafit's that the language is not standardised (dictionaries, etc.)06:18
SteveAit isn't on the front page or in any lists of stats06:18
jordiSteveA: but they are recognised languages by the languist community06:18
dafand that they will not be able to use their translation due to it not being supported in glibc etc06:18
SteveAhttp://sco.wikipedia.org/wiki/Main_Page06:19
daf(I think -- I've never tried to add a language code)06:19
jordiSteveA: also, it's controversy, because most of the population where they claim Andalusian is spoken will say it's Spanish06:19
jordidaf: Andalusian would be rejected straight away06:19
dafjordi: I mean from a technical point of view06:19
jordidaf: my government has tried to standarise a "va" code for us and have failed, the rumour says06:20
SteveAi don't knkow that scots has a dictionary.06:20
SteveAit has a wikipedia06:20
SteveAit is spelled phonetically06:20
SteveAit has no standardized spellings06:20
dafhmm, that's true06:20
SteveAthere is at least one dictionary06:21
SteveAScottish National Dictionary Association (1999) Concise Scots Dictionary . Edinburgh, Polygon. ISBN 190293001006:21
SteveAit isn't held canonical though06:21
dafthere is a mechanism for locally defined codes06:21
daf"These codes may only be used locally, and may not be exchanged internationally."06:22
jordiheh06:22
dafthe GTP stance has always been "get a code from ISO first, then you can translate"06:22
jordieven ethnologue.com doesn't recognise Andalusian06:22
dafmm, Ethnologue is pretty reliable06:22
jordiand they tend to be quite lose when it comes to declaring new langs as opposed to variants06:22
jordiloose06:23
mpthttp://www.google.com/search?q=%22A%20language%20is%20a%20dialect%20*%20army%20*%20navy%2206:24
jordiok, our decision?06:25
jordikiko: What's the story?06:28
=== zyga [n=zyga@2-mi2-1.acn.waw.pl] has joined #launchpad
=== koke [n=koke@adsl229-164.unizar.es] has joined #launchpad
=== Seveas [n=seveas@ubuntu/member/seveas] has joined #launchpad
jordiok, so SteveA and daf/jordi seem to have different views on this06:35
jordiwe need an agreement :)06:35
kikohey man06:35
jordioi kiko06:35
kikoSteveA, why buy trouble violating the simple "if ISO doesn't agree, it's not a language" policy?06:36
SteveAis that the policy?06:36
jordiaccording to daf it is06:36
kikoit used to be our policy at least06:36
jordiit is surely the policy for other translation projectslike GNOME06:37
dafI can't remember if we've ever explicitly stated it06:37
SteveAif that's the policy, then that's the policy06:37
kikodaf, I recall it being verbalized06:37
jordiI've never seen a doc that makes it official though06:37
jordiit just sounds quite sane06:37
SteveAstick it in the rosetta faq06:37
dafSteveA read my mind06:37
jordiok06:37
=== zyga [n=zyga@ubuntu/member/zyga] has left #launchpad ["Leaving"]
ddaaoh, BTW06:48
ddaais Taiwan a country? :P06:48
kikohelp06:52
jordiddaa: lol06:52
dafit does have an army and a navy06:52
ddaabut it's not as good as china a bribing UN votes, is it?06:53
=== Kinnison goes to cook dinner
Kinnisonciau07:00
kikoKinnison, did you email stub?07:09
bradbmdz: ping07:22
mdzbradb: pong07:23
jordikiko: zope has a erroneous bazaar branch created07:23
jordiwhich needs to be removed07:23
jordikiko: there is a realease too07:24
kikojordi, I think you need to talk to ddaa or lifeless07:24
jordik07:24
kikojordi, email the list please07:24
jordiddaa: dude!07:24
jordik07:24
kikoEMAIL07:24
mdzbradb: how are we doing?07:24
bradbmdz: Hi, I don't have time right now to discuss Malone migration, but can we try for 2.5 hours from now maybe? i.e. 21:00 UTC07:24
=== jordi dislikes EMAIL
EMAILjordi, I don't care. use me anyway. it's the launchpad law.07:24
mdzbradb: that's exactly the time I have to go pick up my visa, but we can talk while I drive07:24
ddaaEMAIL: when you will change to EMAIL-afk and still chat, every will know who you are really.07:25
bradbmdz: heh, ok07:25
=== bradb makes and note in $calendar, gets back to finishing off InitialBugContacts
bradbs/and note/a note/07:26
ddaajordi: besides, there's a discussion to be had on that topic07:26
jordiddaa: nod07:27
jordiIn any case, the "Add Branch" link is totally misleading07:28
jordishould be disambiguated to "Add Bazar Branch"07:28
ddaaThat's also discussion worthy.07:28
ddaaI suggestod doing that, but somebody (I do not remember who) said that there were only bazaar branches in launchpad.07:28
ddaaBut I had some empirical evidence that people have trouble seeing that link.07:29
jordiseries and branches are easy to mix07:30
ddaayes, and the fact that "series" were labelled "branches" for a long time does not help.07:31
ddaaBut I'm not going to change it before it is discussed on the ML.07:33
EMAILyes07:35
EMAILuse the ML07:35
jordiEMAIL: I AM SENDING YOU07:37
EMAILplease07:38
ddaaEMAIL: are you aware you are 99% made of korean spam and ads for fake Rolex watches and penis enlargement products?07:40
jordiddaa: you're outdated07:40
jordithey now offer WIDE dicks07:40
=== niemeyer [n=niemeyer@200.138.35.97] has joined #launchpad
ddaaI did not say "penis lengthening"07:41
jordiso true :)07:41
jordiI stand largely corrected07:41
ddaawidely?07:41
jordinot specified :)07:41
niemeyerCough.. hello folks :)07:41
jordiniemeyer: it's not what it looks :)07:43
ddaaniemeyer: you'd be happy to know that you've recently be enlarged as well :)07:43
niemeyer8)07:43
ddaaat least, neumayer has got a new LARGE, HARD drive.07:43
jordibradb: dude07:43
jordibradb: what's the temperature these days up there?07:44
bradbdeadly07:44
bradbbut only since the last few days07:44
jordiwhat's deadly in Centigrade?07:46
=== jordi fears below -10
jordi-10 is THE END for me07:47
ddaadepends a lot on the hygrometry07:47
ddaa-10 tends to be quite dry, that's about as cold as a wet -3.07:48
ddaaBut then, with the Montreal Blizzard of Death...07:48
jordiugh07:51
bradb-6C, but it's not the INT that kills, it's the WIND07:55
EMAILmpt, are you sure 3603 is fixed? it's not on staging..08:06
jordiok08:06
jordiEMAIL: what's the status of launchpad-experts?08:06
EMAILthanks for using me08:06
EMAILjordi, it's a patch again now. I need to put it up for stub and steve's review08:07
jordik08:07
mptEMAIL, I was confusing it with bug 3600, and that was your fault, because you disambiguated them in a comment, but you neglected to update the title or description08:08
UbugtuMalone bug #3600: Summary field processing is handling carriage returns wrongly. In: launchpad (upstream), Severity: Normal, Assigned to: Matthew Paul Thomas, Status: Fixed https://launchpad.net/bugs/360008:08
EMAILmpt, reopen please :)08:08
mptEMAIL: No, because I've just sent the actual fix of bug 3603 to PQM, and I didn't want to spam unnecessarily by reopening then changing the status again five minutes later.08:09
UbugtuMalone bug #3603: Whiteboard field in spec tracker does not auto-linkify URLs In: launchpad (upstream), Severity: Normal, Assigned to: Matthew Paul Thomas, Status: PendingUpload https://launchpad.net/bugs/360308:09
=== mpt loves EMAIL, really
EMAILmpt, ah, okay.08:09
ddaawhat's the proper way to do: "foo LIKE '%s%%'" % (string,) ?08:18
ddaaquote_like does not work because it puts quotes around its result08:19
ddaabah... it's trusted data... I'll just stick an assert...08:20
jordiEMAIL: I have pics of EMAILS jumping with a bicycle all over Mont Royal08:22
jordiI'll setup a gallery2 so you can brwose08:23
jordiI'm going for food now.08:23
jordilaters08:23
EMAILjordi!08:23
jordiYES08:23
jordiEMAIL: I want your pics of Boston too!08:24
jordihow's your life as a papparazzi?08:24
mpthooooome time08:29
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has left #launchpad ["http://mpt.net.nz/"]
kikojordi, it's not so bad08:47
kikoI need to get my sister to upload those pictures dammit08:48
bradbBjornT: around?08:55
bradbSteveA: ping08:57
kikoI'm around08:57
kikoSteveA's connection is dead08:57
bradbdeep zope 3 interaction magic question08:58
SteveAbradb: back08:58
bradbok08:58
BjornTbradb: yeah, i'm somewhat around08:58
bradbcan somebody put the paste URL back in the channel topic please?08:58
SteveAbradb: it is on the canonical channel08:59
SteveAdont' put it back here please08:59
bradbah, thanks09:00
bradbBjornT, SteveA: In mixing Python code with page test code (to more reliably test expected data), I keep getting errors like: https://chinstrap.ubuntu.com/~dsilvers/paste/fileKSUM74.html. Any idea?09:01
=== BjornT -> phone
SteveAbradb: log in09:02
SteveAah09:02
SteveAyou are logging in09:02
SteveAwe have a loop here09:03
=== bradb will paste the test file
=== salgado hides
SteveAgetPrincipalByLogin is used by login()09:03
SteveAand it uses getUtility09:03
SteveAto get IPersonSet09:03
bradbhttps://chinstrap.ubuntu.com/~dsilvers/paste/file3jdDfc.html (test file)09:03
dilysMerge to devel/launchpad: [trivial]  Fix bug 1612 (Logging in from front page doesn't return to front page) (r2904: Matthew Paul Thomas)09:03
bradbah09:03
SteveAand so the security machinery wants to check whether getUtility(IPersonSet).getByEmail is allowed09:04
SteveAbut it can't09:04
SteveAbecause no interaction is set up09:04
SteveAbecause there has been no login09:04
SteveAso, login() needs to not do that09:04
SteveAor needs to remove the proxy from the IPersonSet object09:04
bradbthe reason it does that is to make sure it fails if a non-existent email is passed in (which previously caused some difficult to find bugs when typoing emails)09:05
bradbSteveA: What about trying to reset the interaction first in login?09:06
SteveAmaybe.09:06
SteveAlogin could log in anonymous09:07
SteveAthen check the email09:07
SteveAthen log in otherwise 09:07
SteveAthat would be a cumbersome but simple fix09:07
bradba combo of queryInteraction and if None getInteraction may be what is needed09:07
=== bradb tries
bradber, newInteraction, not get, I meant09:07
=== ddaa goes out to watch a Disney
bradbSteveA: Small bugs in my tests aside, two extra lines of queryInteraction + setupInteraction() means that it should be easier for people to mix Python code with pagetest code now.09:19
SteveAcool09:19
SteveAsounds like a valuable change09:19
SteveAthere's probably stuff that cprov can refactor09:19
SteveAbecause of it09:20
SteveArefactor meaning remove some lines of testing code09:20
bradbI've got another *huge* productivity booster (IMHO) that I'm about to confirm in about 10 mins (maybe sooner)09:20
bradbLike, almost life-changing.09:20
cprovSteveA: sure, interesting we got it fixed09:23
SteveAbradb: the suspense is killing me09:24
kiko-afkbradb?09:27
=== SteveA goes out for a walk
bradbkiko-afk, SteveA: https://chinstrap.ubuntu.com/~dsilvers/paste/fileX28upv.html10:00
=== bradb is late for talking with mdz
bradbmdz: around?10:04
=== thierry_ [n=thierry@modemcable120.61-131-66.mc.videotron.ca] has joined #launchpad
kiko-afkbradb, you did that? with your bare hands? ROCK ON DUDE10:06
bradbheh10:06
kikothis is most unexpected man10:06
bradbSo, this merge is going to have three fairly important landings: 1. InitialBugContacts, 2. (mostly people won't even realize this because they don't do it but should) fixes a deep-zen interaction bug in login() to make it no-thinking-required to mix code + page testing in pagetests and 3. --story!10:15
=== bradb is sanity checking the diff presently
kikobradb, can you land --story separately?10:18
bradbtoo late now, sorry10:18
mdzbradb: heading out the door now; call my mobile?10:19
bradbmdz: ok, i'll call in a few10:20
=== lamont [n=lamont@mib.fc.hp.com] has joined #launchpad
=== bradb wonders why there are branches on the PendingReviews page from June.
kikodaf's?10:32
=== mvo [n=egon@ip181.135.1511I-CUD12K-01.ish.de] has joined #launchpad
bradbone is steve's10:42
=== bradb queues up IBC, calls mdz
bradbkiko: btw, when is the gina run expected to be completed successfully in prod?10:43
bradbI've been living under a rock for the last few days, my poor Inbox.10:44
kikobradb, next week, hard deadline.10:47
bradbwhat day?10:47
kikowednesday or thursday10:48
bradbok10:48
lifelessSteveA: around ?11:00
=== stub [i=stub@sweep.bur.st] has joined #launchpad
bradbstub: https://chinstrap.ubuntu.com/~dsilvers/paste/fileX28upv.html11:12
=== lamont [n=lamont@mib.fc.hp.com] has joined #launchpad
stubCool - that landed?11:14
bradbstub: No, in jamesh's review queue now.11:15
bradbwith InitialBugContacts11:15
=== bradb heads off, later
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has left #launchpad []
lifelesshey stub11:31
stubMorning11:31
lifelessdid you run a bulk reassignment from lifeless to 'the launchpad registration team' or some such a while back ?11:31
lifelessMorning  too ya too ;)11:31
dilysMerge to devel/launchpad: [trivial]  Fix bug 3603 (Whiteboard field in spec tracker does not auto-linkify URLs) (r2905)11:32
stublifeless: Possibly - I know we did for ddaa, bob2 and jblack. I can't remember if you were included too.11:34
lifelessthat would explain it11:34
lifelessmy legitimate products and projects got nuked11:34
lifeless:[11:34
=== lamont [n=lamont@mib.fc.hp.com] has joined #launchpad

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