[ 
https://issues.apache.org/jira/browse/JDO-460?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12465390
 ] 

Andy Jefferson commented on JDO-460:
------------------------------------

Not sure exactly what has changed on that test (which clearly passed in its 
previous form) but when I do the following :-

... Create PM without "nontransactionalRead"
try
{
    tx.begin();
    Sample s1 = new Sample();
    pm.makePersistent(s1);
    tx.commit();

    pm.detachCopy(s1);
}
catch (Exception e)
{
    ...
}

I get a JDOUserException caught (thrown from "detachCopy") saying :-
javax.jdo.JDOUserException: PersistenceManager method "detachCopy" has been 
invoked yet there is no active transaction and nontransactionalRead is not 
enabled. This is invalid.

I've not had time to look at the test itself but thought it better to report 
this here in case it gives any clues.

> StateTransitions test fails on detachCopy operation
> ---------------------------------------------------
>
>                 Key: JDO-460
>                 URL: https://issues.apache.org/jira/browse/JDO-460
>             Project: JDO
>          Issue Type: Bug
>          Components: tck2
>            Reporter: Michelle Caisse
>         Assigned To: Andy Jefferson
>             Fix For: JDO 2 maintenance release 1
>
>
> StateTransitions fails on three cases for the detachCopy operation. These 
> transitions are newly specified for JDO 2.1.  See JDO-456. 
>    [java] There was 1 failure:
>     [java] 1) 
> test(org.apache.jdo.tck.lifecycle.StateTransitions)junit.framework.AssertionFailedError:
>     [java] Assertions A5.9-1 through A5.9-190 (StateTransitions) failed:
>     [java] StateTransitions: datastore transaction; current state hollow
>     [java] detachCopy with active datastore tx transitioned instance to 
> invalid state hollow; expected state persistent-clean
>     [java] Assertions A5.9-1 through A5.9-190 (StateTransitions) failed:
>     [java] StateTransitions: no transaction; current state hollow
>     [java] detachCopy outside tx with NontransactionalRead=false; 
> JDOUserException should have been thrown
>     [java] Assertions A5.9-1 through A5.9-190 (StateTransitions) failed:
>     [java] StateTransitions: no transaction; current state 
> persistent-nontransactional
>     [java] detachCopy outside tx with NontransactionalRead=false; 
> JDOUserException should have been thrown
>     [java]
>     [java]      at org.apache.jdo.tck.JDO_Test.failOnError(JDO_Test.java:1103)
>     [java]      at 
> org.apache.jdo.tck.lifecycle.StateTransitions.test(StateTransitions.java:414)
>     [java]      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     [java]      at 
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>     [java]      at 
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>     [java]      at org.apache.jdo.tck.JDO_Test.runBare(JDO_Test.java:254)
>     [java]      at 
> org.apache.jdo.tck.util.BatchTestRunner.doRun(BatchTestRunner.java:108)
>     [java]      at 
> org.apache.jdo.tck.util.BatchTestRunner.start(BatchTestRunner.java:148)
>     [java]      at 
> org.apache.jdo.tck.util.BatchTestRunner.main(BatchTestRunner.java:123)

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators: 
https://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to