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:
reviewer:
production:
No
env_name:
topics:
History
#1 Updated by Constantin Asofiei over 12 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)