[
https://issues.apache.org/jira/browse/IGNITE-13128?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17128073#comment-17128073
]
Pavel Tupitsyn commented on IGNITE-13128:
-----------------------------------------
[~kay_jpr] I've updated the description. We should get "Failed to find
reentrant lock with given name" exception, which describes what actually
happened. Look for this error message, it is already used in multiple places.
> IgniteLock throws NullPointerException when removed before use
> --------------------------------------------------------------
>
> Key: IGNITE-13128
> URL: https://issues.apache.org/jira/browse/IGNITE-13128
> Project: Ignite
> Issue Type: Bug
> Components: data structures
> Affects Versions: 2.8
> Reporter: Pavel Tupitsyn
> Assignee: Kartik Somani
> Priority: Major
> Labels: newbie
> Fix For: 2.9
>
>
> Reproducer:
> {code:java}
> public void testClosedLockThrowsIgniteException() {
> final String lockName = "testRemovedLockThrowsIgniteException";
> Ignite srv = ignite(0);
> IgniteLock lock1 = srv.reentrantLock(lockName, false, false, true);
> IgniteLock lock2 = srv.reentrantLock(lockName, false, false, true);
> lock1.close();
> lock2.lock();
> }
> {code}
> This does not happen if we add any lock2 call before lock1.close(). The
> following works as expected, returning "Failed to find reentrant lock with
> given name" exception:
> {code:java}
> public void testClosedLockThrowsIgniteException() {
> final String lockName = "testRemovedLockThrowsIgniteException";
> Ignite srv = ignite(0);
> IgniteLock lock1 = srv.reentrantLock(lockName, false, false, true);
> IgniteLock lock2 = srv.reentrantLock(lockName, false, false, true);
> lock2.isLocked();
> lock1.close();
> lock2.lock();
> }
> {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)