[Mailman-Developers] MysqlMemberships.py [was: Informal "MEP"process, anyone? [was: PHP Wrappers?]]

Fil fil at rezo.net
Sun Nov 20 21:09:28 CET 2005

> If looked at this a bit more closely, and it turns out not to be quite
> that simple. The major issue is the way things currently exist in your
> MysqlMemberships.py, rev 19, 'connection' is a local variable in the
> MysqlMemberships class __init__ method. It is not visible to
> _prodServerConnection() at all.

Yes! Now I understand why I was getting the "ping() does not exist"; it was
applied on a non existent object :)

> I've made a few changes to MysqlMemberships.py, rev 19 which I _think_
> will make it work. I did a test of a highly stripped down version
> which worked, but this didn't come close to the real thing.

I'm running the patch as is, and there's trouble. Here is the error log:

Nov 20 21:04:49 2005 (5788) SHUNTING: 1132460671.983129+5ac04378494de5d308a14cc372ae564cdd20cb3e
Nov 20 21:04:49 2005 (5788) Uncaught runner exception: cursor closed
Nov 20 21:04:49 2005 (5788) Traceback (most recent call last):
  File "/var/local/mailman/Mailman/Queue/Runner.py", line 111, in _oneloop
    self._onefile(msg, msgdata)
  File "/var/local/mailman/Mailman/Queue/Runner.py", line 161, in _onefile
    lang = mlist.getMemberLanguage(sender)
  File "/var/local/mailman/Mailman/MysqlMemberships.py", line 361, in getMemberLanguage
    lang = self.select_on('lang',member)
  File "/var/local/mailman/Mailman/MysqlMemberships.py", line 268, in select_on
    "address='%s'" %(self.escape(address)))
  File "/var/local/mailman/Mailman/MysqlMemberships.py", line 250, in select
    return self.queryall(query + ' ORDER BY address', True)
  File "/var/local/mailman/Mailman/MysqlMemberships.py", line 230, in queryall
  File "/var/local/mailman/Mailman/MysqlMemberships.py", line 226, in query
    return self.cursor.execute (query)
  File "/usr/lib/python2.3/site-packages/MySQLdb/cursors.py", line 137, in execute
    self.errorhandler(self, exc, value)
  File "/usr/lib/python2.3/site-packages/MySQLdb/connections.py", line 33, in defaulterrorhandler
    raise errorclass, errorvalue
ProgrammingError: cursor closed

-- Fil

More information about the Mailman-Developers mailing list