Commit 1fd83d6
committed
Make embed session selection request-scoped; stop persisting TestingbotTest
Review finding: TestingBotTestEmbed.doIndex stored the selected session in a shared per-action field
that concurrent requests could overwrite (wrong session's media/authHash). Pass the selection through
a request attribute (request-scoped) that show.jelly reads; drop the shared 'tbo' field/getter.
While verifying the render end-to-end, found that persisting the action failed the JEP-200 class
filter ('Refusing to marshal com.testingbot.models.TestingbotTest') — so the embedded-reports feature
could not be saved at all. TestingBotBuildObject's 'test' field is only used in the constructor to
derive environmentName and is never read afterwards, so make it transient. Verified on a running
Jenkins: the action now saves (build.xml contains it) and both the show and index views render.1 parent 51c7659 commit 1fd83d6
3 files changed
Lines changed: 10 additions & 12 deletions
File tree
- src/main
- java/testingbot
- resources/testingbot/TestingBotTestEmbed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
15 | 17 | | |
16 | 18 | | |
17 | 19 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | | - | |
16 | 15 | | |
17 | 16 | | |
18 | 17 | | |
| |||
52 | 51 | | |
53 | 52 | | |
54 | 53 | | |
55 | | - | |
56 | | - | |
57 | 54 | | |
58 | 55 | | |
59 | 56 | | |
60 | 57 | | |
61 | 58 | | |
62 | 59 | | |
63 | 60 | | |
64 | | - | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
65 | 64 | | |
66 | 65 | | |
67 | 66 | | |
| |||
73 | 72 | | |
74 | 73 | | |
75 | 74 | | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | 75 | | |
81 | 76 | | |
82 | 77 | | |
| |||
Lines changed: 4 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | | - | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
10 | 11 | | |
11 | 12 | | |
12 | | - | |
| 13 | + | |
13 | 14 | | |
14 | 15 | | |
15 | 16 | | |
| |||
0 commit comments