[ https://issues.apache.org/jira/browse/IGNITE-13128?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Pavel Tupitsyn resolved IGNITE-13128. ------------------------------------- Resolution: Fixed > 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 > > Time Spent: 20m > Remaining Estimate: 0h > > 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)