Error in UPGRADE MANAGER

5 views
Skip to first unread message

20har...@gmail.com

unread,
Apr 24, 2020, 3:30:05 PM4/24/20
to OpenOlat
Hi,

During upgrade and after every next start I see following errors i n the log. But OpenOlat seems to work properly. Please tell me:

1.) May I ignore this errors, assuming everything is OK?
2.) If not, what does it mean? The whole upgrade went wrong? Only some of Olat functionality may work wrong? If so what functionality may be affected?

Thanks for help.
ps. My current version is 12.5.9


16:55:43,390 ERROR BasicPropertyAccessor:191 - HHH000122: IllegalArgumentException in class: org.olat.core.commons.persistence.PersistentObject, getter method of property: key

16:55:43,392  WARN UpgradeManagerImpl:175 - OLAT::WARN ^%^ N1-W4 ^%^ org.olat.upgrade ^%^ n/a ^%^ n/a ^%^ n/a ^%^ n/a ^%^ Error upgrading PostSystemInitUpgrade::OLAT_10.0.0 ^%^ >>>stack of 1.cause::javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of org.olat.core.commons.persistence.PersistentObject.key ->  at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677) at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:458) at org.olat.upgrade.OLATUpgrade_10_0_0.hasGroupsRelations(OLATUpgrade_10_0_0.java:452) at org.olat.upgrade.OLATUpgrade_10_0_0.processMap(OLATUpgrade_10_0_0.java:411) at org.olat.upgrade.OLATUpgrade_10_0_0.upgradeEPMap(OLATUpgrade_10_0_0.java:398) at org.olat.upgrade.OLATUpgrade_10_0_0.doPostSystemInitUpgrade(OLATUpgrade_10_0_0.java:138) at org.olat.upgrade.UpgradeManagerImpl.doPostSystemInitUpgrades(UpgradeManagerImpl.java:78) at org.olat.upgrade.UpgradeManager.event(UpgradeManager.java:205) at org.olat.core.util.event.EventAgency$2.run(EventAgency.java:113) at org.olat.core.logging.activity.ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(ThreadLocalUserActivityLoggerInstaller.java:108)>>>stack of 2.cause::org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of org.olat.core.commons.persistence.PersistentObject.key ->  at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:192) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:346) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:4741) at org.hibernate.type.EntityType.toLoggableString(EntityType.java:597) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:79) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:121) at org.hibernate.event.internal.AbstractFlushingEventListener.logFlushResults(AbstractFlushingEventListener.java:137) at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:113) at org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:61) at org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1191) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1257)>>>stack of 3.cause::java.lang.IllegalArgumentException: java.lang.ClassCastException@2f9a5fcd ->  at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:169) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:346) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:4741) at org.hibernate.type.EntityType.toLoggableString(EntityType.java:597) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:79) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:121) at org.hibernate.event.internal.AbstractFlushingEventListener.logFlushResults(AbstractFlushingEventListener.java:137) at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:113)

