Uploaded image for project: 'Newsletter'
  1. Newsletter
  2. NEWSLETTER-335

Automatic data migration fails "Cannot read property "containsKey" of null"

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Fixed
    • Icon: Blocker Blocker
    • 2.8.2, 2.9.0
    • 2.8.1
    • None
    • 4.6 M4

      Bug:
      Automatic data migration fails

      Steps to reproduce bug:
      Upgrade a project containing null contentOutgoingReferences to Ametys 4.5.6.

      Stacktrace:

       2022-07-26 13:52:31,266 ERROR [org.ametys.core.migration.MigrationExtensionPoint] (main;) Error during the automatic migration
      org.ametys.core.migration.MigrationException: Error while executing script to upgrade component 'plugin.newsletter.jcr' to version '20210524T0010'. Error : '', message : 'TypeError: Cannot read property 'containsKey' of null', stacktrace : 'TypeError: Cannot read property 'containsKey' of null
          at <js> __copyAttachmentsFromOtherContents(generated script:173:6432-6477)
          at <js> __migrateRichTextsDataInNewsletter(generated script:148:5513-5562)
          at <js> _migrateContent(generated script:1688:54830-54857)
          at <js> migrate(generated script:1761:57989-58049)
          at <js> migrate(generated script:1807:59720-59819)
          at <js> __migrateRichTextsDataInAllNewsletters(generated script:70-77:2999-3245)
          at <js> main(generated script:277:9779-9822)
          at <js> :program(generated script:2341:79935-79940)
          at org.graalvm.polyglot.Context.eval(Context.java:353)
          at org.ametys.plugins.core.ui.script.ScriptHandler._executeScript(ScriptHandler.java:210)
          at org.ametys.plugins.core.ui.script.ScriptHandler.executeScript(ScriptHandler.java:147)
          at org.ametys.core.migration.action.impl.ScriptAction.doAction(ScriptAction.java:84)
          at org.ametys.core.migration.MigrationExtensionPoint._applyUpgradeActions(MigrationExtensionPoint.java:313)
          at org.ametys.core.migration.MigrationExtensionPoint.doMigration(MigrationExtensionPoint.java:188)
          at org.ametys.runtime.servlet.RuntimeServlet._initMigration(RuntimeServlet.java:411)
          at org.ametys.runtime.servlet.RuntimeServlet.doMigrationAndInit(RuntimeServlet.java:374)
          at org.ametys.runtime.servlet.RuntimeServlet._initAmetys(RuntimeServlet.java:314)
          at org.ametys.runtime.servlet.RuntimeServlet.init(RuntimeServlet.java:215)
          at javax.servlet.GenericServlet.init(GenericServlet.java:158)
          at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1122)
          at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1077)
          at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:971)
          at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4868)
          at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5177)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
          at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
          at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
          at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
          at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1831)
          at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
          at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
          at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
          at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
          at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
          at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
          at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
          at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
          at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
          at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
          at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
          at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
          at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
          at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)
          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)
      '
          at org.ametys.core.migration.action.impl.ScriptAction.doAction(ScriptAction.java:87)
          at org.ametys.core.migration.MigrationExtensionPoint._applyUpgradeActions(MigrationExtensionPoint.java:313)
          at org.ametys.core.migration.MigrationExtensionPoint.doMigration(MigrationExtensionPoint.java:188)
          at org.ametys.runtime.servlet.RuntimeServlet._initMigration(RuntimeServlet.java:411)
          at org.ametys.runtime.servlet.RuntimeServlet.doMigrationAndInit(RuntimeServlet.java:374)
          at org.ametys.runtime.servlet.RuntimeServlet._initAmetys(RuntimeServlet.java:314)
          at org.ametys.runtime.servlet.RuntimeServlet.init(RuntimeServlet.java:215)
          at javax.servlet.GenericServlet.init(GenericServlet.java:158)
          at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1122)
          at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1077)
          at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:971)
          at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4868)
          at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5177)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:717)
          at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:690)
          at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:705)
          at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:631)
          at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1831)
          at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:515)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
          at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:118)
          at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:526)
          at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:425)
          at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1576)
          at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:309)
          at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
          at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
          at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
          at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:936)
          at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
          at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
          at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
          at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
          at java.base/java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:140)
          at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
          at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932)
          at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
          at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
          at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
          at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
          at java.base/java.lang.reflect.Method.invoke(Method.java:566)
          at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:344)
          at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:475)

            bmaurel Bérénice Maurel
            jhawken James Hawken
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: