Problems restarting YouTrack 2.2.1

Today I attempted to do the following, on windows server 2003 with youtrack 2.2.1, using the bundled JRE/tomcat.

  • stop youtrack
  • change system clock to UTC (was CST; this may be a red herring)
  • start youtrack

Now YouTrack will not come back up, and I instead get the following exception in the logs.  I have tried to restore from recent backups, to no avail.  Anybody have any ideas?

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'textIndexManager' defined in file [C:\YouTrack\webapps\ROOT\WEB-INF\classes\jetbrains\charisma\persistent\charismaTextIndexConfiguration.xml]: Cannot resolve reference to bean 'persistentEntityStore' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'persistentEntityStore' defined in file [C:\YouTrack\webapps\ROOT\WEB-INF\classes\jetbrains\charisma\persistent\storeConfigurationDatabase.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.jetbrains.teamsys.database.BerkeleyDbEntityStore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)

org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

java.security.AccessController.doPrivileged(Native Method)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)

org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)

org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)

jetbrains.springframework.configuration.runtime.ServiceLocator.init(ServiceLocator.java:166)

jetbrains.charisma.main.ServletImpl.init(ServletImpl.java:25)

javax.servlet.GenericServlet.init(GenericServlet.java:212)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)

org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)

org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)

java.lang.Thread.run(Unknown Source)

root cause

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'persistentEntityStore' defined in file [C:\YouTrack\webapps\ROOT\WEB-INF\classes\jetbrains\charisma\persistent\storeConfigurationDatabase.xml]: Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.jetbrains.teamsys.database.BerkeleyDbEntityStore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:254)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

java.security.AccessController.doPrivileged(Native Method)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)

org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

java.security.AccessController.doPrivileged(Native Method)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)

org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)

org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)

jetbrains.springframework.configuration.runtime.ServiceLocator.init(ServiceLocator.java:166)

jetbrains.charisma.main.ServletImpl.init(ServletImpl.java:25)

javax.servlet.GenericServlet.init(GenericServlet.java:212)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)

org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)

org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)

java.lang.Thread.run(Unknown Source)

root cause

org.springframework.beans.BeanInstantiationException: Could not instantiate bean class [com.jetbrains.teamsys.database.BerkeleyDbEntityStore]: Constructor threw exception; nested exception is java.lang.IllegalArgumentException

org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:115)

org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:248)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

java.security.AccessController.doPrivileged(Native Method)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)

org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

java.security.AccessController.doPrivileged(Native Method)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)

org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)

org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)

jetbrains.springframework.configuration.runtime.ServiceLocator.init(ServiceLocator.java:166)

jetbrains.charisma.main.ServletImpl.init(ServletImpl.java:25)

javax.servlet.GenericServlet.init(GenericServlet.java:212)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)

org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)

org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)

java.lang.Thread.run(Unknown Source)

root cause

java.lang.IllegalArgumentException

java.nio.Buffer.position(Unknown Source)

com.sleepycat.je.log.FileReader.threadSafeBufferPosition(FileReader.java:901)

com.sleepycat.je.log.FileReader$ReadWindow.fillFromFile(FileReader.java:1138)

com.sleepycat.je.log.FileReader$ReadWindow.slideAndFill(FileReader.java:1031)

com.sleepycat.je.log.FileReader.setBackwardPosition(FileReader.java:584)

com.sleepycat.je.log.FileReader.getLogEntryInReadBuffer(FileReader.java:429)

com.sleepycat.je.log.FileReader.readNextEntryAllowExceptions(FileReader.java:256)

com.sleepycat.je.log.FileReader.readNextEntry(FileReader.java:229)

com.sleepycat.je.recovery.RecoveryManager.findLastCheckpoint(RecoveryManager.java:366)

com.sleepycat.je.recovery.RecoveryManager.recover(RecoveryManager.java:164)

