Bug #2230
delete event with null entity during rollback processing
Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
Start date:
Due date:
% Done:
0%
billable:
No
vendor_id:
GCD
case_num:
version_reported:
version_resolved:
History
#1 Updated by Constantin Asofiei over 10 years ago
There is a problem during rollback processing which can be duplicated manually using the tc_pay_emp_abs_003 scenario, with a difference: at step 25, instead of pressing "r" to return to previous screen, press CTRL-C. This will throw the following exception on server side and will restart the client:
java.lang.IllegalArgumentException: attempt to create delete event with null entity at org.hibernate.event.spi.DeleteEvent.<init>(DeleteEvent.java:45) at org.hibernate.internal.SessionImpl.delete(SessionImpl.java:924) at com.goldencode.p2j.persist.Persistence.delete(Persistence.java:3373) at com.goldencode.p2j.persist.RecordBuffer$ReversibleCreate.rollbackWorker(RecordBuffer.java:10145) at com.goldencode.p2j.persist.AbstractReversible.rollback(AbstractReversible.java:122) at com.goldencode.p2j.persist.RecordBuffer.rollback(RecordBuffer.java:4505) at com.goldencode.p2j.util.TransactionManager.processRollback(TransactionManager.java:4694) at com.goldencode.p2j.util.TransactionManager.rollbackWorker(TransactionManager.java:1696) at com.goldencode.p2j.util.TransactionManager.rollback(TransactionManager.java:1583) at com.goldencode.p2j.util.TransactionManager.rollback(TransactionManager.java:1540) at com.goldencode.p2j.util.TransactionManager.abnormalEnd(TransactionManager.java:3279) at com.goldencode.p2j.util.BlockManager.processCondition(BlockManager.java:8940) at com.goldencode.p2j.util.BlockManager.coreLoop(BlockManager.java:8155) at com.goldencode.p2j.util.BlockManager.repeatWorker(BlockManager.java:8042) at com.goldencode.p2j.util.BlockManager.repeat(BlockManager.java:1520) at aero.timco.majic.util.AdjAcr$1$1$1.body(AdjAcr.java:140) at com.goldencode.p2j.util.BlockManager.processBody(BlockManager.java:6949) at com.goldencode.p2j.util.BlockManager.coreLoop(BlockManager.java:8148) at com.goldencode.p2j.util.BlockManager.repeatWorker(BlockManager.java:8042) at com.goldencode.p2j.util.BlockManager.repeat(BlockManager.java:1470) at aero.timco.majic.util.AdjAcr$1$1.body(AdjAcr.java:111) at com.goldencode.p2j.util.BlockManager.processBody(BlockManager.java:6949) at com.goldencode.p2j.util.BlockManager.coreLoop(BlockManager.java:8148) at com.goldencode.p2j.util.BlockManager.repeatWorker(BlockManager.java:8042) at com.goldencode.p2j.util.BlockManager.repeat(BlockManager.java:1390) at aero.timco.majic.util.AdjAcr$1.body(AdjAcr.java:84) at com.goldencode.p2j.util.BlockManager.processBody(BlockManager.java:6949) at com.goldencode.p2j.util.BlockManager.topLevelBlock(BlockManager.java:6856) at com.goldencode.p2j.util.BlockManager.externalProcedure(BlockManager.java:215) at com.goldencode.p2j.util.BlockManager.externalProcedure(BlockManager.java:197) at aero.timco.majic.util.AdjAcr.execute(AdjAcr.java:52) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)