Yingyi Bu created ASTERIXDB-1942: ------------------------------------ Summary: RecoveryManager undo fails when upsert gets interrupted Key: ASTERIXDB-1942 URL: https://issues.apache.org/jira/browse/ASTERIXDB-1942 Project: Apache AsterixDB Issue Type: Bug Reporter: Yingyi Bu Assignee: Abdullah Alamoudi
{noformat} Exception in thread "Worker:asterix_nc1" java.lang.Error: org.apache.asterix.common.exceptions.ACIDException: Could not complete rollback! System is in an inconsistent state at org.apache.asterix.runtime.job.listener.JobEventListenerFactory$1.jobletFinish(JobEventListenerFactory.java:61) at org.apache.hyracks.control.nc.Joblet.performCleanup(Joblet.java:316) at org.apache.hyracks.control.nc.Joblet.cleanup(Joblet.java:308) at org.apache.hyracks.control.nc.work.CleanupJobletWork.run(CleanupJobletWork.java:74) at org.apache.hyracks.control.common.work.WorkQueue$WorkerThread.run(WorkQueue.java:127) Caused by: org.apache.asterix.common.exceptions.ACIDException: Could not complete rollback! System is in an inconsistent state at org.apache.asterix.transaction.management.service.transaction.TransactionManager.abortTransaction(TransactionManager.java:73) at org.apache.asterix.transaction.management.service.transaction.TransactionManager.completedTransaction(TransactionManager.java:132) at org.apache.asterix.runtime.job.listener.JobEventListenerFactory$1.jobletFinish(JobEventListenerFactory.java:58) ... 4 more Caused by: java.lang.IllegalStateException: Failed to undo at org.apache.asterix.app.nc.RecoveryManager.undo(RecoveryManager.java:702) at org.apache.asterix.app.nc.RecoveryManager.rollbackTransaction(RecoveryManager.java:650) at org.apache.asterix.transaction.management.service.transaction.TransactionManager.abortTransaction(TransactionManager.java:65) ... 6 more Caused by: org.apache.hyracks.api.exceptions.HyracksDataException: HYR0037: Index key not found at org.apache.hyracks.api.exceptions.HyracksDataException.create(HyracksDataException.java:49) at org.apache.hyracks.storage.am.btree.frames.BTreeNSMLeafFrame.findDeleteTupleIndex(BTreeNSMLeafFrame.java:139) at org.apache.hyracks.storage.am.btree.impls.BTree.deleteLeaf(BTree.java:530) at org.apache.hyracks.storage.am.btree.impls.BTree.performOp(BTree.java:700) at org.apache.hyracks.storage.am.btree.impls.BTree.access$700(BTree.java:68) at org.apache.hyracks.storage.am.btree.impls.BTree$BTreeAccessor.insertUpdateOrDelete(BTree.java:949) at org.apache.hyracks.storage.am.btree.impls.BTree$BTreeAccessor.delete(BTree.java:933) at org.apache.hyracks.storage.am.btree.impls.BTree$BTreeAccessor.delete(BTree.java:859) at org.apache.hyracks.storage.am.lsm.btree.impls.LSMBTree.modify(LSMBTree.java:217) at org.apache.hyracks.storage.am.lsm.common.impls.LSMHarness.modify(LSMHarness.java:418) at org.apache.hyracks.storage.am.lsm.common.impls.LSMHarness.forceModify(LSMHarness.java:358) at org.apache.hyracks.storage.am.lsm.common.impls.LSMTreeIndexAccessor.forcePhysicalDelete(LSMTreeIndexAccessor.java:169) at org.apache.asterix.app.nc.RecoveryManager.undo(RecoveryManager.java:694) ... 8 more {noformat} -- This message was sent by Atlassian JIRA (v6.4.14#64029)