UnSynced map/cache in AbstractSchemeManager.cacheProjectSchemes

XMLWordPrintable

    • 3.06

      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
      

              Assignee:
              Justin Koke
              Reporter:
              Nick Menere [Atlassian] (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: