Skip to content

ForsetiClient can't acquire ExclusiveLock #6248

@xghrbc1001

Description

@xghrbc1001

we use neo4j 2.2.5, ha mode. batch update data from mysql to neo4j ,a lot exception as below occurs. how to avoid this exception ?
maybe it's not an issue,just a question,but also need your hope. thank you.

org.neo4j.kernel.DeadlockDetectedException: ForsetiClient[153] can't acquire ExclusiveLock{owner=ForsetiClient[159]} on NODE(1892858739), because holders of that lock are waiting for ForsetiClient[153].
 Wait list:ExclusiveLock[
Client[159] waits for [153,159]]
        at org.neo4j.kernel.ha.lock.forseti.ForsetiClient.markAsWaitingFor(ForsetiClient.java:687)
        at org.neo4j.kernel.ha.lock.forseti.ForsetiClient.acquireExclusive(ForsetiClient.java:230)
        at org.neo4j.kernel.impl.api.LockingStatementOperations.nodeRemoveProperty(LockingStatementOperations.java:331)
        at org.neo4j.kernel.impl.api.OperationsFacade.nodeRemoveProperty(OperationsFacade.java:678)
        at org.neo4j.kernel.impl.core.NodeProxy.removeProperty(NodeProxy.java:320)
        at com.xxx.neo4j.plugin.knitter.service.KnitterService.setPro(KnitterService.java:385)
        at com.xxx.neo4j.plugin.knitter.service.KnitterService.getKniNode(KnitterService.java:412)
        at com.xxx.neo4j.plugin.knitter.service.KnitterService.setServe(KnitterService.java:525)
        at com.xxx.neo4j.plugin.knitter.service.KnitterService.realWork(KnitterService.java:296)
        at com.xxx.neo4j.plugin.knitter.immediate.UpdateImmediatelyCallable.call(UpdateImmediatelyCallable.java:25)
        at com.xxx.neo4j.plugin.knitter.immediate.UpdateImmediatelyCallable.call(UpdateImmediatelyCallable.java:9)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
ERROR 2016-01-19 12:55:49 neo4j Transaction Exception!! 
org.neo4j.kernel.DeadlockDetectedException: ForsetiClient[159] can't acquire ExclusiveLock{owner=ForsetiClient[153]} on NODE(1770669171), because holders of that lock are waiting for ForsetiClient[159].
 Wait list:ExclusiveLock[
Client[153] waits for [153,159]]
        at org.neo4j.kernel.ha.lock.forseti.ForsetiClient.markAsWaitingFor(ForsetiClient.java:687)
        at org.neo4j.kernel.ha.lock.forseti.ForsetiClient.acquireExclusive(ForsetiClient.java:230)
        at org.neo4j.kernel.impl.api.LockingStatementOperations$1.visit(LockingStatementOperations.java:256)
        at org.neo4j.kernel.impl.api.store.CacheLayer.relationshipVisit(CacheLayer.java:489)
        at org.neo4j.kernel.impl.api.StateHandlingStatementOperations.relationshipVisit(StateHandlingStatementOperations.java:1238)
        at org.neo4j.kernel.impl.api.ConstraintEnforcingEntityOperations.relationshipVisit(ConstraintEnforcingEntityOperations.java:391)
        at org.neo4j.kernel.impl.api.LockingStatementOperations.relationshipDelete(LockingStatementOperations.java:251)
        at org.neo4j.kernel.impl.api.OperationsFacade.relationshipDelete(OperationsFacade.java:633)
        at org.neo4j.kernel.impl.core.RelationshipProxy.delete(RelationshipProxy.java:155)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)
 INFO 2016-01-19 12:55:49 finally  beginTx.close(): 2016-01-19 12:55:49.425 
ERROR 2016-01-19 12:55:49 realtime error !! 
org.neo4j.kernel.DeadlockDetectedException: ForsetiClient[159] can't acquire ExclusiveLock{owner=ForsetiClient[153]} on NODE(1770669171), because holders of that lock are waiting for ForsetiClient[159].
 Wait list:ExclusiveLock[
Client[153] waits for [153,159]]
        at org.neo4j.kernel.ha.lock.forseti.ForsetiClient.markAsWaitingFor(ForsetiClient.java:687)
        at org.neo4j.kernel.ha.lock.forseti.ForsetiClient.acquireExclusive(ForsetiClient.java:230)
        at org.neo4j.kernel.impl.api.LockingStatementOperations$1.visit(LockingStatementOperations.java:256)
        at org.neo4j.kernel.impl.api.store.CacheLayer.relationshipVisit(CacheLayer.java:489)
        at org.neo4j.kernel.impl.api.StateHandlingStatementOperations.relationshipVisit(StateHandlingStatementOperations.java:1238)
        at org.neo4j.kernel.impl.api.ConstraintEnforcingEntityOperations.relationshipVisit(ConstraintEnforcingEntityOperations.java:391)
        at org.neo4j.kernel.impl.api.LockingStatementOperations.relationshipDelete(LockingStatementOperations.java:251)
        at org.neo4j.kernel.impl.api.OperationsFacade.relationshipDelete(OperationsFacade.java:633)
        at org.neo4j.kernel.impl.core.RelationshipProxy.delete(RelationshipProxy.java:155)
        at java.util.concurrent.FutureTask.run(FutureTask.java:266)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
        at java.lang.Thread.run(Thread.java:745)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions