Confluence won't start
Asked by phil ayre:

Hi

My Confluence installation has been running happily for nearly a year, however today when I try to access the web interface I am greeted with the error below.

I have recently reconfigured by server's storage, however all mounting points remain the same and no other software has been affected by this so I am doubtful this is the cause.

when googling this error I found mention of hostname issues, however I can ping my hostname from the server without issue.

Thanks!!!!!!!!!!!!

error message:

HTTP Status 500 - com.atlassian.confluence.tenant.VacantException: Confluence is vacant, a call to tenanted \[public abstract net.sf.hibernate.Session net.sf.hibernate.SessionFactory.openSession() throws net.sf.hibernate.HibernateException\] is not allowed. {#toc-hId-1767445159}
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

**type** Exception report

**message** ++com.atlassian.confluence.tenant.VacantException: Confluence is vacant, a call to tenanted \[public abstract net.sf.hibernate.Session net.sf.hibernate.SessionFactory.openSession() throws net.sf.hibernate.HibernateException\] is not allowed.++

**description** ++The server encountered an internal error that prevented it from fulfilling this request.++

**exception**

```
java.util.concurrent.CompletionException: com.atlassian.confluence.tenant.VacantException: Confluence is vacant, a call to tenanted [public abstract net.sf.hibernate.Session net.sf.hibernate.SessionFactory.openSession() throws net.sf.hibernate.HibernateException] is not allowed.	java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273)	java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280)	java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:824)	java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:834)	java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2155)	java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:110)	com.atlassian.confluence.impl.concurrency.CompletionStageUtils.foldResult(CompletionStageUtils.java:19)	com.atlassian.confluence.impl.vcache.SynchronousExternalCache.get(SynchronousExternalCache.java:236)	com.atlassian.confluence.setup.bandana.ConfluenceCachingBandanaPersister.retrieve(ConfluenceCachingBandanaPersister.java:78)	com.atlassian.confluence.setup.bandana.ConfluenceCachingBandanaPersister.retrieve(ConfluenceCachingBandanaPersister.java:71)	com.atlassian.bandana.DefaultBandanaManager.getValue(DefaultBandanaManager.java:32)	com.atlassian.bandana.DefaultBandanaManager.getValue(DefaultBandanaManager.java:24)	com.atlassian.confluence.setup.settings.DefaultSettingsManager.getGlobalSettings(DefaultSettingsManager.java:38)	com.atlassian.confluence.setup.ConfluenceEncodingFilter.getGlobalSettings(ConfluenceEncodingFilter.java:43)	com.atlassian.confluence.setup.ConfluenceEncodingFilter.getEncodingInternal(ConfluenceEncodingFilter.java:33)	com.atlassian.confluence.setup.ConfluenceEncodingFilter.getEncoding(ConfluenceEncodingFilter.java:26)	com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:38)	com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)	com.atlassian.confluence.impl.servlet.HoldingUntilStartedFilter.doFilter(HoldingUntilStartedFilter.java:88)	com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)	com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)	com.atlassian.confluence.servlet.FourOhFourErrorLoggingFilter.doFilter(FourOhFourErrorLoggingFilter.java:64)	com.atlassian.confluence.web.filter.DebugFilter.doFilter(DebugFilter.java:46)	com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
```

**root cause**

```
com.atlassian.confluence.tenant.VacantException: Confluence is vacant, a call to tenanted [public abstract net.sf.hibernate.Session net.sf.hibernate.SessionFactory.openSession() throws net.sf.hibernate.HibernateException] is not allowed.	com.atlassian.confluence.tenant.TenantGate$1.lambda$create$0(TenantGate.java:40)	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)	com.sun.proxy.$Proxy34.openSession(Unknown Source)	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	java.lang.reflect.Method.invoke(Method.java:498)	org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)	com.sun.proxy.$Proxy34.openSession(Unknown Source)	org.springframework.orm.hibernate.SessionFactoryUtils.getSession(SessionFactoryUtils.java:282)	org.springframework.orm.hibernate.SessionFactoryUtils.getSession(SessionFactoryUtils.java:222)	org.springframework.orm.hibernate.HibernateTemplate.getSession(HibernateTemplate.java:422)	org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:360)	org.springframework.orm.hibernate.HibernateTemplate.execute(HibernateTemplate.java:337)	com.atlassian.confluence.setup.bandana.persistence.dao.hibernate.HibernateConfluenceBandanaRecordDao.getRecord(HibernateConfluenceBandanaRecordDao.java:38)	com.atlassian.confluence.setup.bandana.ConfluenceDaoBandanaPersister.retrieve(ConfluenceDaoBandanaPersister.java:29)	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)	sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)	sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)	java.lang.reflect.Method.invoke(Method.java:498)	org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:302)	org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190)	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157)	org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99)	org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281)	org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96)	org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179)	org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:208)	com.sun.proxy.$Proxy35.retrieve(Unknown Source)	com.atlassian.confluence.setup.bandana.ConfluenceCachingBandanaPersister.lambda$retrieve$0(ConfluenceCachingBandanaPersister.java:80)	com.atlassian.confluence.impl.vcache.SynchronousExternalCache.lambda$get$11(SynchronousExternalCache.java:239)	com.atlassian.confluence.impl.concurrency.CompletionStageUtils.lambda$foldResult$0(CompletionStageUtils.java:19)	java.util.concurrent.CompletableFuture.uniHandle(CompletableFuture.java:822)	java.util.concurrent.CompletableFuture.uniHandleStage(CompletableFuture.java:834)	java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:2155)	java.util.concurrent.CompletableFuture.handle(CompletableFuture.java:110)	com.atlassian.confluence.impl.concurrency.CompletionStageUtils.foldResult(CompletionStageUtils.java:19)	com.atlassian.confluence.impl.vcache.SynchronousExternalCache.get(SynchronousExternalCache.java:236)	com.atlassian.confluence.setup.bandana.ConfluenceCachingBandanaPersister.retrieve(ConfluenceCachingBandanaPersister.java:78)	com.atlassian.confluence.setup.bandana.ConfluenceCachingBandanaPersister.retrieve(ConfluenceCachingBandanaPersister.java:71)	com.atlassian.bandana.DefaultBandanaManager.getValue(DefaultBandanaManager.java:32)	com.atlassian.bandana.DefaultBandanaManager.getValue(DefaultBandanaManager.java:24)	com.atlassian.confluence.setup.settings.DefaultSettingsManager.getGlobalSettings(DefaultSettingsManager.java:38)	com.atlassian.confluence.setup.ConfluenceEncodingFilter.getGlobalSettings(ConfluenceEncodingFilter.java:43)	com.atlassian.confluence.setup.ConfluenceEncodingFilter.getEncodingInternal(ConfluenceEncodingFilter.java:33)	com.atlassian.confluence.setup.ConfluenceEncodingFilter.getEncoding(ConfluenceEncodingFilter.java:26)	com.atlassian.core.filters.encoding.AbstractEncodingFilter.doFilter(AbstractEncodingFilter.java:38)	com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)	com.atlassian.confluence.impl.servlet.HoldingUntilStartedFilter.doFilter(HoldingUntilStartedFilter.java:88)	com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)	com.atlassian.core.filters.HeaderSanitisingFilter.doFilter(HeaderSanitisingFilter.java:44)	com.atlassian.confluence.servlet.FourOhFourErrorLoggingFilter.doFilter(FourOhFourErrorLoggingFilter.java:64)	com.atlassian.confluence.web.filter.DebugFilter.doFilter(DebugFilter.java:46)	com.atlassian.core.filters.AbstractHttpFilter.doFilter(AbstractHttpFilter.java:31)
```


Answers:
author: Shannon S
body: Hi Phil,

Can you help us understand exactly what you had changed prior to this error? I see you mentioned you configured the storage but can you please elaborate? Did you change the database location, or something else?

Please also let us know your Confluence version and database version.

Thank you!

Regards,

Shannon

comments: author: phil ayre
body: Hi Shannon.

my Server is ubuntu 16.04. I'm not certain of my confluence or database version, as I cannot access confluence to check - it will not start. However, I have not upgraded Confluence since I installed it in Jan 2017

I changed from having a single disk mounted at /media/servershare - where my confluence data directory is located (/media/servershare/Documents/Confluence)

to using MergerFS to group three drives into a single mount point at /media/servershare. I am reasonably confident that all data copied across successfully. The original disk has since been destroyed.

Confluence is installed on my main system drive, at /opt/atlassian/confluence. I cannot remember any details of the database I configured to run with confluence.

I'd like to trouble shoot this issue, but the logs aren't giving me much to go on. I do have all my confluence automatically generated daily backups, so if necessary I could perform a full reinstall and (i assume) restore my instance from this backup.

Thanks

Phil


author: Shannon S
body: Thanks, Phil.

The hibernate error is an indication that there is an issue with the database.

You'll want to make sure the database settings in server.xml or confluence.cfg.xml is reachable. For help finding those settings have a look at[Confluence Home and other important directories](https://confluence.atlassian.com/doc/confluence-home-and-other-important-directories-590259707.html). If you have trouble please feel free to send us the details of your database connection from the files.

In addition, by looking at your [Atlassian Confluence Logs](https://confluence.atlassian.com/doc/working-with-confluence-logs-108364721.html) you will be able to see your Confluence version in your startup logs.

Regards,

Shannon