[Devel] CVS commitlog: sip-server/modules/postgres dbase.c

Klaus Darilion klaus.mailinglists at pernau.at
Tue Sep 13 22:32:42 CEST 2005


The problem was:


BEGIN
INSERT into acc ... failed-->return without commit

next time this thread wanted to account a message

BEGIN (produces an error as the transcation is still alive)
re-connect
BEGIN
INSERT
COMMIT


Now:
BEGIN
INSERT into acc ... failed
ROLLBACK

transcation finished, ready for new transcations

regards
klaus

Michael Ulitskiy wrote:

> On Tuesday 13 September 2005 02:05 pm, Klaus Darilion wrote:
> 
>>User: klaus_darilion
>>Date: 2005/09/13 11:05:03 PDT
>>
>>  OpenSER CVS - Commit Details
>>
>>  Modified files:
>>    modules/postgres     dbase.c 
>>  Commit Log:
>>  - adding transaction rollback for failed queries (postgres module encapsulates every query into transaction. If the query failed, the transcation was not finished, thus a new database connection was created on the next query)
> 
> 
> Hm... do you really reconnect to db in this case? why not just issue rollback?
>    
> 
>>  Revision  Changes    Path
>>  1.4       +45 -15    sip-server/modules/postgres/dbase.c
>>   [ http://cvs.sourceforge.net/viewcvs.py/openser/sip-server/modules/postgres/dbase.c?r1=1.3&r2=1.4 ]
>>
>>_______________________________________________
>>Devel mailing list
>>Devel at openser.org
>>http://openser.org/cgi-bin/mailman/listinfo/devel
>>
> 
> 
> _______________________________________________
> Devel mailing list
> Devel at openser.org
> http://openser.org/cgi-bin/mailman/listinfo/devel
> 
> 



More information about the Devel mailing list