Julian Reschke created JCR-3900:
-----------------------------------

             Summary: LockTest.testNodeLocked: incorrect assumptuin about when 
the lock token can be returned
                 Key: JCR-3900
                 URL: https://issues.apache.org/jira/browse/JCR-3900
             Project: Jackrabbit Content Repository
          Issue Type: Improvement
          Components: test
    Affects Versions: 2.11.0
            Reporter: Julian Reschke
            Assignee: Julian Reschke


testNodeLocked contains:

{code}
            // get same node
            Node n2 = (Node) otherSuperuser.getItem(n1.getPath());

            // assert: lock token must be null for other session
            assertNull("Lock token must be null for other session",
                    n2.getLock().getLockToken());
{code}

However, the spec says in 
<http://www.day.com/specs/jcr/2.0/17_Locking.html#17.11.7%20Getting%20Lock%20Tokens>:

"String Lock.getLockToken()

may return the lock token for this lock. If this lock is open-scoped and the 
current session holds the lock token for this lock, then this method will 
return that lock token. If the lock is open-scoped and the current session does 
not hold the lock token, it may return the lock token. Otherwise this method 
will return null."

...so returning the lock is ok here for open-scoped locks (and this is what 
oak-jcr does thus fails this test).



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to