com.sleepycat.je.dbi.EnvironmentImpl.finishInit(EnvironmentImpl.java:534)

com.sleepycat.je.dbi.DbEnvPool.getEnvironment(DbEnvPool.java:217)

com.sleepycat.je.Environment.makeEnvironmentImpl(Environment.java:229)

com.sleepycat.je.Environment.<init>(Environment.java:211)

com.sleepycat.je.Environment.<init>(Environment.java:165)

com.jetbrains.teamsys.database.BerkeleyDbLightweightStore.<init>(BerkeleyDbLightweightStore.java:113)

com.jetbrains.teamsys.database.BerkeleyDbEntityStore.<init>(BerkeleyDbEntityStore.java:145)

sun.reflect.GeneratedConstructorAccessor283.newInstance(Unknown Source)

sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)

java.lang.reflect.Constructor.newInstance(Unknown Source)

org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:100)

org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:87)

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:248)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

java.security.AccessController.doPrivileged(Native Method)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:269)

org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)

org.springframework.beans.factory.support.ConstructorResolver.resolveConstructorArguments(ConstructorResolver.java:479)

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:162)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:925)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:835)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:440)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)

java.security.AccessController.doPrivileged(Native Method)

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)

org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)

org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)

org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)

org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)

org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)

jetbrains.springframework.configuration.runtime.ServiceLocator.init(ServiceLocator.java:166)

jetbrains.charisma.main.ServletImpl.init(ServletImpl.java:25)

javax.servlet.GenericServlet.init(GenericServlet.java:212)

org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)

org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)

org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)

org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)

org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)

java.lang.Thread.run(Unknown Source)

15 comments
Comment actions Permalink

Note that the Java.nio.Buffer.position exception occurs also if I copy the db and try to migrate it to the 3.x format.

Exception in thread "main" java.lang.IllegalArgumentException

        at java.nio.Buffer.position(Unknown Source)

        at com.sleepycat.je.log.FileReader.threadSafeBufferPosition(FileReader.java:901)

        at com.sleepycat.je.log.FileReader$ReadWindow.fillFromFile(FileReader.java:1138)

        at com.sleepycat.je.log.FileReader$ReadWindow.slideAndFill(FileReader.java:1031)

        at com.sleepycat.je.log.FileReader.setBackwardPosition(FileReader.java:584)

        at com.sleepycat.je.log.FileReader.getLogEntryInReadBuffer(FileReader.java:429)

        at com.sleepycat.je.log.FileReader.readNextEntryAllowExceptions(FileReader.java:256)

        at com.sleepycat.je.log.FileReader.readNextEntry(FileReader.java:229)

        at com.sleepycat.je.recovery.RecoveryManager.findLastCheckpoint(RecoveryManager.java:366)

        at com.sleepycat.je.recovery.RecoveryManager.recover(RecoveryManager.java:164)

        at com.sleepycat.je.dbi.EnvironmentImpl.finishInit(EnvironmentImpl.java:534)

        at com.sleepycat.je.dbi.DbEnvPool.getEnvironment(DbEnvPool.java:217)

        at com.sleepycat.je.Environment.makeEnvironmentImpl(Environment.java:229)

        at com.sleepycat.je.Environment.<init>(Environment.java:211)

        at com.sleepycat.je.Environment.<init>(Environment.java:165)

        at com.jetbrains.teamsys.database.je.JEDataEnvironment.<init>(JEDataEnvironment.java:48)

        at com.jetbrains.teamsys.database.je.JEDataEnvironment.<init>(JEDataEnvironment.java:71)

        at com.jetbrains.teamsys.database.je.JEDataEnvironment.<init>(JEDataEnvironment.java:63)

        at jetbrains.dnq.moses.Moses.main(Moses.java:163)

0
Comment actions Permalink

Hello Patrick,

sorry for long answer.

I suggest you to try to perform 2 things:

