Uploaded image for project: 'Jira Software Data Center'
  1. Jira Software Data Center
  2. JSWSERVER-12049

Unable to create new sprints when the board filter does not explicitly mention a project in it

    XMLWordPrintable

Details

    Description

      Summary

      When trying to create a new sprint on a Board that has a filter that is not restricted to any project, the sprint cannot be started even if the user has all correct Project Permissions (Administer Projects)

      Steps to Reproduce

      1. Create a new Board
      2. Edit the filter to: ORDER BY Rank ASC
      3. Make sure you have "Administer Project" permission for every project on the instance
      4. Click on "Create Sprint" from the board's Backlog section

      Expected Results

      A new Sprint is created.

      Actual Results

      An Internal Server Error window pops up

      An error is shown in the Browser Console:

      POST https://mbadii.jira-dev.com/rest/greenhopper/1.0/sprint/5 500 (Internal Server Error)send @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:173d.extend.ajax @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:167SmartAjax.makeRequest @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:510GH.Ajax.makeRequest @ batch.js?jag_disabled_marketing=true&locale=en-US&hasConnectAddons=true:2121GH.Ajax._executeStore @ batch.js?jag_disabled_marketing=true&locale=en-US&hasConnectAddons=true:2121GH.Ajax.post @ batch.js?jag_disabled_marketing=true&locale=en-US&hasConnectAddons=true:2121GH.SprintController.addSprint @ batch.js?jag_disabled_marketing=true&locale=en-US&hasConnectAddons=true:4328d.event.dispatch @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:80g.handle.i @ batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:72
      batch.js?atlassian.aui.raphael.disabled=true&locale=en-US:206 ajax[37752891] error : {
      successful  : false,
      status      : 500,
      statusText  : error,
      hasData     : true,
      readyState  : 4,
      requestId   : 37752891,
      aborted     : undefined,
      }
      

      Jira logs show error:

      2015-05-13 14:44:30,111 TP-Processor56 ERROR xxxxxxx 884x40575x1 yd98l2 131.103.000.000,131.103.000.000 /rest/greenhopper/1.0/sprint/5 [web.rapid.sprint.SprintResource] Unable to complete GreenHopper REST method 
      2015-05-13 14:44:30.121779500 java.util.NoSuchElementException
      2015-05-13 14:44:30.121779500 	at com.atlassian.greenhopper.service.ServiceOutcomeImpl$2.get(ServiceOutcomeImpl.java:103)
      2015-05-13 14:44:30.121780500 	at com.atlassian.greenhopper.service.ServiceOutcomes.map(ServiceOutcomes.java:38)
      2015-05-13 14:44:30.121791500 	at com.atlassian.greenhopper.service.query.QueryServiceImpl$2.apply(QueryServiceImpl.java:141)
      2015-05-13 14:44:30.121792500 	at com.atlassian.greenhopper.service.query.QueryServiceImpl$2.apply(QueryServiceImpl.java:136)
      2015-05-13 14:44:30.121792500 	at com.atlassian.greenhopper.service.ServiceOutcomes.flatMap(ServiceOutcomes.java:49)
      2015-05-13 14:44:30.121793500 	at com.atlassian.greenhopper.service.query.QueryServiceImpl.getProjectIdsByIssuesOverrideSecurity(QueryServiceImpl.java:135)
      2015-05-13 14:44:30.121795500 	at com.atlassian.greenhopper.service.query.QueryServiceImpl.getProjectsForRapidViewIssuesOverrideSecurity(QueryServiceImpl.java:123)
      2015-05-13 14:44:30.121796500 	at com.atlassian.greenhopper.service.sprint.SprintPermissionServiceImpl.getProjectsForEmptySprint(SprintPermissionServiceImpl.java:335)
      2015-05-13 14:44:30.121801500 	at com.atlassian.greenhopper.service.sprint.SprintPermissionServiceImpl.canCreateSprint(SprintPermissionServiceImpl.java:107)
      2015-05-13 14:44:30.121802500 	at com.atlassian.greenhopper.service.sprint.SprintServiceImpl.createSprint(SprintServiceImpl.java:112)
      2015-05-13 14:44:30.121803500 	at com.atlassian.greenhopper.web.rapid.sprint.SprintResource$3.call(SprintResource.java:161)
      2015-05-13 14:44:30.121815500 	at com.atlassian.greenhopper.web.rapid.sprint.SprintResource$3.call(SprintResource.java:149)
      2015-05-13 14:44:30.121816500 	at com.atlassian.greenhopper.web.util.RestCall.response(RestCall.java:42)
      2015-05-13 14:44:30.121816500 	at com.atlassian.greenhopper.web.AbstractResource.createResponse(AbstractResource.java:113)
      2015-05-13 14:44:30.121817500 	at com.atlassian.greenhopper.web.AbstractResource.response(AbstractResource.java:94)
      2015-05-13 14:44:30.121820500 	at com.atlassian.greenhopper.web.rapid.sprint.SprintResource.createSprint(SprintResource.java:148)
      2015-05-13 14:44:30.121821500 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      2015-05-13 14:44:30.121822500 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
      2015-05-13 14:44:30.121822500 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      2015-05-13 14:44:30.121826500 	at java.lang.reflect.Method.invoke(Method.java:483)
      2015-05-13 14:44:30.121826500 	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker$1.invoke(DispatchProviderHelper.java:234)
      2015-05-13 14:44:30.121827500 	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$1.intercept(DispatchProviderHelper.java:100)
      2015-05-13 14:44:30.121828500 	at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61)
      2015-05-13 14:44:30.121829500 	at com.atlassian.plugins.rest.common.expand.interceptor.ExpandInterceptor.intercept(ExpandInterceptor.java:38)
      2015-05-13 14:44:30.121830500 	at com.atlassian.plugins.rest.common.interceptor.impl.DefaultMethodInvocation.invoke(DefaultMethodInvocation.java:61)
      2015-05-13 14:44:30.121831500 	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper.invokeMethodWithInterceptors(DispatchProviderHelper.java:132)
      2015-05-13 14:44:30.121832500 	at com.atlassian.plugins.rest.common.interceptor.impl.DispatchProviderHelper$ResponseOutInvoker._dispatch(DispatchProviderHelper.java:230)
      2015-05-13 14:44:30.121833500 	at com.sun.jersey.server.impl.model.method.dispatch.ResourceJavaMethodDispatcher.dispatch(ResourceJavaMethodDispatcher.java:75)
      ... 
      continues
      

      Workaround:

      Add at least one Project restriction to the Board's filter. e.g: project in (AB, CD) AND (the rest of the query without the SORT between parenthesis)

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              mfernandezbadii Mauro Badii
              Votes:
              4 Vote for this issue
              Watchers:
              18 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: