-
Notifications
You must be signed in to change notification settings - Fork 2.5k
Closed
Description
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)