- copy your db on other server with unchanged time settings and try to start Youtrack 2.2.1 on it there

- copy your db on other server and try to convert it with moses.jar converter

If you will be unsuccessful you can sent your db and we will try to recover it.

0
Comment actions Permalink

I have tried both importing our last database backup into a new install of 2.2.1 (unchanged time) and running it through the moses converter (see my second post in this thread).  Problems persist.

Please advise on what I should do next.

0
Comment actions Permalink

Did you try to start Youtrack on copied db on a separate server?

0
Comment actions Permalink

Yes.  Same errors occur.

0
Comment actions Permalink

Could you sent your db for us and we will try to recover it?

Write-only ftp: ftp://ftp.intellij.net/.uploads/

0
Comment actions Permalink

I tried to do this but I kept receiving "Operation not permitted" when trying to PUT the file; I tried both the 'pub' folder and the root.

It has been uploaded to the .uploads folder now (pjohnmeyer-2011-09-06-19-00-00.tar.gz).

0
Comment actions Permalink

Could you attach previous correct backups to convert?

0
Comment actions Permalink

I attempted to run the moses.jar conversion on the most recent backups prior.  It seemed to work for the file I uploaded just now:

pjohnmeyer-2011-09-05-19-00-00.tar.gz

Thanks!

0
Comment actions Permalink

I converted this backup successfully too. It's good for you to use this backup (2011-09-05)?

0
Comment actions Permalink

Well, it's far from ideal, but if it's our only choice it's certainly better than nothing.  Any ideas on what might have gone wrong?

0
Comment actions Permalink

Hi Patrick,

Since you haven't been able to start YouTrack 2.2.1, the problem couldn't

be in our new database engine. Prior to version 3, YouTrack used Oracle BerkeleyDB

JE, but for some reasons we had to abandon it. I looked through the stack

traces that you posted and saw that JE was trying to recover on startup (possibly

after a crash) resulting in IllegalArgumentException. It is not a JE exception,

so it doesn't carry any information. Therefore, I conclude that you faced

with a bug in JE.

--

Best regards,

Vyacheslav Lukianov

Software Developer

JetBrains, Inc.

http://www.jetbrains.com

"Develop with pleasure!"

Well, it's far from ideal, but if it's our only choice it's certainly

better than nothing.  Any ideas on what might have gone wrong?

---

Original message URL:

http://devnet.jetbrains.net/message/5318815#5318815

0
Comment actions Permalink

This will probably drive us to upgrade to 3.0, which of course was on our roadmap anyway.

If similar issues were to crop up in a 3.x version of YouTrack, would it be more likely that your team(s) would be able to repair the database, given that it is an in-house DB?  I am concerned going forward about the possibility of this happening again.  I have adjusted my procedures to do a backup and then a restore into a new instance before restarting YT, but if I do encounter problems, it appears that right now there is no recourse.

Thanks!

0
Comment actions Permalink

Patrick,

It'd be defenetely easy for our team to cope with any possible issue encoutered when using our own db.

Best regards,

  Alexander

0
Comment actions Permalink

Hi Patrick,

Yes, in-house DB is much easier to support. Moreover, it would allow us to

save data with high probability after possible hardware failures.

--

Best regards,

Vyacheslav Lukianov

Software Developer

JetBrains, Inc.

http://www.jetbrains.com

"Develop with pleasure!"

This will probably drive us to upgrade to 3.0, which of course was on

our roadmap anyway.

If similar issues were to crop up in a 3.x version of YouTrack, would

it be more likely that your team(s) would be able to repair the

database, given that it is an in-house DB?  I am concerned going

forward about the possibility of this happening again.  I have

adjusted my procedures to do a backup and then a restore into a new

instance before restarting YT, but if I do encounter problems, it

appears that right now there is no recourse.

Thanks!

---

Original message URL:

http://devnet.jetbrains.net/message/5319310#5319310

0

Please sign in to leave a comment.