Uploaded image for project: 'Jira Service Management Data Center'
  1. Jira Service Management Data Center
  2. JSDSERVER-4193

Creating a Service Desk project fails on PostgreSQL

    XMLWordPrintable

Details

    Description

      Summary

      Creation of new Service Desk projects fail in PostgreSQL with a SQL exception.

      Expected behavior

      Create projects successfully.

      Actual Behavior

      Project creation fails with:

      • This error in the UI
      • Errors in logs
        • NPE on AsynchronousAbleEventDispatcher, repeated lots of times;
          2016-08-22 14:27:21,842 http-nio-8080-exec-15 ERROR jpalharini 867x156x1 1736jjh 0:0:0:0:0:0:0:1 /rest/project-templates/1.0/templates [c.a.event.internal.AsynchronousAbleEventDispatcher] There was an exception thrown trying to dispatch event [com.atlassian.jira.event.permission.PermissionAddedEvent@7de663b6] from the invoker [SingleParameterMethodListenerInvoker{method=public void com.atlassian.jira.auditing.AuditingEventListener.onPermissionAddedEvent(com.atlassian.jira.event.permission.PermissionAddedEvent), listener=com.atlassian.jira.auditing.AuditingEventListener@35891747}]
          java.lang.RuntimeException: java.lang.NullPointerException
                 	at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:50)
                 	at com.atlassian.event.internal.AsynchronousAbleEventDispatcher$1$1.run(AsynchronousAbleEventDispatcher.java:48)
                 	at com.google.common.util.concurrent.MoreExecutors$DirectExecutorService.execute(MoreExecutors.java:299)
                 	at com.atlassian.event.internal.AsynchronousAbleEventDispatcher.dispatch(AsynchronousAbleEventDispatcher.java:107)
                 	at com.atlassian.event.internal.EventPublisherImpl.invokeListeners(EventPublisherImpl.java:160)
                 	at com.atlassian.event.internal.EventPublisherImpl.publish(EventPublisherImpl.java:79)
                 	at com.atlassian.jira.permission.DefaultPermissionSchemeManager.createSchemeEntity(DefaultPermissionSchemeManager.java:314)
                 	... 2 filtered
                 	at java.lang.reflect.Method.invoke(Method.java:498)
                 	at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26)
                 	at com.sun.proxy.$Proxy449.createSchemeEntity(Unknown Source)
                 	... 2 filtered
                 	at java.lang.reflect.Method.invoke(Method.java:498)
                 	at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317)
                 	at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:56)
                 	at org.eclipse.gemini.blueprint.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:60)
                 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
                 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:133)
                 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:121)
                 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
                 	at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:70)
                 	at org.eclipse.gemini.blueprint.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:53)
                 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
                 	at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57)
                 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
                 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:133)
                 	at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:121)
                 	at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)
                 	at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207)
                 	at com.sun.proxy.$Proxy5871.createSchemeEntity(Unknown Source)
                 	at com.atlassian.servicedesk.squalor.JIRAScreenAndSchemeCreator.addEntityToPermissionScheme(JIRAScreenAndSchemeCreator.java:159)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.InitialSDPermissionSchemeManager$$anonfun$createPermissionSchemeForProject$3.apply(InitialSDPermissionSchemeManager.scala:56)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.InitialSDPermissionSchemeManager$$anonfun$createPermissionSchemeForProject$3.apply(InitialSDPermissionSchemeManager.scala:55)
                 	at scala.collection.immutable.HashSet$HashSet1.foreach(HashSet.scala:322)
                 	at scala.collection.immutable.HashSet$HashTrieSet.foreach(HashSet.scala:978)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.InitialSDPermissionSchemeManager.createPermissionSchemeForProject(InitialSDPermissionSchemeManager.scala:55)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.DefaultSchemeService.createProjectPermissionScheme(DefaultSchemeService.scala:67)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService.createServiceDeskForEmptyProject(GettingStartedService.scala:150)
                 	at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.callGettingStartedServiceToCreateServiceDesk(ServiceDeskProjectConfigurator.java:96)
                 	at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.lambda$configure$0(ServiceDeskProjectConfigurator.java:81)
                 	at com.atlassian.fugue.Either$RightProjection.flatMap(Either.java:839)
                 	at com.atlassian.fugue.Either.flatMap(Either.java:294)
                 	at com.atlassian.pocketknife.EitherStep1.then(EitherStep1.java:21)
                 	at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.configure(ServiceDeskProjectConfigurator.java:80)
                 	at com.atlassian.servicedesk.internal.project.template.hook.ClassicServiceDeskAddProjectHook.configure(ClassicServiceDeskAddProjectHook.java:16)
                 	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:36)
                 	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.$Proxy430.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.$Proxy430.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.OperationalStatusAwareHttpFilter.doFilterWhenNotLicensed(OperationalStatusAwareHttpFilter.java:71)
                 	at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:33)
                 	... 8 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:76)
                 	... 1 filtered
                 	at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:74)
                 	... 16 filtered
                 	at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37)
                 	... 20 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.utils.context.ReentrantThreadLocalBasedCodeContext.rteInvoke(ReentrantThreadLocalBasedCodeContext.java:142)
                 	at com.atlassian.servicedesk.internal.utils.context.ReentrantThreadLocalBasedCodeContext.runOutOfContext(ReentrantThreadLocalBasedCodeContext.java:94)
                 	at com.atlassian.servicedesk.internal.utils.context.CustomerContextServiceImpl.runOutOfCustomerContext(CustomerContextServiceImpl.java:64)
                 	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)
                 	... 29 filtered
                 	at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
                 	... 27 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)
          Caused by: java.lang.NullPointerException
                 	at com.atlassian.jira.auditing.handlers.PermissionChangeHandlerImpl.computeChangedValues(PermissionChangeHandlerImpl.java:102)
                 	at com.atlassian.jira.auditing.handlers.PermissionChangeHandlerImpl.onPermissionAddedEvent(PermissionChangeHandlerImpl.java:55)
                 	at com.atlassian.jira.auditing.AuditingEventListener.onPermissionAddedEvent(AuditingEventListener.java:198)
                 	at sun.reflect.GeneratedMethodAccessor603.invoke(Unknown Source)
                 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                 	at com.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(SingleParameterMethodListenerInvoker.java:36)
                 	... 315 more
          
        • Database-related errors
          2016-08-22 14:27:22,064 http-nio-8080-exec-15 WARN jpalharini 867x156x1 1736jjh 0:0:0:0:0:0:0:1 /rest/project-templates/1.0/templates [c.a.p.i.querydsl.schema.DefaultSchemaProvider] Could not find the physical database object for the logically named 'PROJECT' aka 'table:PROJECT'. Is this expected database state?
          2016-08-22 14:27:22,080 http-nio-8080-exec-15 WARN jpalharini 867x156x1 1736jjh 0:0:0:0:0:0:0:1 /rest/project-templates/1.0/templates [c.a.p.i.querydsl.schema.DefaultSchemaProvider] Could not find the physical database object for the logically named 'ID' aka 'column:PROJECT.ID'. Is this expected database state?
          2016-08-22 14:27:22,095 http-nio-8080-exec-15 WARN jpalharini 867x156x1 1736jjh 0:0:0:0:0:0:0:1 /rest/project-templates/1.0/templates [c.a.p.i.querydsl.schema.DefaultSchemaProvider] Could not find the physical database object for the logically named 'PNAME' aka 'column:PROJECT.PNAME'. Is this expected database state?
          2016-08-22 14:27:22,097 http-nio-8080-exec-15 ERROR jpalharini 867x156x1 1736jjh 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
          com.querydsl.core.QueryException: Caught PSQLException for select "AO_54307E_SERVICEDESK"."ID", "AO_54307E_SERVICEDESK"."PROJECT_ID", "PROJECT"."PNAME", "AO_54307E_SERVICEDESK"."PUBLIC_SIGNUP", "AO_54307E_SERVICEDESK"."OPEN_CUSTOMER_ACCESS", "AO_54307E_SERVICEDESK"."CREATED_BY_USER_KEY", "AO_54307E_SERVICEDESK"."CREATED_DATE", "AO_54307E_SERVICEDESK"."CREATED_WITH_EMPTY_PROJECT", "AO_54307E_SERVICEDESK"."VERSION_CREATED_AT", "AO_54307E_SERVICEDESK"."LEGACY_TRANSITION_DISABLED" from "AO_54307E_SERVICEDESK" "AO_54307E_SERVICEDESK" inner join "PROJECT" "PROJECT" on "AO_54307E_SERVICEDESK"."PROJECT_ID" = "PROJECT"."ID" where "AO_54307E_SERVICEDESK"."ID" = ? limit ?
                 	at com.querydsl.sql.DefaultSQLExceptionTranslator.translate(DefaultSQLExceptionTranslator.java:50)
                 	at com.querydsl.sql.Configuration.translate(Configuration.java:453)
                 	at com.querydsl.sql.AbstractSQLQuery.iterateSingle(AbstractSQLQuery.java:410)
                 	at com.querydsl.sql.AbstractSQLQuery.iterate(AbstractSQLQuery.java:342)
                 	at com.querydsl.sql.ProjectableSQLQuery.fetchOne(ProjectableSQLQuery.java:372)
                 	at com.atlassian.servicedesk.internal.feature.servicedesk.ServiceDeskQStoreImpl.getServiceDeskById(ServiceDeskQStoreImpl.java:139)
                 	at com.atlassian.servicedesk.internal.feature.servicedesk.ServiceDeskQStoreImpl.lambda$addServiceDesk$4(ServiceDeskQStoreImpl.java:121)
                 	at com.atlassian.pocketknife.internal.querydsl.DatabaseAccessorImpl.lambda$execute$0(DatabaseAccessorImpl.java:66)
                 	at com.atlassian.sal.core.rdbms.DefaultTransactionalExecutor.executeInternal(DefaultTransactionalExecutor.java:103)
                 	at com.atlassian.sal.core.rdbms.DefaultTransactionalExecutor$1.execute(DefaultTransactionalExecutor.java:50)
                 	at com.atlassian.sal.jira.rdbms.JiraHostConnectionAccessor.lambda$borrowConnectionAndExecute$0(JiraHostConnectionAccessor.java:62)
                 	at com.atlassian.jira.database.DatabaseAccessorImpl.executeQuery(DatabaseAccessorImpl.java:67)
                 	... 2 filtered
                 	at java.lang.reflect.Method.invoke(Method.java:498)
                 	at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26)
                 	at com.sun.proxy.$Proxy463.executeQuery(Unknown Source)
                 	... 2 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.$Proxy463.executeQuery(Unknown Source)
                 	at com.atlassian.sal.jira.rdbms.JiraHostConnectionAccessor.borrowConnectionAndExecute(JiraHostConnectionAccessor.java:50)
                 	at com.atlassian.sal.jira.rdbms.JiraHostConnectionAccessor.execute(JiraHostConnectionAccessor.java:35)
                 	at com.atlassian.sal.core.rdbms.DefaultTransactionalExecutor.execute(DefaultTransactionalExecutor.java:45)
                 	at com.atlassian.pocketknife.internal.querydsl.DatabaseAccessorImpl.execute(DatabaseAccessorImpl.java:64)
                 	at com.atlassian.pocketknife.internal.querydsl.DatabaseAccessorImpl.runInNewTransaction(DatabaseAccessorImpl.java:35)
                 	at com.atlassian.pocketknife.internal.querydsl.DatabaseAccessorImpl.run(DatabaseAccessorImpl.java:30)
                 	at com.atlassian.servicedesk.internal.feature.servicedesk.ServiceDeskQStoreImpl.addServiceDesk(ServiceDeskQStoreImpl.java:106)
                 	at com.atlassian.servicedesk.internal.feature.servicedesk.ServiceDeskInternalManagerScala.addServiceDesk(ServiceDeskInternalManagerScala.scala:200)
                 	at com.atlassian.servicedesk.internal.feature.servicedesk.InternalServiceDeskServiceScala$$anonfun$createServiceDeskForEmptyProject$2.apply(InternalServiceDeskServiceScala.scala:146)
                 	at com.atlassian.servicedesk.internal.feature.servicedesk.InternalServiceDeskServiceScala$$anonfun$createServiceDeskForEmptyProject$2.apply(InternalServiceDeskServiceScala.scala:144)
                 	at scalaz.$bslash$div.flatMap(Either.scala:134)
                 	at com.atlassian.servicedesk.internal.feature.servicedesk.InternalServiceDeskServiceScala.createServiceDeskForEmptyProject(InternalServiceDeskServiceScala.scala:144)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1.apply(GettingStartedService.scala:153)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService$$anonfun$createServiceDeskForEmptyProject$1.apply(GettingStartedService.scala:150)
                 	at scalaz.$bslash$div.flatMap(Either.scala:134)
                 	at com.atlassian.servicedesk.internal.feature.gettingstarted.GettingStartedService.createServiceDeskForEmptyProject(GettingStartedService.scala:150)
                 	at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.callGettingStartedServiceToCreateServiceDesk(ServiceDeskProjectConfigurator.java:96)
                 	at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.lambda$configure$0(ServiceDeskProjectConfigurator.java:81)
                 	at com.atlassian.fugue.Either$RightProjection.flatMap(Either.java:839)
                 	at com.atlassian.fugue.Either.flatMap(Either.java:294)
                 	at com.atlassian.pocketknife.EitherStep1.then(EitherStep1.java:21)
                 	at com.atlassian.servicedesk.internal.project.ServiceDeskProjectConfigurator.configure(ServiceDeskProjectConfigurator.java:80)
                 	at com.atlassian.servicedesk.internal.project.template.hook.ClassicServiceDeskAddProjectHook.configure(ClassicServiceDeskAddProjectHook.java:16)
                 	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:36)
                 	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.$Proxy430.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.$Proxy430.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.OperationalStatusAwareHttpFilter.doFilterWhenNotLicensed(OperationalStatusAwareHttpFilter.java:71)
                 	at com.atlassian.servicedesk.internal.web.OperationalStatusAwareHttpFilter.doFilter(OperationalStatusAwareHttpFilter.java:33)
                 	... 8 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:76)
                 	... 1 filtered
                 	at com.atlassian.jira.security.JiraSecurityFilter.doFilter(JiraSecurityFilter.java:74)
                 	... 16 filtered
                 	at com.atlassian.plugins.rest.module.servlet.RestSeraphFilter.doFilter(RestSeraphFilter.java:37)
                 	... 20 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.utils.context.ReentrantThreadLocalBasedCodeContext.rteInvoke(ReentrantThreadLocalBasedCodeContext.java:142)
                 	at com.atlassian.servicedesk.internal.utils.context.ReentrantThreadLocalBasedCodeContext.runOutOfContext(ReentrantThreadLocalBasedCodeContext.java:94)
                 	at com.atlassian.servicedesk.internal.utils.context.CustomerContextServiceImpl.runOutOfCustomerContext(CustomerContextServiceImpl.java:64)
                 	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)
                 	... 29 filtered
                 	at com.atlassian.jira.servermetrics.MetricsCollectorFilter.doFilter(MetricsCollectorFilter.java:25)
                 	... 27 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)
          Caused by: org.postgresql.util.PSQLException: ERROR: relation "PROJECT" does not exist
            Position: 488
                 	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2101)
                 	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1834)
                 	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
                 	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:510)
                 	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:271)
                 	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
                 	at org.apache.commons.dbcp2.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:83)
                 	at com.querydsl.sql.AbstractSQLQuery.iterateSingle(AbstractSQLQuery.java:370)
                 	... 311 more
          

      According to Postgres Case Sensitivity, when objects are surrounded by double quotes, PostgreSQL performs a case-sensitive search. In JIRA's default database schema, the table jiraissue is lower case.

      The behavior is the same if you try to change the type of an existing project to Service Desk.

      Steps to Reproduce

      1. Install JIRA 7.2.0;
      2. Upload JIRA Service Desk 3.2.0 through Administration > Applications > Versions & licenses;
      3. Try to create a new Service Desk project;

      Workaround

      This issue was caused by a missing schema definition <schema-name> in the dbconfig.xml file, possibly due to JRA-47663.
      There are three possible ways to prevent or manually correct this problem.

      1. Run the config.sh utility in visual mode and ensure the schema is set;
      2. Use JIRA's Setup Wizard - shown upon first startup in the browser;
      3. Manually specify <schema-name>name_of_schema</schema-name> just above the <jdbc-datasource> section on JIRA's dbconfig.xml file - located under <JIRA_HOME>/;

      Attachments

        Issue Links

          Activity

            People

              lgoodhewcook Lachlan G (Inactive)
              jpalharini Joao Palharini (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              15 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Backbone Issue Sync