Sql Alchemy Duplicated Commit
        Posted  
        
            by 
                PythonWolf
            
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by PythonWolf
        
        
        
        Published on 2011-06-21T08:20:38Z
        Indexed on 
            2011/06/21
            8:22 UTC
        
        
        Read the original article
        Hit count: 245
        
Good Morning
i'm currently facing a problem in my Cherrypy application. Im my own custom session module , anyway when performing session.add()
The exact same object gets updated Twice.
cherrypy.request.SessionManager.user_data = user
        try:
            db_session.add(cherrypy.request.SessionManager)
            db_session.commit()
Will Return
2011-06-21 09:16:48,991 INFO sqlalchemy.engine.base.Engine.0x...04cL BEGIN (implicit) 2011-06-21 09:16:49,015 INFO sqlalchemy.engine.base.Engine.0x...04cL SELECT ..... FROM "Clients_Users" WHERE "Clients_Users".username = %(username_1)s AND "Clients_Users".password = %(password_1)s LIMIT 1 OFFSET 0 2011-06-21 09:16:49,015 INFO sqlalchemy.engine.base.Engine.0x...04cL {'password_1': '123', 'username_1': u'1'} 2011-06-21 09:16:49,047 INFO sqlalchemy.engine.base.Engine.0x...04cL UPDATE "SYS_Sessions" SET user_data=%(user_data)s WHERE "SYS_Sessions".id = %(SYS_Sessions_id)s 2011-06-21 09:16:49,067 INFO sqlalchemy.engine.base.Engine.0x...04cL {'SYS_Sessions_id': 92L, 'user_data': } 2011-06-21 09:16:49,071 INFO sqlalchemy.engine.base.Engine.0x...04cL COMMIT 2011-06-21 09:16:49,093 INFO sqlalchemy.engine.base.Engine.0x...04cL BEGIN (implicit) 2011-06-21 09:16:49,095 INFO sqlalchemy.engine.base.Engine.0x...04cL UPDATE "SYS_Sessions" SET user_data=%(user_data)s WHERE "SYS_Sessions".id = %(SYS_Sessions_id)s 2011-06-21 09:16:49,095 INFO sqlalchemy.engine.base.Engine.0x...04cL {'SYS_Sessions_id': 92L, 'user_data': } 2011-06-21 09:16:49,108 INFO sqlalchemy.engine.base.Engine.0x...04cL COMMIT
As Anyone seen this before ?
P.S This doesn't happen in the rest of the modules i have made.
© Stack Overflow or respective owner