Attached is a patch which hopefully fixes #329397. Please try it out and see if 
it works.
I will commit/push this code soon but wanted to see some comments first.

What I did was refactoring the MySQLBaseConnection.recv() method:
* Keeps reading in chunks from socket until needed, get rid of MSG_WAITALL
* Consecutive packets are kept in a deque. If there is something in the deque, 
recv() will first use that data.

Overall, I think this is also faster.

** Patch added: "Refactoring recv()"
   http://launchpadlibrarian.net/39389862/bug_lp329397.patch

-- 
Invalid packets on long running queries
https://bugs.launchpad.net/bugs/329397
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to