[ 
https://issues.apache.org/jira/browse/OPENJPA-903?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12675725#action_12675725
 ] 

Albert Lee commented on OPENJPA-903:
------------------------------------

Tim,

>From posting in http://archives.postgresql.org/pgsql-jdbc/2002-03/msg00170.php

It looks like PostgreSQL does not support query timeout. If this is true, the 
PostgresDictionary needs to update the 
        supportsQueryTimeout = false;
in its constructor to reflect this behavior. (like the InformixDictionary)

The test case is trying to validate the scenario that em2 should be blocked and 
time out on flush and hence the OptimisticLockException. Of course, replace the 
flush with commit will cause the commit to commit and therefore em2.flush will 
NOT block and the UPDATE statement with the same version update will result 
with the expected OptimisticLockException but that is not the intent of the 
test case.

I ran TestException against DB2 on the trunk release and it works with a 
timeout and the expected OptLockEx..

I suggest :
1) to validate the Postgre's query timeout behavior first and update 
PostgresDictionary as needed.
2) to figure out what databases are and are not working/hanging and correlated 
the queryTimeout support for each of the db.
3) if the condition is the test case hangs due to no timeout on executing the 
UPDATE, then test case can be changed to conditionally run if the db support 
querytimeout by testing this dictionary capability.

Hope this help.
Albert Lee

> org.apache.openjpa.persistence.exception.TestException hangs when run using 
> PostgreSQL 8.3 database 
> ----------------------------------------------------------------------------------------------------
>
>                 Key: OPENJPA-903
>                 URL: https://issues.apache.org/jira/browse/OPENJPA-903
>             Project: OpenJPA
>          Issue Type: Sub-task
>          Components: jdbc
>    Affects Versions: 2.0.0
>         Environment: Windows 2003 Server, maven 2.0.9, Java 1.5.0.15, 
> PostgreSQL 8.3.5
>            Reporter: Tim McConnell
>            Assignee: Tim McConnell
>         Attachments: OPENJPA-903.patch
>
>
> Seems to be hanging in the testThrowsOptimisticException() testcase -- see 
> below:
> -------------------------------------------------------
>  T E S T S
> -------------------------------------------------------
> Running org.apache.openjpa.persistence.exception.TestException
> 31  test  INFO   [main] openjpa.Runtime - Starting OpenJPA 2.0.0-SNAPSHOT
> 484  test  INFO   [main] openjpa.jdbc.JDBC - Using dictionary class 
> "org.apache.openjpa.jdbc.sql.PostgresDictionary" (PostgreSQL 8.3.5 
> ,PostgreSQL Native Driver PostgreSQL 8.3 JDBC3 with SSL (build 603)).

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to