Project

General

Profile

Bug #2230

delete event with null entity during rollback processing

Added by Constantin Asofiei over 10 years ago. Updated over 10 years ago.

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)

Also available in: Atom PDF