Uploaded image for project: 'Bitbucket Data Center'
  1. Bitbucket Data Center
  2. BSERV-4523

JiraIssueService.getIssuesForChangesets() fails when querying with a large number of changesets

    XMLWordPrintable

Details

    Description

      The following exception is thrown when calling JiraIssueService.getIssuesForChangesets() with more changeset ids than the upper bound (specified by the field maxAttributeChangesets), whose value is 100 by default:

      java.lang.StringIndexOutOfBoundsException: String index out of range: -1
      	at java.lang.String.substring(String.java:1911) ~[na:1.7.0_45]
      	at com.atlassian.stash.integration.jira.impl.SimpleJiraIssue.<init>(SimpleJiraIssue.java:23) ~[na:na]
      	at com.atlassian.stash.integration.jira.impl.JiraIssueServiceImpl.addSimpleIssues(JiraIssueServiceImpl.java:265) ~[na:na]
      	at com.atlassian.stash.integration.jira.impl.JiraIssueServiceImpl.getIssuesIfLinked(JiraIssueServiceImpl.java:241) ~[na:na]
      	at com.atlassian.stash.integration.jira.impl.JiraIssueServiceImpl.getIssuesForChangesets(JiraIssueServiceImpl.java:136) ~[na:na]
      	at com.sun.proxy.$Proxy1518.getIssuesForChangesets(Unknown Source) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivitySummaryGenerator.findJiraKeys(ActivitySummaryGenerator.java:117) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivitySummaryGenerator.access$200(ActivitySummaryGenerator.java:33) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivitySummaryGenerator$1.perform(ActivitySummaryGenerator.java:71) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivitySummaryGenerator$1.perform(ActivitySummaryGenerator.java:62) ~[na:na]
      	at com.atlassian.stash.internal.user.DefaultEscalatedSecurityContext.call(DefaultEscalatedSecurityContext.java:60) ~[stash-service-impl-3.0.0-SNAPSHOT.jar:na]
      	at com.atlassian.stash.internal.summary.job.ActivitySummaryGenerator.generateContext(ActivitySummaryGenerator.java:61) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivityNotificationSender.generateActivitySummaryFor(ActivityNotificationSender.java:62) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivityNotificationSender.access$000(ActivityNotificationSender.java:22) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivityNotificationSender$1.apply(ActivityNotificationSender.java:55) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivityNotificationSender$1.apply(ActivityNotificationSender.java:53) ~[na:na]
      	at com.atlassian.stash.internal.summary.MapUtils.generateMap(MapUtils.java:14) ~[na:na]
      	at com.atlassian.stash.internal.summary.job.ActivityNotificationSender.send(ActivityNotificationSender.java:53) ~[na:na]
      	at com.atlassian.stash.internal.summary.service.DefaultActivityNotificationService$NotificationJob.execute(DefaultActivityNotificationService.java:102) ~[na:na]
      	at com.atlassian.stash.internal.sal.scheduling.PluginSchedulerAdapter$JobDescriptor.runJob(PluginSchedulerAdapter.java:130) ~[stash-platform-3.0.0-SNAPSHOT.jar:na]
      	at com.atlassian.stash.internal.sal.scheduling.PluginSchedulerAdapter.runJob(PluginSchedulerAdapter.java:86) ~[stash-platform-3.0.0-SNAPSHOT.jar:na]
      	at com.atlassian.scheduler.core.JobLauncher.runJob(JobLauncher.java:121) [atlassian-scheduler-core-1.1.0-STASHDEV-6226-2.jar:na]
      	at com.atlassian.scheduler.core.JobLauncher.launchAndBuildResponse(JobLauncher.java:101) [atlassian-scheduler-core-1.1.0-STASHDEV-6226-2.jar:na]
      	at com.atlassian.scheduler.core.JobLauncher.launch(JobLauncher.java:80) [atlassian-scheduler-core-1.1.0-STASHDEV-6226-2.jar:na]
      	at com.atlassian.scheduler.quartz1.Quartz1Job.execute(Quartz1Job.java:33) [atlassian-scheduler-quartz1-1.1.0-STASHDEV-6226-2.jar:na]
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:223) [quartz-1.8.6.jar:na]
      	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) [quartz-1.8.6.jar:na]
      	... 20 frames trimmed
      

      Attachments

        Activity

          People

            pepoirot Pierre-Etienne Poirot (Inactive)
            pepoirot Pierre-Etienne Poirot (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: