[jbossts-issues] [JBoss JIRA] (JBTM-2179) ArjunaCore CachedTest failed

Tom Jenkinson (JIRA) issues at jboss.org
Wed Jul 9 08:18:30 EDT 2014


     [ https://issues.jboss.org/browse/JBTM-2179?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tom Jenkinson resolved JBTM-2179.
---------------------------------

    Resolution: Done


When processing the list StoreElements in the run thread, the list is not synchronized so it is possible to remove it without owning the object so the getState method which does lock the list can fail.

Resolved by commit: https://github.com/jbosstm/narayana/commit/68001ae2de575746d03e1f1739391365b0e1ecf5

> ArjunaCore CachedTest failed
> ----------------------------
>
>                 Key: JBTM-2179
>                 URL: https://issues.jboss.org/browse/JBTM-2179
>             Project: JBoss Transaction Manager
>          Issue Type: Bug
>      Security Level: Public(Everyone can see) 
>          Components: Transaction Core
>            Reporter: Gytis Trikleris
>            Assignee: Tom Jenkinson
>            Priority: Minor
>             Fix For: 5.0.3
>
>
> http://172.17.131.2/view/Narayana+BlackTie/job/narayana-codeCoverage/119
> {code}
> -------------------------------------------------------------------------------
> Test set: com.hp.mwtests.ts.arjuna.objectstore.CachedTest
> -------------------------------------------------------------------------------
> Tests run: 1, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 0.495 sec <<< FAILURE!
> test(com.hp.mwtests.ts.arjuna.objectstore.CachedTest)  Time elapsed: 0.378 sec  <<< FAILURE!
> java.lang.AssertionError: null
> 	at org.junit.Assert.fail(Assert.java:86)
> 	at org.junit.Assert.assertTrue(Assert.java:41)
> 	at org.junit.Assert.assertTrue(Assert.java:52)
> 	at com.hp.mwtests.ts.arjuna.objectstore.CachedTest.test(CachedTest.java:120)
> {code}
> {code}
> i: 0
> i: 1
> i: 2
> i: 3
> i: 4
> i: 5
> i: 6
> i: 7
> i: 8
> i: 9
> i: 10
> i: 11
> i: 12
> Thread for 0:ffffac118321:be80:5376a725:1 succeeded
> Thread for 0:ffffac118321:be80:5376a725:3 succeeded
> Thread for 0:ffffac118321:be80:5376a725:5 succeeded
> Thread for 0:ffffac118321:be80:5376a725:7 succeeded
> Thread for 0:ffffac118321:be80:5376a725:9 succeeded
> i: 13
> i: 14
> i: 15
> i: 16
> i: 17
> i: 18
> i: 19
> Thread for 0:ffffac118321:be80:5376a725:d succeeded
> Thread for 0:ffffac118321:be80:5376a725:f succeeded
> Thread for 0:ffffac118321:be80:5376a725:11 succeeded
> Thread for 0:ffffac118321:be80:5376a725:13 succeeded
> Thread for 0:ffffac118321:be80:5376a725:15 succeeded
> Thread for 0:ffffac118321:be80:5376a725:17 succeeded
> i: 20
> i: 21
> i: 22
> i: 23
> i: 24
> i: 25
> i: 26
> Thread for 0:ffffac118321:be80:5376a725:b succeeded
> Thread for 0:ffffac118321:be80:5376a725:1b succeeded
> Thread for 0:ffffac118321:be80:5376a725:1d succeeded
> i: 27
> i: 28
> i: 29
> i: 30
> i: 31
> i: 32
> i: 33
> Thread for 0:ffffac118321:be80:5376a725:19 succeeded
> i: 34
> i: 35
> i: 36
> i: 37
> i: 38
> i: 39
> i: 40
> i: 41
> i: 42
> i: 43
> i: 44
> i: 45
> i: 46
> i: 47
> i: 48
> i: 49
> i: 50
> i: 51
> i: 52
> i: 53
> i: 54
> i: 55
> i: 56
> i: 57
> i: 58
> i: 59
> i: 60
> i: 61
> i: 62
> i: 63
> i: 64
> i: 65
> i: 66
> i: 67
> i: 68
> i: 69
> i: 70
> i: 71
> i: 72
> i: 73
> i: 74
> i: 75
> i: 76
> i: 77
> i: 78
> i: 79
> i: 80
> i: 81
> i: 82
> i: 83
> i: 84
> i: 85
> i: 86
> i: 87
> i: 88
> i: 89
> i: 90
> i: 91
> i: 92
> Thread for 0:ffffac118321:be80:5376a725:1f succeeded
> Thread for 0:ffffac118321:be80:5376a725:21 succeeded
> Thread for 0:ffffac118321:be80:5376a725:23 succeeded
> Thread for 0:ffffac118321:be80:5376a725:25 succeeded
> Thread for 0:ffffac118321:be80:5376a725:27 succeeded
> Thread for 0:ffffac118321:be80:5376a725:29 succeeded
> Thread for 0:ffffac118321:be80:5376a725:2d succeeded
> Thread for 0:ffffac118321:be80:5376a725:2f succeeded
> Thread for 0:ffffac118321:be80:5376a725:31 succeeded
> Thread for 0:ffffac118321:be80:5376a725:33 succeeded
> Thread for 0:ffffac118321:be80:5376a725:35 succeeded
> Thread for 0:ffffac118321:be80:5376a725:37 succeeded
> Thread for 0:ffffac118321:be80:5376a725:39 succeeded
> Thread for 0:ffffac118321:be80:5376a725:3b succeeded
> Thread for 0:ffffac118321:be80:5376a725:3d succeeded
> Thread for 0:ffffac118321:be80:5376a725:3f succeeded
> Thread for 0:ffffac118321:be80:5376a725:41 succeeded
> Thread for 0:ffffac118321:be80:5376a725:43 succeeded
> Thread for 0:ffffac118321:be80:5376a725:45 succeeded
> Thread for 0:ffffac118321:be80:5376a725:47 succeeded
> Thread for 0:ffffac118321:be80:5376a725:49 succeeded
> Thread for 0:ffffac118321:be80:5376a725:4b succeeded
> Thread for 0:ffffac118321:be80:5376a725:4d succeeded
> Thread for 0:ffffac118321:be80:5376a725:4f succeeded
> Thread for 0:ffffac118321:be80:5376a725:51 succeeded
> Thread for 0:ffffac118321:be80:5376a725:53 succeeded
> Thread for 0:ffffac118321:be80:5376a725:55 succeeded
> Thread for 0:ffffac118321:be80:5376a725:57 succeeded
> Thread for 0:ffffac118321:be80:5376a725:59 succeeded
> Thread for 0:ffffac118321:be80:5376a725:5b succeeded
> Thread for 0:ffffac118321:be80:5376a725:5d succeeded
> Thread for 0:ffffac118321:be80:5376a725:5f succeeded
> Thread for 0:ffffac118321:be80:5376a725:61 succeeded
> Thread for 0:ffffac118321:be80:5376a725:63 succeeded
> Thread for 0:ffffac118321:be80:5376a725:65 succeeded
> Thread for 0:ffffac118321:be80:5376a725:67 succeeded
> Thread for 0:ffffac118321:be80:5376a725:69 succeeded
> Thread for 0:ffffac118321:be80:5376a725:6b succeeded
> Thread for 0:ffffac118321:be80:5376a725:6d succeeded
> Thread for 0:ffffac118321:be80:5376a725:6f succeeded
> Thread for 0:ffffac118321:be80:5376a725:71 succeeded
> Thread for 0:ffffac118321:be80:5376a725:73 succeeded
> Thread for 0:ffffac118321:be80:5376a725:75 succeeded
> Thread for 0:ffffac118321:be80:5376a725:77 succeeded
> Thread for 0:ffffac118321:be80:5376a725:79 succeeded
> Thread for 0:ffffac118321:be80:5376a725:7b succeeded
> Thread for 0:ffffac118321:be80:5376a725:7d succeeded
> Thread for 0:ffffac118321:be80:5376a725:7f succeeded
> Thread for 0:ffffac118321:be80:5376a725:81 succeeded
> Thread for 0:ffffac118321:be80:5376a725:83 succeeded
> Thread for 0:ffffac118321:be80:5376a725:85 succeeded
> Thread for 0:ffffac118321:be80:5376a725:87 succeeded
> Thread for 0:ffffac118321:be80:5376a725:8b succeeded
> Thread for 0:ffffac118321:be80:5376a725:8d succeeded
> Thread for 0:ffffac118321:be80:5376a725:8f succeeded
> Thread for 0:ffffac118321:be80:5376a725:91 succeeded
> Thread for 0:ffffac118321:be80:5376a725:93 succeeded
> Thread for 0:ffffac118321:be80:5376a725:97 succeeded
> Thread for 0:ffffac118321:be80:5376a725:99 succeeded
> Thread for 0:ffffac118321:be80:5376a725:9b succeeded
> Thread for 0:ffffac118321:be80:5376a725:9d succeeded
> Thread for 0:ffffac118321:be80:5376a725:9f succeeded
> Thread for 0:ffffac118321:be80:5376a725:a1 succeeded
> Thread for 0:ffffac118321:be80:5376a725:a5 succeeded
> Thread for 0:ffffac118321:be80:5376a725:a7 succeeded
> Thread for 0:ffffac118321:be80:5376a725:a9 succeeded
> i: 93
> i: 94
> i: 95
> i: 96
> i: 97
> i: 98
> i: 99
> Thread for 0:ffffac118321:be80:5376a725:89 succeeded
> Thread for 0:ffffac118321:be80:5376a725:95 succeeded
> Thread for 0:ffffac118321:be80:5376a725:a3 succeeded
> Thread for 0:ffffac118321:be80:5376a725:ad succeeded
> Thread for 0:ffffac118321:be80:5376a725:af succeeded
> Thread for 0:ffffac118321:be80:5376a725:b1 succeeded
> Thread for 0:ffffac118321:be80:5376a725:b3 succeeded
> j: 0
> j: 1
> j: 2
> j: 3
> j: 4
> j: 5
> j: 6
> j: 7
> j: 8
> j: 9
> j: 10
> j: 11
> j: 12
> j: 13
> j: 14
> j: 15
> Thread for 0:ffffac118321:be80:5376a725:b5 succeeded
> java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
> 	at java.util.LinkedList.checkElementIndex(LinkedList.java:553)
> 	at java.util.LinkedList.get(LinkedList.java:474)
> 	at com.arjuna.ats.internal.arjuna.objectstore.AsyncStore.getState(CacheStore.java:564)
> 	at com.arjuna.ats.internal.arjuna.objectstore.CacheStore.read_state(CacheStore.java:130)
> 	at com.arjuna.ats.internal.arjuna.objectstore.FileSystemStore.read_committed(FileSystemStore.java:98)
> 	at com.hp.mwtests.ts.arjuna.objectstore.ThreadWriter.run(CachedTest.java:69)
> Thread for 0:ffffac118321:be80:5376a725:2b failed
> Thread for 0:ffffac118321:be80:5376a725:ab succeeded
> j: 16
> j: 17
> j: 18
> j: 19
> j: 20
> j: 21
> j: 22
> j: 23
> j: 24
> j: 25
> j: 26
> j: 27
> j: 28
> j: 29
> j: 30
> j: 31
> j: 32
> j: 33
> j: 34
> j: 35
> j: 36
> j: 37
> j: 38
> j: 39
> j: 40
> j: 41
> j: 42
> j: 43
> j: 44
> j: 45
> j: 46
> j: 47
> j: 48
> j: 49
> j: 50
> j: 51
> j: 52
> j: 53
> j: 54
> j: 55
> j: 56
> j: 57
> j: 58
> j: 59
> j: 60
> j: 61
> j: 62
> j: 63
> j: 64
> j: 65
> j: 66
> j: 67
> j: 68
> j: 69
> j: 70
> j: 71
> j: 72
> j: 73
> j: 74
> Thread for 0:ffffac118321:be80:5376a725:c5 succeeded
> Thread for 0:ffffac118321:be80:5376a725:c3 succeeded
> Thread for 0:ffffac118321:be80:5376a725:c1 succeeded
> Thread for 0:ffffac118321:be80:5376a725:bf succeeded
> Thread for 0:ffffac118321:be80:5376a725:bd succeeded
> Thread for 0:ffffac118321:be80:5376a725:bb succeeded
> Thread for 0:ffffac118321:be80:5376a725:b9 succeeded
> Thread for 0:ffffac118321:be80:5376a725:b7 succeeded
> {code}



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)


More information about the jbossts-issues mailing list