Downgraded dhis 2.29 to 2.28

Hello,

When I downgraded instance to 2.29 to 2.28 I got below error. Please find below logs file

 INFO  2019-11-11 20:12:42,750 Added root logger using file: /opt/pyxera/logs/dhis.log (Log4JLogConfigInitializer.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:43,855 Session timeout set to 3600 seconds (DefaultAuthenticationSuccessHandler.java [localhost-startStop-1])
* WARN  2019-11-11 20:12:44,359 RP discovery / realm validation disabled;  (RealmVerifier.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,132 Version: 2.28, revision: d0cc108, build date: Mon Nov 11 02:20:31 GMT 2019, database name: pyxeradb, database type: PostgreSQL, Java version: 1.8.0_111 (DefaultSystemService.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,149 SMS configuration not found (DefaultSmsConfigurationManager.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,164 Scheduled task with key: fileResourceCleanupTask and cron: 0 0 2 * * ? (SpringScheduler.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,173 Scheduled task with key: dataStatisticsTask and cron: 0 0 2 * * ? (SpringScheduler.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,181 Scheduled task with key: validationResultNotificationTask and cron: 0 0 7 * * ? (SpringScheduler.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,189 Scheduled task with key: credentialsExpiryAlertTask and cron: 0 0 2 * * ? (SpringScheduler.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,197 Scheduled task with key: scheduledDataSetNotificationTask and cron: 0 0 2 * * ? (SpringScheduler.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,226 Executing startup routine [1 of 15, runlevel 1]: InitTableAlteror (DefaultStartupRoutineExecutor.java [localhost-startStop-1])
* INFO  2019-11-11 20:12:52,801 Executing startup routine [2 of 15, runlevel 2]: PeriodTypePopulator (DefaultStartupRoutineExecutor.java [localhost-startStop-1])
 ERROR 2019-11-11 20:12:52,811 org.hibernate.WrongClassException: Object [id=8840] was not of the specified subclass [org.hisp.dhis.period.PeriodType] : Discriminator: BiWeekly
        at org.hibernate.loader.Loader.getInstanceClass(Loader.java:1816)
        at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java:1627)
        at org.hibernate.loader.Loader.getRow(Loader.java:1556)
        at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:740)
        at org.hibernate.loader.Loader.processResultSet(Loader.java:985)
        at org.hibernate.loader.Loader.doQuery(Loader.java:943)
        at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:349)
        at org.hibernate.loader.Loader.doList(Loader.java:2615)
        at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2460)
        at org.hibernate.loader.Loader.list(Loader.java:2422)
        at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:109)
        at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1896)
        at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:366)
        at org.hisp.dhis.period.hibernate.HibernatePeriodStore.getAllPeriodTypes(HibernatePeriodStore.java:228)
        at org.hisp.dhis.period.PeriodTypePopulator.executeInTransaction(PeriodTypePopulator.java:66)
        at org.hisp.dhis.system.startup.TransactionContextStartupRoutine$1.doInTransaction(TransactionContextStartupRoutine.java:57)
        at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133)
        at org.hisp.dhis.system.startup.TransactionContextStartupRoutine.execute(TransactionContextStartupRoutine.java:52)
        at org.hisp.dhis.system.startup.DefaultStartupRoutineExecutor.execute(DefaultStartupRoutineExecutor.java:113)
        at org.hisp.dhis.system.startup.DefaultStartupRoutineExecutor.execute(DefaultStartupRoutineExecutor.java:70)
        at org.hisp.dhis.system.startup.StartupListener.contextInitialized(StartupListener.java:71)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5016)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5528)
        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:652)
        at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1090)
        at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1900)
        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)
 (StartupListener.java [localhost-startStop-1])
Nov 11, 2019 8:12:52 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Nov 11, 2019 8:12:52 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Context [] startup failed due to previous errors
* INFO  2019-11-11 20:12:52,858 De-registering jdbc driver: org.postgresql.Driver@790e9f06 (StartupListener.java [localhost-startStop-1])
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [com.google.inject.internal.util.$Finalizer] but has failed to stop it. This is very likely to create a memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [ForkJoinPool.commonPool-worker-0] but has failed to stop it. This is very likely to create a memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader clearReferencesThreads
SEVERE: The web application [] appears to have started a thread named [Resource Destroyer in BasicResourcePool.close()] but has failed to stop it. This is very likely to create a memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@7c84303c]) and a value of type [org.springframework.security.core.context.SecurityContextImpl] (value [org.springframework.security.core.context.SecurityContextImpl@ffffffff: Null authentication]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.inject.internal.InjectorImpl$1@30401076]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@20656ee3]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.inject.internal.InjectorImpl$1@1f2199c]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@5caadc4e]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
84303c]) and a value of type [org.springframework.security.core.context.SecurityContextImpl] (value [org.springframework.security.core.context.SecurityContextImpl@ffffffff: Null authentication]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.inject.internal.InjectorImpl$1@30401076]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@20656ee3]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [com.google.inject.internal.InjectorImpl$1] (value [com.google.inject.internal.InjectorImpl$1@1f2199c]) and a value of type [java.lang.Object[]] (value [[Ljava.lang.Object;@5caadc4e]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.loader.WebappClassLoader checkThreadLocalMapForLeaks
SEVERE: The web application [] created a ThreadLocal with key of type [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@6cd9a40d]) and a value of type [org.hibernate.boot.internal.MetadataImpl] (value [org.hibernate.boot.internal.MetadataImpl@6740cd03]) but failed to remove it when the web application was stopped. Threads are going to be renewed over time to try and avoid a probable memory leak.
Nov 11, 2019 8:12:53 PM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deployment of web application archive /opt/pyxera/webapps/ROOT.war has finished in 73,788 ms
Nov 11, 2019 8:12:53 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-7080"]
Nov 11, 2019 8:12:53 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-bio-7009"]
Nov 11, 2019 8:12:53 PM org.apache.catalina.startup.Catalina start
1 Like

Hi @jay.shukla,

we do not support downgrading of DHIS2 versions, only upgrading. We also do no longer support neither 2.28 or 2.29.

2 Likes