Affects Version/s: 1.1_01
Fix Version/s: 1.0
Operating System: All
We have a custom tag which groups command links together in a tab format. When
we do concurrent user tests some of the links are rendered incorrectly. As an
example say we have two tabs with links A and B. Sometimes when you click on A
you go to B.
Digging into this issue it appears that in CommandLinkRenderer the clientId is
a private class variable which is initialized near the top of encodeBegin and
then is used later in this method. It appears there is a race condition on the
setting of this variable and the use of it.
To test this and as a work around I changed the CommandLinkRenderer to use a
local variable instead of the class variable the issue has gone away.