Alexander Belyak created IGNITE-7076:
----------------------------------------
Summary: NPE while stopping with GridDhtLockFuture
Key: IGNITE-7076
URL: https://issues.apache.org/jira/browse/IGNITE-7076
Project: Ignite
Issue Type: Bug
Affects Versions: 2.1
Reporter: Alexander Belyak
Priority: Minor
Get NPE after "Stopped cache" msg
{noformat}
2017-11-29 08:18:20.994
[ERROR][grid-timeout-worker-#119%DPL_GRID%DplGridNodeName%][o.a.i.i.p.t.GridTimeoutProcessor]
Error when executing timeout callback: LockTimeoutObject []
java.lang.NullPointerException: null
at
org.apache.ignite.internal.processors.cache.GridCacheContext.loadPreviousValue(GridCacheContext.java:1446)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockFuture.loadMissingFromStore(GridDhtLockFuture.java:1030)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockFuture.onComplete(GridDhtLockFuture.java:731)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockFuture.access$900(GridDhtLockFuture.java:82)
at
org.apache.ignite.internal.processors.cache.distributed.dht.GridDhtLockFuture$LockTimeoutObject.onTimeout(GridDhtLockFuture.java:1133)
at
org.apache.ignite.internal.processors.timeout.GridTimeoutProcessor$TimeoutWorker.body(GridTimeoutProcessor.java:163)
at
org.apache.ignite.internal.util.worker.GridWorker.run(GridWorker.java:110)
at java.lang.Thread.run(Thread.java:748)
{noformat}
because in GridCacheContext.java:1446 tryint to read from cacheCfg local
variable, but cacheCfg was zeroed out while cache stopping.
Probability of such error will be significantly lowered if in
GridDhtLockFuture.LockTimeoutObject.onTimeout we pass actual value of
nodeStopping flag (GridGhtLockFuture:1133) instead of hardcoded false.
--
This message was sent by Atlassian JIRA
(v6.4.14#64029)