[12:56] <carlos> lifeless: ping?
[01:33] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: Final patch for the statistics, we are using an ugly patch to prevent a cache problem with sqlobject (patch-1123)
[01:45] <dilys> New Malone bug #172: "We should handle better bad names for new products", submitted by Carlos Perell Marn
[01:45] <dilys> https://dogfood.ubuntu.com/malone/bugs/172
[02:06] !lilo:*! Thanks to everyone for the kind birthday wishes, if I missed anyone, let me know :)
[09:18] <dilys> Merge to 	rocketfuel@canonical.com/launchpad--production--1.8: sync with rocketfuel (patch-18)
[09:20] <bob2> jordi: ping
[09:23] <lifeless> 2004-12-17T08:22:48 WARNING ZopePublication Competing writes/reads at /++vh++https:launchpad.ubuntu.com:443/++/++resource++link_icon.gif
[09:23] <lifeless> Traceback (most recent call last):
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/publisher/publish.py", line 143, in publish
[09:23] <lifeless>     publication.afterCall(request, object)
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/browser.py", line 64, in afterCall
[09:23] <lifeless>     super(BrowserPublication, self).afterCall(request, ob)
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/zopepublication.py", line 167, in afterCall
[09:23] <lifeless>     txn.commit()
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 293, in commit
[09:23] <lifeless>     self._commitResources(subtransaction)
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 334, in _commitResources
[09:23] <lifeless>     rm.commit(self)
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/ZODB/Connection.py", line 617, in commit
[09:23] <lifeless>     self._store_objects(ObjectWriter(obj), transaction)
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/ZODB/Connection.py", line 640, in _store_objects
[09:23] <lifeless>     s = self._storage.store(oid, serial, p, self._version, transaction)
[09:23] <lifeless>   File "/home/launchpad/dists/launchpad/lib/ZODB/MappingStorage.py", line 94, in store
[09:23] <lifeless>     data=data)
[09:23] <lifeless> ConflictError: database conflict error (oid 0x04, class BTrees._OOBTree.OOBTree, serial this txn started with 0x0359ee16cc93f711
[09:25] <lifeless> 2004-12-17T08:22:48 WARNING ZopePublication Competing writes/reads at /++vh++https:launchpad.ubuntu.com:443/++/++resource++link_icon.gif
[09:25] <lifeless> Traceback (most recent call last):
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/publisher/publish.py", line 143, in publish
[09:25] <lifeless>     publication.afterCall(request, object)
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/browser.py", line 64, in afterCall
[09:25] <lifeless>     super(BrowserPublication, self).afterCall(request, ob)
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/zopepublication.py", line 167, in afterCall
[09:25] <lifeless>     txn.commit()
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 293, in commit
[09:25] <lifeless>     self._commitResources(subtransaction)
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 334, in _commitResources
[09:25] <lifeless>     rm.commit(self)
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/ZODB/Connection.py", line 617, in commit
[09:25] <lifeless>     self._store_objects(ObjectWriter(obj), transaction)
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/ZODB/Connection.py", line 640, in _store_objects
[09:25] <lifeless>     s = self._storage.store(oid, serial, p, self._version, transaction)
[09:25] <lifeless>   File "/home/launchpad/dists/launchpad/lib/ZODB/MappingStorage.py", line 94, in store
[09:25] <lifeless>     data=data)
[09:25] <lifeless> ConflictError: database conflict error (oid 0x04, class BTrees._OOBTree.OOBTree, serial this txn started with 0x0359ee16cc93f711
[09:26] <mgedmin> this seems somewhat bogus -- why should the rendering of a static resource write anything to the ZODB?
[09:28] <dilys> New Malone bug #173: "the edited date is weird (no hours but GMT)", submitted by Sebastien Bacher
[09:28] <dilys> https://dogfood.ubuntu.com/malone/bugs/173
[09:32] <spiv> mgedmin: Yeah, it's crack.
[09:33] <dilys> New Malone bug #174: "non used translations listed", submitted by Sebastien Bacher
[09:33] <dilys> https://dogfood.ubuntu.com/malone/bugs/174
[09:37] <elmo> spiv: can you make an init script for the authserver?
[09:38] <spiv> Ah, right.  Yeah, that can be done.
[09:38] <spiv> I've started it manually just now.
[09:55] <lifeless> 2004-12-17T08:54:28 ERROR SiteError https://launchpad.ubuntu.com/rosetta/products/bazaar/messages.pot/+upload
[09:55] <lifeless> Traceback (most recent call last):
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/publisher/publish.py", line 143, in publish
[09:55] <lifeless>     publication.afterCall(request, object)
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/browser.py", line 64, in afterCall
[09:55] <lifeless>     super(BrowserPublication, self).afterCall(request, ob)
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/zopepublication.py", line 167, in afterCall
[09:55] <lifeless>     txn.commit()
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 293, in commit
[09:55] <lifeless>     self._commitResources(subtransaction)
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 340, in _commitResources
[09:55] <lifeless>     rm.tpc_vote(self)
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 629, in tpc_vote
[09:55] <lifeless>     self._datamanager.prepare(transaction)
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlos/transaction/__init__.py", line 157, in prepare
[09:55] <lifeless>     obj.sync()
[09:55] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/main.py", line 670, in sync
[09:55] <lifeless>     selectResults = self._connection._SO_selectOne(self, dbNames)
[09:56] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 380, in _SO_selectOne
[09:56] <lifeless>     return self.queryOne("SELECT %s FROM %s WHERE %s = %s" %
[09:56] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 505, in queryOne
[09:56] <lifeless>     return self._dbConnection._queryOne(self._connection, s)
[09:56] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 221, in _queryOne
[09:56] <lifeless>     self._executeRetry(conn, c, s)
[09:56] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 194, in _executeRetry
[09:56] <lifeless>     return cursor.execute(query)
[09:56] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/rdb/__init__.py", line 256, in execute
[09:56] <lifeless>     self.connection.registerForTxn()
[09:56] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/rdb/__init__.py", line 314, in registerForTxn
[09:56] <lifeless>     get_transaction().join(tm)
[09:56] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 223, in join
[09:56] <lifeless>     raise ValueError("expected txn status %r, but it's %r" % (
[09:56] <lifeless> ValueError: expected txn status 'Active', but it's 'Committing'
[09:56] <lifeless> 1
[09:57] <lifeless> 2004-12-17T08:56:45 ERROR SiteError https://launchpad.ubuntu.com/rosetta/+uploadqueue
[09:57] <lifeless> Traceback (most recent call last):
[09:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/publisher/publish.py", line 143, in publish
[09:57] <lifeless>     publication.afterCall(request, object)
[09:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/browser.py", line 64, in afterCall
[09:57] <lifeless>     super(BrowserPublication, self).afterCall(request, ob)
[09:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/publication/zopepublication.py", line 167, in afterCall
[09:57] <lifeless>     txn.commit()
[09:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 293, in commit
[09:57] <lifeless>     self._commitResources(subtransaction)
[09:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 340, in _commitResources
[09:57] <lifeless>     rm.tpc_vote(self)
[09:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 629, in tpc_vote
[09:58] <lifeless>     self._datamanager.prepare(transaction)
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlos/transaction/__init__.py", line 157, in prepare
[09:58] <lifeless>     obj.sync()
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/main.py", line 670, in sync
[09:58] <lifeless>     selectResults = self._connection._SO_selectOne(self, dbNames)
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 380, in _SO_selectOne
[09:58] <lifeless>     return self.queryOne("SELECT %s FROM %s WHERE %s = %s" %
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 505, in queryOne
[09:58] <lifeless>     return self._dbConnection._queryOne(self._connection, s)
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 221, in _queryOne
[09:58] <lifeless>     self._executeRetry(conn, c, s)
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 194, in _executeRetry
[09:58] <lifeless>     return cursor.execute(query)
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/rdb/__init__.py", line 256, in execute
[09:58] <lifeless>     self.connection.registerForTxn()
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/app/rdb/__init__.py", line 314, in registerForTxn
[09:58] <lifeless>     get_transaction().join(tm)
[09:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/transaction/_transaction.py", line 223, in join
[09:58] <lifeless>     raise ValueError("expected txn status %r, but it's %r" % (
[09:58] <lifeless> ValueError: expected txn status 'Active', but it's 'Committing'
[09:59] <spiv> Heh, the comment just above that raise:
[09:59] <spiv>             # TODO: Should it be possible to join a committing transaction?
[09:59] <spiv>             # I think some users want it.
[09:59] <spiv> Ok, so I sort of see what's happening.
[10:01] <spiv> It might be worth trying sqlos from SVN, this might already be fixed.  I'll see if stuff still works locally with the sqlos HEAD.
[10:12] <lifeless> spiv: want to drop newer svn into a branch for me then ?
[10:13] <spiv> lifeless: I'm running tests first.
[10:13] <spiv> But if they pass locally, then I'll do that.
[10:14] <lifeless> k
[10:16] <stub> https://dogfood.ubuntu.com/++resource++rosetta.png
[10:16] <elmo> how hard should I hit it?
[10:19] <elmo> meh, it requires a client cert
[10:27] <lifeless> stub: ping
[10:57] <lifeless> 2004-12-17T09:57:18 ERROR SiteError http://localhost:8085
[10:57] <lifeless> Traceback (most recent call last):
[10:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/zope/publisher/publish.py", line 132, in publish
[10:57] <lifeless>     publication.beforeTraversal(request)
[10:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/canonical/publication.py", line 207, in beforeTraversal
[10:57] <lifeless>     p = prin_reg.authenticate(request)
[10:57] <lifeless>   File "/home/launchpad/dists/launchpad/lib/canonical/launchpad/webapp/authentication.py", line 91, in authenticate
[10:57] <lifeless>     return self._authenticateUsingBasicAuth(credentials)
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/canonical/launchpad/webapp/authentication.py", line 65, in _authenticateUsingBasicAuth
[10:58] <lifeless>     principal = login_src.getPrincipalByLogin(login)
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/canonical/launchpad/webapp/authentication.py", line 183, in getPrincipalByLogin
[10:58] <lifeless>     person = getUtility(IPersonSet).getByEmail(login)
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/canonical/launchpad/database/person.py", line 362, in getByEmail
[10:58] <lifeless>     resultscount = results.count()
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/main.py", line 1267, in count
[10:58] <lifeless>     count = self.accumulate('COUNT(*)')
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/main.py", line 1263, in accumulate
[10:58] <lifeless>     return conn.accumulateSelect(self,expression)
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 254, in accumulateSelect
[10:58] <lifeless>     val = int(self.queryOne(q)[0] )
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 505, in queryOne
[10:58] <lifeless>     return self._dbConnection._queryOne(self._connection, s)
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 221, in _queryOne
[10:58] <lifeless>     self._executeRetry(conn, c, s)
[10:58] <lifeless>   File "/home/launchpad/dists/launchpad/lib/sqlobject/dbconnection.py", line 193, in _executeRetry
[10:58] <lifeless>     query.decode('utf8')
[10:58] <lifeless> UnicodeDecodeError: 'utf8' codec can't decode bytes in position 55-57: invalid data
[01:29] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: More robust authentication (patch-1124)
[01:37] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: Improved the navigation and splitted the upload form and improved the way we update the statistics (patch-1125)
[01:37] <daf> carlos: navigation?
[02:46] <dilys> New Malone bug #175: "displayed "unstranslated messages" doesn't work", submitted by Sebastien Bacher
[02:46] <dilys> https://dogfood.ubuntu.com/malone/bugs/175
[02:47] <daf> carlos: 
[02:47] <daf> --- orig/lib/canonical/launchpad/database/pofile.py
[02:47] <daf> +++ mod/lib/canonical/launchpad/database/pofile.py
[02:47] <daf> @@ -312,7 +312,7 @@
[02:47] <daf>                      poset.pofile = pofile.id AND
[02:47] <daf>                      pofile.language = language.id AND
[02:47] <daf>                      language.code IN (%s) AND
[02:47] <daf> -                    iscomplete = FALSE
[02:47] <daf> +                    (iscomplete = FALSE OR fuzzy = TRUE)
[02:47] <daf>                  ''' % language_codes
[02:48] <daf> 
[02:48] <daf>              # Count PO message sets for this POT set.
[02:48] <daf> what do you think?
[02:48] <carlos> let me see the context
[02:49] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: Added a return I forgot (patch-1126)
[02:49] <daf>  vi lib/canonical/launchpad/database/pofile.py +305
[02:49] <carlos> daf: yeah, makes sense
[02:49] <carlos> but I'm not sure it's the main problem
[02:59] <carlos> daf: dilys has died
[03:00] <carlos> hmmm
[03:00] <carlos> forget that
[03:00] <seb128> poor rosetta guys
[03:01] <daf> hmm, I thought I had a fix for your bug, seb, but seems I was wrong
[03:02] <seb128> :(
[03:02] <daf> I can't explain the behaviour you're seeing, so I'll have to try and reproduce it on my machine
[03:03] <carlos> daf: he's french, he should fix his own bugs
[03:03] <seb128> but you don't have the problem on the production server from your box ?
[03:04] <daf> can you paste me the URL?
[03:04] <daf> I might need you to email me the POT+PO
[03:05] <seb128> https://launchpad.ubuntu.com/rosetta/products/gconf-editor/
[03:05] <dilys> New Malone bug #176: "description of the colors for the statistic ?", submitted by Sebastien Bacher
[03:05] <dilys> https://dogfood.ubuntu.com/malone/bugs/176
[03:05] <seb128> and pick french
[03:06] <seb128> show the untranslated msg
[03:06] <seb128> sorry, have to move
[03:06] <daf> seb128: thanks
[03:07] <carlos> seb128: perhaps it's related to the statistics, did you reloaded the pot and po files?
[03:11] <seb128> carlos, lemme try again
[03:11] <seb128> (I still have network here)
[03:12] <seb128> hum, sometime I get a "A system error occured" while uploading
[03:12] <carlos> ok
[03:12] <dilys> New Malone bug #177: "if you see this...", submitted by Brad Bollenbach
[03:12] <dilys> https://dogfood.ubuntu.com/malone/bugs/177
[03:18] <jblack> ddaa: I see more archives coming into the supermirror. grats.
[03:18] <jblack> Just to let you know though, it looks like coreutils@arch.ubuntu.com is confused
[03:46] <dilys> New Malone bug #178: "Need multi-upload functionality", submitted by Stuart Bishop
[03:46] <dilys> https://dogfood.ubuntu.com/malone/bugs/178
[03:55] <dilys> New Malone bug #179: "'reject' quick link does not work", submitted by Stuart Bishop
[03:55] <dilys> https://dogfood.ubuntu.com/malone/bugs/179
[04:10] <stub> spiv: I pulled the sqlobject update - looks like we might have had the 'only the first request actually commits' issue back.
[04:11] <spiv> stub: Ok.
[04:11] <jblack> spiv: how far along is the twisted ssh server for the supermirror push arvhies? 
[04:13] <spiv> jblack: I've been chasing other things most of the time, so I've hardly started.
[04:13] <jblack> Ok. you're aware that push archives for the supermirror is a blocker for hct, right? 
[04:13] <spiv> I am now :)
[04:14] <jblack> glad I mentioned it. :) 
[04:14] <spiv> Me too :)
[04:25] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: Fix breadcrumbs. (patch-1127)
[04:25] <dilys> New Malone bug #180: "foo bar baz", submitted by Brad Bollenbach
[04:25] <dilys> https://dogfood.ubuntu.com/malone/bugs/180
[04:59] <dilys> Merge to 	rocketfuel@canonical.com/launchpad--production--1.8: merge from rf (patch-19)
[05:24] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: Fix breakage under Python 2.4 (patch-1128)
[05:34] <SteveA> elmo: hello
[05:34] <SteveA> I need to get some information from the ubuntulinux website apache logs
[05:49] <seb128> rosetta broken ?
[05:49] <seb128> nm I got a proxy error
[05:49] <seb128> that's fine again
[05:50] <SteveA> elmo: ping
[05:53] <elmo> SteveA: what?
[05:53] <SteveA> I need to get some apache logs for ubuntulinux website
[05:53] <SteveA> those around 12:57 today
[05:54] <dilys> New Malone bug #181: "oher products by alphabetic order", submitted by Sebastien Bacher
[05:54] <dilys> https://dogfood.ubuntu.com/malone/bugs/181
[05:57] <seb128> hum, only the owner of a product can load po translations in it ??
[06:00] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: Add Malone to public root document (patch-1129)
[06:03] <carlos> seb128: not really 
[06:03] <seb128> I don't find where to add a po file for bazaar
[06:04] <carlos> seb128: define "add"
[06:04] <seb128> hum
[06:05] <carlos> start translating into a language or upload a po file
[06:05] <seb128> I want to upload the fr.po file
[06:05] <carlos> go to the templates view
[06:05] <carlos> and choose french
[06:05] <seb128> I've
[06:06] <carlos> https://launchpad.ubuntu.com/rosetta/products/bazaar/messages.pot
[06:06] <seb128> ok
[06:06] <carlos> https://launchpad.ubuntu.com/rosetta/products/bazaar/messages.pot/fr
[06:06] <carlos> https://launchpad.ubuntu.com/rosetta/products/bazaar/messages.pot/fr/+edit
[06:06] <seb128> ok, thanks
[06:07] <seb128> I was searching in the wrong place ...
[06:09] <carlos> I have changed it today
[06:09] <carlos> so perhaps that's the problem
[06:09] <seb128> probably
[06:16] <dilys> Merge to rocketfuel@canonical.com/launchpad--devel--0: db schema patch for milestone support on products (patch-1130)
[11:24] !lilo:*! adding group contact: Danga Interactive, Inc., Beaverton OR USA.  Responsible for the LiveJournal online journalling/blogging site.  Currently #livejournal is a user channel.  Category: corporate, webmedia/FOSS.