Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-54999

Performance issue due to the bundle anonymization feature of the support-core plugin

      The CPU usage is peaking when filtering is enabled.

      [com.cloudbees.jenkins.support.filter.ContentFilters plugin="support-core@2.50"]
        [enabled]true[/enabled]
      [/com.cloudbees.jenkins.support.filter.ContentFilters]
      

      The logs are displaying stacktraces related to this anonymization

          at java.util.regex.Pattern$Start.match(Pattern.java:3463)
          at java.util.regex.Matcher.search(Matcher.java:1248)
          at java.util.regex.Matcher.find(Matcher.java:637)
          at java.util.regex.Matcher.replaceAll(Matcher.java:951)
          at com.cloudbees.jenkins.support.filter.ContentMapping.filter(ContentMapping.java:96)
          at com.cloudbees.jenkins.support.filter.SensitiveContentFilter.filter(SensitiveContentFilter.java:56)
          at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
          at com.cloudbees.jenkins.support.filter.FilteredOutputStream.filterFlushLines(FilteredOutputStream.java:185)
          at com.cloudbees.jenkins.support.filter.FilteredOutputStream.write(FilteredOutputStream.java:125)
      

      Workaround
      Disable the bundles anonymisation from the global settings

          [JENKINS-54999] Performance issue due to the bundle anonymization feature of the support-core plugin

          Francisco Fernández created issue -
          Francisco Fernández made changes -
          Status Original: Open [ 1 ] New: In Progress [ 3 ]
          p young made changes -
          Priority Original: Critical [ 2 ] New: Major [ 3 ]
          Francisco Fernández made changes -
          Description Original: {code:java}
          [com.cloudbees.jenkins.support.filter.ContentFilters plugin="support-core@2.50"]
            [enabled]true[/enabled]
          [/com.cloudbees.jenkins.support.filter.ContentFilters]
          {code}

          {code:java}
              at java.util.regex.Pattern$Start.match(Pattern.java:3463)
              at java.util.regex.Matcher.search(Matcher.java:1248)
              at java.util.regex.Matcher.find(Matcher.java:637)
              at java.util.regex.Matcher.replaceAll(Matcher.java:951)
              at com.cloudbees.jenkins.support.filter.ContentMapping.filter(ContentMapping.java:96)
              at com.cloudbees.jenkins.support.filter.SensitiveContentFilter.filter(SensitiveContentFilter.java:56)
              at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.filterFlushLines(FilteredOutputStream.java:185)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.write(FilteredOutputStream.java:125)
          {code}
          New:
          {code:java}
          [com.cloudbees.jenkins.support.filter.ContentFilters plugin="support-core@2.50"]
            [enabled]true[/enabled]
          [/com.cloudbees.jenkins.support.filter.ContentFilters]
          {code}

          {code:java}
              at java.util.regex.Pattern$Start.match(Pattern.java:3463)
              at java.util.regex.Matcher.search(Matcher.java:1248)
              at java.util.regex.Matcher.find(Matcher.java:637)
              at java.util.regex.Matcher.replaceAll(Matcher.java:951)
              at com.cloudbees.jenkins.support.filter.ContentMapping.filter(ContentMapping.java:96)
              at com.cloudbees.jenkins.support.filter.SensitiveContentFilter.filter(SensitiveContentFilter.java:56)
              at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.filterFlushLines(FilteredOutputStream.java:185)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.write(FilteredOutputStream.java:125)
          {code}

          *Workaround*
          Francisco Fernández made changes -
          Description Original:
          {code:java}
          [com.cloudbees.jenkins.support.filter.ContentFilters plugin="support-core@2.50"]
            [enabled]true[/enabled]
          [/com.cloudbees.jenkins.support.filter.ContentFilters]
          {code}

          {code:java}
              at java.util.regex.Pattern$Start.match(Pattern.java:3463)
              at java.util.regex.Matcher.search(Matcher.java:1248)
              at java.util.regex.Matcher.find(Matcher.java:637)
              at java.util.regex.Matcher.replaceAll(Matcher.java:951)
              at com.cloudbees.jenkins.support.filter.ContentMapping.filter(ContentMapping.java:96)
              at com.cloudbees.jenkins.support.filter.SensitiveContentFilter.filter(SensitiveContentFilter.java:56)
              at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.filterFlushLines(FilteredOutputStream.java:185)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.write(FilteredOutputStream.java:125)
          {code}

          *Workaround*
          New: The CPU usage is peaking when filtering is enabled.
          {code:java}
          [com.cloudbees.jenkins.support.filter.ContentFilters plugin="support-core@2.50"]
            [enabled]true[/enabled]
          [/com.cloudbees.jenkins.support.filter.ContentFilters]
          {code}

          The stack trace is
          {code:java}
              at java.util.regex.Pattern$Start.match(Pattern.java:3463)
              at java.util.regex.Matcher.search(Matcher.java:1248)
              at java.util.regex.Matcher.find(Matcher.java:637)
              at java.util.regex.Matcher.replaceAll(Matcher.java:951)
              at com.cloudbees.jenkins.support.filter.ContentMapping.filter(ContentMapping.java:96)
              at com.cloudbees.jenkins.support.filter.SensitiveContentFilter.filter(SensitiveContentFilter.java:56)
              at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.filterFlushLines(FilteredOutputStream.java:185)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.write(FilteredOutputStream.java:125)
          {code}

          *Workaround*
          Disable the bundles anonymisation from the global settings
          Francisco Fernández made changes -
          Description Original: The CPU usage is peaking when filtering is enabled.
          {code:java}
          [com.cloudbees.jenkins.support.filter.ContentFilters plugin="support-core@2.50"]
            [enabled]true[/enabled]
          [/com.cloudbees.jenkins.support.filter.ContentFilters]
          {code}

          The stack trace is
          {code:java}
              at java.util.regex.Pattern$Start.match(Pattern.java:3463)
              at java.util.regex.Matcher.search(Matcher.java:1248)
              at java.util.regex.Matcher.find(Matcher.java:637)
              at java.util.regex.Matcher.replaceAll(Matcher.java:951)
              at com.cloudbees.jenkins.support.filter.ContentMapping.filter(ContentMapping.java:96)
              at com.cloudbees.jenkins.support.filter.SensitiveContentFilter.filter(SensitiveContentFilter.java:56)
              at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.filterFlushLines(FilteredOutputStream.java:185)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.write(FilteredOutputStream.java:125)
          {code}

          *Workaround*
          Disable the bundles anonymisation from the global settings
          New: The CPU usage is peaking when filtering is enabled.
          {code:java}
          [com.cloudbees.jenkins.support.filter.ContentFilters plugin="support-core@2.50"]
            [enabled]true[/enabled]
          [/com.cloudbees.jenkins.support.filter.ContentFilters]
          {code}

          The logs are displaying stacktraces related to this anonymization
          {code:java}
              at java.util.regex.Pattern$Start.match(Pattern.java:3463)
              at java.util.regex.Matcher.search(Matcher.java:1248)
              at java.util.regex.Matcher.find(Matcher.java:637)
              at java.util.regex.Matcher.replaceAll(Matcher.java:951)
              at com.cloudbees.jenkins.support.filter.ContentMapping.filter(ContentMapping.java:96)
              at com.cloudbees.jenkins.support.filter.SensitiveContentFilter.filter(SensitiveContentFilter.java:56)
              at com.cloudbees.jenkins.support.filter.AllContentFilters.filter(AllContentFilters.java:43)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.filterFlushLines(FilteredOutputStream.java:185)
              at com.cloudbees.jenkins.support.filter.FilteredOutputStream.write(FilteredOutputStream.java:125)
          {code}

          *Workaround*
          Disable the bundles anonymisation from the global settings
          Francisco Fernández made changes -
          Link New: This issue is related to JENKINS-21670 [ JENKINS-21670 ]
          Francisco Fernández made changes -
          Status Original: In Progress [ 3 ] New: In Review [ 10005 ]
          Francisco Fernández made changes -
          Remote Link New: This issue links to "PR#158 (Web Link)" [ 22077 ]
          Evaristo Gutierrez made changes -
          Resolution New: Fixed [ 1 ]
          Status Original: In Review [ 10005 ] New: Resolved [ 5 ]
          Arnaud Héritier made changes -
          Status Original: Resolved [ 5 ] New: Closed [ 6 ]

            fcojfernandez Francisco Fernández
            fcojfernandez Francisco Fernández
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: