Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-11014

UnSynced map/cache in AbstractSchemeManager.cacheProjectSchemes

    XMLWordPrintable

Details

    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

          Activity

            People

              justin@atlassian.com Justin Koke
              nick.menere Nick Menere [Atlassian] (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: