Details
-
Bug
-
Resolution: Fixed
-
Medium
-
3.6.4
-
3.06
-
Description
There is an unsynchronized HashMap in AbstractSchemeManager. It is the projectSchemeCache field.
Access to this should be synchronized.
Otherwise you can have every thread doing something like:
at java/util/HashMap.containsKey(Optimized Method)@0xacbfc877 at com/atlassian/jira/scheme/AbstractSchemeManager.cacheProjectSchemes(Optimized Method)@0xac39e75e at com/atlassian/jira/scheme/AbstractSchemeManager.getSchemes(Optimized Method)@0xac39f8c4 at com/atlassian/jira/permission/DefaultPermissionSchemeManager.hasSchemeAuthority(Optimized Method)@0xac38a9f3 at com/atlassian/jira/security/AbstractPermissionManager.hasPermission(Optimized Method)@0xac393944 at com/atlassian/jira/security/WorkflowBasedPermissionManager.hasPermission(Optimized Method)@0xac39a237 at com/atlassian/jira/security/AbstractPermissionManager.hasPermission(Optimized Method)@0xac3a0d31
Attachments
Issue Links
- is related to
-
JRASERVER-11172 Unsynchronised hashmap DefaultPermissionSchemeManager.schemeEntityCache causing hangs
- Closed