Hi!

On Tue, Apr 16, 2013 at 10:52:29AM +0100, "Maciej (Matchek) Blizi??ski" 
<mac...@opencsw.org> wrote:
>   File "/opt/csw/lib/python/site-packages/sqlobject/mysql/mysqlconnection.py",
> line 71, in makeConnection
>     conn.ping(True) # Attempt to reconnect. This setting is persistent.
> ProgrammingError: (2014, "Commands out of sync; you can't run this command 
> now")

   conn.ping() is intended to reopen the connection after a timeout;
AFAIR the default timeout is 3600 seconds, not a few minutes. There
shouldn't be any problem with ping after a minute or two.

   "Commands out of sync"means the application calls functions in the
wrong order:
https://dev.mysql.com/doc/refman/5.1/en/commands-out-of-sync.html
   Is the app multithreaded? Could it be the app tries to reuse the same
transaction in different threads?

> Does it look like a problem with my application, or does it look like
> something that should be handled on the SqlObject side? Or should I
> check for the state of the connection at the start of this function?

   None of that, I'm sure. Unfortunately I cannot help further -- I
seldom use MySQL, I use Postgres for bigger projects and SQLite for
smaller ones, so I have to rely on on other people's feedback.

Oleg.
-- 
     Oleg Broytman            http://phdru.name/            p...@phdru.name
           Programmers don't die, they just GOSUB without RETURN.

------------------------------------------------------------------------------
Precog is a next-generation analytics platform capable of advanced
analytics on semi-structured data. The platform includes APIs for building
apps and a phenomenal toolset for data science. Developers can use
our toolset for easy data analysis & visualization. Get a free account!
http://www2.precog.com/precogplatform/slashdotnewsletter
_______________________________________________
sqlobject-discuss mailing list
sqlobject-discuss@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlobject-discuss

Reply via email to