Bug 904952 - StaleObjectStateException: upon process signalling.
Summary: StaleObjectStateException: upon process signalling.
Keywords:
Status: VERIFIED
Alias: None
Product: JBoss Enterprise SOA Platform 5
Classification: JBoss
Component: JBossESB
Version: 5.3.1
Hardware: Unspecified
OS: Unspecified
urgent
urgent
Target Milestone: CR1
: 5.3.1
Assignee: tcunning
QA Contact: Marek Baluch
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2013-01-28 09:07 UTC by Marek Baluch
Modified: 2023-05-15 19:53 UTC (History)
2 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
SOA 5.3.1.ER4, with HornetQ messaging.
Last Closed: 2013-02-11 15:22:09 UTC
Type: Bug
Embargoed:


Attachments (Terms of Use)
issue reproducer (8.63 KB, application/zip)
2013-01-28 09:09 UTC, Marek Baluch
no flags Details
server log (456.26 KB, text/x-log)
2013-01-28 09:15 UTC, Marek Baluch
no flags Details

Description Marek Baluch 2013-01-28 09:07:43 UTC
Description of problem
----------------------
For a simple process with expects another message after an instance has been created the signal can be made just once. In case another instance is created then the attempt to signal will fail with a 

StaleObjectStateException: Row was updated or deleted by another transaction. 

Looks like the issue is related to the method:
public Environment getEnvironment(Map<String, Object> overrides);

This method creates a new Environment each time it's called which seems to be the source of the problem.


How reproducible
----------------
Use the attached quickstart.


Steps to Reproduce
------------------
1. ant deploy
2. ant runtest (first run is OK)
3. ant runtest (second run will FAIL)
  
Actual results: output from steps to reproduce 2 and 3
------------------------------------------------------
##### Starting process: 
[Empty].
Hello 1: Laurel
##### Process started: 
[Empty]
##### Signalling process: 
[Empty]
Hello 2: Hardy
##### Process signalled:

##### Starting process: 
[Empty].
Hello 1: Laurel
org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect)


Expected results: output from steps to reproduce 2 and 3
--------------------------------------------------------
##### Starting process: 
[Empty].
Hello 1: Laurel
##### Process started: 
[Empty]
##### Signalling process: 
[Empty]
Hello 2: Hardy
##### Process signalled:

##### Starting process: 
[Empty].
Hello 1: Laurel
##### Process started: 
[Empty]
##### Signalling process: 
[Empty]
Hello 2: Hardy
##### Process signalled:

Comment 1 Marek Baluch 2013-01-28 09:09:18 UTC
Created attachment 688800 [details]
issue reproducer

Comment 2 Marek Baluch 2013-01-28 09:15:51 UTC
Created attachment 688801 [details]
server log

Comment 3 Marek Baluch 2013-01-28 09:43:20 UTC
*** Bug 904949 has been marked as a duplicate of this bug. ***

Comment 4 tcunning 2013-01-29 03:04:11 UTC
I think this has been fixed in JBESB-3900 as part of BZ https://bugzilla.redhat.com/show_bug.cgi?id=850891

Comment 5 tcunning 2013-02-11 15:22:09 UTC

*** This bug has been marked as a duplicate of bug 850891 ***

Comment 6 Marek Baluch 2013-02-15 09:27:41 UTC
Verified on 5.3.1.CR1.


Note You need to log in before you can comment on or make changes to this bug.