Can't revert 0.26.1 back to 0.26

I upgraded from 0.26 to 0.26.1. I then saw issue 1243 (exception on deleting a task). I then tried to revert back to 0.26 but the application failed to start. The log shows this message:

Thu, 22. October 2015, 05:05 -> Thu Oct 22 05:05:47 CDT 2015 
    FATAL ApplicationStarter   Starting application failed. Application startup failed. Data integrity check or repair failed. <- IllegalStateException: Data stored in /usr/share/tomcat/webapps/scrum-data/entities was created by a newer version of the application. You have probably downgraded. Since data formats changed, this is not possible. Application version is 36, data version is 37.
java.lang.RuntimeException: Application startup failed. Data integrity check or repair failed.
    at ilarkesto.di.app.AApplication.start(AApplication.java:126)
    at ilarkesto.di.app.ApplicationStarter.startApplication(ApplicationStarter.java:58)
    at ilarkesto.di.app.WebApplicationStarter.startWebApplication(WebApplicationStarter.java:32)
    at scrum.server.ScrumWebApplication.get(ScrumWebApplication.java:387)
    at scrum.server.common.StartServlet.onPreInit(StartServlet.java:80)
    at ilarkesto.webapp.AServlet.init(AServlet.java:96)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.IllegalStateException: Data stored in /usr/share/tomcat/webapps/scrum-data/entities was created by a newer version of the application. You have probably downgraded. Since data formats changed, this is not possible. Application version is 36, data version is 37.
    at ilarkesto.persistence.FileEntityStore.checkVersion(FileEntityStore.java:314)
    at ilarkesto.persistence.FileEntityStore.load(FileEntityStore.java:207)
    at ilarkesto.persistence.DaoService.addDao(DaoService.java:52)
    at ilarkesto.persistence.DaoService.initialize(DaoService.java:174)
    at ilarkesto.di.app.AApplication.getDaoService(AApplication.java:423)
    at ilarkesto.di.app.AApplication.ensureIntegrity(AApplication.java:72)
    at scrum.server.ScrumWebApplication.ensureIntegrity(ScrumWebApplication.java:152)
    at ilarkesto.di.app.AApplication.start(AApplication.java:122)
    at ilarkesto.di.app.ApplicationStarter.startApplication(ApplicationStarter.java:58)
    at ilarkesto.di.app.WebApplicationStarter.startWebApplication(WebApplicationStarter.java:32)
    at scrum.server.ScrumWebApplication.get(ScrumWebApplication.java:387)
    at scrum.server.common.StartServlet.onPreInit(StartServlet.java:80)
    at ilarkesto.webapp.AServlet.init(AServlet.java:96)
    at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1284)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1197)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1087)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5210)
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5493)
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:632)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1247)
    at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1898)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
 | app:scrum

Upgrading data store versions in a bug fix release is not very nice. I would accept a change like that in a major, or even a minor, version update but certainly didn't expect it in a point release. Now I am stuck on 0.26.1 with a significant bug.

Status

Product Owner needs to review this Issue.

Comments

Post a comment



optional
optional