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