[01:27] <SteveA> sabdfl: ?
[01:28] <sabdfl> hi! have a good dinner?
[01:29] <sabdfl> what's the idiom Interface(arg, none) all about?
[01:30] <sabdfl> stevea: ping?
[02:01] <sabdfl> hey stevea
[02:01] <SteveA> hi
[02:02] <sabdfl> what's the idiom return IPerson(xxx, None) about?
[02:02] <sabdfl> i think i have an authentication problem at the moment
[02:02] <sabdfl> she runs (!) but then falls over
[02:03] <SteveA> sorry -- flaky networking for a while
 hi! have a good dinner?
 what's the idiom Interface(arg, none) all about?
 dinner was pretty good
 japanese thai from chinatown
 one of the rosetta team screwed up the IPerson adapter
 I'm fixing it
 the idiom is IFoo(obj) or IFoo(obj, default_value)
 you get the default value if the object is not adaptable to IFoo
 kiko, celso, daniel and andrew say hi
 they're still getting the ad-hoc wireless hacking up
 yay! fuxed big!
[02:03] <sabdfl> how was yr dinner?
[02:03] <sabdfl> festive?
[02:03] <SteveA> yes, I'm checking in a fix
[02:03] <SteveA> one of the rosetta team screwed up the IPerson adapter
[02:04] <SteveA> dinner was good
[02:04] <SteveA> japanese / thai place
[02:04] <sabdfl> out of curiousity where was the fix?
[02:04] <SteveA> not so expensive
[02:05] <SteveA> dmark.py
[02:05] <sabdfl> what needed fixing?
[02:05] <sabdfl> i've been staring at it for half an hour, but didn't know where to enable auth or what the codepath was for the IPerson(principal, None) code
[02:05] <sabdfl> hey celso
[02:09] <SteveA> I had to add some imports, and change a little code in personFromPrincipal
[02:09] <SteveA> wtf is sys.path.append('../..') doing in there?
[02:09] <SteveA> that's seriously evil
[02:12] <daf> where was that?
[02:13] <sabdfl> SteveA: that was me, getting "import imark" or "import dmark" to work this afternoon
[02:13] <sabdfl> it worked, but you can happily remove it now
[02:13] <SteveA> the rosetta team really must get out of the habit of checking in code without testing it
[02:13] <SteveA> and I'm not just talking about unit testing -- just running the darn server and looking at a page
[02:14] <sabdfl> is the auth / iperson fix checked in now?
[02:14] <SteveA> I found the bug by using the postmortem debugger
[02:14] <sabdfl> we have some overlapping work by lalo and i
[02:14] <sabdfl> dlalo and dmark have a lot of common classes :-/
[02:17] <sabdfl> should i remove the common classes from dmark and let lalo work on them in dlalo?
[02:17] <sabdfl> or remove them from dlalo?
[02:17] <sabdfl> hey kiko
[02:18] <kiko> hey sabdfl
[02:18] <kiko> SteveA is lagged as always
[02:19] <sabdfl> do they have a decent wifi setup in the hotel?
[02:19] <kiko> well
[02:19] <sabdfl> or are you guys surfing courtesy of public dns?
[02:19] <kiko> not in the fifth floor, no
[02:19] <kiko> but they have ethernet cables in the rooms
[02:19] <kiko> we're surfing ad-hoc off debonzi's laptop
[02:19] <kiko> who in turn is connected through the hotel ethernet
[02:19] <sabdfl> ok
[02:20] <kiko> on the ground floor it's pretty good
[02:20] <kiko> so
[02:20] <kiko> I managed to land everything to get lp running
[02:20] <sabdfl> stevea: if there is a trivial fix to that launchpad issue, please just jabber it to me, it's not coming through arch
[02:20] <sabdfl> thanks kiko
[02:20] <kiko> however there's an auth fix that's needed
[02:20] <sabdfl> did the breakage come after that?
[02:20] <sabdfl> yes, that's what i'm staring at
[02:21] <kiko> apparently something that landed this morning in the pre-"freeze" checkins
[02:21] <sabdfl> is there a fix?
[02:21] <kiko> yes, SteveA has it in-hand but the network is on crack
[02:21] <kiko> let me try something
[02:21] <sabdfl> if it's quite, jabber it to me and i'll commit it
[02:21] <sabdfl> quick
[02:22] <kiko> let's see if he can get back on
[02:22] <kiko> jesus this room is full of raving madmen
[02:22] <sabdfl> welcome to canonical :-)
[02:22] <SteveA> hi
[02:23] <kiko> so SteveA is removing locks
[02:25] <SteveA> my archive mirror on chinstrap is locked
[02:25] <sabdfl> nice
[02:27] <sabdfl> geez, how is that even possible, if a chinstrap archive is just a mirror?
[02:28] <kiko> now that's a good question. I think the issue is that SteveA had a failed rocketfuel submission to PQM and well, the mirror locked because it failed "mid-stream".
[02:28] <SteveA> --- orig/lib/canonical/launchpad/dmark.py
[02:29] <sabdfl> blush. why did it have to be dmark?
[02:29] <SteveA> +++ mod/lib/canonical/launchpad/dmark.py
[02:29] <SteveA> @@ -3,6 +3,8 @@
[02:29] <SteveA> 
[02:29] <SteveA>  # Zope interfaces
[02:29] <SteveA>  from zope.interface import implements
[02:29] <SteveA> +from zope.component import ComponentLookupError
[02:29] <SteveA> +from zope.app.security.interfaces import IUnauthenticatedPrincipal
[02:29] <SteveA> 
[02:29] <SteveA>  # SQL imports
[02:29] <SteveA>  from sqlobject import DateTimeCol, ForeignKey, IntCol, StringCol, BoolCol
[02:29] <SteveA> @@ -1354,12 +1356,12 @@
[02:29] <SteveA>  def personFromPrincipal(principal):
[02:29] <SteveA>      """Adapt canonical.lp.placelessauth.interfaces.ILaunchpadPrincipal 
[02:29] <SteveA>          to IPerson
[02:29] <SteveA> -
[02:29] <SteveA>      """
[02:29] <SteveA> -    # Adapter shouldn't return None
[02:29] <SteveA> -    #if IUnauthenticatedPrincipal.providedBy(principal):
[02:29] <SteveA> -    #    return None
[02:29] <SteveA> -
[02:29] <SteveA> +    if IUnauthenticatedPrincipal.providedBy(principal):
[02:29] <SteveA> +        # When Zope3 interfaces allow returning None for "cannot adapt"
[02:30] <SteveA> +        # we can return None here.
[02:30] <SteveA> +        ##return None
[02:30] <SteveA> +        raise ComponentLookupError
[02:30] <SteveA>      return Person.get(principal.id)
[02:30] <SteveA> 
[02:30] <SteveA> my arch mirror is fucked in a way I don't immediately know how to repair
[02:31] <kiko> sabdfl, can you manage that patch?
[02:31] <kiko> we're in a precarious situation here
[02:31] <sabdfl> in progress...
[02:32] <kiko> in fact
[02:35] <sabdfl> ok, get a whole new traceback now. progress :-)
[02:35] <sabdfl> want me to commit this, then get working on the new one?
[02:38] <sabdfl> want me to commit that?
[02:38] <kiko> sabdfl, can you manage that commit?
[02:38] <SteveA_> yes please
[02:38] <SteveA_> I tried to jabber it to you too
[02:38] <sabdfl> coming up
[02:41] <sabdfl> it's at pqm now
[02:41] <kiko> w00t
[02:43] <kiko> lalo, 
[02:45] <sabdfl> ok, phew, looks like we have a launchpad again :-)
[02:45] <sabdfl> thanks guys
[02:45] <kiko> lunchpad!
[02:46] <sabdfl> kiko see you for lunchpad action tomorrow
[02:46] <sabdfl> steve, celso, daniel, enjoy the weekend!
[02:46] <kiko> sabdfl, will do
[02:51] <sabdfl> night guys
[02:51] <lifeless> night
[02:53] <kiko> http://www.onlamp.com/pub/a/python/2004/09/23/plone_features.html?page=2
[02:53] <kiko> bradb wrote that one
[02:56] <dilys> Bug 2068 resolved: Wishlist: view PQM's pending queue
[02:56] <dilys> https://bugzilla.warthogs.hbd.com/bugzilla/show_bug.cgi?id=2068
[03:07] <kiko> BradB|London dude?
[03:08] <BradB|London> dude
[03:08] <BradB|London> just committed the sqlobject patch
[03:14] <kiko> you rock man
[03:14] <kiko> sabdfl managed to land some lp fixes
[03:14] <kiko> so lp is live
[03:14] <BradB> cool
[03:15] <kiko> but apparently your patch aint live
[03:15] <kiko> or so it seems
[03:16] <BradB> eh, that can't be good
[03:27] <BradB> it was patch-457
[03:28] <BradB> ...but I'm still waiting for the star-merge that started 10 minutes ago...
[03:29] <BradB> wow, that finished quickly; now i "just" have to do another commit
[03:33] <cprov_> found a bug there
[03:33] <cprov_> fixed
[03:34] <BradB> i'm still in the middle of grabbing the latest changes
[03:35] <BradB> 17 minutes to cvs -q up. Sweet.
[03:37] <BradB> We need paste.canonical.com or some such.
[03:37] <BradB> After merging, the app doesn't start for me.
[03:38] <BradB> zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/Users/bradb/launchpad/lp/site.zcml", line 5.2-5.33
[03:38] <BradB> ConfigurationError: ('Invalid value for', 'factory', "Couldn't import canonical.lp.tales, No module named icelso in canonical.lp.tales.RequestAPI")
[03:55] <cprov_> heh
[03:55] <cprov_> fixed nicely now
[03:59] <kiko> BradB, merging dude
[04:00] <spiv> Gah.
[04:00] <spiv> tla on chinstrap is spinning on mark's merge.
[04:00] <spiv> Maybe he forgot to mirror or something.
[04:00] <spiv> elmo, lifeless: please work your magic on PQM.
[04:03] <lifeless> done
[04:05] <kiko> wait
[04:05] <kiko> lifeless, done what?
[04:05] <spiv> kiko: PQM needed a poke.
[04:05] <lifeless> spivs request
[04:05] <spiv> kiko: Mark had an empty merge.
[04:05] <SteveA> lifeless: I asked tla to mirror my archive.  The process was interrupted.  Now, I get a complaint about a lock being held on the mirror.  How do I break this? 
[04:06] <lifeless> tla lock-revision -b
[04:06] <SteveA> I tried that
[04:06] <lifeless> whats the command you used?
[04:06] <SteveA> hmm, worked this time
[04:06] <SteveA> must have been flaky network problems
[04:07] <SteveA> ta
[04:07] <spiv> SteveA: crappy error messages to go with crappy connectivity? :)
[04:09] <kiko> dude
[04:09] <kiko> are you on cable, or ad-hoc, SteveA?
[04:10] <spiv> He's on the KKGeorge ap I think.
[04:10] <spiv> lifeless: Thanks, btw.
[04:10] <lifeless> SteveA: whats the beef with the symlinks ?
[04:11] <lifeless> Other than many projects not punning their checkouts as packages.
[03:53] <sabdfl> ping?
[04:10] <kiko_fud> pong?
[04:11] <kiko_fud> hey brad
[04:11] <kiko_fud> where are you?
[04:11] <kiko_fud> oh, dumb question
[04:11] <BradB> yo dude, hotel
[04:11] <BradB> what's everyone doing today?
[04:11] <kiko_fud> dude lets hit the road, steve's waiting for us
[04:12] <BradB> heh, ok
[04:12] <kiko_afk> I'm downstairs in 5 mins
[04:12] <BradB> where are you/we going?
[04:13] <BradB> i.e. should i bring my laptop?
[04:13] <kiko_afk> we're going downtown, and no
[04:13] <BradB> ok, cool, see ya in a bit
[05:33] <sabdfl> daf, lalo: ping?
[07:52] <sabdfl> carlos: ping
[07:53] <carlos> sabdfl: pong
[07:53] <sabdfl> can you update the languages file as follows, please?
[07:53] <carlos> sure
[07:53] <sabdfl> change "English from United States" to be "English (United States)"
[07:53] <sabdfl> look ok?
[07:53] <carlos> for all languages?
[07:54] <sabdfl> yes, lang (country)
[07:54] <carlos> ok
[07:54] <sabdfl> thanks
[07:54] <sabdfl> hows the alpha going?
[07:54] <carlos> I'm going to the cinema now, I will change it tonight or tomorrow morning
[07:54] <sabdfl> have you seen my huge merge now?
[07:54] <sabdfl> ok
[07:54] <carlos> sabdfl: we are not getting as much feedback as I thought...
[07:54] <sabdfl> how many people are using it?
[07:54] <carlos> sabdfl: no, I'm scared about it :-P
[07:55] <carlos> hmm, let me check..
[07:55] <sabdfl> the merge is just starting to clear up a lot of duplication in the code
[07:55] <carlos> about 13 alpha testers
[07:56] <sabdfl> ok
[07:56] <sabdfl> let's keep it small like that for a few weeks while we clean up... there's lots of cleaning up to do
[07:56] <carlos> sabdfl: I know, and I like it, but I have some local changes that are broken now and I need to work on them to prevent any regression, that's the problem, but It's not more than one hour or so 
[07:57] <sabdfl> ok, enjoy the movie, what are you going to see?
[07:57] <carlos> that's why I'm scared about the changes :-P
[07:57] <carlos> "El bosque"
[07:57] <sabdfl> hhrm.... stuff has moved ALL OVER the place
[07:57] <sabdfl> and is going to move again Monday
[07:57] <sabdfl> like RosettaPOTemplate -> POTemplate
[07:59] <carlos> I know
[07:59] <carlos> but If I catch up with the current changes
[07:59] <carlos> my additions will be moved also on Monday, right?
[07:59] <carlos> or should I wait?
[08:02] <carlos> I found it!! (I was looking for the english name of the movie :-P)
[08:02] <carlos> "The Village"
[08:02] <carlos> Sometimes they change the name completely
[08:03] <carlos> time to leave
[08:03] <carlos> later
[09:22] <kiko_afk> hey
[09:22] <kiko_afk> braderoo
[09:22] <BradB> yo
[09:24] <BradB> what time are we taking off
[09:24] <BradB> ?
[09:24] <kiko_afk> dunno, 15mins?
[09:25] <kiko_afk> I wont even bother changing nicks if so
[09:25] <kiko_afk> sabdfl, how's the Great Refactoring going?
[09:25] <BradB> Woohoo, glad Mark's advocating a sane way to name columns. StudlyCapsAreTooOftenMisused
[09:25] <kiko_afk> I'm against studly anything
[09:26] <BradB> even studly methods?
[09:26] <kiko_afk> just studly ClassNames.
[09:26] <kiko_afk> yeah, I don't know, maybe comes from a gtk+ thing
[09:26] <kiko_afk> instance and method names are lowercase
[09:26] <kiko_afk> class names are uppercase
[09:26] <kiko_afk> and never do unqualified imports of lowercase things.
[09:27] <BradB> Yeah, in this case I meant mixedCase actually, not StudlyCaps.
[09:27] <BradB> kiko_afk: so we'll meet in the lobby at 8:45?
[09:28] <kiko_afk> sounds good
[09:28] <kiko_afk> ring 517 and 519
[09:28] <kiko_afk> and tell them
[09:31] <BradB> ok, rang them
[09:32] <kiko_afk> gf' probably out with bf#2
[09:33] <kiko_afk> or hmm do I get to be #2 now <wink>
[09:34] <BradB> serious dude?
[09:34] <kiko_afk> nah
[09:34] <kiko_afk> said yesterday she was going to the movies to see the village
[09:35] <kiko_afk> like carlos up there
[09:35] <BradB> the village!
[09:35] <kiko_afk> I just remembered the whole thing because the name in portuguese is different and she said the name offhandedly
[09:37] <kiko_afk> stub's so cool
[09:44] <kiko_afk> time to dash
[11:25] <sabdfl> stub: ping