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

=== robitaille [n=robitail@p235-083.public.uvic.ca] has joined #launchpad
kikobradb, ping?12:13
bradbkiko: hi12:13
kikobradb, any clue why me, a launchpad admin, can't edit task 268?12:14
bradbkiko: Malone doesn't know what admins are, yet.12:14
kikoisn't that a trivial fix?12:14
bradbit's about an hour or two's work, I think12:15
bradbtests will break and/or need to be added, possibly12:15
kikohmmm12:15
bradbI can do it soon, but since I've already lost a full day to conflict resolution on the URLs branch, that's all that I worked on today. I should be able to land it later in the day tomorrow.12:16
kikookay, gret12:17
kikothat currently hampers me from properly triaging older bugs12:17
bradbI've also still got the From/Reply-To patch in the queue, right behind the URLs fix. I've also got the form error message derobotization fix in the queue behind both of those.12:21
kikoheh12:21
kikodid Keybuk look at your patch?12:21
bradbyes, small header addition (+ tests, of course) needed for RFC compliance12:22
kikoah, wonderful. he's a star12:22
=== SnakeBite [n=SnakeBit@84.242.143.64] has joined #launchpad
Keybukthe second one on the left, and on til' morning12:32
=== Burgundavia [n=corey@S0106000000cc07fc.gv.shawcable.net] has joined #launchpad
Nafallosalgado: care to mark up the bug as NOTABUG and stuff? :-)12:56
salgadoNafallo, I haven't done so because we still can allow team admins to change their own membership's expiry date if the date is prior to the existing expiry date12:58
salgadoalthough I'm not sure if that would be useful12:58
Nafallohmm, with a check to see if there is more admins in that team? :-)12:59
salgadosorry, why would we need to check if there's more admins?01:00
Nafalloif you are the last admin you shouldn't be able to expire yourself?01:01
salgadoI don't think that's a problem01:01
salgadothe owner retain his rights over the team even if he's not a member01:01
Nafalloyea, that's true. and I gave away the ownership before I tried to change the expiry date ;-)01:02
salgadoheh01:03
Nafallobut it's better that way anyway. I'm admin for the LoCo and the other admin is a translator herself :-)01:03
Nafalloshe would be the right owner of the team :-)01:03
salgadoand there's also the launchpad admins for the help, if needed01:04
salgadoanyway. gotta go. see you guys01:04
Nafalloyea :-). this channel rocks :-).01:04
Nafallowell, THAT was a quick quit :-P01:04
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has left #launchpad []
=== cprov see you later
=== niemeyer [n=niemeyer@200.181.175.36] has joined #launchpad
=== ChrisJ79 is now known as Chris79|away
Kinnisonspiv: ping?03:03
spivKinnison: pong03:03
spivI'm just heading out the door to visit lifeless03:03
kiko-zzzwtf is my merge03:03
Kinnisonspiv: when you get a moment can you make sure you update me on the state of the publishing review?03:04
Kinnisonspiv: I sent you a mail about it last week and haven't heard anything03:04
Kinnisonit's now 02:04 and I'm off to bed03:04
=== Kinnison sets off a mirror and locks his screen
Kinnisonciao03:04
spivOk, I'll look for that.03:04
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
=== Burgundavia [n=corey@S0106000000cc07fc.gv.shawcable.net] has joined #launchpad
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Tests and a fix for URLs trailed with semi-colons; a bit trickier than one might expect. (patch-2436: christian.reis@canonical.com)03:14
=== stub [n=stub@203-214-4-72.dyn.iinet.net.au] has joined #launchpad
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
=== docles [n=docles@201009098144.user.veloxzone.com.br] has joined #launchpad
=== spiv [n=andrew@dsl-240.26.240.220.dsl.comindico.com.au] has joined #launchpad
=== jinty [n=jinty@205.134.224.215] has left #launchpad ["Leaving"]
=== jhemgel [n=root@58.69.208.60] has joined #launchpad
jhemgelhi05:38
jhemgelto those who chating here05:39
=== jhemgel [n=root@58.69.208.60] has left #launchpad []
dilysMerge to rocketfuel@canonical.com/launchpad--production--1.33: Cherry pick patch-2434 into production 1.33 (patch-4: rocketfuel@canonical.com, guilherme.salgado@canonical.com)05:43
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Add production db patch into rocketfuel (patch-2437: stuart.bishop@canonical.com)06:30
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: add request timeout code to database adapter, r=SteveA (patch-2438: james.henstridge@canonical.com)07:03
=== mpool [n=mbp@ozlabs.org] has joined #launchpad
mpoolhi?07:27
mpoolin malone, when i'm looking at a bug07:28
mpoole.g.07:28
mpoolhttps://launchpad.net/malone/bugs/235007:28
mpoolit is not very obvious how i can navigate to other bugs in that product07:28
mpoolshouldn't there be a way?07:28
bob2I reported that the other day07:31
BjornTmpool: yes, that's a problem. it will be fixed soon. for now, you can click on 'upstream bzr', and then you'll see a portlet to the right with "View bug reports for Bazaar-NG"07:31
mpoolthanks BjornT 07:32
mpoolit's looking really good btw07:32
jblackJust in case nobody knows, it looks like launchpad is down.07:38
stubYup - I'm upgrading07:39
Burgundaviajblack, I had an idea about patch management and pqm07:40
jblackBurgundavia: Whats on your mind? 07:40
Burgundaviajblack, basically my thought was on the workflow of users who we don't want to just be able to commit when we switch to baz07:41
Burgundavias/we/the doc team07:41
jblackThat shouldn't be a problem. Just don't give them pqm access.07:42
Burgundaviabut we need a nice way of submitting and accepting patchers07:42
Burgundaviapatches07:42
Burgundaviathe mailing list works, but hey, lets go beyond just works07:42
jblackOk. I'm with you so far. 07:42
jblackIn Baz-NG, there's a wiki page. Other projects tend towards keeping merge requests as open bugs. 07:43
Burgundaviabasically the ubuntudoc script that we talked about would push their patch upto a place where they can viewed in a queue, sort of liek the mailman accept/reject mail inteface (but nicer)07:43
Burgundaviahave you seen what the MOTU's are doing with REVU?07:44
jblackNo, I haven't seen that yet.07:45
jblackSounds like a good idea, actually. Just needs somebody to write it.07:45
Burgundaviait would be a killer feature for those switching away from svn/cvs07:45
jblackThere's a bzr webserver plugin too, which should cut out some of the slack.07:45
Burgundaviaremoves some of the scary distributed stuff07:45
stubspiv: I just upgraded launchpad and realized we will need to upgrade the librarian too (?)07:49
jblackburgundavia: Would you be interested in writing a spec for it? 07:49
bob2hahahaha07:49
Burgundaviajblack, yes I can do that07:49
Burgundaviajbailey, PatchWebQueue ?07:50
jblackCool. There's a page at http://bazaar.canonical.com/BzrRequests that has pretty good examples of what to do07:50
stubLaunchpad is back up07:50
spivstub: Hmm, will we?07:51
spivstub: There are schema changes affecting it..?07:51
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  tweak config schema due to ZConfig issues on emperor (patch-2439: stuart.bishop@canonical.com)07:51
Burgundaviajbailey, the the bzr wiki, it uses lp login?07:52
stubspiv: The logging-exceptions-to-librarian code is out, which needs the fixes I made07:56
spivAah.07:56
stubspiv: (assuming that hasn't already gone out)07:56
spivOk, I'll do that.07:56
spivI don't think it has.07:57
stubTa. I'm not sure how you are rolling it out and can't be arsed setting up the keys for my way again ;)07:57
spivI'm rolling it out with far too much manual effort :/07:58
jblackburgundavia: You mean this jbailey? 08:00
Burgundaviajblack, grr, yes08:00
jblackI believe it has its own credentials. 08:00
jblackBut I'm not sure on that08:00
=== _Rappy_ [n=hunt-pre@dsl-253-122.monet.no] has joined #launchpad
spivYeah, I think that's right.08:00
spivCompare the login page to the Ubuntu wiki.08:01
Burgundaviait looks liek it08:01
Burgundaviagrr08:01
Burgundaviajblack, http://bazaar.canonical.com/BzrRequestPatchWebQueue08:08
SteveAhi08:33
SteveAstub, spiv, jamesh: i want to do some work on the error handling in launchpad this morning08:37
SteveAstub: kiko said you'd put something there that stores traceback data in the librarian08:38
spivstub: the new librarian is up.08:41
jameshSteveA: okay.  Anything in particular?08:48
SteveAany ideas on what best to do?08:50
SteveAi was thinking of making tracebacks go into a directory structure on the filesystem08:50
SteveAand having a configurable notification by email08:50
SteveAi don't like the idea of putting them in the librarian08:51
jameshSteveA: btw, the request timeout branch passed PQM and is in rocketfuel now08:51
SteveAbecause that involves other systems, and a database transaction, inside an error handler08:51
SteveAthanks jamesh.  i08:51
SteveA'll add the publisher parts.08:51
SteveAstub: what's happening with cherrypicking for shipit?08:56
jameshSteveA: so this would involve a custom IErrorReportingService?08:57
spivSteveA: FWIW, there's no database transaction inside the error handler, it uses librarian server-side transactions.08:58
=== mpool [n=mbp@ozlabs.org] has left #launchpad []
SteveAjamesh: actually no.  i would get rid of the error reporting service, and put this directly in the publisher, to be factored out as an event handler later.08:58
SteveAthe publisher's error handling code is too complex.08:59
SteveAspiv: i see. even so, i'm not wild about depending on a system that has many of the same system dependencies for error reporting.09:01
spivI agree that error handling should be simple.  Just letting you know :)09:02
=== robitaille [n=robitail@d154-5-117-228.bchsia.telus.net] has joined #launchpad
stubSteveA: For scripts, exceptions now get stored in the librarian and a link outputted instead of the full traceback09:22
jameshSteveA: so the plan would be to add the appropriate notify() call to handleException in canonical/publication.py, and have some new code handle things from there?09:22
jameshSteveA: would we want to keep the web frontend for viewing exceptions?09:23
stubSteveA: For error handling in Launchpad, I was thinking of looking into how the Z3 logging is put together. If it is using the standard Python logging modules we can configure it to do what we want. eg. buffer exceptions in ram and email them out every 30 minutes could be done with components from the standard library.09:23
stubSticking tracebacks in the librarian is good because we get garbage collection for free09:24
stubAnd a UI for downloading them for free09:24
stubHave a look at lib/canonical/launchpad/scripts/logger.py - the librarian storage is done just using a Formatter we register with the Python logging system09:26
jameshI'm not actually sure what's so complicated about the IErrorReportingService -- it looks like it would be quite easy to do a different implementation that stored the exceptions to disk with the existing interface09:30
jameshand would drop right in09:30
SteveAfor one thing, the entire concept of a "service" is going away when we upgrade zope09:31
jameshah.09:32
SteveAwe can still use the same interface09:33
jameshI was thinking it would be good to use the same interface in case there were other cases where it was used to log exceptions09:34
SteveAthere aren't.  it's just a plug-in to the publication component.09:35
SteveAand the publication component plugs into the publisher09:35
SteveAbut it's all more complex than it should be09:35
stubIf we log exceptions to email, there is no need to provide a second interface through the publisher.09:35
stubpipermail becomes our UI09:35
SteveAyou mean "user interface" ?09:35
stubYes.09:36
jameshstub: what I'd like would be if the Launchpad error page included a token people could include in their bug reports09:36
SteveAi'd like that too09:36
jameshso we could look up the error afterwards09:36
jameshthat sort of thing is a lot easier with a web interface09:36
SteveAi think that's documented in a spec somewhere...09:36
stubSure. We have the content id and alias id we stored in the librarian09:36
jamesh(this doesn't preclude sending tracebacks by email too)09:36
SteveAwe can stick the content id and alias id into Diceware09:39
SteveAand make some words for the user to remember09:39
SteveAlike "your error code is: dayglo fishcake"09:39
stub(actually, we only need the contentid to look up the exception url)09:40
stuberm... aliasid09:40
jameshare exceptions considered private?09:41
jameshif so, then is sticking them in the librarian a good idea?09:42
stubYes. Users cannot access them if they know just the aliasid or the contentid - they also need the secret09:42
stub(which is the filename in our case)09:42
sivangmorning all!09:47
SteveAhi09:48
SteveAso, what do we have so far?09:49
SteveAwhen there's an error, the error reporting service or some equivalent puts together a blob of traceback and diagnostic data and throws it at the librarian.09:50
SteveAit also throws a randomly generated filename at the librarian.  the librarian returns with its aliasid.09:50
SteveAthe aliasid is presented to the user as the "error code" or some such09:50
SteveAagreed so far?09:51
stubSounds fine. Existing code handles that except for getting the aliasid back to the caller (which I don't think fits into the standard Python logging stoof, so we might need to bypass that)09:52
=== ddaa [n=ddaa@ordo.xlii.org] has joined #launchpad
SteveAi didn't mention logging above09:53
SteveAokay, there's another requirement09:53
stubWe should also take this opertunity to email the exception to a list somewhere, or store the url in a file and a cronjob emails them regularly09:53
SteveAwe get lots of 404 errors. sometimes these are interesting.  often they are not.09:53
SteveAwe're interested in the "Referer" header09:53
SteveAwe want these to be categorized as separate from the other errors09:54
stubYer... 404 will need special handling. Possibly a daily report.09:54
SteveAis there any reason not to use the same "stick it in the librarian" handling?09:54
SteveAor is that just unnecessary09:54
jameshwe currently get the referer from the environment passed to the request09:54
stubOh - stick in the librarian, sure. But the report *we* see needs to be readable.09:55
SteveAright, getting the referer is no problem09:55
SteveAso, for every error we want to generate three things:09:55
SteveA - blob for the librarian09:55
SteveA - human readable email text09:55
SteveA - email subject line09:55
SteveAcan mailman topic gather the 404s together?09:56
stubIf we just store a csv file or something of code, url then a cronjob can format that anyway it wants and provide a daily report.09:56
stubNo - mailman cannot do that. We need to handle this ourselves.09:56
SteveAi'd be happy sticking 404s in the actual databae09:57
SteveAas they aren't really a random crashing error09:57
stubWe could stick all the exceptions in the database if you want, but it makes things more compliated because of the transaction handling involved.09:57
jameshit looks like a bunch of the recent 404's are from googlebot09:57
SteveAso, user agent is important too09:58
SteveAi don't want to put crashes into the database.09:58
SteveA404s i don't mind.09:58
jameshlooking for things that used to exist but don't now09:58
SteveAwe don't need "error codes" for 404s09:58
SteveAnor for forbidden09:59
stubI think storing all the exceptions in a file (or one file per 'type') and a cronjob or two will be the simplest implementation.10:00
SteveAso, no librarian?10:00
stubYes, librarian. Change 'storing all the exceptions' to 'storing the urls to the exceptions'10:00
SteveAor do you mean store the "diagnostic blob" in the librarian10:00
SteveAand store the metadata in files10:01
robitailleis that normal that I cannot access the +edithackergotchi  of my own LP account?10:02
SteveAi don't know -- the hackergotchi stuff hasn't been specced, so i don't know what it is meant to do.10:03
jameshrobitaille: sounds like a bug10:04
SteveAjamesh: would you like to take on fixing it?10:04
jameshSteveA: yeah.  Just switching my tree to check it10:05
SteveAcheers10:05
SteveAlooks like it's lacking a system doc or page test10:05
stubExceptions are stuffed in the Librarian. The id is returned to the user.10:09
stubThe exception is classified, and interesting information about it stored in a simply formatted file (referrer_id, exception url, logged in username, whatever). One file per classification please.10:09
stubcronjobs run assembling reports from the files. Interesting types might be run every 60 seconds, 404 report run daily.10:09
stubtodo: if a bug is linked to an exception, we should ensure that exception does not expire from the library. 10:09
SteveAhow do you mean "bug is linked to an exception" ?10:14
SteveAyou mean if we have a link to the librarian, including secret, in the body of a malone bug?10:14
stubNo - the exception token we discussed before.10:14
SteveAi see10:14
SteveAhow does a launchpad developer see the token + secret?  it is emailed out?10:15
stubIf it is just included as text in the bug comment, then the default expiry for the traceback stored in the librarian will be unaffected so it will be removed after time (although what that timeout is has not been defined yet).10:15
stubIf there is a real link between the bug and the libraryfilealias, the bug ui would display the url to admins. But that is very launchpad specific behavior to encode in Malone. So this is where my ideas are breaking down.10:17
jameshhmm10:17
jamesh+edithackergotchi requires launchpad.Admin ...10:17
SteveAjamesh: yes, saw that during menus work10:17
SteveAjamesh: that's what i meant by "there is no spec, so i have no clue what it should do"10:18
stubIt is possibly protected because Mark has more stuff he wants to do on it. Perhaps the image size constraints are not done.10:18
=== carlos [n=carlos@243.Red-83-47-24.staticIP.rima-tde.net] has joined #launchpad
jameshstub: there are image size checks (both dimensions and file size)10:18
carlosmorning10:18
stubyo10:19
jameshlooks like the issues with the interface and database classes are still unresolved in what Mark checked in10:20
SteveAwhat are the issues?10:22
jameshthe added field definitions reflect the data entry schemas rather than what the database classes implement10:24
SteveAwe should always have a test that a database instance verifies against the interfaces it provides10:25
SteveAif it does not verify, that's a bug10:25
jameshe.g. IPerson.hackergotchi is of type Bytes, and has a validator that checks that the data is a valid image10:25
jameshwhile the database class's Person.hackergotchi is a foreign key into the LibraryFileAlias table10:25
SteveAsounds like it should be a LibrarianFile field rather than a Bytes field10:27
jameshyeah10:27
SteveAand we make LibrarianFile mean "Bytes, and it's a foreign key in launchpad"10:27
jameshthe data entry form should be using a browser-specific schema10:27
SteveAi don't think that's necessary10:28
SteveAif we make a suitable field available10:28
jameshwell, there were a few other issues like that10:28
SteveAif they're just like that, then we just need some more specific or richer fields to use to describe the database classes.10:29
stubBecause Mark used the database/interface.py interface for generating forms rather than creating a schema specific to the form he wanted, possibly.10:29
jameshthe IBugCve using Int field types when the database class uses ForeignKeys10:29
jameshstub: that's the issue at hand10:29
jameshthat interface is used to generate the +linkbug form, which has a bug number entry field10:30
SteveAi think we just need a Field that describes this situation10:33
SteveAstub: is there already a spec on improved error reporting, or do i need to create one?10:59
stubSteveA: Nothing yet. I've just been thinking about it a bit because of the work I did to make the script logging a bit saner11:03
SteveAstub: i'll stick the outcomes of this morning's conversation on a wiki page11:03
SteveAstub: what's happening with shipit ?11:04
stubI'm not involved in the shipit stuff except for the occasional email that flys past my mailbox. I don't know what is happening.11:05
SteveAthere's a fix to the "country" issue you found11:05
SteveAsalgado made the fix11:05
SteveAyou're cherrypicking it into production11:05
stubok.11:05
SteveAthen i'm getting elmo/karl to do the vhosting magic11:05
SteveAso, i need to know when it is picked and running again11:06
stubI think I did... hang on.11:06
stubYes - it is already rolled out. I've replied to that email which I hadn't done yet.11:07
stubMy order now says 'Australia'11:08
SteveAcool11:09
SteveAi'll get with the admins11:09
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
=== rbelem-afk [n=rodrigo@200.246.97.164] has joined #launchpad
=== Keybuk [n=scott@syndicate.netsplit.com] has joined #launchpad
=== Luna-Tick [n=Luna-Tic@60.234.147.107] has joined #launchpad
Luna-TickHello all :)11:34
Luna-TickWhenever I come in here there doesn't seem to be anyone who responds...11:35
bob2indeed11:35
Luna-TickWhy hello bob11:35
Luna-TickWell, bob, I guess that I will tell you my ideas....11:36
Luna-Tickand the others can read it if they come back11:36
Luna-TickTwo quick things:11:36
Luna-Tick1) it seems really odd that Launchpad is this incredibly comprehensive end-to-end solution, but enhancements to it are in a wiki11:36
Luna-Tickon that point; enhancement requests are really quite poorly handled at this stage - I can't figure out if I am meant to file a normal bug for them or what...11:37
KinnisonThere are various camps on that point11:37
Luna-TickOh?11:37
bob2there were long long discussions about that11:37
KinnisonE.g. the "It's a bug if the feature isn't implemented" camp11:37
bob2(amen!)11:38
Luna-TickRight.... 11:38
KinnisonAnd the "It's a spec needing implementing" camp11:38
KinnisonAnd the "It's a support request which needs to be resolved" camp11:38
Luna-TickIt is quite confusing for people who are looking for it11:38
bob2yes11:38
KinnisonI don't believe we have a best-practice method yet11:38
KinnisonSo yes, quite confusing11:38
Luna-TickEven if there was an 'enhancement' category in the priority like bugzilla11:38
bob2Luna-Tick: people argued against that11:38
Luna-Tickah11:38
Luna-TickWell, that is fair, I never liked that11:39
Luna-TickThey seem quite different... all the boxes are wrong etc. square peg, round hole11:39
Luna-TickWhen there is such a powerful system, it seems a bit of a missing thing... but if you have all talked about it, that is fair11:40
Luna-TickIt would be nice, however, if there were enhancements which could turn into bounties by someone putting money on them etc.11:40
Luna-Tickand on that note, it would be great to be able to combine bounties.11:40
Luna-TickSo that I could add my measly $10 to a bounty11:41
Luna-Tickor I could come up with a great idea and someone who wasn't a starving student could put money on it11:41
Luna-TickFor smaller bounties, Ubuntu could take paypal or credit cards etc (passing on the fee) and keep the amounts in trust (earning interest) until time elapsed or the bounty was done11:42
Luna-TickBut I am very glad to see that they have a bounty thing at all - a real step in the right direction.11:42
Luna-TickAnyway, the reason that I came on here is because I was thinking about your Karma system and how it related to duplicate bugs11:42
Luna-Tickand it occurred to me that in practice, people choose the best of the bugs and dupe the worst, even if the 'duped' one was filed first11:43
SteveAstub: https://wiki.launchpad.canonical.com/ErrorReportManagement11:43
Luna-TickSo what I was going to suggest was that the system only take Karma away if your bug was duped against a bug which was filed before yours11:45
Luna-TickSteve: how is that stub relevant?11:45
SteveALuna-Tick: i don't understand your question.11:45
Luna-TickOh... it wasn't connected to what I was saying>11:45
SteveAyep.11:47
Luna-TickOkay. Well, I have had my little rant at the world. Hopefully someone agreed, disagreed or at least vaguely pretended to care.11:47
SteveA"stub" is stuart on irc.11:47
SteveAi'm telling him about a spec i just braindumped.11:47
Luna-TickAh! I thought you meant that the wiki page was a stup11:47
Luna-Tickstub11:48
Luna-TickSorry11:48
SteveAno worries11:48
Luna-TickOkay... Well... I guess that everyone is too busy working on Ubuntu for chit-chat11:49
Luna-TickBut thanks for your time11:49
Luna-TickCiao11:49
=== Luna-Tick [n=Luna-Tic@60.234.147.107] has left #launchpad []
SteveAstub: what were we going to do about canonical.encoding.guess ?12:05
=== spiv [n=andrew@adsl-66-203.swiftdsl.com.au] has joined #launchpad
Kinnisonhey spiv12:06
spivHey.12:07
stubSteveA: raise an exception if it doesn't break tests (or the callsites are trivial fixes)12:11
SteveAthe only warning is being raised from its own test12:11
SteveAso, no tests broken12:11
=== carlos -> out
carlossee you later12:17
=== Kinnison pokes gina
Kinnisonstub: It seems that if a section of gina's config has source_only set then gina -a stops after that section12:53
stubSounds like a bug12:54
stubI've just submitted a bug report12:55
Kinnisoncool01:05
Kinnisonfiling bugs with PGP/MIME seems a bit fraught01:05
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
stubIf you mean the 'This is an OpenPGP/MIME signed message (RFC 2440 and 3156)' garbage, I committed a fix for that earlier today01:17
Kinnisoncoolio01:21
ddaalifeless: help!01:22
ddaapsvn is killing my puppies!01:23
ddaalifeless: so, psvn.Client.ls return a list of dicts, with a 'name' key, whose value is: "string - name of the file", is that a base name, a relative name, relative to what?01:24
=== jbailey [n=jbailey@testhaus.cns.utoronto.ca] has joined #launchpad
ddaaokay... found it... it's a url...01:31
ddaaI guess it's an absolute path for some stupid value of absolute...01:31
lifelessddaa: its crack, sometimes you get rel paths, sometimes abs url, and it isn't consistent trhough out the api01:32
ddaaI'm trying to change filterOutsidepath to work in absolute paths01:33
ddaaso it can be used for filtering listing from other branches01:33
ddaa(BTW, I realised that my implement of recursive merging is wrong, because I'd bet you can A /foo and D /foo/bar in the same changeset)01:33
ddaaso I was trying to add a "svnpath" method to Change and Source01:34
ddaabut it looks like the plumbing is not there...01:34
ddaamaybe I should use url() instead, then01:34
ddaalifeless: any suggestion?01:35
=== ddaa -> lunch, hopefully he'll be better able to make vaguely grammatically correct sentences after that
lifelessddaa: there is examples of such already01:37
lifelessddaa: but I couldn't get svn to give me stable references01:38
lifelessddaa: so each one is essentially special cased.01:38
lifeless-> I hate svns library.01:38
lifelesslook in Change, it has the basic plumbing that the others build on01:39
ddaathat's what I was looking at01:39
ddaaI had little trouble to write Change.svnpath01:39
ddaabut Source does not have the necessary information there01:39
ddaa(in Change, it's just return self.log['path'] )01:40
ddaanevermind, I'll just work with url()01:40
=== ddaa -> lunch, really
=== Kinnison lunches, bbl
=== niemeyer [n=niemeyer@200.103.245.15] has joined #launchpad
=== rbelem-afk is now known as rbelem
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
ddaalifeless: BTW, did you find natural occurences of SVN logs not being in the right order?02:00
ddaamy feeling is that svn code is lacking in abstraction02:01
ddaaat bit like CVS code (unsurprisingly)02:01
ddaaso I expect the log to be prepared to be processed by dumb client logic02:01
ddaaa bit in the way a cvs client is mostly an interpreter for CVS server messages02:01
mptGoooooooooooooooooooooooooooooood morning Launchpadders02:02
niemeyerGood morning! :-)02:03
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
sivangmorning mpt02:10
sivangmpt: maybe you can say "Launchpad Lovers" ;)02:10
mpt"Launchpad Lovers" is so yesterday02:11
=== cprov [n=cprov@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
niemeyerNice piece of code: http://www.thedailywtf.com/forums/43223/ShowPost.aspx02:11
niemeyer:)02:11
mpt(2005-09-19 09:09:56) <mpt> Good morning Launchpad lovers02:12
sivangmpt: lol02:14
=== gneuman [n=guest@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== matsubara [n=guest@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
sivangniemeyer: I can't believe something like that is used in real production environments ;)02:17
sivangniemeyer: what if the catch expection mechanism has some kind of bug? is someone ready to find it out on a proudction site ? ;-)02:18
=== camilotelles [n=Camilo@200.128.80.250] has joined #launchpad
ddaainterestingly, a similar pattern is recommended in Python for quick dictionnary lookups where the key may not be present.02:24
ddaaBut it's probably only because Python performance sucks so badly.02:25
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
=== cprov cprov-afk
sivangddaa: well, but there you really don't know if the key is present, in the mentioned code, it's a incermental iteration with a loop variable :)02:31
ddaasivang: well, sure seems like it's not the Right Way to do it, but it does not make me feel WTF.02:32
sivangddaa: hehe02:33
ddaaMaybe I've been working on version control for too long.02:33
ddaaThere are some pretty massive WTF in this area.02:33
ddaae.g. WTF? Using _hashes_ are _ids_?02:34
ddaaor WTF? committing to branch B makes a checkout of A out of date?02:34
ddaaor WTF? You can checkout a tree from your own archive and be unable to commit to it?02:35
niemeyersivang: Frightening isn't it? 8)02:35
=== sivang shivers. (Brrrr))
ddaaor WTF? You cannot parse a log sequence a log entry copy-pasted another log entry?02:36
ddaaetc. etc. etc.02:36
sivangOMG02:37
=== sivang wonders what leads to such
ddaarespectively: Monotone/git/mercurial, subversion, tla, cvs02:37
mptSteveA: ping02:44
bob2svn appears to not update the tree after you commit02:44
ddaabob2: why would it? it's already updated since you made the changes before committing?02:45
=== stub [n=stub@203-214-4-72.dyn.iinet.net.au] has joined #launchpad
salgadoelmo, around?03:05
=== niemeyer [n=niemeyer@200.103.245.15] has joined #launchpad
SteveAmpt: pong03:16
mptSteveA: Did you land mpt@canonical.com/launchpad--spec-tracker--0509? I didn't, but it's showing up on jamesh's page as merged03:18
SteveAi didn't land it03:18
SteveAi merged it into my own branch03:18
SteveAoh03:19
SteveAspec-tracker03:19
SteveAyeah, i merged it03:19
mptok, thanks03:19
SteveAi merged it into my own branch, and merged that into RF03:19
SteveAi read 'spec-tracker' as 'menus' for some reason03:19
mptSteveA: Ok for me to keep adding menus today, and putting them up on PendingReviews if you land the existing ones first?03:23
SteveAi'll review any menus you add03:23
SteveAso, you can keep doing them, and put them in my queue on PendingReviews03:23
SteveAdid you see the change i made to main_template.pt ?03:23
SteveAto put the portlets under the menus?03:23
SteveAi want to make sure you're happy with the UI on my branch / your branch with mine merged03:24
SteveAthen i'll get my branch merged03:24
SteveAand reviewed by someone else03:24
=== rbelem is now known as rbelem-afk
ddaaEeeeew!03:25
ddaanewname = os.path.join(destdir, os.path.dirname(filename),03:25
ddaa                               ",,new.%s.%s" % (random.random(), os.path.basename(filename)))03:25
ddaalike there is no such thing as mkstemp...03:27
mptSteveA: That results in the context menu appearing under the application menu03:28
SteveAonly when we have not yet converted things to use menus03:28
mpte.g. http://localhost:8086/distros/ubuntu/+tickets and http://localhost:8086/distros/ubuntu/+bounties03:28
ddaa(domain specific knowledge tells that it's actually safe, besides appearances)03:28
SteveAmpt: basically, i don't think it matters if we land all the important menus before thursday03:29
mptok03:29
Kinnisonelmo: ping?03:39
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
mptSteveA: Will you be able to make menu items markup-savvy before Thursday?03:51
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
SteveAi'll look into it03:54
SteveAshould be doable03:54
mptSteveA: I have a question about permissions now03:54
mptfor "Change Admin", distrorelease-portlet-actions.pt has tal:condition="context/required:launchpad.Edit"03:55
mptwhy is that .Edit and not .Admin?03:55
SteveAwhat permission does the page the link leads to require?03:55
=== dand [n=dand@gw.datagroup.ro] has joined #launchpad
mptI can't tell03:56
mptit's not in the zcml03:56
mptnor in the .pt03:56
SteveAso, in zcml, is the page declared as public?03:57
SteveAanyway, i'd say leave it the same, but leave a comment in the menus code querying it03:58
mptSteveA: Yes, they both have permission="launchpad.Edit"03:59
SteveAthen, that's why it is launchpad.Edit in the menu03:59
mptbut it obviously works correctly, because even logged in as myself I can't access the page on production03:59
mptWell, I understand why the TAL permission matches the ZCML permission :-)03:59
mptbut I thought "Edit" meant just "you're logged in as anyone"04:00
SteveAno04:03
SteveAlaunchpad.Edit means "whatever we want 'edit' to mean in this context"04:03
kikoright04:04
SteveAlaunchpad.AnyPerson means "logged in as a Person"04:04
SteveAalthough, that'll be changed a bit when i get around to finishing some more security work04:04
Kinnisonelmo: ping?04:04
elmoKinnison: yeah?04:05
Kinnisonelmo: I'm having troubles debootstrapping from a CAP published archive04:05
Kinnisonelmo: debootstrap complains that cpp, g++ and gcc can't be found04:05
salgadoelmo, PQM! can you kill it? :)04:06
Kinnisonis there anything special in jackass' apt config for all this?04:06
elmoerr, debian debootstrap or ubuntu debootstrap?04:06
Kinnisonubuntu04:06
elmodebian debootstrap uses Build-Essential: yes overrides which ubuntu doesn't have/do04:06
elmoin that case, no04:06
Kinnison0.3.1.4ubuntu104:06
elmosalgado: done04:07
salgadoelmo, thanks!04:07
Kinnisonelmo: bizarre. I'll look. We have cpp-4.0 and similar04:07
SteveAmpt: where do you want to use markup in menus?  just in the link.text, or anywhere else too?04:09
Kinnisonelmo: must be a gina import issue04:11
mptSteveA: Yes, just the link text ... There isn't anywhere else for markup to go04:11
Kinnisonelmo: We have gcc-defaults (source) imported04:11
mpttitle= attributes can't contain markup04:11
Kinnisonelmo: but none of its binaries04:11
elmoah04:12
elmogcc's a good candidate for gina being confused, as it's the most prominent example of binaries-with-a-different-version-than-the-source04:12
Kinnisonaye04:12
SteveAmpt: okay, i'll do something to make markup work with link text.04:12
KinnisonPackage: gcc04:13
KinnisonVersion: 4:3.3.5-104:13
KinnisonSource: gcc-defaults (1.19)04:13
Kinnisonyeesh04:13
mptthanks SteveA04:13
Kinnisonvery different indeed04:13
=== niemeyer [n=niemeyer@200.103.245.15] has joined #launchpad
Kinnisonelmo: yeah, this looks like a "vastly different version -> gina confused" error04:21
=== Kinnison tries to find a smallfix
elmoKinnison: btw, not being funny, but have you tried plain old diff of CAP vs. OldSKOOL Packages + Sources yet?04:22
KinnisonNot yet 'cos I wasn't sure it'd work right. does apt-ftparchive give a stable ordering?04:23
KinnisonI guess a grep of Package: | sort => diff would give a good start04:23
elmono, we do that by enforcing stable ordering in jenna04:23
elmo(apparently sorting was too expensive for apt-ftparchive to implement ... ?!)04:24
KinnisonOh right04:24
Kinnisonso I should sort the overrides list by package name first?04:24
elmoI would, yeah04:24
KinnisonOkay, I'll drop that in at some point04:25
=== Kinnison wants to fix gina first
=== mpt wonders what that ( !! ) speech bubble is doing in the bug fix requests table
bradbmpt: :(04:27
bradbmpt: the sab gave specific orders not to touch that table from now on before 1.0 either04:27
SteveAmpt: does your text editor show trailing whitespace?04:28
=== niemeyer [n=niemeyer@200.103.245.15] has joined #launchpad
ddaaemacs: M-x set-variable ENTER show-trailing-whitespace ENTER t ENTER04:29
=== kiko throws niemeyer an ubuntu CD
=== niemeyer [n=niemeyer@200.103.245.15] has joined #launchpad
ddaacausality?04:31
mptSteveA: no04:31
SteveAmpt: what editor do you use?04:31
mptgedit04:31
mptWhy do you ask?04:32
SteveAa programmers' editor should show trailing whitespace, so you don't check it in ;-)04:32
mptoh04:32
SteveAalso, an editor should show you when you go over 80 chars on a line04:34
mptYes, my window's 80 characters wide, so that's easy04:35
SteveAwell, i just shortened a long line you checked in04:37
SteveAi'm doing a pre-review of our menus landing04:37
mptI just finished adding distrorelease menus04:38
Kinnisonmpt: ooh, for soyuz?04:38
mptnow I'm doing pagetests04:38
mptKinnison: If /distros/ubunty/hoary is "for soyuz", then sure :-)04:38
mptubuntu, even04:39
Kinnisonmpt: shiny. Although be aware that /distros is being reworked by sabdfl04:39
mptUbuntu -- the endlessly misspelled OS.04:39
mptKinnison: Lemme guess, we're going to have /distro/foo/bar?04:39
KinnisonNot a clue04:39
KinnisonAll I know is that at the end of last week he promised me a shiny new UI for soyuz04:39
Kinnisonand then he went on holiday04:40
kikosalgado, you're live04:40
mptThis is Launchpad, it can't be shiny04:40
salgadokiko, just saw that. :)04:40
SteveAmpt: when you add a closing bracket of some kind on a new line, do it one level of indentation in from where you've been doing it04:40
SteveAso, 04:40
=== Kinnison tickles mpt
SteveAimport ... (04:40
SteveA   foo, bar, baz04:40
SteveA    )04:40
SteveAwell, that was a space too far04:40
SteveAbut you get the idea04:40
KinnisonI thought we used 4space indent04:41
mptSteveA: Why?04:41
Kinnisonmpt: style guide04:41
mptOk, I'll do that in Python, but I won't do it in HTML/TAL, it would just make debugging unnecessarily difficult04:42
Kinnisonspiv: am I okay to merge publishing--2 ?04:42
spivKinnison: Yep.04:42
Kinnisonspiv: thanks dude04:42
spivI haven't looked at the changes you said you made because they weren't mirrored, but they weren't huge and they were what I asked for, so I'm comfortable trusting you :)04:43
=== spiv -> really bed
SteveAmpt: it makes collapsing the code work properly in such editors, and also is a consistent style04:44
SteveAmpt: also... don't use html markup in the text of links now.  instead, add an XXX comment with the desired markup, and use a markup-free alternative.04:45
SteveAthat way, things will work, and it is easy to grep the source for things that need to be changed when we have markup04:45
SteveAthe adding of markup will use a different API than you're using to add regular text 04:46
SteveAso, it needs to be obvious where we have to change things.04:46
mptok04:47
kikohey ddaa 04:48
kikosay you have time to talk to me04:48
=== niemeyer [n=niemeyer@200.103.245.15] has joined #launchpad
mptFAILED (errors=173)04:50
ddaakiko: in a few minutes please04:50
kikoddaa, wunderbar04:51
SteveAmpt: update hct and sourcerer and all that04:51
salgadokiko, something seems to be wrong in the redirects. try logging in04:52
SteveAsalgado: wrong where?04:52
kikois PQM jammed? elmo?04:53
kikoI see 6 scripts there...04:53
salgadoSteveA, here I'm getting redirected to the old wiki's front page after logging in04:53
KinnisonI see 504:53
Kinnisonkiko: There *was* one from stu, from about 8 hours ago, but it's gone now04:53
salgadokiko, it was04:53
SteveAsalgado:  you need to give more context, like maybe some specific urls04:54
SteveAsalgado: logging in to what?04:54
kikoshipit04:54
salgadoSteveA, shipit04:54
kikoah04:54
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Don't store MIME email epilogue and preambles (patch-2440: stuart.bishop@canonical.com)04:54
elmokiko: I killed it a couple of hours ago?04:54
SteveAsalgado: works for me04:54
SteveAsalgado: probably a temporary DNS issue04:54
salgadoI hope so04:55
=== salgado tries again
kikoelmo, maybe I'm seeing double -- I'll complain if it happens again04:55
salgadoSteveA, yes, it works now04:55
kikosalgado, it's beautiful04:55
SteveAelmo: what will happen about the certificate on shipit?04:56
salgadoand it has a lot of requests already04:56
elmoSteveA: I can buy one, if it's important04:56
SteveAseems slightly important to me.  i wonder what silbs thinks?04:56
=== SteveA asks
kikoit's very important IMO04:57
elmowell, it'll mean using an IP for it, which is annoying04:57
kikoyes, that's unavoidable04:57
ddaakiko: howzitgoin'?04:59
kikoddaa, spiffy but I need some bazzin04:59
kikoshould we use #bazaar or..?05:00
ddaawould make sense05:00
SteveAany reviewers around to do a simple code review?05:03
kikoyes05:04
SteveAdude!05:06
SteveAi'll send you a diff05:06
SteveAkiko: diff mailed05:08
kikothanks05:08
=== SnakeBite [n=SnakeBit@84.242.143.64] has joined #launchpad
kikoSteveA, you said it was simple?05:24
SteveAit is05:24
SteveAjust long05:24
kikono such thing!05:25
=== rbelem-afk is now known as rbelem
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Ensure specialized log handlers work for the root logger too (patch-2441: stuart.bishop@canonical.com)05:35
SeveasHow come I can't edit my own hackergotchi on lp?05:51
SeveasHmm, and wouldn't it be a bug of launchpad lists the teams someone is member of and then 'says' "$person is not an active member of any launcpad teams05:55
kikoSeveas, no answer for the first, it's a bug for the second, and salgado will fix it AND ADD A TEST 05:56
Seveasok, just trying to help by reporting :)05:57
=== kiko passes on big hints to salgado
salgadokiko, the second is on its way to pqm. it was caused because someone reverted my changes05:57
salgadowhen solving conflicts05:58
SteveAbaz smash?05:58
kikosalgado, tests added to ensure it's unsmashed for good?05:59
salgadoI can't easily add a test to check if something *is not* in the returning page06:00
salgadoin other words, this is tricky to test06:00
kikocan't you test the view instead?06:00
SteveAsure you can06:00
SteveAthe output of html() can be put into a variable06:01
SteveAand you use 'text' in variable06:01
kikoor 'text' not in variable06:01
SteveAindeed06:01
SteveAand then you can still use >>> variable06:01
SteveAto do normal pagetest style matching later06:01
mptfoo not in bar06:02
mpteven I knew that!06:02
jbaileybradb: Around?06:02
bradbjbailey: yeah06:02
salgadoI'd prefer people were more careful when solving conflicts06:02
jbaileybradb: I know I asked you before, but I don't remember the answer.  Does Malone offer an xml-rpc interface for reporting bugs?  At some point I have to point Ubuntu bug reporting tools to Malone, and I'm curious the Right Way of doing it.06:03
salgadoinstead of having to write tests like this for everything06:03
bradbjbailey: no xml-rpc yet, and possibly not for a while06:03
kikosalgado, unfortunately, that we can't fix with code 06:03
jbaileybradb: I think it's not a big deal for Breezy, but I suspect it will be critical for Dapper.06:04
salgadoand I don't think we can fix this either. I can add a test for an explicit tal:condition that was removed when solving conflicts, but what about the others?06:04
jbaileybradb: (And sadly will need to be an interface that can live for 5 years)06:04
jbaileybradb: Is there anything I can do to help plan for that?06:04
bradbjbailey: we can probably BOF it at UBZ06:05
bradbjbailey: An API that will last for five years though? Heh.06:06
jbaileybradb: Yeah, sucky, but it has to be.06:06
jbaileyThat's the lifetime of that release.06:06
bradbSome effort may need to be focussed on how to deal with changes in the API, because this early on, it will happen.06:06
jbaileyAnd honestly, I'd be surprised if it wasn't extended to sometime longer than that for specialised applications.06:07
jbaileyLong lived releases in telcom often are 10years.06:07
bradbSure, I can see the reasoning. I think planning in advance for the fact that the API will change though would be a good idea.06:07
Kinnisona five year api isn't hard to support so long as it doesn't contain security holes06:08
jbaileybradb: Yup.06:08
jbaileyEven if it's just a "Her'es the version for the first throw-away API"06:08
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Fix https://launchpad.net/malone/bugs/2425. (patch-2442: guilherme.salgado@canonical.com)06:08
Kinnisonthe buildds negotiate their api at runtime06:08
=== Kinnison kicks mawson. GO MORE QUICKLY
jbaileyKinnison: Right, but you can generally expect that a buildd isn't older than a certain point.06:11
Kinnisonjbailey: indeed06:12
KinnisonEither make every api call take a version, or allow for a negotiation of capabilities during the beginning of the connection or something06:13
=== Kinnison does a happy dance
Kinnisongcc-defaults' binary packages imported06:13
=== matsubara is now known as matsubara-afk
mptKinnison: You mean something like the remote app asking Malone, "What fields does Malone want this month, and which of them are compulsory"?06:15
Kinnisonmpt: aye06:16
SteveAfor xmlrpc, just make the path to the service include an API version number06:16
Kinnisonmpt: If the remote app can build its UI with a few XML-RPC calls to malone then we change it over time06:16
Kinnisonmpt: E.g. what fields, what are compulsory, a description of the fields, etc can all be got over XML-RPC06:16
SteveAsounds rather complex06:16
Kinnisonresilient though06:17
SteveAsimpler to have a fixed API at a particular version06:17
SteveAand to be able to change versions06:17
Kinnisonbut if malone grows a new compulsory field it makes that API obsolete/unusable06:17
SteveAmalone cannot grow a new compulsory field in that case06:17
Kinnisonhmm06:18
SteveAor, if it does, and it is that important, then the client apps will have to say "get an updated version of me"06:18
jbaileyA dedicated URL for it makes the most sense.06:18
jbaileyEspecially if you know from the outset that it's not going to be right, and in fact could be dramatically flawed.06:18
jbaileyAnd define one of the response codes to be "I'm sorry.  We no longer support Dapper" for when dapper expires. =)06:19
jbaileyAfter 5 years, all the calls can be stubbed to that. =)06:20
mptAt the moment I think it'll be more likely Malone loses compulsory fields than gains them :-)06:20
Kinnisonanyone ever seen debootstrap say something like:06:24
KinnisonE: Couldn't find these debs: 19022745806:25
=== mpt reminds kiko to review SimplifyingMalone
=== rbelem is now known as rbelem-lunch
=== bradb would like to make comment not be required on attachments
bradbthe word of the day is: optional06:34
kiko-fudbradb, you fought for that :-P though since they are not bound, just knock off the not null :-P06:35
=== SteveA responds to kiko's review
bradbkiko-fud: dude, what I fought for is nothing like what attachments UI/implementation is :)06:35
kiko-fudwe lost that battle, don't you remember?06:37
bradbI think it would make more sense for a comment to be required if the attachment widget was part of the standard comment form06:37
bradbkiko-fud: i'm reminded of that every day :)06:38
=== Kinnison pokes baz harder in the ribs
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Ensure specialized log handlers work for the root logger too (patch-2443)06:42
SteveAkiko-fud, mpt, salgado-lunch: i replied to kiko's code review06:48
=== matsubara-afk is now known as matsubara
=== rbelem-lunch is now known as rbelem
ddaaholy crap :(07:05
ddaaspent the whole day fixing my code to actually do what SVN means07:05
ddaaonly to realise that it just makes my work harder in the end, since SVN since to provide no mean to diff two different paths!07:06
ddaa*sigh*07:06
Kinnisoncan entries be removed from pqm's queue without being special?07:09
ddaamost probably, no07:09
Kinnisonpoo07:10
=== Kinnison shrugs
SteveAKinnison: you can temporarily move your archive mirror ;-)07:12
Kinnisonno ta07:15
Kinnisonciao all07:21
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  externalsystem.py to properly handle Bugzilla < 2.17.1 (bz:bug_status used to be bz:status) (patch-2444: christian.reis@canonical.com)07:23
bradbBjornT: I responded to the URL changes review.07:23
=== bradb goes for lunch, bbl
=== bradb & # lunch
BjornTbradb: cool, i'll take a look at it soon07:24
=== mpt admires http://www.google.co.nz/search?q=site%3Alaunchpad.net
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: DI support and Release file support. r=spiv (patch-2445: daniel.silverstone@canonical.com)07:48
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has joined #launchpad
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has left #launchpad ["Hasta]
jordihi08:00
jordiI'll be ready for the meeting in ten minutes08:00
jordiI've had a network problem and haven't been able to leave before08:00
jordisee you rsn08:01
jordi(for those intereste, we're supossed to discuss launchpad/rosetta advocacy)08:01
SteveAkiko-fud: i'm not going to be getting email for a while -- some problem at the isp who deals with my email.08:11
kikojordi, ahoy08:19
jordiok08:19
jordiI'm here.08:19
jordiso, I wonder if there's enough people to do the meeting today or if we should postpone.08:20
jordijblack: ping08:20
kikoI'm here but have a busted finger08:20
jordiThe key points of this are, I think, these:08:20
jordiRosetta advocacy: 1) How to do it. 2) Who should we target first. 3) Are we ready to do it *now*?08:21
jordikiko: if you think we need some other people to discss this, I'm happy to postpone or whatever.08:21
jordiWhat happened to your finger?08:22
kikomountain bike crash08:22
jordiaw08:22
kikocarlos would be nice08:22
kikois he not around?08:23
jordihe's marked away in jabber.08:24
kikosucks08:25
jordihmm. should we try some other time?08:25
kikojordi, yeah, probably. when is carlos available? he should be around..08:26
kikoor hmm, maybe too late08:27
kikoSteveA, I'm okay with your comments, there was nothing blocking landing there.08:27
kikompt can fix up the text later08:27
SteveAkiko: cool, thanks08:27
kikomatsubara, bug 2112 is a dupe 08:27
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
kikomatsubara, I suspect bug 2200 is too08:28
jordikiko, SteveA: tell me when's a good moment for this meeting.08:28
matsubarai've seen. Neuman reported it at #124408:28
SteveAwhat meeting is this?08:28
jordiany evening next week is suitable I think.08:28
jordiSteveA: rosetta/lp advocacy.08:28
SteveAoh08:28
kikomatsubara, that bug is older, but yeah, he added a comment08:28
kikosalgado, do you have time to talk a bit in 30m?08:29
SteveAtomorrow is good for me if it isn't so late.  i have a meeting at 1700 UTC tomorrow.08:29
kikosame here, I'm flexible08:29
kikoI think carlos should be around for it08:30
salgadokiko, yes, sure08:30
jordiI think I have something big tomorrow evening.08:30
jordioh, yes. I have a meeting at the govt. offices.08:30
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Small fix so people accessing /shipit/myrequest instead of going first to /shipit and logging in get a 'Forbidden' page instead of a 'System Error' one. (patch-2446: guilherme.salgado@canonical.com)08:30
jordiand I wanted to stay at office just in case something last minute pops up, we release our second LliureX version tomorrow.08:31
jordithursday?08:31
SteveAi can do thursday although i already have two meetings on that day.08:32
=== Chris79|away is now known as ChrisJ79
SteveAso, yes, provided it isn't too late on thursday08:34
jordiwhat's late?08:35
SteveA1700 UTC is getting late08:36
jordidepending on how long you think it'll get, it could be ok for me08:38
jordioh, utc.08:38
jordithat's super for me08:38
SteveAso, if we finish by then, i'll be happy08:38
jordiok.08:40
jordilet's set starting time 15:30, or 15:00 if you think 1.5h won't be enough08:40
carloskiko, jordi I'm around08:43
carloswhat's the subject of the meeting?08:43
jordicarlos: promoting rosetta08:44
jordior, "jordi spams free software people"08:44
carlos;-)08:44
jordicarlos: is thursday ok?08:44
carloshere or #cm?08:44
carlosoh, I thought it was now08:44
carlosjordi, what time08:44
carlos?08:44
jordi15:00 or 15:30 utc, depending on how long you guys think it'll take.08:45
jordiit's about "when to start doing it", "who to target" and "how to do it"08:45
jordiprobably talkingh about the "worst annoyances for users in rosetta" too.08:45
=== bradb returns
carlosjordi, it's ok for me08:46
jordiok08:47
carloskiko, I fixed the problem with the extra space08:47
carloskiko, with tests, I will prepare a new languagepack tonight08:47
kikocarlos, really? was it in the wrapping code?08:48
=== ..[topic/#launchpad:jordi] : Discussion with Launchpad users and developers. || https://launchpad.net/ || Includes Rosetta and Malone. || Developers' meeting, Thursday 22 Sep, 12:00 UTC || Advocacy meeting, Thursday 22, 15:00 UTC
carloskiko, yes08:48
carloskiko, we add it by default08:48
carloskiko, very weird08:48
carlosI rewrote the wrapping code08:49
salgadoBjornT, ping?08:50
kikocarlos, that code sucked, too :)08:51
carloskiko, that code is part of the po parser08:51
carloskiko, all that code sucks a lot08:51
kikocarlos, so no more whitespace bustage? ;-) this is the fifth fix!08:52
carloskiko, this problem was also a whitespace problem, but unrelated to the previous one08:53
carlosthis time it was a bug in our code not in our db08:54
kikodoh!08:54
kikoyeah, I know, but it's still whitespace :)08:54
kiko(I'm happy it only happens on output though)08:54
kikocarlos, your branch is getting fatter eh? :-)08:54
kikohttps://staging.ubuntu.com/products/pyopenssl/+packages08:54
kikocontains a broken link08:54
carloskiko, yeah, that branch starts being huge08:55
kikocarlos, I'll review if we confirm we're good tomorrow08:57
carloskiko, there are other minor issues that martin raised08:57
kikosalgado, is this a dupe? https://launchpad.net/malone/bugs/242508:57
kiko08:57
carlosbut will try to have it fixed between today and tomorrow before you wake up08:57
kikocarlos, yeah -- has he managed to do the msgmerg?08:58
carlosno idea08:58
salgadokiko, only half of it08:58
kikosalgado, hoho09:00
kikojordi, as for your gajim branch, I don't know how do deal with that. ddaa?09:00
=== matsubara [n=matsubar@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
kikomatsubara!09:01
kikosalgado, didn't you just fix https://launchpad.net/malone/bugs/224109:01
matsubarai'm back09:02
salgadokiko, I fixed it yesterday, IIRC. now I fixed 2425 --make sure you don't get the "Log me in after ..." checkbox if you're already logged in09:03
kikookay09:03
salgadokiko, oooops, misread the bug report09:03
salgadokiko, I fixed 2241 last week (thursday, IIRC)09:03
salgadoOMG. I haven't fixed it09:04
kikowhat did you just land into PQM then?09:04
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Fix https://launchpad.net/malone/bugs/2435 (patch-2447: guilherme.salgado@canonical.com)09:04
salgadogo, dilys09:04
kikosalgado, can you please copy the bug summary when landing? it's terrible for me, writing the report09:05
SteveAmpt: if you merge from my branch, links can now contain markup.  you need to use a special thing for ones that do contain markup09:05
SteveAthis is in pqm's queue09:05
mptok, thanks09:06
kikosalgado: Small fix so people accessing /shipit/myrequest instead of going09:06
kiko+first to /shipit and logging in get a 'Forbidden' page instead of a 'System09:06
kiko+Error' one.09:06
kikoisn't that bug 2241?09:06
salgadokiko, no, that's a bug I introduced yesterday, when fixing the one stub reported09:07
mpthmm09:07
mptSteveA: I want to customize the title of an AddForm based on the context ... Is there any way to do that short of making a mini-template that uses addform?09:08
kikosalgado, both bugs seem to be about the same thing..09:08
kikompt, nope.09:08
mptokie dokie09:08
=== th1a [n=hoffman@pool-64-223-62-134.prov.east.verizon.net] has joined #launchpad
salgadokiko, in https://launchpad.net/malone/bugs/2241 mpt says that we should not return the 'Forbidden' page if you're not logged in09:09
salgadokiko, but right now you won't get the 'Forbidden' if you go to /myrequest. you'll get a 'System Error'09:10
kikoI see, I see09:10
salgadothat's what I fixed09:10
SteveAmpt: the main-template used to have a slot for the content of <title> that i had explicitly inserted just for this case. 09:13
SteveAsomeone removed it.09:14
SteveAanother way to achieve the effect is to use a function in pagetitles09:14
SteveAthat uses view.pagetitle09:14
SteveAdef launchpad_addform(context, view):09:15
SteveA    # Returning None results in the default Launchpad page title being used.09:15
SteveA    return getattr(view, 'page_title', None)09:15
SteveA09:15
SteveAaha09:15
SteveAi see it is already there09:15
SteveAso, the way to do it is to set page_title on your view class.09:15
SteveAbradb: take note09:15
=== SteveA goes home for the night
kikobeautiful09:16
bradbSteveA: ah, nice09:17
bradbI've found the need to create custom templates for each page almost all the time anyway09:18
=== bradb looks into why the Malone front page is request auth
bradbs/request/requesting/09:19
bradbprobably trying to show a private bug. GRHASDFJ.09:20
ddaakiko: importd does not have privs to delete a productseries09:20
ddaaneither do I09:20
kikolatestbugs is not privacy-safe?09:20
kikoddaa, neither do I09:20
ddaaI tried this morning :)09:21
bradbkiko: just a guess so far, but that's my first hunch09:21
ddaa-> stub or lifeless09:21
ddaaI sort of recall this sort of things was supposed not to be done09:21
ddaathat product and series should be made "inactive" and not deleted09:21
kikowell, duh09:21
kikohow do you make it inactive?09:22
ddaabut TBH I find that wrong09:22
ddaamh... actually productseries does not have this flag09:23
ddaait must be only a product thing09:23
ddaa(*)w09:23
ddaa(that's a lightbulb)09:23
ddaaI can move the offending series to some junk product09:23
kikoyou roxoringor09:23
kikoCan someone get rid of the "0.8" branch in the gajim product? It was09:24
kikoddaa, that's the one09:24
kikoalso 09:24
kikothere is a product with dupe releases09:24
kikohas that been fixed, ddaa?09:24
ddaakiko: what do you mean, dupe?09:24
kikotwo series, same release name in each series, boom09:25
kikohttps://launchpad.net/malone/bugs/239009:25
ddaahu... dunno about releases09:25
ddaaI have to leave, I'll just move gaijim out of the way, if you want me to have a try at the other problem assign it to me, I'll assign it back to you if I'm unsuccessful09:26
kikookay, neat09:26
ddaabah09:30
ddaa$series/+review is borken09:30
=== ddaa goes to hit the db
kikoddaa, can you file a bug so I can sic matsubara on it tomorrow?09:30
ddaakiko: I'm really out of time for today09:31
kikookay, tomorrow then09:31
ddaamoved gajim/0.8 to products/duplicates09:34
kikoroxor09:34
ddaafor kicks: try here https://launchpad.net/products/duplicates/+series/0.8/+review to post the form09:34
ddaa(no need to change the values)09:35
ddaait claims invalid value for some reason09:35
ddaathat's the bug09:35
=== ddaa -> out for the night
kikomatsubara, can you file a bug for ddaa?09:36
ddaanote, you have to be a launchpad admin before even trying to use +review09:36
kikoI know :)09:38
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Fix gina to use apt-pkg's idea of source version (patch-2448: daniel.silverstone@canonical.com)09:42
carlosI'm having some problems running a launchpad script on mawson 09:42
carloshttps://chinstrap.ubuntu.com/~dsilvers/paste/fileCMgN9E.html09:42
carlosit's related to GPG09:43
carlosany help?09:43
carlosI just update all source code09:43
kikocarlos, you need to update your trees09:43
kikomake clean09:43
kikomake build09:43
kikotry again09:43
carlosoh09:43
carlosI missed that part09:43
carlosok09:43
carloslet's try...09:43
carloskiko, thanks09:44
=== niemeyer [n=niemeyer@201.14.39.128] has joined #launchpad
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  fix http://www.google.co.nz/search?q=site:launchpad.net+%22log+in+or+register+with+launchpad%22&filter=0 (patch-2449: mpt@canonical.com)10:22
kikosalgado, should teams be able to register GPG keys?!10:26
salgadokiko, no10:26
kikohttps://launchpad.net/people/shipit-admins/10:27
salgadokiko, I fixed that in one of my [trivial]  changes today10:27
kikoah, cool10:27
salgadoin case you're talking about the "GPG Keys: None registered" text10:28
kikoyes10:28
kikosalgado, I'm curious. I asked to join the shipit-admins team, but nothing happened. Is there some weird case involving administrators?10:28
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
bradbkiko: do we add LP BOF ideas here: https://wiki.ubuntu.com/UbuntuBelowZero/BOFs or do we have a separate page for that?10:29
kikoI haven't really thought about that, bradb 10:29
kikoso do whichever feels best and we'll deal with it later10:30
salgadokiko, all administrators of shipit-admins should receive an email saying you want to join10:30
mptI suggest the Ubuntu wiki page, bradb10:30
mptbecause they'll be scheduled together10:30
kikosalgado, is there no feedback of what I did at all?10:30
salgadokiko, oh, sorry10:31
salgadoyou can't join that team10:31
salgadonobody can10:31
salgadodammit. I had tests for this10:31
kikosalgado, bug 2450.10:32
salgadoyou should get a message saying you can't join and explaining why10:32
kikosalgado, not a big deal, but a bug even so10:32
=== kiko uses his admin powers
bradbRight, I'll put it on the page at the link above for now then.10:36
=== th1a is now known as th1a|way
=== carlos -> dinner
carlossee you!10:40
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has joined #launchpad
=== Burgundavia [n=corey@S0106000000cc07fc.gv.shawcable.net] has joined #launchpad
=== mpt is homeward bound
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  tidy up bug reporting form headers (fix bug 1919) (patch-2450)10:59
sivangcan I now use only malone to open bugs in main in ubuntu?11:03
kikosivang, unfortunately not yet11:04
sivangkiko: ah I see, but on launchpad is ok?11:09
kikoof course11:11
kikolaunchpad's official tracker is malone11:11
kikospeaking of which..11:11
sivangyes?11:16
sivangkiko: I uploaded a key, and signed it, and signed the CoC, how do I enable my ubuntu.com email?11:18
sivang(already approved as Ubuntite)11:18
=== Burgundavia [n=corey@S0106000000cc07fc.gv.shawcable.net] has joined #launchpad
=== nkour [n=nkour@ppp45-adsl-9.ath.forthnet.gr] has joined #launchpad
=== kiko_ [n=kiko@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== terrex [n=terrex@84-122-83-29.onocable.ono.com] has joined #launchpad
Nafallokiko_diskless: what are you doing? :-)11:51
kiko_disklessusing the diskless system to find baz some disk space11:52
Nafallo:-P11:52
Nafallokiko_diskless: you got some messages from nkour on kiko ;-)11:53
kiko_disklesswhat did nkour want with poor me?11:53
Nafallo <nkour> https://launchpad.net/products/gajim/+series/main/+pots/gajim HEAD must die11:53
Nafallo <nkour> we have 2 places, and Basque transl first started in  https://launchpad.net/distros/ubuntu/breezy/+sources/gajim/+pots/gajim then restsarted in HEAD11:54
Nafallo<nkour> since you're can do it, please make HEAD die and before move all the po from HEAD to 0.8 and ask to OVERWRITE11:54
Nafallo<nkour> that will be less headache for everyone and for you11:54
Nafallo:-P11:54
kiko_disklessI am not sure how to do this, but..11:54
Nafallowe should have something that keeps everything in sync sometime in the future I hope? ;-)11:56
kiko_disklessblame carlos!11:56
Nafallohehe11:56
Nafallohe's not here ;-)11:56
Nafallocan you forward it? I'm really not that much in to the code to answer this guys questions :-)11:57
kiko_disklessI'll try11:57
Nafallothanx :-)11:58
=== th1a|way is now known as th1a

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