Docker Container - upgrading from Nexus OSS 3.13.0-01 to Nexus OSS 3.20.1-01

So I’m trying to launch a newer version of Nexus pointing to the 3.13 data directory (same blobs,etc…) and was having errors on startup:

2020-02-27 12:13:54,317+0000 ERROR [FelixStartLevel] *SYSTEM org.sonatype.nexus.repository.manager.internal.RepositoryManagerImpl - Failed transition: NEW -> STARTED
java.lang.IllegalStateException: Missing recipe: composer-proxy

So I installed this plugin moving the jar to the plugins directory and pass it on the nexus-core-feature-3.20.1-01-features.xml the dependencies.

So second time I try to run it seems that it has passed the composer dependency but now it fails on multiple dependencies:

2020-02-27 15:57:06,945+0000 ERROR [FelixStartLevel] *SYSTEM Felix - Bundle com.sonatype.nexus.plugins.nexus-licensing-plugin [212] Error starting reference:file:system/com/sonatype/nexus/plugins/nexus-licensing-plugin/3.20.1-01/nexus-licensing-plugin-3.20.1-01.jar (org.osgi.framework.BundleException: Unable to resolve com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0): missing requirement [com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0)] osgi.wiring.package; (&(osgi.wiring.package=com.sonatype.analytics)(version>=3.20.0)) [caused by: Unable to resolve com.sonatype.nexus.plugins.nexus-analytics-plugin [213](R 213.0): missing requirement [com.sonatype.nexus.plugins.nexus-analytics-plugin [213](R 213.0)] osgi.wiring.package; (&(osgi.wiring.package=org.sonatype.nexus.repository)(version>=3.20.0))] Unresolved requirements: [[com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0)] osgi.wiring.package; (&(osgi.wiring.package=com.sonatype.analytics)(version>=3.20.0))])
org.osgi.framework.BundleException: Unable to resolve com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0): missing requirement [com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0)] osgi.wiring.package; (&(osgi.wiring.package=com.sonatype.analytics)(version>=3.20.0)) [caused by: Unable to resolve com.sonatype.nexus.plugins.nexus-analytics-plugin [213](R 213.0): missing requirement [com.sonatype.nexus.plugins.nexus-analytics-plugin [213](R 213.0)] osgi.wiring.package; (&(osgi.wiring.package=org.sonatype.nexus.repository)(version>=3.20.0))] Unresolved requirements: [[com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0)] osgi.wiring.package; (&(osgi.wiring.package=com.sonatype.analytics)(version>=3.20.0))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4149)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2119)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Thread.java:748)
2020-02-27 15:57:06,950+0000 ERROR [FelixDispatchQueue] *SYSTEM com.sonatype.nexus.plugins.nexus-licensing-plugin - FrameworkEvent ERROR - com.sonatype.nexus.plugins.nexus-licensing-plugin
org.osgi.framework.BundleException: Unable to resolve com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0): missing requirement [com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0)] osgi.wiring.package; (&(osgi.wiring.package=com.sonatype.analytics)(version>=3.20.0)) [caused by: Unable to resolve com.sonatype.nexus.plugins.nexus-analytics-plugin [213](R 213.0): missing requirement [com.sonatype.nexus.plugins.nexus-analytics-plugin [213](R 213.0)] osgi.wiring.package; (&(osgi.wiring.package=org.sonatype.nexus.repository)(version>=3.20.0))] Unresolved requirements: [[com.sonatype.nexus.plugins.nexus-licensing-plugin [212](R 212.0)] osgi.wiring.package; (&(osgi.wiring.package=com.sonatype.analytics)(version>=3.20.0))]
at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:4149)
at org.apache.felix.framework.Felix.startBundle(Felix.java:2119)
at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373)
at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308)
at java.lang.Thread.run(Thread.java:748)

020-02-27 15:57:11,079+0000 INFO [FelixStartLevel] *SYSTEM org.sonatype.nexus.extender.NexusLifecycleManager - Start EVENTS
2020-02-27 15:57:11,110+0000 WARN [FelixStartLevel] *SYSTEM Sisu - Problem adding: org.eclipse.sisu.inject.LazyBeanEntry@41d68fcd to: org.sonatype.nexus.internal.event.EventManagerImpl@77a8b769 via: org.sonatype.nexus.internal.event.EventManagerImpl$EventAwareMediator@1a6e1f5c
com.google.inject.ProvisionException: Unable to provision, see the following errors:

  1. null returned by binding at org.eclipse.sisu.wire.LocatorWiring
    but the 5th parameter of org.sonatype.nexus.ldap.internal.realms.EnterpriseLdapManager.(EnterpriseLdapManager.java:86) is not @Nullable
    while locating org.sonatype.nexus.ssl.TrustStore
    for the 5th parameter of org.sonatype.nexus.ldap.internal.realms.EnterpriseLdapManager.(EnterpriseLdapManager.java:86)
    at / (via modules: org.sonatype.nexus.extender.modules.NexusBundleModule -> org.eclipse.sisu.space.SpaceModule)
    while locating org.sonatype.nexus.ldap.internal.realms.EnterpriseLdapManager
    while locating java.lang.Object annotated with *

So I’m guessing if the plugin is compatible with this version 3.20? Is there any other way of keeping the old data ?
As anyone been through this ?
Thanks

Have you tried using a kar format install for the composer plugin? Using that, you don’t need to edit any configuration files: