-
Bug
-
Resolution: Fixed
-
Low
-
3.9.0, 3.10.0, 3.11.0, 3.11.2
-
Severity 2 - Major
-
29
-
Summary
It is not possible to create an IT Service Desk project if the default language is set to Czech, Russian, Slova, Polish or French.
Affected version
Service Desk 3.9 (Server) & 3.10.0
Steps to Reproduce
- Set the default language to any of the languages mentioned.
- Create an IT Service Desk project
Expected Results
- IT Service Desk project created
Actual Results
- IT Service Desk project not created
The following error is thrown:
2017-12-05 09:09:52,553 http-nio-8080-exec-5 ERROR mcelveen 549x188x1 1lpdenn 0:0:0:0:0:0:0:1 /rest/project-templates/1.0/templates [c.a.jira.project.ProjectCreateRegistrarImpl] The handler with id com.atlassian.jira.project-templates-plugin:apply-project-template-handler threw an exception while handling a notification about a project being created java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.lambda$createTimeToApproveNormalChangeGoals$20(SLAGettingStartedServiceImpl.java:559) at io.atlassian.fugue.Option$Some.forEach(Option.java:468) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.createTimeToApproveNormalChangeGoals(SLAGettingStartedServiceImpl.java:540) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.lambda$createTimeToApproveNormalChangeMetricForEmptyProject$18(SLAGettingStartedServiceImpl.java:529) at io.atlassian.fugue.Either$RightProjection.flatMap(Either.java:886) at io.atlassian.fugue.Either.flatMap(Either.java:231) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.createTimeToApproveNormalChangeMetricForEmptyProject(SLAGettingStartedServiceImpl.java:529) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.lambda$null$5(SLAGettingStartedServiceImpl.java:249) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.conditionallyCreateTimeMetric(SLAGettingStartedServiceImpl.java:211) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.lambda$createSLAConfigurationForEmptyProject$6(SLAGettingStartedServiceImpl.java:247) at com.atlassian.pocketknife.step.EitherStep4.lambda$null$0(EitherStep4.java:29) at io.atlassian.fugue.Either$RightProjection.flatMap(Either.java:886) at io.atlassian.fugue.Either.flatMap(Either.java:231) at com.atlassian.pocketknife.step.EitherStep4.lambda$null$1(EitherStep4.java:29) at io.atlassian.fugue.Either$RightProjection.flatMap(Either.java:886) at io.atlassian.fugue.Either.flatMap(Either.java:231) at com.atlassian.pocketknife.step.EitherStep4.lambda$null$2(EitherStep4.java:28) at io.atlassian.fugue.Either$RightProjection.flatMap(Either.java:886) at io.atlassian.fugue.Either.flatMap(Either.java:231) at com.atlassian.pocketknife.step.EitherStep4.lambda$then$3(EitherStep4.java:27) at io.atlassian.fugue.Either$RightProjection.flatMap(Either.java:886) at io.atlassian.fugue.Either.flatMap(Either.java:231) at com.atlassian.pocketknife.step.EitherStep4.then(EitherStep4.java:26) at com.atlassian.servicedesk.internal.sla.configuration.SLAGettingStartedServiceImpl.createSLAConfigurationForEmptyProject(SLAGettingStartedServiceImpl.java:245) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService.com$atlassian$servicedesk$internal$feature$gettingstarted$GettingStartedService$$createSLAConfigurationForEmptyProject(GettingStartedService.scala:370) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$cr$$$$fd6c9f961a85c96bf6268fce24f4f39$$$$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply$7.apply(GettingStartedService.scala:166) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$cr$$$$fd6c9f961a85c96bf6268fce24f4f39$$$$$anonfun$apply$5$$anonfun$apply$6$$anonfun$apply$7.apply(GettingStartedService.scala:163) at scalaz.$bslash$div.flatMap(Either.scala:134) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$cr$$$$fd6c9f961a85c96bf6268fce24f4f39$$$$$anonfun$apply$5$$anonfun$apply$6.apply(GettingStartedService.scala:163) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$cr$$$$fd6c9f961a85c96bf6268fce24f4f39$$$$$anonfun$apply$5$$anonfun$apply$6.apply(GettingStartedService.scala:160) at scalaz.$bslash$div.flatMap(Either.scala:134) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4$$anonfun$apply$5.apply(GettingStartedService.scala:160) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4$$anonfun$apply$5.apply(GettingStartedService.scala:157) at scalaz.$bslash$div.flatMap(Either.scala:134) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4.apply(GettingStartedService.scala:157) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2$$anonfun$apply$3$$anonfun$apply$4.apply(GettingStartedService.scala:154) at scalaz.$bslash$div.flatMap(Either.scala:134) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2$$anonfun$apply$3.apply(GettingStartedService.scala:154) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2$$anonfun$apply$3.apply(GettingStartedService.scala:151) at scalaz.$bslash$div.flatMap(Either.scala:134) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2.apply(GettingStartedService.scala:151) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1$$anonfun$apply$2.apply(GettingStartedService.scala:146) at scalaz.$bslash$div.flatMap(Either.scala:134) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1.apply(GettingStartedService.scala:146) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1.apply(GettingStartedService.scala:143) at scalaz.$bslash$div.flatMap(Either.scala:134) at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService.createServiceDeskForEmptyProject(GettingStartedService.scala:143) at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.callGettingStartedServiceToCreateServiceDesk(ServiceDeskProjectConfigurator.java:70) at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.lambda$configure$0(ServiceDeskProjectConfigurator.java:55) at io.atlassian.fugue.Either$RightProjection.flatMap(Either.java:886) at io.atlassian.fugue.Either.flatMap(Either.java:231) at com.atlassian.pocketknife.step.EitherStep1.then(EitherStep1.java:18) at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.configure(ServiceDeskProjectConfigurator.java:54) at com.atlassian.servicedesk.internal.project.template.hook.ItilV2ServiceDeskAddProjectHook.configure(ItilV2ServiceDeskAddProjectHook.java:17) at com.atlassian.jira.projecttemplates.service.ApplyProjectTemplateHandler.applyProjectTemplate(ApplyProjectTemplateHandler.java:65) at com.atlassian.jira.projecttemplates.service.ApplyProjectTemplateHandler.onProjectCreated(ApplyProjectTemplateHandler.java:53) at com.atlassian.jira.project.ProjectCreateRegistrarImpl.notifyAllHandlers(ProjectCreateRegistrarImpl.java:35) at com.atlassian.jira.bc.project.DefaultProjectService.notifyHandlersOfProjectCreated(DefaultProjectService.java:394) at com.atlassian.jira.bc.project.DefaultProjectService.createProjectInternal(DefaultProjectService.java:379) at com.atlassian.jira.bc.project.DefaultProjectService.createProject(DefaultProjectService.java:349) ... 3 filtered at java.lang.reflect.Method.invoke(Method.java:498) at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26) at com.sun.proxy.$Proxy278.createProject(Unknown Source) ... 3 filtered at java.lang.reflect.Method.invoke(Method.java:498) at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:136) at com.sun.proxy.$Proxy278.createProject(Unknown Source) at com.atlassian.jira.projecttemplates.service.ProjectTemplateServiceImpl.applyProjectTemplate(ProjectTemplateServiceImpl.java:173) at com.atlassian.jira.projecttemplates.rest.ProjectTemplatesResource.createProjectFromFormRequest(ProjectTemplatesResource.java:170) ... 3 filtered at java.lang.reflect.Method.invoke(Method.java:498) at com.sun.jersey.spi.container.JavaMethodInvokerFactory$1.invoke(JavaMethodInvokerFactory.java:60) ... 12 filtered at com.atlassian.plugins.rest.module.RestDelegatingServletFilter$JerseyOsgiServletContainer.doFilter(RestDelegatingServletFilter.java:154) ... 1 filtered at com.atlassian.plugins.rest.module.RestDelegatingServletFilter.doFilter(RestDelegatingServletFilter.java:68) ... 32 filtered at com.atlassian.servicedesk.internal.web.ExternalCustomerLockoutFilter.doFilter(ExternalCustomerLockoutFilter.java:56) ... 13 filtered at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21) ... 53 filtered at com.atlassian.jira.security.JiraSecurityFilter.lambda$doFilter$0(JiraSecurityFilter.java:66) ... 1 filtered at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:64) ... 16 filtered at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37) ... 19 filtered at com.atlassian.jira.servermetrics.CorrelationIdPopulatorFilter.doFilter(CorrelationIdPopulatorFilter.java:30) ... 5 filtered at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.lambda$invokeFilterChain$0(CustomerContextSettingFilter.java:181) at com.atlassian.servicedesk.internal.api.util.context.ReentrantThreadLocalBasedCodeContext.rteInvoke(ReentrantThreadLocalBasedCodeContext.java:137) at com.atlassian.servicedesk.internal.api.util.context.ReentrantThreadLocalBasedCodeContext.runOutOfContext(ReentrantThreadLocalBasedCodeContext.java:90) at com.atlassian.servicedesk.internal.utils.context.CustomerContextServiceImpl.runOutOfCustomerContext(CustomerContextServiceImpl.java:47) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.outOfCustomerContext(CustomerContextSettingFilter.java:174) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilterImpl(CustomerContextSettingFilter.java:130) at com.atlassian.servicedesk.internal.web.CustomerContextSettingFilter.doFilter(CustomerContextSettingFilter.java:121) ... 4 filtered at com.atlassian.jwt.internal.servlet.JwtAuthFilter.doFilter(JwtAuthFilter.java:32) ... 8 filtered at com.atlassian.web.servlet.plugin.request.RedirectInterceptingFilter.doFilter(RedirectInterceptingFilter.java:21) ... 4 filtered at com.atlassian.web.servlet.plugin.LocationCleanerFilter.doFilter(LocationCleanerFilter.java:36) ... 26 filtered at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25) ... 23 filtered at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Thread.java:745)
- With MySQL, the following error is shown:
2018-01-30 23:02:42,284 http-nio-8080-exec-18 ERROR docmind 1382x904x1 1mj3gh7 41.242.88.32 /rest/project-templates/1.0/templates [c.a.jira.project.ProjectCreateRegistrarImpl] The handler with id com.atlassian.jira.project-templates-plugin:apply-project-template-handler threw an exception while handling a notification about a project being created com.atlassian.jira.exception.DataAccessException: org.ofbiz.core.entity.GenericEntityException: while inserting: [GenericEntity:Status][sequence,23][statuscategory,2][name,Approbation par gestionnaire de modification/évaluation par les pairs][iconurl,/images/icons/status_generic.gif][description,This was auto-generated by JIRA Service Desk during workflow import][id,10016] (SQL Exception while executing the following:INSERT INTO issuestatus (ID, SEQUENCE, pname, DESCRIPTION, ICONURL, STATUSCATEGORY) VALUES (?, ?, ?, ?, ?, ?) (Data truncation: Data too long for column 'pname' at row 1))
Workaround
Change the default language to English (US), create the IT Service Desk project then change the default language back to the language of interest.
Note
Having JIRA using English Language with with the Change Type Normal removed from the Change Type Custom field, also produces the above issue.
- is duplicated by
-
JRASERVER-66847 Can't create Service Desk project (template: IT Service Desk) when using Hungary
-
- Closed
-
-
JSMDC-1772 You do not have permission to view this issue
- relates to
-
JSDSERVER-4170 Unable to create IT Service Desk project if the default language is set to Russian or German (Switzerland)
-
- Closed
-
-
JSDSERVER-5645 Unable to create IT Service Desk project when system language is set to French, Polish, Hungarian
-
- Closed
-
- is related to
-
SSE-384 You do not have permission to view this issue
- mentioned in
-
Page Loading...
Form Name |
---|
@Dmitry Telegin
This is indeed a duplicate. As I stated earlier, the workaround in
JSDSERVER-5645or other workaround stated here are unacceptable when translation is mandatory.@Rene Chiquete
This is not just "inconvenient". You are currently selling a feature that is not working. The ITIL-certified service desk. Basically, Jira Service Desk is not ITIL anymore for several languages. The severity of this issue should be raised up, as several client could issue refund based on this.
https://www.atlassian.com/software/jira/service-desk/features