← Back to team overview

dhis2-devs team mailing list archive

Re: Startup errors in 2.29

 

 yeah - but that issue related to (presumably one) program indicator
causing integrity checks to bomb out has not (hint hint) ;-(

On 9 April 2018 at 11:24, Lars Helge Øverland <lars@xxxxxxxxx> wrote:

>
>
> Glad it's resolved.
>
> Lars
>
> On 9 April 2018 at 11:23, Calle Hedberg <calle.hedberg@xxxxxxxxx> wrote:
>
>> Lars,
>>
>> Eish - forget about it - was a version startup issue. I accidentally
>> started up the 2.29 instance using a 2.27 war file. Too much blood in my
>> caffeinated veins, no doubt.
>>
>> Regards
>> Calle
>>
>>
>>
>> On 9 April 2018 at 11:21, Lars Helge Øverland <lars@xxxxxxxxx> wrote:
>>
>>> Hi Calle,
>>>
>>> this should be handled by the startup routines.
>>>
>>> Could it be that you have disabled startup routines and then forgot to
>>> enable it again when upgrading?
>>>
>>> regards,
>>>
>>> Lars
>>>
>>>
>>> On 9 April 2018 at 11:18, Calle Hedberg <calle.hedberg@xxxxxxxxx> wrote:
>>>
>>>> Hi
>>>>
>>>> After recently upgrading from 2.28 to 2.29, I noted that the PeriodType
>>>> "BiWeekly" has been added to the periodtype table, BUT it generates an
>>>> error during startup (see tomcat log below). There are also several SEVERE
>>>> log items at the end related to listeners failing to start - but i cannot
>>>> see how it affect the system running:
>>>>
>>>>
>>>> * INFO  2018-04-09 11:09:29,180 Executing startup routine [2 of 15,
>>>> runlevel 2]: PeriodTypePopulator (DefaultStartupRoutineExecutor.java
>>>> [localhost-startStop-1])
>>>> * ERROR 2018-04-09 11:09:29,186 org.hibernate.WrongClassException:
>>>> Object [id=7119265] was not of the specified subclass
>>>> [org.hisp.dhis.period.PeriodType] : Discriminator: BiWeekly
>>>>         at org.hibernate.loader.Loader.getInstanceClass(Loader.java:181
>>>> 0)
>>>>         at org.hibernate.loader.Loader.instanceNotYetLoaded(Loader.java
>>>> :1621)
>>>>         at org.hibernate.loader.Loader.getRow(Loader.java:1550)
>>>>         at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:
>>>> 733)
>>>>         at org.hibernate.loader.Loader.processResultSet(Loader.java:978
>>>> )
>>>>         at org.hibernate.loader.Loader.doQuery(Loader.java:936)
>>>>         at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyColle
>>>> ctions(Loader.java:342)
>>>>         at org.hibernate.loader.Loader.doList(Loader.java:2622)
>>>>         at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:
>>>> 2464)
>>>>         at org.hibernate.loader.Loader.list(Loader.java:2426)
>>>>         at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLo
>>>> ader.java:109)
>>>>         at org.hibernate.internal.SessionImpl.list(SessionImpl.java:178
>>>> 7)
>>>>         at org.hibernate.internal.CriteriaImpl.list(CriteriaImpl.java:3
>>>> 63)
>>>>         at org.hisp.dhis.period.hibernate.HibernatePeriodStore.getAllPe
>>>> riodTypes(HibernatePeriodStore.java:228)
>>>>         at org.hisp.dhis.period.PeriodTypePopulator.executeInTransactio
>>>> n(PeriodTypePopulator.java:66)
>>>>         at org.hisp.dhis.system.startup.TransactionContextStartupRoutin
>>>> e$1.doInTransaction(TransactionContextStartupRoutine.java:57)
>>>>         at org.springframework.transaction.support.TransactionTemplate.
>>>> execute(TransactionTemplate.java:133)
>>>>         at org.hisp.dhis.system.startup.TransactionContextStartupRoutin
>>>> e.execute(TransactionContextStartupRoutine.java:52)
>>>>         at org.hisp.dhis.system.startup.DefaultStartupRoutineExecutor.e
>>>> xecute(DefaultStartupRoutineExecutor.java:113)
>>>>         at org.hisp.dhis.system.startup.DefaultStartupRoutineExecutor.e
>>>> xecute(DefaultStartupRoutineExecutor.java:70)
>>>>         at org.hisp.dhis.system.startup.StartupListener.contextInitiali
>>>> zed(StartupListener.java:71)
>>>>         at org.apache.catalina.core.StandardContext.listenerStart(Stand
>>>> ardContext.java:4745)
>>>>         at org.apache.catalina.core.StandardContext.startInternal(Stand
>>>> ardContext.java:5207)
>>>>         at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.j
>>>> ava:150)
>>>>         at org.apache.catalina.core.ContainerBase.addChildInternal(Cont
>>>> ainerBase.java:752)
>>>>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBas
>>>> e.java:728)
>>>>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.
>>>> java:734)
>>>>         at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.
>>>> java:988)
>>>>         at org.apache.catalina.startup.HostConfig$DeployWar.run(HostCon
>>>> fig.java:1860)
>>>>         at java.util.concurrent.Executors$RunnableAdapter.call(Unknown
>>>> Source)
>>>>         at java.util.concurrent.FutureTask.run(Unknown Source)
>>>>         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown
>>>> Source)
>>>>         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown
>>>> Source)
>>>>         at java.lang.Thread.run(Unknown Source)
>>>>  (StartupListener.java [localhost-startStop-1])
>>>> 09-Apr-2018 11:09:29.186 SEVERE [localhost-startStop-1]
>>>> org.apache.catalina.core.StandardContext.startInternal One or more
>>>> listeners failed to start. Full details will be found in the appropriate
>>>> container log file
>>>> 09-Apr-2018 11:09:29.194 SEVERE [localhost-startStop-1]
>>>> org.apache.catalina.core.StandardContext.startInternal Context [/dhis]
>>>> startup failed due to previous errors
>>>> * INFO  2018-04-09 11:09:29,224 De-registering jdbc driver:
>>>> org.postgresql.Driver@78fba49a (StartupListener.java
>>>> [localhost-startStop-1])
>>>> 09-Apr-2018 11:09:29.354 WARNING [localhost-startStop-1]
>>>> org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads
>>>> The web application [dhis] 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. Stack trace of thread:
>>>>  java.lang.Object.wait(Native Method)
>>>>  java.lang.ref.ReferenceQueue.remove(Unknown Source)
>>>>  java.lang.ref.ReferenceQueue.remove(Unknown Source)
>>>>  com.google.inject.internal.util.$Finalizer.run(Finalizer.java:114)
>>>> 09-Apr-2018 11:09:29.354 SEVERE [localhost-startStop-1]
>>>> org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks
>>>> The web application [dhis] created a ThreadLocal with key of type
>>>> [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@9926dd9]) and a
>>>> value of type [org.hibernate.boot.internal.MetadataImpl] (value
>>>> [org.hibernate.boot.internal.MetadataImpl@1e8d20a1]) 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.
>>>> 09-Apr-2018 11:09:29.358 SEVERE [localhost-startStop-1]
>>>> org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks
>>>> The web application [dhis] created a ThreadLocal with key of type
>>>> [java.lang.ThreadLocal] (value [java.lang.ThreadLocal@1a61f7c6]) 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.
>>>> 09-Apr-2018 11:09:29.384 INFO [localhost-startStop-1]
>>>> org.apache.catalina.startup.HostConfig.deployWAR Deployment of web
>>>> application archive [C:\Program Files\Apache Software Foundation\Tomcat
>>>> 8.5\webapps\dhis.war] has finished in [52,168] ms
>>>>
>>>> Any advice on the reason for this and/or how to fix it?
>>>>
>>>> Regards
>>>> Calle
>>>>
>>>> *******************************************
>>>>
>>>> Calle Hedberg
>>>>
>>>> 46D Alma Road, 7700 Rosebank, SOUTH AFRICA
>>>> <https://maps.google.com/?q=46D+Alma+Road,+7700+Rosebank,+SOUTH+AFRICA&entry=gmail&source=g>
>>>>
>>>> Tel/fax (home): +27-21-685-6472
>>>>
>>>> Cell: +27-82-853-5352
>>>>
>>>> Iridium SatPhone: +8816-315-19119
>>>>
>>>> Email: calle.hedberg@xxxxxxxxx
>>>>
>>>> Skype: calle_hedberg
>>>>
>>>> *******************************************
>>>>
>>>>
>>>> _______________________________________________
>>>> Mailing list: https://launchpad.net/~dhis2-devs
>>>> Post to     : dhis2-devs@xxxxxxxxxxxxxxxxxxx
>>>> Unsubscribe : https://launchpad.net/~dhis2-devs
>>>> More help   : https://help.launchpad.net/ListHelp
>>>>
>>>>
>>>
>>>
>>> --
>>> Lars Helge Øverland
>>> Technical lead, DHIS 2
>>> University of Oslo
>>> lars@xxxxxxxxx
>>> https://www.dhis2.org
>>>
>>>
>>
>>
>> --
>>
>> *******************************************
>>
>> Calle Hedberg
>>
>> 46D Alma Road, 7700 Rosebank, SOUTH AFRICA
>> <https://maps.google.com/?q=46D+Alma+Road,+7700+Rosebank,+SOUTH+AFRICA&entry=gmail&source=g>
>>
>> Tel/fax (home): +27-21-685-6472
>>
>> Cell: +27-82-853-5352
>>
>> Iridium SatPhone: +8816-315-19119
>>
>> Email: calle.hedberg@xxxxxxxxx
>>
>> Skype: calle_hedberg
>>
>> *******************************************
>>
>>
>
>
> --
> Lars Helge Øverland
> Technical lead, DHIS 2
> University of Oslo
> lars@xxxxxxxxx
> https://www.dhis2.org
>
>


-- 

*******************************************

Calle Hedberg

46D Alma Road, 7700 Rosebank, SOUTH AFRICA

Tel/fax (home): +27-21-685-6472

Cell: +27-82-853-5352

Iridium SatPhone: +8816-315-19119

Email: calle.hedberg@xxxxxxxxx

Skype: calle_hedberg

*******************************************

References