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

Sending subscription to a group with a lot of users can cause performance problems

    XMLWordPrintable

Details

    • We collect Jira feedback from various sources, and we evaluate what we've collected when planning our product roadmap. To understand how this piece of feedback will be reviewed, see our Implementation of New Features Policy.

    Description

      The default value for Global Permissions, Manage Group Filter Subscriptions is "jira-developers". The problem is that this means that any member of jira-developers can add "jira-users" as a group recipient of a filter subscription. If the filter results has 100 issues at approx 1KB text per issue and jira-users has 10K members, then JIRA is trying to send 1GB of email! Not surprisingly this causes JIRA to go to 100% cpu and become rather unresponsive for a long time. Long enough for my corporate customers' alarm systems to send them wake-up calls...

      Solutions to this accidental denial of service that I can see:

      1. Education - don't do that! Or warn about the expected effects.
      2. Set a limit on the number of members of a group that will be emailed, and make that limit adjustable
      3. Rate limit the email so that JIRA only tries to send the emails at a sustainable rate. Of course, the job may not finish before it is due again.

      ~Matt

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              73d805a2526b MattS
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: