You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jdo-dev@db.apache.org by "Marc Prud'hommeaux (JIRA)" <ji...@apache.org> on 2006/09/16 03:43:22 UTC

[jira] Created: (JDO-427) StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance

StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance
-----------------------------------------------------------------------------------------------------

                 Key: JDO-427
                 URL: http://issues.apache.org/jira/browse/JDO-427
             Project: JDO
          Issue Type: Bug
          Components: tck20
            Reporter: Marc Prud'hommeaux
            Priority: Minor


Element 11 (0-based) of the "detachCopy with active tx" array in org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java asserts that a detached instance passed to detachCopy() should result in its state being unchanged. However, section 12.6.8 of the JDO 2 spec explicitly states: "If the parameter instance is detached, then JDOUserException is thrown."

To fix it to check for the correct behavior, element 11 should be changed from "UNCHANGED" to "ERROR".

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

        

[jira] Assigned: (JDO-427) StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance

Posted by "Craig Russell (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/JDO-427?page=all ]

Craig Russell reassigned JDO-427:
---------------------------------

    Assignee: Craig Russell

> StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance
> -----------------------------------------------------------------------------------------------------
>
>                 Key: JDO-427
>                 URL: http://issues.apache.org/jira/browse/JDO-427
>             Project: JDO
>          Issue Type: Bug
>          Components: tck20
>            Reporter: Marc Prud'hommeaux
>         Assigned To: Craig Russell
>            Priority: Minor
>
> Element 11 (0-based) of the "detachCopy with active tx" array in org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java asserts that a detached instance passed to detachCopy() should result in its state being unchanged. However, section 12.6.8 of the JDO 2 spec explicitly states: "If the parameter instance is detached, then JDOUserException is thrown."
> To fix it to check for the correct behavior, element 11 should be changed from "UNCHANGED" to "ERROR".

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

        

[jira] Resolved: (JDO-427) StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance

Posted by "Craig Russell (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/JDO-427?page=all ]

Craig Russell resolved JDO-427.
-------------------------------

    Fix Version/s:     (was: JDO 2 maintenance release 1)
       Resolution: Fixed

svn commit src/java/org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java 
Sending        src/java/org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java
Transmitting file data .
Committed revision 462525.


> StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance
> -----------------------------------------------------------------------------------------------------
>
>                 Key: JDO-427
>                 URL: http://issues.apache.org/jira/browse/JDO-427
>             Project: JDO
>          Issue Type: Bug
>          Components: tck20
>    Affects Versions: JDO 2 final
>            Reporter: Marc Prud'hommeaux
>         Assigned To: Craig Russell
>            Priority: Minor
>             Fix For: JDO 2.0 TCK challenge fixes
>
>
> Element 11 (0-based) of the "detachCopy with active tx" array in org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java asserts that a detached instance passed to detachCopy() should result in its state being unchanged. However, section 12.6.8 of the JDO 2 spec explicitly states: "If the parameter instance is detached, then JDOUserException is thrown."
> To fix it to check for the correct behavior, element 11 should be changed from "UNCHANGED" to "ERROR".

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

        

[jira] Commented: (JDO-427) StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance

Posted by "Craig Russell (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/JDO-427?page=comments#action_12441221 ] 
            
Craig Russell commented on JDO-427:
-----------------------------------

Since the spec is ambiguous, I'll change the test to UNSPECIFIED for element 11 and 12, for the branches/2.0.1 but not for the trunk. 

The maintenance release will move the sentence "If the parameter instance is detached, then JDOUserException is thrown" into the description of detach without an active transaction. And the test will verify that a detached-clean instance is returned as detached-clean, and a detached-dirty instance is returned as detached-clean.

> StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance
> -----------------------------------------------------------------------------------------------------
>
>                 Key: JDO-427
>                 URL: http://issues.apache.org/jira/browse/JDO-427
>             Project: JDO
>          Issue Type: Bug
>          Components: tck20
>    Affects Versions: JDO 2 final
>            Reporter: Marc Prud'hommeaux
>         Assigned To: Craig Russell
>            Priority: Minor
>             Fix For: JDO 2 maintenance release 1, JDO 2.0 TCK challenge fixes
>
>
> Element 11 (0-based) of the "detachCopy with active tx" array in org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java asserts that a detached instance passed to detachCopy() should result in its state being unchanged. However, section 12.6.8 of the JDO 2 spec explicitly states: "If the parameter instance is detached, then JDOUserException is thrown."
> To fix it to check for the correct behavior, element 11 should be changed from "UNCHANGED" to "ERROR".

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

        

[jira] Commented: (JDO-427) StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance

Posted by "Marc Prud'hommeaux (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/JDO-427?page=comments#action_12435289 ] 
            
Marc Prud'hommeaux commented on JDO-427:
----------------------------------------

The same goes for element 12, which is the same as above, except that it is testing that a detached-dirty instance will transition to detached-clean. The fix is to change element 11 from "DETACHED_CLEAN" to "ERROR"

> StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance
> -----------------------------------------------------------------------------------------------------
>
>                 Key: JDO-427
>                 URL: http://issues.apache.org/jira/browse/JDO-427
>             Project: JDO
>          Issue Type: Bug
>          Components: tck20
>            Reporter: Marc Prud'hommeaux
>            Priority: Minor
>
> Element 11 (0-based) of the "detachCopy with active tx" array in org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java asserts that a detached instance passed to detachCopy() should result in its state being unchanged. However, section 12.6.8 of the JDO 2 spec explicitly states: "If the parameter instance is detached, then JDOUserException is thrown."
> To fix it to check for the correct behavior, element 11 should be changed from "UNCHANGED" to "ERROR".

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

        

[jira] Updated: (JDO-427) StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance

Posted by "Craig Russell (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/JDO-427?page=all ]

Craig Russell updated JDO-427:
------------------------------

        Fix Version/s: JDO 2 maintenance release 1
                       JDO 2.0 TCK challenge fixes
    Affects Version/s: JDO 2 final

> StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance
> -----------------------------------------------------------------------------------------------------
>
>                 Key: JDO-427
>                 URL: http://issues.apache.org/jira/browse/JDO-427
>             Project: JDO
>          Issue Type: Bug
>          Components: tck20
>    Affects Versions: JDO 2 final
>            Reporter: Marc Prud'hommeaux
>         Assigned To: Craig Russell
>            Priority: Minor
>             Fix For: JDO 2 maintenance release 1, JDO 2.0 TCK challenge fixes
>
>
> Element 11 (0-based) of the "detachCopy with active tx" array in org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java asserts that a detached instance passed to detachCopy() should result in its state being unchanged. However, section 12.6.8 of the JDO 2 spec explicitly states: "If the parameter instance is detached, then JDOUserException is thrown."
> To fix it to check for the correct behavior, element 11 should be changed from "UNCHANGED" to "ERROR".

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

        

[jira] Commented: (JDO-427) StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance

Posted by "Craig Russell (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/JDO-427?page=comments#action_12439710 ] 
            
Craig Russell commented on JDO-427:
-----------------------------------

This is a spec bug. The sentence "If the parameter instance is detached, then JDOUserException is thrown." should be read as part of the previous paragraph that describes the behavior if a transaction is not active. In this case, detached and transient instances cannot be made persistent before detach because makePersistent requires an active transaction.

The operative behavior is "If a detachCopy method is called with an active transaction, the parameter Collection of instances is first made persistent, and the reachability algorithm is run on the instances. "

I'd like to resolve this issue as invalid, since the intent is to only throw an exception if detached and transient instances in the reachability graph cannot be made persistent (if there is no active transaction). The maintenance release will clarify the intent.


> StateTransitionsReturnedObjects incorrectly expects detachCopy() to allow passing a detached instance
> -----------------------------------------------------------------------------------------------------
>
>                 Key: JDO-427
>                 URL: http://issues.apache.org/jira/browse/JDO-427
>             Project: JDO
>          Issue Type: Bug
>          Components: tck20
>            Reporter: Marc Prud'hommeaux
>         Assigned To: Craig Russell
>            Priority: Minor
>
> Element 11 (0-based) of the "detachCopy with active tx" array in org/apache/jdo/tck/lifecycle/StateTransitionsReturnedObjects.java asserts that a detached instance passed to detachCopy() should result in its state being unchanged. However, section 12.6.8 of the JDO 2 spec explicitly states: "If the parameter instance is detached, then JDOUserException is thrown."
> To fix it to check for the correct behavior, element 11 should be changed from "UNCHANGED" to "ERROR".

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