Uploaded image for project: 'Jira Data Center'
  1. Jira Data Center
  2. JRASERVER-79042

Deleting TEMP directory from Jira install directory causes startup failure.

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Low Low
    • 11.1.1, 11.2.0
    • 9.0.0, 10.0.0, 10.3.5
    • Installation
    • None

      Issue Summary

      Jira Start up will fail if the Jira_Install TEMP directory is removed or has incorrect permissions.

      Steps to Reproduce

      1. Install Jira
      2. Delete the TEMP directory from the installation directory
      3. Start Jira

      Expected Results

      • Jira detects the temp directory is missing and creates a directory to use.

      Actual Results

      Jira will fail to start. Error below:

       2025-08-25 17:53:48,162-0700  ERROR anonymous /login.jsp [o.a.c.c.C.[Catalina].[localhost].[/]] Unhandled exception occurred whilst decorating page
      com.atlassian.activeobjects.internal.ActiveObjectsInitException: bundle [com.atlassian.plugins.authentication.atlassian-authentication-plugin]
      at com.atlassian.activeobjects.osgi.ActiveObjectsDelegate$1.lambda$load$0(ActiveObjectsDelegate.java:85)
      at com.atlassian.sal.core.executor.ThreadLocalDelegateCallable.call(ThreadLocalDelegateCallable.java:38)
      at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
      at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
      at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
      at java.base/java.lang.Thread.run(Thread.java:840)
      Caused by: java.lang.IllegalStateException: java.io.IOException: No such file or directory
      at net.java.ao.db.FileSystemUtils$1.get(FileSystemUtils.java:36)
      at net.java.ao.db.FileSystemUtils$1.get(FileSystemUtils.java:22)
      at com.google.common.base.Suppliers$NonSerializableMemoizingSupplier.get(Suppliers.java:186)
      at net.java.ao.db.FileSystemUtils.isCaseSensitive(FileSystemUtils.java:42)
      at net.java.ao.db.MySQLDatabaseProvider.isCaseSensitive(MySQLDatabaseProvider.java:201)
      at net.java.ao.schema.helper.DatabaseMetaDataReaderImpl.getTableNames(DatabaseMetaDataReaderImpl.java:67)
      at net.java.ao.schema.ddl.SchemaReader.readSchema(SchemaReader.java:97)
      at net.java.ao.schema.ddl.SchemaReader.readSchema(SchemaReader.java:88)
      at net.java.ao.schema.ddl.SchemaReader.readSchema(SchemaReader.java:81)
      at net.java.ao.schema.SchemaGenerator.generateImpl(SchemaGenerator.java:110)
      at net.java.ao.schema.SchemaGenerator.migrate(SchemaGenerator.java:87)
      at net.java.ao.EntityManager.migrate(EntityManager.java:139)
      at com.atlassian.activeobjects.internal.EntityManagedActiveObjects.migrate(EntityManagedActiveObjects.java:52)
      at com.atlassian.activeobjects.internal.AbstractActiveObjectsFactory.lambda$create$0(AbstractActiveObjectsFactory.java:72)
      at com.atlassian.sal.core.transaction.HostContextTransactionTemplate$1.doInTransaction(HostContextTransactionTemplate.java:21)
      at com.atlassian.jira.DefaultHostContextAccessor.doInTransaction(DefaultHostContextAccessor.java:49)
      at jdk.internal.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:569)
      at com.atlassian.plugin.util.ContextClassLoaderSettingInvocationHandler.invoke(ContextClassLoaderSettingInvocationHandler.java:26)
      at jdk.proxy3/jdk.proxy3.$Proxy661.doInTransaction(Unknown Source)
      at jdk.internal.reflect.GeneratedMethodAccessor207.invoke(Unknown Source)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:569)
      at com.atlassian.plugin.osgi.bridge.external.HostComponentFactoryBean$DynamicServiceInvocationHandler.invoke(HostComponentFactoryBean.java:134)
      at jdk.proxy3/jdk.proxy3.$Proxy661.doInTransaction(Unknown Source)
      at com.atlassian.sal.core.transaction.HostContextTransactionTemplate.execute(HostContextTransactionTemplate.java:18)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
      at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.base/java.lang.reflect.Method.invoke(Method.java:569)
      at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:344)
      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:186)
      at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:137)
      at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:124)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
      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:186)
      at org.eclipse.gemini.blueprint.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:57)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
      at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:137)
      at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:124)
      at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
      at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:241)
      at jdk.proxy27/jdk.proxy27.$Proxy1015.execute(Unknown Source)
      at com.atlassian.activeobjects.internal.AbstractActiveObjectsFactory.create(AbstractActiveObjectsFactory.java:69)
      at com.atlassian.activeobjects.internal.DelegatingActiveObjectsFactory.create(DelegatingActiveObjectsFactory.java:31)
      at com.atlassian.activeobjects.osgi.ActiveObjectsDelegate$1.lambda$load$0(ActiveObjectsDelegate.java:81)
      ... 5 more
      Caused by: java.io.IOException: No such file or directory
      at java.base/java.io.UnixFileSystem.createFileExclusively(Native Method)
      at java.base/java.io.File.createTempFile(File.java:2170)
      at java.base/java.io.File.createTempFile(File.java:2216)
      at net.java.ao.db.FileSystemUtils$1.get(FileSystemUtils.java:25)
      ... 55 more

      Workaround

      Create a temp directory in the installation directory.

              drauf Daniel Rauf
              bnoble@atlassian.com Bryce Noble
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated: