Details
-
Bug
-
Status: Reopened
-
Critical
-
Resolution: Unresolved
-
3.0.5
-
None
-
Important
Description
The problem concerns
CachingLocaleUrlDefinitionDAO.getDefinitions(Locale customizationKey)
which lacks synchronization.
To reproduce the bug:
- Set up few clients with different Accept-Language headers
- Make the clients perform many request in short time (check out jmeter script attached below)
- the retValue contains entries with definitions with cascade attirbutes whose elements are duplicated.
We fixed it by marking getDefinitions method synchronized.
Here is jmeter script to reproduce bug:
http://pastebin.com/pQT32Crx
For following definition:
<definition name="template" template="/WEB-INF/views/template.jsp"> <put-list-attribute name="scripts" cascade="true"> <add-attribute value="mstatic/js/form-validation-lang-hu.js" /> <add-attribute value="mstatic/js/jquery.core.min.js" /> <add-attribute value="mstatic/js/scripts.min.js" /> <!--other attributes--> </put-list-attribute> </definition>
Cascade attributes are duplicated:
Attachments
Attachments
Issue Links
- links to