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

kikojbailey, yes, both are bugs. the latter I think is filed, though -- salgado?12:17
jbaileyHmm12:19
=== jbailey clicks on "Bugs" and doesn't see a search button.
salgadojbailey, you mean that your karma counter wasn't updated or that you don't see the actions performed by jbailey-ubuntu on your "Show Karma" page?12:20
jbaileysalgado: The karma counter wasn't updated.  It was 25 under jbailey-ubuntu.  I merged it into jbailey where my karma count was, and remains 012:21
salgadojbailey, that counter is a cached value12:21
salgadoit's updated daily12:22
jbaileyAh a'ight.12:22
jbaileyPerhaps it should indicate that near it?12:22
salgadoyes, that's probably a good idea12:23
jbaileyI probably wouldn't have noticed except that it went from non-zero to zero.12:23
jbaileyThe first bug is probably a bit more troubling, given that it means that you now have data corruption in the database.12:23
=== jbailey wonders how to get from this 'bugs' link to somewhere he can search for bugs.
salgadothe first is really problematic. we have a bug filed on that for some time now, and I think stub is in charge of it12:25
salgadojbailey, first you need to know in which package/product/distro you want to search12:27
salgadowe don't have any place where you can search through all the bugs database, like we do in bugzilla12:28
jbaileyAh, right.12:28
jbaileyI had just expected clicking on bugs to take me to something like that, but it appears that it's only to do with bugs that I care about.12:28
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
jbaileyPerhaps it might be cool if there were a quicklinks set in there to take me to products that I"m involved with?12:29
jbaileyIt wasn't obvious that I otherwise had to click on launchpad and *then* the same Bugs link in the corner.12:29
salgadojbailey, right. that are the bugs that are somewhat related to you (or whoever person you're looking at the page)12:30
jbailey'k12:30
jbaileyI'm just trying to search for that other bug so that I can add to it "and please fix my account too" =)12:30
jbailey1136 lovely12:31
salgadoheh. in that case I guess the easiest way to do is to search for the product where the bug is reported12:31
salgadoin this case, it's launchpad12:31
sabdflsalgado: it wouldn't be difficult to bump the karma cache up, for bonus points ;-)12:31
salgadosabdfl, indeed, it could easily be done when we finish the merge12:32
sabdfljbailey: go ahead and file a bug on that, assign to salgado, post-shipit-ng :-)12:32
salgadosalgado-post-shipit-ng12:33
salgadothat's another person12:33
kikoI knew that person once12:33
=== kiko files bug 2100
kikogpgme is fun12:33
jbaileyUh oh, sabdfl's smiling again /me backs away slowly.12:33
kikosabdfl, help me remember -- did we use to have a +contribute URL on distribution?12:34
sabdflkiko: no12:34
kikohmmm12:34
kikoI have to wonder how we're getting hits to it in the error log12:34
sabdfl +gethelp and +translate on source package, if LaunchpadIntegration is what you are after12:34
kikoyeah, I remember12:35
sabdflthere was a LP-Integration detour which might have involved that12:35
Keybukkiko: do you record the referrer(sic) ?12:35
kikowe do, but this page expired12:35
=== kiko has no clue why the error pages expire so fast
kikoI've asked about this before but couldn't12:35
kikoget a straight answer12:36
sabdflwell, for a start, it's stored in-memory12:36
sabdflin the zodb, i think12:36
kikothat could probably be fixed quite easily12:36
kikothe issue is what bugs that would trigger12:36
sabdflnight all12:39
kikonight mark12:39
=== lisi [n=Ubuntu@p54A3879A.dip0.t-ipconnect.de] has joined #launchpad
=== Kinnison gets on with fixing stuff up
=== stub [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
KinnisonHow does one issue a warning in python?01:11
Kinnisoncprov: ^^ ?01:13
cprovKinnison: big pardon ?!01:13
Kinnisoncprov: SteveA wants me to issue a warning if a certain kwarg is true01:13
=== Kinnison assumes there's something like: warning "You are a tit!" or something?
Kinnisonlike assert, only a warning01:14
cprovKinnison: indeed there is, I just don't remember the sintaxe01:14
=== cprov helps to look for
cprovKinnison: >> from warnings import warn01:18
cprovKinnison: >> warn("BIG Warning")01:18
cprovKinnison: __main__:1: UserWarning: BIG WARN01:18
Kinnisoncool01:18
Kinnisonta01:18
cprovKinnison: oops, mixed commands, paste wrong output, don't give me attention :(01:19
cprovKinnison: further info at http://python.active-venture.com/lib/module-warnings.html01:20
stubAnd please use stacklevel=2 argument to warn so the callsite is referenced and the tit in question can be traced01:32
Kinnisonso warn("foo", stacklevel=2) ?01:36
KinnisonI'll take that as a 'yes' ;-)01:51
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has left #launchpad []
stubKinnison: yes ;)02:02
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
niranif the import test fails for a CVS project in the launchpad, is there a way to fix it so it will actually import?02:08
cprovstub: can you have a quick look on bug #2102, please ? it'sabout an odd problem with unicodes in a GPG related page.02:13
stubcprov: There is no bug 210202:16
KinnisonHe says 02:17
Kinnison210102:17
Kinnisonsorry02:17
stubJust commented on that one actually02:18
cprovstub: I apologize the mistake with bug number and thank you for the comment.02:22
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
cprovanyway, time to sleep, night hackers02:28
Kinnisonnight all02:28
sladencalendar needs some love02:41
=== tiborius [n=user@p509162F1.dip.t-dialin.net] has joined #launchpad
tiboriushi.  is the rosetta source going to be opened?  when?03:18
bob2it's planned to at some point, not date has been set03:20
tiboriusbob2: do you know something about cooperation with the debian project in this field?03:21
tiboriusbob2: i found only some complains on the debian-i10n ml about rosetta03:22
bob2how so?03:22
tiboriusi guess they planned to use pootle, if anything03:23
=== goofrider [n=goofride@67-42-80-39.tukw.qwest.net] has joined #launchpad
goofriderhey anyone can help me delete an uid and a project I created by mistake?03:35
stubI can03:36
stubif you give me the details03:36
elmodee-bee-ay to tah RESQUE!03:36
goofriderI went to Launchpad trying to report a bug on Mantis03:36
goofriderand ended up 1. created another uid (I didn't realize I already had one)03:36
goofriderand 2. Created Matnis as a project, which I don't maintain03:37
kikogoofrider, no worries, we can fix both :)03:38
goofriderthe uid I don't need was renamed to old-goofrider03:39
goofriderand i transfered Mantis to that uid03:39
kikogoofrider, you can merge accounts in launchpad03:39
kikothis is the correct way of indicating you've found a dupe in there03:39
goofrideru can belete both. If u have questions about the authenticty, let me know what I can do for more proof03:39
kikoaccounts should be merged03:39
kikoa mantis product is more interesting03:40
kikoI can reassign it to the registry admins03:40
kikoyou wanted to file a bug on the mantis source package I imagine03:40
goofriderthank u, that would be gr803:40
goofriderno it was a dpkg script problem03:40
goofriderso it's either belong to Debian or Ubuntu03:40
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
kikoheh03:42
kikodpkg script?03:42
goofrideroh actually i was only gonna report a missing dependancy03:43
kikoah03:43
kikostill03:43
kikomotu03:43
goofriderit required "makepasswd"03:43
goofriderI'll let them know over there03:43
goofriderI just assumed that LaunchPad was a bug DB (cuz I was redirected from Ubuntu Bugzilla's website) and was on autopilot to report bugs03:44
kikoheh03:44
kikoyou can file motu bugs in launchpad03:44
kikoso owner fixed03:45
goofriderright... that's how I ended up created projects I don't own03:45
goofriderLOL03:45
kikohttps://launchpad.net/malone/bugs/+package03:45
kikovisit that page03:45
kikotype "mantis" in the source package page03:45
kikos/page/field03:45
goofriderah.............03:46
goofriderthanks03:46
kikoright03:46
kikoor from https://launchpad.net/distros/ubuntu03:47
kiko(this is the "more correct" way to file bugs)03:47
kikoclick on bugs03:47
kikothen file a new bug03:47
goofrideri just did03:48
=== tiborius [n=user@p509162F1.dip.t-dialin.net] has left #launchpad ["ERC]
kikogoofrider, do you want help merging your accounts?03:52
goofrideryou can just delete "old-goofrider"03:52
goofriderthere's nothing there needed to be kept03:53
kikowe don't delete accounts in launchpad03:53
kikoand there is probably something attached to it that you don't know of yet :-)03:53
kikoif you have ever translated or imported a package, you need it03:53
jameshspiv: ping?03:53
goofriderok then, sure. Merge them. What do I have to do?03:53
spivjamesh: pong03:53
kikoheya jamesh, spiv 03:54
jameshspiv: time for a sqlobject question?03:54
spivSure.03:54
kikogoofrider, fun! visit https://launchpad.net/people/+requestmerge and follow the yellow brick road03:54
goofriderthanks kiko03:54
jameshspiv: do you know what's necessary to synchronise sqlobject's state after doing a PersonSet.merge() call?03:54
spivflush_database_updates()03:55
jameshdoesn't seem to help03:55
jameshit's weird03:55
kikoenjoy goofrider 03:55
spivHmm.  That's surprising.  What do you mean by "synchronise"?03:55
jameshspiv: the SQL objects I have don't seem to see the changes made by the merge() call03:56
jameshI wonder if they are being done in a different (parallel) transaction?03:56
spivIn the same transaction?03:56
spivI see your guess is the same as mine :)03:56
spivBut PersonSet.merge() should happen in the current transaction.03:57
spivOoh...03:57
spivPersonSet.merge does direct SQL, doesn't it?03:57
jameshyes03:57
spivHmm, really the entire SQL cache needs to be invalidated.03:57
jameshlots of it03:57
spivs/SQL/SQLObject/03:57
spiv(this is the danger of using and ORM, and then going behind its back)03:58
=== spiv looks
spivPersonSet.merge should probably start with a flush_database_updates, and end with invalidating the SQLObject cache for the current transaction.03:58
jameshwhat do I need to do to invalidate the SQLObject cache?03:59
spivSQLBase._connection.cache.clear() looks likely.04:00
spivI'd like to teach SQLObject to do this automatically any time SQL is issued directly.04:02
=== jamesh tries test
spivIt shouldn't be too hard to do.04:02
jameshdoesn't seem to help in my tests.  Would I need to get new SQLObjects for rows I have references to after clearing the cache?04:03
spiv(unless you *explicitly* tell it that a given invocation won't affect it, which should be rare)04:03
spivI'd hope not.04:04
spivBut hmm...04:04
=== jamesh tries something else
jameshcanonical.database.sqlbase._clearCache() doesn't seem to do it either04:06
spivjamesh: You need a bigger hammer than flush_database_objects04:08
spivjamesh: You need a variant of that that calls object.sync() rather than object.syncUpdate(), I think.04:08
spivI'm not sure what sqlobj.sync() will do if sqlobj has been deleted in the DB, though.04:09
spivHmm, it'll raise SQLObjectNotFound.04:10
jameshraise SQLObjectNotFound, "The object %s by the ID %s has been deleted" % (self.__class__.__name__, self.id_04:10
jameshyeah04:10
spivAnd fail to invalidate it :(04:10
spivOk, so:04:11
spivtry:04:11
spiv obj.sync()04:11
spivexcept SQLObjectNotFound:04:11
spiv obj.expire()04:11
spivLooks like it would do the right thing.04:11
spivHmm, or just: obj.expire(); obj.sync()?04:12
jameshthat's not enough04:16
jameshSQLBase._connection._dm.objects will just keep track of the "dirty" objects, right?04:16
jameshwhereas after doing arbitrary SQL, any object could be dirty04:16
spivLet me look.04:17
spivYou might be right, you may need to iterate over SQLBase._connection.cache.something04:18
jameshif I get hold of the non-security wrapped person object and call sync() on it, everything is fine.  But just iterating over SQLBase._connection._dm.objects and calling sync() doesn't help04:19
spivYeah, you're right.04:19
spivWell, that fixes the problem you see right now.04:19
spivBut it's possible, perhaps even likely, that other SQLObjects in that transaction are similarly broken.04:19
jameshyep04:20
spivSo just syncing the one object is a bit fragile.04:20
jameshI know.  The above is my reason for thinking that the _dm.objects sequence only contains the objects SQLObject thinks are dirty04:20
jameshrather than the objects that actually are dirty04:21
spivRight, it does.04:21
spiv(that's what I was confirming with the "Yeah, you're right."04:21
spiv)04:21
spivSo the _connection.cache is what we need to iterate over.04:22
spivWhich isn't trivial, unfortunately.04:22
spivSee lib/sqlobject/cache.py04:22
spivyou need something like:04:22
jameshI'm looking there04:23
jameshiterate over cache.allSubCaches(), then expireAll() on each cache?04:23
spivI don't think so.04:23
spivThat will leave live SQLObjects inconsistent.04:24
spivSo you need to do "for cache in subcaches: for obj in (cache.cache.values() + cache.expiredCache.values(): obj.sync()"04:24
spivIf I'm reading that correctly.04:25
kikostub, I love xx-notfound-traversals04:25
spivAll expireAll does is move objects from Cache.cache to Cache.expiredCache04:25
jameshseems better04:26
jameshI didn't touch expiredCache though04:26
spivFair enough.04:26
spivI don't understand what the expired cache is for.04:26
jameshexpiredCache holds weak references to objects that have been freed04:27
jameshs/freed/aren't being used anymore/04:27
jameshwhat do you think a good name for this would be?04:29
spivHmm, and yet it still happily retrieves things from it in e.g. tryGet.04:29
jameshnot quite04:30
jameshthe values are weak refs04:30
spivI have a feeling that to be 100% correct we should also sync any expiredCache entries that still have live weak refs.04:30
jameshso it returns "value()" (the value the weak ref points at)04:30
jameshwhich could be None if the object has been freed (okay, since this is a cache)04:30
spivRight, which will be the object if there's a strong reference to it somewhere.04:30
jameshor if it is awaiting garbage collection04:31
spivAnd if there's a strong reference, then probably it needs fixing.04:31
spivTrue.  But also if it is still in use somewhere, afaict?04:32
jameshyeah04:32
spivI'm not sure that the circumstances of object expiry guarantee that it isn't still used.  (although I have a suspicion that those circumstances might not actually arise at all in our code, but that's pure guesswork)04:33
jameshwhat do you think would be a good name for this function? flush_database_caches()?04:33
spivsync_database_caches(), perhaps, although the similarity with flush_database_updates() is good to highlight.04:33
spivYeah, flush_database_caches() is fine with me.04:35
jameshspiv: thanks.  It's working nicely now05:00
spivjamesh: Excellent :)05:00
=== robertbb [n=robertbb@d154-20-150-5.bchsia.telus.net] has joined #launchpad
kiko-zzzjamesh, check out https://launchpad.net/malone/bugs/1564 and see if anything applies to that :-)05:45
jameshkiko-zzz: I've got my script to commit() after processing each cluster of email addresses.  If I read the comments on that bug right, that should work for me.05:47
kiko-zzzgreat05:47
=== robitaille [n=robitail@d154-5-117-228.bchsia.telus.net] has joined #launchpad
=== kiko-zzz goes to be for real now
=== Nafallo_ [n=nafallo@unaffiliated/nafallo] has joined #launchpad
=== stu1 [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
=== _Rappy_ [n=hunt-pre@dsl-253-122.monet.no] has joined #launchpad
SteveAmorning09:38
Nafallomorning SteveA :-)09:38
SteveAhi Nafallo 09:38
Nafallogood work on bzr btw, whoever it was :-)09:39
Nafallokept me up all night :-P09:39
SteveAthat'll be mpool and lifeless and others09:39
SteveApop onto #bzr and express yourself!09:40
NafalloI'm tired ;-)09:40
SteveAi'm sure they'll appreciate it09:40
Nafalloprobably after I've slept :-)09:40
Nafallohe should I ask about kicking hct on gajim btw? :-)09:40
SteveAwhat is gajim?09:40
Nafalloour new favorite among the jabberclients :-)09:41
Nafalloit's simply awesome! :-)09:41
SteveAreally?  i should try it out.  i'm using gossip, but unhappy with it09:42
Nafallowww.gajim.org09:42
Nafalloand it's on launchpad to :-)09:42
=== BjornT heads out for a while, will be back after lunch
NafalloSteveA: running breezy btw? :-)09:50
=== stub [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
SteveANafallo: not yet.09:57
NafalloSteveA: ah, gajim is in there :-)10:00
SteveAi'll be switching pretty soon, as will most other launchpad developers.10:01
Nafallo:-)10:04
Nafalloeven my girlfriend switched already ;-)10:05
sivangmorning all10:09
Nafallomorning sivang 10:10
lifelessSteveA: ping, python style question10:10
sivangNafallo: what was it the kept you up all night? :)10:11
Nafallosivang: bzr ;-)10:12
Nafalloand things in launchpad I didn't knew was there yet ;-)10:13
=== mdz [n=mdz@ca-studio-bsr1o-251.vnnyca.adelphia.net] has joined #launchpad
SteveAhello lifeless 10:21
SteveAreading email and listening to loud music --  the ping doesn't stand a chance10:21
lifelessPIGN10:22
lifeless:)10:22
sivangNafallo: ah, new features added?10:22
Nafallosivang: dunno :-). first time I tried it last night ;-)10:22
=== ddaa [n=ddaa@217.205.109.249] has joined #launchpad
=== dand [n=dand@gw.datagroup.ro] has joined #launchpad
Nafallosivang: but 0.0.7 or something like that got synced from debian yesterday :-).10:23
=== Alinux [n=Ubuntu@p54A3879A.dip0.t-ipconnect.de] has joined #launchpad
sivangNafallo: cool10:32
=== niran [n=niran@cpe-67-10-213-51.houston.res.rr.com] has joined #launchpad
=== cprov [n=cprov@haddenham.pepperfish.net] has joined #launchpad
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
SteveAKinnison: so, python's sorted() and a list's .sort() method have a 'key' argument you can use10:53
SteveAyou give this some function that is called with an object from the list, and it returns a (usually) simpler object that can be sorted with.10:53
SteveAthis is more efficient than using __cmp__ because computing the sort key need be done only once per list element.10:54
SteveAthe sort key is typically a number, a string, or a tuple of numbers, strings or tuples.10:54
KinnisonI see10:55
SteveAso, it makes sense to have certain database objects grow somedescription_sortkey() functions10:55
KinnisonI imagine this has to be an @staticmethod ?10:56
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: Publisher fixes for reworked DB. Updated dominator, now working for entire ubuntu archive r=stevea (patch-2362: daniel.silverstone@canonical.com)10:56
SteveAKinnison: a regular method, i think10:56
=== Kinnison wonders how you tell sort() to use it
SteveAi shall give an example"10:56
Kinnisonplease10:57
SteveA>>> L = ['foo', 'bar', 'Baz'] 10:57
SteveA>>> sorted(L)10:57
SteveA['Baz', 'bar', 'foo'] 10:57
SteveA>>> sorted(L, key=str.lower)10:57
SteveA['bar', 'Baz', 'foo'] 10:57
SteveA>>>10:57
KinnisonRight, so you get the method out of the class10:57
SteveAyes10:57
SteveAkinda rude10:57
SteveAso, these sortkey things should probably go on the IContentSet utility for launchpad10:58
SteveAand look like10:58
SteveA  def version_sortkey(self, binary_package):10:58
SteveA      ...10:58
SteveAseeing as we don't actually use database classes directly in launchpad 10:59
cprovKinnison: see http://docs.python.org/whatsnew/node12.html for documentation purposes10:59
KinnisonI thought we were trying to make me not need to 'if isSource:' ?10:59
=== carlos [n=carlos@243.Red-83-47-24.pooles.rima-tde.net] has joined #launchpad
Kinnisonso I'd end up with something like: L.sort(key=L[0] .__class__.version_sortkey)10:59
Kinnisonor am I going mad?11:00
carlosmorning11:00
SteveAKinnison: we'd end up with either a function or an interface for it, i think11:00
SteveAwhich are basically the same thing11:00
SteveAso, sorted(L, key=IVersionSortKey)11:01
KinnisonSteveA: I'm not quite following you, but I've not had any coffee yet this morning, so perhaps after a drink I'll be okay11:01
SteveAthat would adapt each object to IVersionSortKey11:01
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
SteveAand we can define that appropriately for binary packages and source packages11:01
Kinnisonaah right11:01
=== Kamion [n=cjwatson@83-216-156-196.colinw664.adsl.metronet.co.uk] has joined #launchpad
KamionHmm. So I merged one of my accounts (cjwatson) into the other (kamion).11:12
Kamioncjwatson was a member of two teams, though - techboard (deactivated) and communitycouncil (approved)11:12
Kamionand kamion doesn't now seem to be11:13
Kamionis there a bug in account merging there?11:13
Kamionalso I don't seem to be able to rename kamion back to cjwatson (I really should've done the merge the other way round), because "This name is already in use"11:14
Kamionbut /people/cjwatson shows nothing11:14
cprovKamion: I'd suggest you to file a bug and salgado can have a look on this as soon as he start today, unfortuatelly in around 3 hours.11:20
SteveAKamion: i'll mail what you wrote to the launchpad list for the attention of stu and salgado11:20
=== RapSinna [n=hunt-pre@dsl-253-122.monet.no] has joined #launchpad
=== Alinux [n=Ubuntu@p54A3879A.dip0.t-ipconnect.de] has joined #launchpad
SteveAKamion: is anything really bad going to happen if this isn't fixed until later this afternoon?11:23
=== Alinux is now known as AlinuxOS
KamionSteveA: hell no, not urgent11:41
KamionAh, I see my bug is already filed as #1136.11:47
=== Kinnison grins
KinnisonOOI, why is it https://launchpad.net/ and not https://www.launchpad.net/ ?11:49
SteveAwhy do we need the 'www' part?11:50
SteveAthe address works, and redirects11:50
SteveAso it is okay for business cards and other printed materials where people get confused by "http://" and understand the "www." part11:50
SteveATim B-L has publicly stated that he would have liked to remove the mandatory "//" in the HTTP url scheme, and other similar ones11:51
SteveAnow, if only 'http' had been pronounceable...11:51
SteveAbut, www:launchpad.net might have actually caught on in the same way as www.launchpad.net11:52
SteveAhttp:launchpad.net wouldn't have caught on, because of the ugliness and unpronounceableness of 'http'11:52
=== _Rappy_ [n=hunt-pre@dsl-253-122.monet.no] has joined #launchpad
=== kiko-zzz [n=kiko@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== bob2 [n=rob@67.18.176.136] has joined #launchpad
lifelessSteveA: hmm, the // indicates its a hierarchical scheme11:53
lifelessSteveA: some value in that11:53
SteveA"http" indicates a hierarchical scheme11:54
SteveAit is redundant11:54
SteveAbasically, the committe doing the URL RFCs would have benefited from having some UI people there11:55
SteveAmany people i know can't type in an address like 'launchpad.net' into their browser.  they insist on putting a 'www.' in front of urls, even if i tell them not to.11:56
SteveArather than fight it, i think the right thing to do is to make sure that www.(thing) works, and redirects to (thing)11:56
KinnisonI like using the www. because it indicates that I want the host which does web services, not the host which is the domain11:57
lifelessI agree with steve11:57
=== Kinnison prefers that (thing) redirects to www.(thing)
Kinnison:-)11:57
lifelessKinnison: do you like mailing to 'foo@mail.foo.com' ?11:57
Kinnisonlifeless: Nope. I never said my preference was rational or consistent. It just *is* my preference11:57
=== Kinnison likes FTPing to ftp.(thing), visiting www.(thing) in my web browser, and yes, to an extent, I expect the mx for a domain to be {mx,mail}.(thing)
=== Kinnison notes that in a lot of cases, the address (thing) resolves to is different to that of www.(thing)
ZnarlIt's making the assumption that the default use of the domain is a webserver.11:59
=== Nafallo doesn't have a (thing)
KinnisonZnarl: which, for launchpad, I guess is okay12:00
=== Kinnison shrugs
KinnisonI just hate bare domain names in URLs12:00
Kinnisons'personal12:00
SteveA?12:01
SteveAi always thought that the point of ports was to allow a single domain name to be used for a variety of things.12:01
ZnarlSomething in the future may come along which is more useful then a webserver for exchanging information.  Then it will become confusing.12:01
bob2s/domain/host/12:01
SteveAi often visit ftp sites in my web browser ;-)12:01
KinnisonSteveA: host12:01
=== Kinnison snappishes bob2
bob2:-)12:02
=== SteveA was deliberately avoiding introducing a new abstraction
KinnisonConsider this: http://rafb.net/paste/results/27HeYq92.html12:03
KinnisonThat's one domain (pepperfish.net)12:03
Kinnisonthree different addresses shown12:03
Kinnisonbecause... they're seperate services which could be on separate machines12:03
SteveAsure12:03
SteveAthat's tech person stuff12:04
bob2why do you have a chained CNAME?12:04
Kinnisonbob2: long story12:04
bob2hah, I bet12:04
KinnisonSteveA: Consider this... if I use http://pepperfish.net/ then if the web host moves (which is likely soon) I'd be stuck having to move the A record for pepperfish.net too. Which will cock up my being able to ssh to pepperfish.net12:04
SteveAwhy are you sshing to pepperfish.net ?12:05
=== Kinnison is a firm believer in task addresses
SteveAand not ssh.pepperfish.net ?12:05
Kinnisonin actuality I use shell.pepperfish.net12:05
Kinnisonbut most of our customers use their domain name directly12:05
ZnarlKinnison : Another consideration is you can not use a CNAME for example, pepperfish.net.12:08
Kinnisonznarl: there's that too12:08
KinnisonCNAMEs cannot co-exist with anything but CNAMEs12:08
=== stub [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
=== BjornT [i=10183@82-135-221-189.ip.takas.lt] has joined #launchpad
=== ivoks [n=ivoks@lns01-0060.dsl.iskon.hr] has joined #launchpad
ivokshi12:35
=== Kamion [n=cjwatson@83-216-156-196.colinw664.adsl.metronet.co.uk] has left #launchpad []
=== Kinnison stares at baz incredulously
Kinnisonit has (in star-merge mode) decided I have four conflicts in files I've not touched01:02
Kinnisonyay01:02
=== Kinnison sighs
lifelessKinnison: it may be diff3 that is the bug01:11
lifelessKinnison: if you wnat, try with --two-way01:11
Kinnisonlifeless: okay, I'll try that, thanks01:12
Kinnisonlifeless: also, I have a local rocketfuel mirror on my laptop01:12
Kinnisonlifeless: it used to be that baz would get updates from the datacentre if I was connected, and use the mirror otherwise01:12
Kinnisonlifeless: but now it just seems to use the mirror01:12
Kinnisonis this expected? Was the previous behaviour unexpected? I'm all confused :-(01:13
lifelessmmm, baz.01:13
=== SteveA --> lunch
Kinnisonlifeless: Nup, --two-way causes 36 conflicts01:17
Kinnison\o/01:17
lifelessKinnison: so you need wo way on the rest, and three way o thos files :|01:20
=== Kinnison blargs
=== Kinnison does his usual trick of divide-and-conquer
Kinnisonsee if this works...01:22
KinnisonHmm, a halfway causes four conflicts still01:27
=== Kinnison hugs binary-chop
lifelesswith --two-way, you will have rouble if you have been meshing01:28
Kinnisonthat wasn't two-way01:29
bob2doctest-mode is nice01:41
=== Surak [n=Surak@201009095215.user.veloxzone.com.br] has joined #launchpad
SurakHello, it seems I'm doing something wrong at rosetta. Could someone give me some light?01:49
SurakMy problem is that some strings just seem not to get in. I type all the strings in a page ( for instance, https://launchpad.net/distros/ubuntu/breezy/+sources/update-notifier/+pots/update-notifier/pt_BR/+translate?offset=20 ) , but SOME of those never get in even as suggestions. some of them are already there, because I retyped all the non-translated strings again several times.01:54
SurakAnd I don't know how to become an official translator for some "file", as rosetta calls. Wouldn't a better term something like "package"?01:57
carlosSurak, that's a know bug that is fixed but seems like it's not yet on production01:58
carlosSurak, the translations are stored, but not showed.01:59
SurakOh, that's better.01:59
=== Keybuk [n=scott@descent.netsplit.com] has joined #launchpad
NafalloKeybuk: hi! you're the one to talk to about kicking hct? :-)01:59
SurakIt would be quite frustrating to translate several strings and some of them just vanish away.01:59
Keybuk"kicking" ?01:59
lifelessNafallo: he is01:59
carlosSurak, yeah, I know02:00
NafalloKeybuk: gajim last tried 17/702:00
Nafallolifeless: thanx :-)02:00
carlosI will try to move the patch that fixes that into production today or tomorrow02:00
KeybukNafallo: sorry, but "last tried" ?02:01
KeybukI haven't a clue what you're talking about :-/02:01
NafalloDate Last Sync Started:  2005-07-1902:01
Keybukwhere are you reading that?02:02
Nafallohttps://launchpad.net/products/gajim/+series/head02:02
Keybukthat's nothing to do with HCT, that's just revision control imports -- you want to talk to ddaa02:02
Nafallohmm, oki :-P02:02
Nafalloand he's not here ;-)02:03
Keybukhe's almost certainly sitting next to lifeless ;)02:03
lifelesshe is02:03
Nafalloah :-)02:03
lifelessin the middle of a sprint, can you mail david@canonical.com :002:03
Nafallosure :-)02:03
Nafallodone02:06
Keybuklifeless: so, I think I broke niemeyer yesterday \o/02:06
lifelessKeybuk: !!!02:08
Keybukyou know how I broke Martin when I explained how hct does branch management, and the sheer scale of project we're trying to create?02:09
Keybukit was like that02:10
lifelessmost peoples eyes glaze over02:10
lifelessand they choke a little. then go blue.02:10
SurakCarlos, thanks for your help.02:11
=== Surak [n=Surak@201009095215.user.veloxzone.com.br] has left #launchpad []
lifelessso I'm glad we're holding to that standard :002:11
Keybukit's nicely reassuring that what we're doing is so out there that most people can't take it ;P02:11
=== carlos -> lunch
sivangKeybuk: It's quite comlpex, eh ?02:14
sivangIf I may ask, how does LP track changes in upstream sources originating from different versioning systems?02:16
Keybukby converting them into bazaar archives02:16
sivangKeybuk: ah :) I should have known. And how do you keep LP current with the latest changes on each respetive archive automatically? keeping every archive of the upstream sources and diffing it seperately?02:18
Keybukvarious from system to system, but basically you know what you imported last, and you can see new changes, so you import them too02:19
Keybuksubversion, for example, you can just remember the revno of the archive02:19
sivangKeybuk: ah nice, so you don't even track diffs, only a reported variable.02:20
Keybukagain, varies02:22
Keybukcvs is complicated, for example02:22
Nafallocan we have more than one admin/maintainer for gajim?02:23
KeybukNafallo: form a "Gajim Maintainers" team02:23
NafalloKeybuk: ah, oki. thanx :-)02:24
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
SteveAsalgado: hi.  is mpt there?02:37
Nafallohow do I tell launchpad that gajim exists in breezy? :-)02:37
SteveAsalgado: also, do you need anything from me to do with shipit?02:37
salgadoSteveA, no, he's not here.02:38
SteveAsalgado: any idea when he's getting in?02:38
salgadonot sure if he will, because today is a holiday here in Brazil02:39
SteveAoh02:39
SteveAokay then02:39
SteveAneed anything from me for shipit?02:39
salgadoI don't think so. I think everything is sorted out now. only need to get everything working02:40
SteveAokay02:41
Nafallofound it I think02:42
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
kiko-zzzI love holidays02:52
=== spiv [n=andrew@adsl-66-203.swiftdsl.com.au] has joined #launchpad
kikohey reviewers03:01
SteveAcalling all reviewers03:01
kikojamesh, spiv, BjornT, salgado, SteveA 03:01
BjornThi03:01
kikohow's it going03:02
kikoI'm officially on a holiday03:02
spivMy laptop rebooted just in time.03:02
kikobut I'm here to say hi and check if anybody has any issues to sort out that need my attention03:02
jameshhi03:02
kikogreat work on the reviews lately, jamesh 03:02
kikosomebody needs to help bjorn's threading patch03:03
kikoSteveA?03:03
lifelesskiko: what do you want me to review today ?03:03
kikoah, lifeless, there's BjornT's threading of emails patch03:03
SteveAbjorn and i can work from the same office on friday, and get some stuff done in person then03:03
SteveAi have a full schedule of stuff to do before then03:03
kikothat's an option too03:03
BjornTsounds good to me03:03
SteveAokay03:04
Kinnisonelmo: ping?03:04
kikolifeless, if you want to look at it too, six eyes are better than four03:04
SteveAlifeless: i'd like to welcome you to the reviewers team.  can you add a section for yourself on PendingReviews?03:04
kikoanything else that requires my immediate attention?03:04
kikowelcome lifeless the reviewer03:04
kikookay, thanks guys03:05
lifelessSteveA: done03:05
lifelessthanks :003:05
=== Virtuall[BZA] [n=virtuall@off.lv] has joined #launchpad
SteveAany other review issues?03:06
lifelesskiko-afk: ok, I'll give it a once over this afternoon03:06
BjornTnot from me03:06
SteveABjornT: can you give me an instant review later today on some menus infrastrucutre?  i want to get it landed for mpt to use tomorrow03:07
=== Virtuall[BZA] is now known as Virtuall
BjornTSteveA: sure03:07
SteveAthanks03:07
SteveAokay, reviewers meeting over03:07
SteveAthanks folks03:08
spivPainless :)03:08
salgadocarlos, ping?03:09
salgadoSteveA, there's one thing I forgot, re: ShipItNG. 03:12
salgadoSteveA, the new logout doesn't work using that RewriteRules03:13
=== Virtuall[BZA] [n=virtuall@off.lv] has joined #launchpad
=== Virtuall[BZA] is now known as Virtuall
salgadoSteveA, it redirects me to the port 8085 after logging me out03:14
SteveAsalgado: same as before, get me a branch, and instructions to reproduce the problem.03:15
=== salgado commits
lifelessstevea is there anything I should do other than maaking that secton on the wiki ?03:19
bradbspiv: https://launchpad.net/malone/bugs/1555 needs your love.03:25
bradbIt just bit me again, but the bump on my head is so big that I was able to move forward quickly this time.03:26
spivbradb: Yeah, the changelog for the last sqlobject I synced to claimed it was fixed, but actually it was fixed later.03:26
spiv(after a bunch of infrastructure had changed, making a back port a bit painful)03:27
bradbah, good to know that it's patched somewhere, at least03:27
Nafallomay someone upload the upstream pos for gajim?03:27
Nafallopeople are translating already finished stuff :-P03:27
bradbspiv: How soon can it be integrated into our tree?03:27
BjornThi bradb 03:30
elmoKinnison: ?03:31
SteveAlifeless: are you subscribed to the reviews list?  are you subscribed to that page?03:32
lifelessSteveA: no and yes.03:32
Nafallohmm, no answer? ;-)03:32
Nafallowould be dumb to redo all the work :-P03:32
lifelessNafallo: what is the question ?03:32
Nafallomay someone upload the upstream pos for gajim?03:33
Nafallopeople are translating already finished stuff :-P03:33
lifeless'pos' ? 03:33
lifelessEPARSE03:33
NafalloPO-files :-)03:33
Nafallorosetta03:33
Nafallo:-)03:33
lifelessuhm thats up to the rosetta owner for that.03:34
lifelessrosetta should tell you who that is03:34
Nafalloubuntu-l10n-*03:35
Nafallo*sigh*03:35
BjornTbradb: given that some malone specs are closely related, i thought that i would make sure that we don't conflict with each other (and that we're on the same track). while waiting an answer from mdz, i thought i would start by ripping out the advanced search, and turn our existing "bug lists" into pre-defined reports03:35
=== Nafallo should ask pitti how all that works ;-)
BjornTbradb: how does that sound?03:35
lifelessbradb: given that some malone specs are closely related, i thought that i would make sure that we don't conflict with each other (and that 03:36
lifeless                we're on the same track). while waiting an answer from mdz, i thought i would start by ripping out the advanced search, and turn our existing 03:36
lifeless                "bug lists" into pre-defined reports03:36
lifelessDOH03:36
spivbradb: The quickest way is probably for me to just bite the bullet and back port it, even though the fix occured after upstream switched to the new "sqlmeta" stuff.03:36
lifelessisn't salgado doing that ?03:36
Nafallolifeless: thanx anyway :-)03:36
=== stub [n=stub@203-217-37-199.dyn.iinet.net.au] has joined #launchpad
salgadolifeless, doing what?03:37
bradbspiv: sounds good03:37
carlossalgado, pong03:37
bradbBjornT: hi03:37
lifelesssalgado: backporting sqlobject fixen03:38
salgadocarlos, about that rawpofilepublished. what we decided? /me completely forgot03:38
bradbBjornT: first, just curious, when's the last time you spoke with mdz about pre-defined reports?03:38
salgadolifeless, oh, no. I was porting only a small fix in the BoolValidator class03:38
BjornTbradb: some things came in the way, but i sent him a mail yesterday, and will ping him about it later today03:39
carlossalgado, hmm, I think stub said that we will have the current tristate behaviour03:39
carlossalgado, if rawfile is null, rawfilepublished is null03:40
carlossalgado, if it's not null, rawfilepublished is not null03:40
salgadocarlos, ah, right. now I remember. just need to update the current data to make sure everything is sane03:40
carlossalgado, yeah03:40
carlosI need to review the code to be 100% sure we have that behaviour in our code03:41
carlossalgado, is that a problem with your sqlobject changes?03:41
bradbBjornT: other than pre-defined searches, what else was on your plate? in a few words, what are the other major things outstanding that you're waiting for reviews/merging?03:42
salgadocarlos, no, it's a problem only if you have untested code. that sqlobject patch can break some stuff. although it's very unlikely, it could03:42
carlossalgado, ok03:43
bradbBjornT: e.g. I was thinking that I might suggest integrating the MaloneSearchResults into the other bug listings. That consistency between D, DR, P and SP listings might be a higher priority.03:44
BjornTbradb: i have nothing else outstanding for malone 1.0, so feel free to push over some things from your plate. other than that i'll work on fixing the email wrapping bug, and do some usability fixes to the email interface.03:44
BjornTbradb: i can do that03:45
bradbgreat, that'd be really helpful03:45
BjornTbradb: how's it going for you?03:46
bradbother than the URL stuff, it's going well ;)03:46
bradbI was going to ask you about what you and Steve had spec'd out there, after I'd submitted a couple of merges this morning (one just went out)03:47
bradband the usual morning email03:47
BjornTsure, i'll probably work until quite late tonight03:48
bradbcool03:48
bradbkiko-afk: Any chance of getting my patch reviewed today?03:53
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
Keybukso I've decided this code is like a delicate bomb03:56
KeybukI've got to stare at it very carefully for hours and decide which wire to cut03:56
Keybukhopefully I'll pick the right one03:56
bob2if only you had unit tests!03:57
SteveAyou have revision control, so you could just choose a wire arbitrarily, continue for an hour or so, and see what happens03:57
SteveAif it goes "boom", just go back and try again03:57
SteveAit's like a "save game" feature in that james bond computer game03:57
Keybukalso it's a bomb with test cases03:58
Kinnisonelmo: I need to sort out access to that the df buildd can talk to mawson to get at the archive03:58
Kinnisonelmo: can we sort out a vserver and firewall access?03:59
elmofirewall access is already in place, AFAICR04:00
elmovserver, sure, just tell me where to point at what hostname you want04:01
elmowell, tell me in a mail to rt@admin.canonical.com ;-)04:01
elmoah, no firewall isn't, so pls mention that in the mail too04:02
bradbAny other reviewers interested in reviewing my assigned bugs report fix? It fixes a problem that causes a "Permission Denied" for some users when they trying viewing the list of bugs assigned to them right now, and seriously desuckifies the user experience from the point that you click that link on the Malone front page.04:02
Kinnisonelmo: sent04:04
bradbBjornT: Are you willing to review this fix if I forward you the patch right now? It's about 400 lines, but it's pretty straightforward.04:07
BjornTbradb: sure04:13
bradbBjornT: Cool, I forwarded you the patch.04:15
=== ubuntulog [n=warthylo@212.242.141.114] has joined #launchpad
=== Topic for #launchpad: Discussion with Launchpad users and developers. || https://launchpad.net/ || Includes Rosetta and Malone. || Developers' meeting, Thursday 8 Sep, 12:00 UTC
=== Topic (#launchpad): set by SteveA at Thu Sep 1 14:05:24 2005
=== asmodai [n=asmodai@sakko.demon.nl] has joined #Launchpad
=== Nafallo [i=nafallo@unaffiliated/nafallo] has joined #launchpad
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
=== depoll [i=ng2@nerdKing.de] has joined #launchpad
\shany rosetta specialist who has a couple of minutes?04:29
=== superted [n=superted@213.167.101.222] has joined #launchpad
=== nkour [n=nkour@ppp16-adsl-79.ath.forthnet.gr] has joined #launchpad
=== netjoined: irc.freenode.net -> calvino.freenode.net
=== salgado [n=salgado@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
nkourhi04:30
=== interalia [n=interali@adsl-60-232.swiftdsl.com.au] has joined #launchpad
=== jamesh [n=james@203-59-251-126.dyn.iinet.net.au] has joined #launchpad
nkourapparently if a ubuntu package exists you grab the POT and show it in rossetta?04:31
\shhi nkour :) 04:31
nkourbut you do not grab PO04:33
nkourso you assume that every package is not translated/04:33
nkour?04:33
\shok..to summarize the problem...upstream has already working translations in the tarball (.po files) and this work should be thrown away...so is it possible to import those .po files and show them in rosetta?04:33
nkourthe scenario I'm experincing is this. I have 11 po 100% and rossetta shows NONE04:33
nkourso I have 100% spanish, but one guy starting from 0%04:33
nkourbecuase es po is not imported04:33
nkoursomeone care to explain logic of importing only the POT?04:34
nkouranyways next time fix that cause it's chaos04:35
nkourhttps://wiki.ubuntu.com/RosettaPendingImports is a request that po are added. I cannot stop more ppl from translating 0% when it is 100%04:35
elmoKinnison: how far back do your pf.net mail logs go?04:38
elmoKinnison: and pf.net's idea of sender verify is checking RCPT TO: works on the From right?04:38
elmoKinnison: (believe it or not, this is actually LP related ;)04:40
Kinnisonelmo: Hmm, I'll go look. I don't think we retain detailed logs past the usual logrotate04:41
nkourto upload my 11 pos I have to be a member in all those i18n teams04:42
Kinnisonelmo: we use exim4's standard verify stuff04:42
nkourthat is INSANSE04:42
Kinnisonelmo: so we verify the envelope mostly04:42
elmoyeah, I can't tell from this log what pf.net though the envelop was04:43
elmothere's no From in the bounce04:43
Kinnisonhow long ago?04:43
elmokinnison: https://rt.admin.canonical.com/Ticket/Display.html?id=1804:43
=== mpt [n=mpt@200-171-140-32.dsl.telesp.net.br] has joined #launchpad
=== BjornT [n=bjorn@82-135-221-189.ip.takas.lt] has joined #launchpad
=== Kinnison looks
KinnisonI have back to aug 3004:47
bradbSteveA: ping04:49
=== sabdfl [n=mark@217.205.109.249] has joined #launchpad
SteveAbradb: hi.  i'm debugging an auth issue with salgado right now04:52
bradbSteveA: ok04:52
\shok..I'm lost...someone need to send me the launchpad translation documentation ;)04:53
bradbSteveA: When you're available, I was hoping to discussion a permission problem with views when using IBugTask as the context, but editing IBug attributes.04:53
Kinnisonelmo: Would you like to see our exim4 configuration?04:53
SteveAbradb: okay04:53
Kinnisonelmo: It's nothing clever though04:53
Keybuklifeless: want to see some sexy API? :p04:54
mpt\sh: Where did you get lost?04:55
=== Nafallo is lost to :-P
lifelessKeybuk: well, sexy isnt the word I'd usually apply to apis, but sure, why not :)04:57
\shmpt: product gajim ... the pot file is included, but not the already 100% done .po files :)04:57
\shmpt: and we're not able to upload .po files because of permission problems..how can we solve this?04:57
\shmpt: nkour btw is upstream dev for this product and admin of the product on LP ...04:57
Keybuklifeless: well, I guess it's not sexy, but it's a bit clever <g>04:57
elmowhy can't I look at bugs assigned to kinnison in LP?04:59
mptelmo: That's a long-standing bug, but bradb was fixing it yesterday04:59
lifelessare they private ?04:59
\shmpt: the question is now, do we have to be members of a translation team, or can we upload the .po files, or merge them in any way to rosetta?05:00
elmoKinnison: have you got any bugs in malone?05:00
elmoi want to send a comment and see if pf.net bounces it05:00
mptnkour: So what's the URL of the page where you try to upload?05:00
\shmpt: https://launchpad.net/distros/ubuntu/breezy/+sources/gajim/+pots/review-breezy-gajim-105:01
Kinnisonelmo: I have bugs in malone and have received mails from them05:01
elmowell, hum.  I don't understand this RT request then05:01
KinnisonNor do I particularly. Unless it's something with fooishbar's config05:01
elmoKinnison: assuming you have sender verify checking for your pf.net email?05:01
=== Kinnison looks
Kinnisonelmo: It's part of the incoming routers. Happens before we see the RCPT TO: remember :-)05:02
elmohang on05:02
KinnisonIt verifies the moment it gets MAIL FROM:05:02
mpt\sh: Okay, that's https://launchpad.net/malone/bugs/109805:02
Kinnisonelmo: the only strange thing about daniel's config is that we forward it on to thom's box after processing it. That doesn't happen until delivery time so it can't be affecting the reception routers05:03
mpt\sh: Try nagging carlos about it :-)05:03
\shmpt: is it possible to merge the .po by hand from anyone out of the LP team?05:04
=== ubuntulog [n=warthylo@port49.ds1-van.adsl.cybercity.dk] has joined #launchpad
=== Topic for #launchpad: Discussion with Launchpad users and developers. || https://launchpad.net/ || Includes Rosetta and Malone. || Developers' meeting, Thursday 8 Sep, 12:00 UTC
=== Topic (#launchpad): set by SteveA at Thu Sep 1 14:05:24 2005
(\sh/#launchpad) mpt: I will *eg*05:04
(Kinnison/#launchpad) elmo: also a quick test by telnetting to mx.pepperfish.net suggests it's happy with MAIL FROM: <1234@bugs.launchpad.net>05:05
(mpt/#launchpad) \sh: I don't know, sorry05:05
(carlos/#launchpad) \sh, mpt ?05:05
(elmo/#launchpad) Kinnison: yeah, my testing of sender verify said the same thing05:05
(mpt/#launchpad) carlos, https://launchpad.net/malone/bugs/109805:05
(\sh/#launchpad) carlos: https://launchpad.net/malone/bugs/1098 <- we need to upload .po files05:05
(elmo/#launchpad) oh well I'll see if stub has a more recent example05:05
(Kinnison/#launchpad) elmo: okies05:06
carlos\sh, but what's the exact error you get?05:06
carlosbecause that bug is not related to .po uploads but .pot ones05:06
carloswell, maintainer ones05:06
\shcarlos: the same as in the bug report: you don't have the permission...and nkour as admin of the product as well get this message05:06
carlosoh, I thought it was related to gajim05:07
bradbmpt: Why are the links in the portlets on the +bugs page underlined again?05:07
\shcarlos: the .pot is uploaded by LP team...but we need to upload somehow or merge somehow 12 100% done translation files05:07
bradbmpt: i.e. Is that by intent?05:07
mptbradb: Because links everywhere are underlined now05:07
carlos\sh, ok, please add a comment to that bug pointing to the product is gaving you problems05:08
bradbmpt: By intent or by accident? :)05:08
mptcarlos: Or update the description05:08
mptbradb: by intent05:08
bradbhm, strange05:08
\shcarlos: done :)05:09
carlos\sh, thanks05:09
bradbBjornT: ping05:10
BjornTbradb: pong05:10
bradbhi, question about permissions, because SteveA seems to be pretty busy...05:10
bradbBjornT: to demonstrate the problem, take the +edit page as an example, for editing various IBug attributes...05:11
bradbsince IBugTask is now the context, +edit is registered on IBugTask05:11
bradbthe schema used to render the form is IBug05:11
bradbthe permission is launchpad.Edit05:11
bradbthe authorization checks occur against IBugTask though, not IBug :/ in your and SteveA's design, how am I supposed to work around this?05:12
=== BjornT checks the spec
bradb(without getting messy and complicated, that is :)05:12
bradbI could find no solution for this described in the spec.05:13
BjornTbradb: "All other pages that are registered off IBug would need their context adapted to IBug as well."05:13
bradbthat's already happening05:14
BjornTbradb: that means that the view class should adapt its context to IBug, so the security check should be fine05:14
bradbit does that already05:14
BjornTok, let me take a look then. but iirc, the view's context (which is adapted to IBug) is used, so it should work05:15
bradbclass BugPortletView:05:15
bradb    def __init__(self, context, request):05:15
bradb        self.context = IBug(context)05:15
bradb        self.request = request05:15
bradb        self._nextURL = canonical_url(context)05:15
bradbI don't see why it should work, because it seems to me that it's already too late by that time, but maybe there's something you know that I don't.05:16
bradb(To me, that the view's __init__ even gets run at all before authorization is complete is a security bug, but that's a separate issue.)05:17
BjornTbradb: in order to check a view's permission, the view has been created: view = View(context, request)05:18
BjornTbradb: after that view.context is used when checking the permission05:18
bradbFrom my testing, the latter appears to be incorrect.05:19
cprovmpt: ping05:19
bradbbut, i might have done something incorrectly05:19
bradbhm, i think i might need to make another view. /me tries.05:21
mptcprov: pong05:21
cprovmpt: could you have a look at bug # 2103 ?05:22
cprovmpt: please ;)05:22
cprovmpt: and about builddUI branch, did you get any help on formatters ?05:23
mptcprov: hmmm, I thought I fixed that05:23
cprovmpt: I vaguely remember something like that, wierd ... will you accept it or should I ?05:24
mptI've taken it05:24
bradbBjornT: Hm, I think I may have an idea of why it's breaking:05:25
bradbclass BugEditView(BugView, SQLObjectEditView):05:25
bradb    """The view for the edit bug page"""05:25
bradb    def __init__(self, context, request):05:25
bradb        BugView.__init__(self, context, request)05:25
bradb        SQLObjectEditView.__init__(self, context, request)05:25
bradbBugView does the adaptation but, in this case, SQLObjectEditView.__init__ undoes it, I think.05:25
cprovmpt: great, thank you, about formatters help ?05:25
bradbI can reorder them, of course, but the effects seem a bit unpredictable.05:26
mptcprov: As for the formatter, I've tried but it's beyond me unless I have someone showing me what to do, sorry05:26
mptI think you'll need to get a real programmer to do it :-)05:26
bradbI may have to adapt right in BugEditView05:26
BjornTbradb: yeah, so you need to pass in the adapted context to SQLObjectEditView's __init__. reordering won't help (it will cause other problems)05:27
cprovmpt: fair enough, it's just a matter to decide who will do it ASAP 05:27
mptcprov: Have you been able to fix any of the other XXXs?05:27
bradbBjornT: I figured as much. Passing an already-adapted context to those __init__'s seems to have fixed the problem. Thanks.05:28
BjornTcool05:29
cprovmpt: I'm not working on it atm (probably until go back to home), we have other buildd tasks to sort out urgently05:29
bradbBjornT: doesn't this mean that I lose contextualization on those pages though?05:29
bradbBjornT: e.g. I want to continue to have context-sensitive menus so that you can still jump to filing a bug from the add attachment screen, etc.05:30
BjornTbradb: shouldn't that be a menu on product/distribution/etc?05:33
KinnisonI'm upgrading dogfood...05:34
BjornTbradb: anyway, if you need the bugtask, you can put it on the view05:34
bradbBjornT: indeed...that's exactly what BugInContext is :)05:34
BjornTbradb: yeah, but the other way around :)05:35
=== BjornT is starting to get annoyed by his ups beeping all the time...
bradbBjornT: the other way around? in IBugInContext, context/ is an IBug, with a context/bugtask attribute.05:38
bradbthe only difference is that no magic adaptation trickery is needed, and the bug views can actually be registered on IBug, instead of IBugTask.05:38
bradbin any case, i know that BiC was rejected, but it ends up being exactly the same API, only much less magic coding and confusing ZCML registrations required, IMHO05:39
BjornTwell, not quite the otherway around, but the solutions are quite similar.05:40
bradbBjornT: can i run this idea across you to get your opinion of what you think of it, in terms of if this seems sane, maintainable, etc?05:52
cprovspiv: ping 05:53
lifelesswin 1805:53
spivcprov: pong05:53
spiv(although I'm about to snooze)05:53
cprovspiv: the scoring isn't in soyuz critical path, so it will be delayed for the end of the week, then I'll be able to address all you comments, instead of commiting buggy code, ok ?05:55
spivcprov: I don't mind when you merge, I'm just the reviewer ;)05:55
spivThat's fine with me.05:55
cprovspiv: ok05:56
BjornTbradb: sure05:57
bradbBjornT: ok, so, there are several bug-related portlets on the bug page, as you know, but for this example, i'll just use the bug actions portlet as an example...05:58
bradbso, the bug actions portlet gets registered on IBugTask...05:59
bradbit has a view that adapts its context to IBug behind the scenes (so that it doesn't break on the assumption of its context being an IBug)...05:59
bradbnow, you click "Edit Description" to go to the edit bug details page...06:00
bradbedit bug details is registered on IBugTask06:00
bradbso, again, same thing happens, magic context adaptation to IBug...06:00
bradbthe actions portlet needs to be shown on that page still, of course.06:00
bradbbut the bug actions portlet is registered on IBugTask, not IBug.06:01
bradbso, you set the attribute .bugtask in the view...06:01
bradband, in the specific +edit page, registered on an IBugTask, but whose context in behind the scenes was magically adapted to an IBug, you do "structure context/bugtask/@@+porltet-actions"06:01
bradbdoes that sound about right?06:02
bradbcontext/bugtask/@@+portlet-actions would, as you might expect, give you the bug actions portlet.06:03
bradbor, do you double-register the bug portlets on both IBug and IBugTask. or, do you do something else?06:03
bradbsorry, that would be view/bugtask/... etc, not context/bugtask/...06:05
SteveAyou register the portlets for IBug and IBugTask, and adapt the view's context to IBug in either case.06:05
bradbright, so double-registry, ok, just checking06:06
BjornTbradb: review mail sent06:08
bradbSteveA: is it confusing that the interface expected by a view is not the interface named in the for="" attribute, or is it common that the interface expected by the view is not the (context) interface named in the for="..." for that view?06:08
bradbBjornT: awesome, thanks06:08
SteveAwhat does "interface expected by a view" mean?06:08
bradbSteveA: the context's API that you expect when writing the ZPT code. is it common that the interface be something other than what is named in the for="..." attribute of the registration of that view?06:09
Kinnisondogfood is back up06:10
Kinnisoncprov: ^^'06:10
SteveAbradb: it is not all that common.  You certainly find it when you have a view that implements a more complex than normal dispatch.06:10
SteveAthere are examples in the zope3 codebase.06:10
cprovKinnison: ok, then "fogo na bomba"06:11
bradbSteveA: ok06:11
SteveAspiv: """[1]  SQLObject's default is default=NoDefault."""  that is almost as bad as """diff --nodiff"""06:11
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [trivial]  Update launchpad-buildd package to v3, fixing a patch generation bug in postinst (patch-2364: daniel.silverstone@canonical.com)06:12
Kinnisonoooh go me06:14
KinnisonThat's meant to be 'path generation' not 'patch generation'06:14
Kinnisonwhere does one obtain new fingers?06:14
elmoKinnison: from other people06:14
spivSteveA: I put that in a footnote for a reason :)06:15
spivSteveA: The worst part is we needed to add canonical.database.constants.DEFAULT so that we could say default=DEFAULT ;)06:17
=== spiv -> bed
=== sladen wonders how to file a bug on malone if launchpad doesn't actually die first
sladenthere doesn't seem to be a link anywhere to file a bug /on malone/06:21
mpthrmmm06:21
mptsladen: Same way you report a bug about any other product06:21
mptbut we seem to have a problem in that humans aren't recognizing Malone and Rosetta as "products"06:22
sladenthere is no mention of 'products' except in the URL06:22
sladenlots of mentions of packages06:22
mpthttps://launchpad.net/products/malone06:23
sladenyup, guessed that from my URL history, wondering if I can do it ''with the mouse''06:23
mpthmmm, not really, Launchpad still needs a front page that lets you navigate to products/people/projects/distros06:24
sladenoh, I can.  /malone -> (link at bottom = Locate) -> /malone/products -> (link at side = List All) -> /products/+all -> Malone ([View] ) -> /products/malone -> (Click Bugs) -> /products/malone/+bugs?... -> (Report a bug) -> /products/malone/+filebug06:27
bradbBjornT: Just curious: in what way does it improve the clarity or function of the code to move the redirect into a method in this case?06:27
mptsladen: wow, you're good06:29
=== mpt boggles at /malone/products
mptWhy does that exist, bradb? It's exactly the same as /products06:29
bradbmpt: I'll give you five seconds to figure out who wrote that.06:30
BjornTbradb: well, it's quite common for pages to share a view class. also, if you have it in a method, you don't need to check if the user is not None, since the page is protected by launchpad.AnyPerson06:30
bradbmpt: But, no, seriously, I'd be happy to get rid of it if I weren't doing a bunch of other stuff right now.06:30
mptbradb: Dude, you know baz annotate takes *considerably* longer than five seconds06:30
bradbmpt: You've managed to get it to complete?06:31
lifelessmpt: its a trick question.06:31
mptbradb: I wasn't saying "get rid of it right now", I was just wondering if there was a reason for it06:31
mptI'll report a bug06:31
=== BjornT has seen baz annotate complete in less than 10 minutes :)
salgadoBjornT, on chinstrap, I guess?06:32
bradbmpt: I was being a bit harsh on it; it's possible that it might be of some use.../products isn't Malone-specific, for example06:32
bradbmpt: It seems to me that upstream drilldown in a Malone context can make sense06:32
BjornTsalgado: nope, on my computer. using hard-links though06:32
bradbmpt: the only immediate things that would concern me are if there's code duplication happening there, and I haven't looked much at that code to know one way or the other06:33
=== Seveas [n=seveas@seveas.demon.nl] has joined #launchpad
bradbBjornT: so I'd have to create a page template that just calls that method i guess, eh?06:36
BjornTbradb: no, no page template. you use attribute instead06:36
BjornT<browser:page ... attribute="redirect_method" />06:37
=== mpt misses dilys
bradbBjornT: I wouldn't have guessed that in a million years. ;)06:37
BjornTbradb: yeah, i don't like the name either :)06:37
bradbWhy did they call it "attribute" and not, say, "zebra"?06:37
mptcprov: oh, I think the CoC console portlet is fixed in mpt@canonical.com/launchpad--deactionizing--0508 but kiko-afk hasn't reviewed it yet06:38
mptThat's why I thought I'd fixed it already06:38
sladenmpt: do bug forms take wiki markup?06:39
mptsladen: no06:39
cprovmpt: fine 06:39
mptsladen: Is there any bug tracker which does?06:39
sladenmpt: I can probably restart dilys, she's running on one of my machines06:39
sladenmpt: ...or as06:39
sladenmpt: ...or was06:39
mptsladen: I think the problem is that dilys is still expecting mail from launchpad.ubuntu.com, rather than any hung state06:40
bradbattribute="" is sweet06:41
carloswow, our first bounty!06:44
carloshttps://launchpad.net/bounties/gstreamer-midi06:44
sladenmpt: dunno, it was just flowing together text that was on multiple lines (like a wiki would do)06:45
mptah06:45
=== mpt should make some more tests for that function, it's not working very well
=== BjornT_ [i=10183@82-135-221-189.ip.takas.lt] has joined #launchpad
Kinnisonelmo: I've sent one more (simple) rt request off07:00
Kinnisonelmo: for dogfood buildds07:00
sabdflmpt: is kiko close by?07:09
=== KillYourself [n=virtuall@off.lv] has joined #launchpad
=== Znarl [i=karl@bb-82-108-14-161.ukonline.co.uk] has joined #launchpad
=== jbailey [n=jbailey@128.100.103.99] has joined #launchpad
=== Nafallo [i=nafallo@c-459571d5.07-44-73746f50.cust.bredbandsbolaget.se] has joined #launchpad
=== sd-tux [i=sd@2001:4ca0:0:fe00:0:0:a96:3f18] has joined #launchpad
=== spiv [n=andrew@adsl-66-203.swiftdsl.com.au] has joined #launchpad
=== carlos [n=carlos@83.47.24.243] has joined #launchpad
=== BjornT [n=bjorn@82-135-221-189.ip.takas.lt] has joined #launchpad
=== elmo [n=james@83-216-156-21.jamest747.adsl.metronet.co.uk] has joined #launchpad
=== lifeless [n=robertc@dsl-240.26.240.220.dsl.comindico.com.au] has joined #launchpad
=== jordi [n=jordi@115.Red-213-96-69.pooles.rima-tde.net] has joined #launchpad
=== bradb [n=bradb@modemcable033.209-70-69.mc.videotron.ca] has joined #launchpad
=== niran [n=niran@67.10.213.51] has joined #launchpad
=== lamont-away [n=lamont@192.34.35.16] has joined #launchpad
=== SteveA [n=steve@195.182.77.65] has joined #launchpad
=== jamesh [n=james@203-59-251-126.dyn.iinet.net.au] has joined #launchpad
=== Kinnison [n=dsilvers@haddenham.pepperfish.net] has joined #launchpad
=== mdz [n=mdz@68.66.78.251] has joined #launchpad
Kinnisonelmo: did you see me say I'd sent another RT request?07:15
elmoyeah, it hasn't appeared07:16
=== KillYourself is now known as Virtuall
Kinnisonelmo: arse. I need 9080/TCP from molodezhnaya to mawson07:28
Kinnisonelmo: I wonder why it hasn't got there yet07:28
elmocan you see it going out of your mail queue?07:28
elmowhat's 9080 for?07:28
Kinnisonlibrarian07:29
cprovelmo: librarian download07:29
Kinnison(read access)07:29
Kinnisonelmo: left my laptop for pike at 18:0107:29
elmomsg id?07:29
KinnisonMessage-Id: <1126112448.10494.11.camel@stupor.i.digital-scurf.org>07:30
Kinnisonfound it07:31
Kinnison2005-09-07 18:00:23 1ED3Hb-0002o6-2j no immediate delivery: load average 6.3607:31
Kinnisonbloody clever exim407:31
Kinnisontoo clever for its own damned good07:31
Kinnisondelivered :-)07:34
=== Kinnison goes to eat dinner
elmoKinnison: sorry, not being funny - can't/shouldn't the buildd use the http wrapped version of the librarian on dogfood?07:36
elmoif it's read only07:36
elmoit should already be able to do that through librarian.dogfood.ubuntu.com, unless I'm mistaken07:37
bradbBjornT: http("GET %s HTTP/1.1" % url) != http("\nGET %s HTTP/1.1\n" % url) apparently :/ The former returns a 302 for the url, the later returns a 303.07:38
bradbs/later/latter/07:38
bradb(Pdb) str(http("GET %s HTTP/1.1\n" % url))07:40
bradb'HTTP/1.1 303 See Other\nContent-Length: 0\nContent-Type: text/plain;charset=utf-8\nLocation: http://localhost:9000/malone/assigned/+login\n'07:40
bradb(Pdb) str(http("GET %s HTTP/1.1" % url))07:40
bradb'HTTP/1. 302 Moved Temporarily\nContent-Length: 0\nContent-Type: text/plain;charset=utf-8\nLocation: http://localhost:9000/malone/assigned/+login\n'07:40
bradbSteveA: Do you know why that is, offhand?07:40
SteveAi expect that is because the latter doesn't look like a valid HTTP/1.1 request07:40
SteveAto the zope machinery that is invoked via the http() call07:41
bradbStrange, because all our page tests use that style of \n%s\n07:41
lifelessbradb: http/1. <- where is teh 1? and the trailing \n ?07:41
SteveAthe 303 response is only defined for http 1.107:41
bradblifeless: oh, right, weird.07:42
bradbyou'd have to ask zope, i'm afraid07:42
bradbSteveA: Does this mean that it may be that our page tests are using invalid HTTP/1.1 requests?07:44
SteveAmaybe.  it only matters for redirects.07:45
lifelessa http/1.1 MUST have a host: header. they are both invalid requests.07:45
=== lifeless puts down the http nazi hat
bradblifeless: it's not impossible that http() does magical things to the headers, but i wouldn't be able to say for sure.07:46
bradbSteveA: so, here's the problem then (i.e. the reason i stumbled onto this in the first place). in a page test with the perhaps invalid request, it checks for a 303, but in xx-notfound-traversals it checks for a 302 on the same page. both tests pass. should i just leave it that way?07:48
SteveAyou should always get a 30307:49
SteveAwe shouldn't be expecting 302s07:49
elmolifeless: I'm pretty sure your variant doesn't come off07:49
lifelesselmo ?07:49
sabdflkiko-afk: ping07:51
=== bob2 [n=rob@crumbs.ertius.org] has joined #launchpad
sabdfljamesh: ping07:51
bradbSteveA: ok, just to be clear then, to make this work right, our GETs should read "GET $url HTTP/1.1\n"?07:54
SteveAbradb: yes07:55
bradb(i also noticed that we're using 1.0 in xx-notfound-traversals; dunno why)07:55
bradbok, thanks07:55
mptsabdfl: Sorry, I was at lunch. kiko hasn't been in today, and apparently today's some sort of public holiday so he might not be coming in at all.07:56
SteveAkiko was in briefly earlier, for the reviewers meeting07:58
sabdflmpt: thanks. is salgado around?08:01
sabdflsalgado: ping08:01
mpthe's right next to me, aren't you salgado08:01
salgadohi sabdfl 08:02
sabdflsalgado: we're hoping you are working on a branch that doesn't include new RF since you landed shipit? so if we need to, we can continue rolling out daily code just from you this week?08:02
SteveAelmo: ping08:04
SteveAelmo: can we get an apache setup to test shipit on staging in an similar virtual hosting environment to what we'll use in production?  there are two special rewrite rules needed.08:05
salgadosabdfl, I was doing periodic merges from rocketfuel, to see if I had something conflicting with the changes there. but I just realized I commited one of these merges when I shouldn't. 08:05
=== Keybuk [n=scott@syndicate.netsplit.com] has joined #launchpad
salgadosabdfl, I think I can either "replay --reverse" it in my branch or "replay" my changesets in another branch, though08:06
salgadosabdfl, either way I'll make sure my changes are cherrypickable before merging them into rocketfuel08:07
sabdflsalgado: good man08:07
=== patrikjj [n=patjoh@dhcp-246-46.nomad.chalmers.se] has joined #launchpad
=== dilys [i=daf@muse.19inch.net] has joined #launchpad
elmoSteveA: it's going to proxypass to the normal staging LP tho right?08:11
SteveAto the normal launchpad server on whatever unpriv port it runs on08:11
bradbBjornT: review response sent. can you have a look to confirm that i can go ahead and merge?08:12
BjornTbradb: sure08:13
bradbthanks08:13
=== patrikjj [n=patjoh@dhcp-246-46.nomad.chalmers.se] has left #launchpad ["Leaving"]
Kinnisonelmo: It needs to use the download URL provided in the launchpad configuration currently08:17
Kinnisonelmo: I suppose we can organise a rewriting of the URL in the build master08:18
Kinnisonelmo: we'll discuss it tomorrow08:18
Kinnisonokay?08:18
elmosure08:18
Kinnisonthanks08:18
Kinnisonsee you in the office tomorrow08:18
=== dand [n=dand@83.103.205.67] has joined #launchpad
=== lamont [n=lamont@15.238.5.62] has joined #launchpad
bradbBjornT: so, does it look good?08:25
mptdangit, I'm sure I've asked this question before, but forgotten the answer08:25
mptDoes anyone know why ul-main-template.pt is in Launchpad?08:27
=== patrikjj [n=patjoh@dhcp-246-46.nomad.chalmers.se] has joined #launchpad
=== bradb & # lunch
SteveAmpt: it was for when the "forgotten password" pages were available at an ubuntu.com domain08:28
mptah08:28
mptCan I nuke it?08:28
SteveAyes08:29
patrikjjHey, are there any collaboration between "ubuntu translators" and translators from example the gnome translation project or the Translation project?08:30
=== Burgundavia [n=corey@S0106000000cc07fc.gv.shawcable.net] has joined #launchpad
SteveAmpt: hello08:34
carloskiko-afk, did you merge your poimport fixes?08:34
carloskiko-afk, I'm seeing errors that I think you fixed already...08:35
=== Lovechild [n=dnielsen@0x50c71cc7.adsl-fixed.tele.dk] has joined #launchpad
Lovechild!request08:36
salgadolifeless, around?08:50
lifelesssalgado: leaving *now*08:51
=== sabdfl [n=mark@host217-37-231-22.in-addr.btopenworld.com] has joined #launchpad
salgadolifeless, when you (or stuart) cherrypick something into production, you guys update all other dependencies, like sqlobject too?08:52
lifelesssalgado: whats up ?08:52
lifelesssalgado: not unless we are told or remember. we treat those as part of the production rollout.08:52
salgadolifeless, okay, I'll remember to ask stuart to update sqlobject when cherrypicking the branch I'm working on right now08:53
=== SnakeBite [n=SnakeBit@84.242.143.64] has joined #launchpad
=== bradb returns
sabdfllifeless: ping09:16
sabdflSteveA: maybe you can help09:17
SteveAi have 5 mins before leaving09:17
sabdflhat's the best way to parse and extract data from an xml file?09:17
sabdflvery simple structure09:17
sabdfls/hat/what/09:18
=== carlos -> dinner
carlossee you09:19
SteveAsimplest is probably using minidom in the standard python library09:19
SteveAelementtree is nice, but not standard09:19
SteveAyou read the xml into minidom, and then use python methods to get information from it09:19
sabdflok, thanks09:27
SteveAfor more complex things, libxml2 with its python bindings is better.  but, that's quite a step up in complexity.09:27
=== SteveA goes home
bradb15:28 < tseng> bradb: the launchpad frontpage is currently totally useless, i think09:32
bradbthat's interesting09:32
bradbtseng got very lost trying to go from the lp front page to searching all ubuntu bugs09:32
bradbmpt: in what way did you say you wanted to improve the front page?09:32
=== patrikjj [n=patjoh@dhcp-246-46.nomad.chalmers.se] has left #launchpad ["Leaving"]
bradbmpt: this is interesting too: https://launchpad.net/distros/ubuntu/breezy/i386 -- an extremely portlet busy page that leaves the user (tseng, in this case) fully perplexed as to how to achieve his goal of searching all bugs in Ubuntu09:36
bradb15:35 < tseng> it all *looks* like im in malone though09:37
mptbradb: wow, there's *nothing* malone-specific on that page except the "Bugs" tab09:41
mptMaybe if Malone is the first part of Launchpad you see, you think 1px-blue-borders == Malone09:42
bradbmpt: yep, but that doesn't help you much if you're malone user, i think. i don't think most users can be bothered to try and construct the software architecture of lp in their heads09:42
bradbas we both know, users report FOAF bugs to me, doap bugs, soyuz bugs, all the time, and to them, they think they're talking about malone.09:43
bradbi can't say i'm that surprised either09:43
mptI'd like more about the Pillars on the front page (though not using the word "pillars", of course!)09:44
mptThat was Mark's original vision09:44
mptiirc09:44
mpttwo columns, four blocks, People, Products, Projects, Distributions09:44
=== mdz [n=mdz@ca-studio-bsr1o-251.vnnyca.adelphia.net] has joined #launchpad
bradbmpt: I don't think a little writeup on the front page will help much, IMHO.09:45
mptSo you're encouraged to find the object you're interested in first, *then* go to the facet09:45
mptNot writeups, but search forms and lists of most active/recent09:46
bradbmaybe the placement of the tabs makes them too hard to find.09:48
=== mpt backs away from that discussion ;-)
bradbthat might not be the real issue here. from what tseng is saying, it seems like it's important to be able to find the yellow brick road somewhere in the body of the page, rather than on the edges.09:59
mptWell, yes, portlets look like AdSense ads, so it's not surprising they get ignored10:03
=== jinty [n=jinty@205.134.224.215] has joined #launchpad
=== WaterSevenUb [n=WaterSev@azevedo.astro.up.pt] has joined #launchpad
=== camilotelles [n=Camilo@20132139198.user.veloxzone.com.br] has joined #launchpad
=== Lovechild [n=dnielsen@love-sources/Lovechild] has joined #launchpad
jordihey guys11:06
jordisorry for not being around today as I intended11:06
jordiI'm not feeling well at all, will catch up tomorrow11:06
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [r=BjornT]  fix the assigned bugs report so that clicking on 'Assigned Bug Reports' takes you to +assignedbugs in FOAF. make /malone/assigned redirect to the right place. (patch-2365: brad.bollenbach@canonical.com)11:10
=== bradb & # later
salgadoplease, SteveA. tell me you're still here?11:30
dilysMerge to rocketfuel@canonical.com/launchpad--devel--0: [r=spiv]  launchpad support tracker (patch-2366: mark.shuttleworth@canonical.com, stuart.bishop@canonical.com)11:50

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