16:55:43,393 ERROR EventAgency:169 - OLAT::ERROR ^%^ N1-E1 ^%^ org.olat.core.util.event ^%^ n/a ^%^ n/a ^%^ n/a ^%^ n/a ^%^ Error while sending generic event! Removing listener: org.olat.upgrade.UpgradeManagerImpl@662c8298 ^%^ >>>stack of 1.cause::java.lang.RuntimeException: *** CRITICAL ERROR IN UPGRADE MANAGER. Loading aborted. ->  at org.olat.upgrade.UpgradeManager.abort(UpgradeManager.java:199) at org.olat.upgrade.UpgradeManagerImpl.doPostSystemInitUpgrades(UpgradeManagerImpl.java:86) at org.olat.upgrade.UpgradeManager.event(UpgradeManager.java:205) at org.olat.core.util.event.EventAgency$2.run(EventAgency.java:113) at org.olat.core.logging.activity.ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(ThreadLocalUserActivityLoggerInstaller.java:108) at org.olat.core.util.event.EventAgency.fireEvent(EventAgency.java:111) at org.olat.core.util.event.AbstractEventBus.doFire(AbstractEventBus.java:93) at org.olat.commons.coordinate.cluster.jms.ClusterEventBus.serveMessage(ClusterEventBus.java:352) at org.olat.commons.coordinate.cluster.jms.ClusterEventBus.onMessage(ClusterEventBus.java:273) at org.apache.activemq.ActiveMQMessageConsumer.dispatch(ActiveMQMessageConsumer.java:1204) at org.apache.activemq.ActiveMQSessionExecutor.dispatch(ActiveMQSessionExecutor.java:131)>>>stack of 2.cause::javax.persistence.PersistenceException: org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of org.olat.core.commons.persistence.PersistentObject.key ->  at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1763) at org.hibernate.jpa.spi.AbstractEntityManagerImpl.convert(AbstractEntityManagerImpl.java:1677) at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:458) at org.olat.upgrade.OLATUpgrade_10_0_0.hasGroupsRelations(OLATUpgrade_10_0_0.java:452) at org.olat.upgrade.OLATUpgrade_10_0_0.processMap(OLATUpgrade_10_0_0.java:411) at org.olat.upgrade.OLATUpgrade_10_0_0.upgradeEPMap(OLATUpgrade_10_0_0.java:398) at org.olat.upgrade.OLATUpgrade_10_0_0.doPostSystemInitUpgrade(OLATUpgrade_10_0_0.java:138) at org.olat.upgrade.UpgradeManagerImpl.doPostSystemInitUpgrades(UpgradeManagerImpl.java:78) at org.olat.upgrade.UpgradeManager.event(UpgradeManager.java:205) at org.olat.core.util.event.EventAgency$2.run(EventAgency.java:113) at org.olat.core.logging.activity.ThreadLocalUserActivityLoggerInstaller.runWithUserActivityLogger(ThreadLocalUserActivityLoggerInstaller.java:108)>>>stack of 3.cause::org.hibernate.PropertyAccessException: IllegalArgumentException occurred calling getter of org.olat.core.commons.persistence.PersistentObject.key ->  at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:192) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:346) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:4741) at org.hibernate.type.EntityType.toLoggableString(EntityType.java:597) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:79) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:121) at org.hibernate.event.internal.AbstractFlushingEventListener.logFlushResults(AbstractFlushingEventListener.java:137) at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:113) at org.hibernate.event.internal.DefaultAutoFlushEventListener.onAutoFlush(DefaultAutoFlushEventListener.java:61) at org.hibernate.internal.SessionImpl.autoFlushIfRequired(SessionImpl.java:1191) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1257)>>>stack of 4.cause::java.lang.IllegalArgumentException: java.lang.ClassCastException@2f9a5fcd ->  at sun.reflect.GeneratedMethodAccessor117.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.hibernate.property.BasicPropertyAccessor$BasicGetter.get(BasicPropertyAccessor.java:169) at org.hibernate.tuple.entity.AbstractEntityTuplizer.getIdentifier(AbstractEntityTuplizer.java:346) at org.hibernate.persister.entity.AbstractEntityPersister.getIdentifier(AbstractEntityPersister.java:4741) at org.hibernate.type.EntityType.toLoggableString(EntityType.java:597) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:79) at org.hibernate.internal.util.EntityPrinter.toString(EntityPrinter.java:121) at org.hibernate.event.internal.AbstractFlushingEventListener.logFlushResults(AbstractFlushingEventListener.java:137) at org.hibernate.event.internal.AbstractFlushingEventListener.flushEverythingToExecutions(AbstractFlushingEventListener.java:113)

Stéphane Rossé

unread,
Apr 25, 2020, 1:47:59 AM4/25/20
to OpenOlat
Hi,

This is an error in an upgrade of the portfolio version 1.0. You have two solutions:

1) Wait OpenOlat 15.0 and upgrade to it. Portfolio v1.0 is removed in favour of the version 2.0 of it.
2) The second solution needs a little bit surgery. Find the following file: olatdata/system/installed_upgrades.xml
Make a backup of this file.
Open this file with a text editor and find the entry named "OLAT_10.0.0". This looks like this:

  <entry>
    <string>OLAT_10.0.0</string>
    <org.olat.upgrade.UpgradeHistoryData>
      <upgradeData>
        <entry>
          <string>Upgrade repository entries</string>
          <boolean>true</boolean>
        </entry>
        <entry>
          <string>Upgrade relation business groups to repository entries</string>
          <boolean>true</boolean>
        </entry>
        <entry>
          <string>Upgrade custom logo</string>
          <boolean>true</boolean>
        </entry>
        <entry>
          <string>Upgrade e-portfolio maps</string>
          <boolean>false</boolean>
        </entry>
        <entry>
          <string>Upgrade invitations</string>
          <boolean>true</boolean>
        </entry>
        <entry>
          <string>Upgrade business groups</string>
          <boolean>true</boolean>
        </entry>
      </upgradeData>
      <installationComplete>false</installationComplete>
    </org.olat.upgrade.UpgradeHistoryData>
  </entry>

Change the values "false" marked in red to true for "Upgrade e-portfolio maps", and installationComplete. The upgrade will be considered successful and OpenOlat will not try to do it anymore.

Best regards
Stéphane
Reply all
Reply to author
Forward
0 new messages