[Python-modules-team] Bug#584260: python-mysqldb silently drops exceptions on deadlocks

Eskil Olsen eskil at yelp.com
Wed Jun 2 18:14:02 UTC 2010


Package: python-mysqldb
Version: 1.2.2-10

There is a missing check in _mysql.c _mysql_ResultObject_Initialize, where a
failed SELECT that ends in a deadlock, returns a NULL from mysql_store
result, but according to
http://dev.mysql.com/doc/refman/5.0/en/null-mysql-store-result.html, you
have to check errno or num_fields afterwards.

Not doing this, causes exceptions to be silently dropped.

Here's a similar bugreport
http://sourceforge.net/tracker/?func=detail&aid=2776267&group_id=22307&atid=374932

Attached is a patch that fixes the problem in _mysql.c. It was made against
1.2.3, but applies to 1.2.2 with some fuzz.

Patch has also been submitted to python-mysqldb at sourceforge.

-- 
eskil
---
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/python-modules-team/attachments/20100602/93b4a3b3/attachment.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: fix-for-dropping-deadlock-exceptions.diff
Type: application/octet-stream
Size: 606 bytes
Desc: not available
URL: <http://lists.alioth.debian.org/pipermail/python-modules-team/attachments/20100602/93b4a3b3/attachment.obj>


More information about the Python-modules-team mailing list