Hi Stefan, this probably depends on the SNAPSHOT state of 0.71.0 which was released as 0.90.0.
I would recommend to try a gradual migration from 0.71.0-SNAPSHOT to 0.90.0 and then to 0.92.0-SNAPSHOT (although we only test migrations between stable versions). When upgrading from 0.90.0 to 0.92.0-SNAPSHOT, you need to set the SP_INFLUX_INIT_MODE to "upgrade" (see the docker-compose file of 0.92.0-SNAPSHOT in the installer/compose directory). Would be great if you could provide some feedback on the migration to 0.92.0-SNAPSHOT as this might also be relevant for the next release version 0.91.0. Cheers Dominik From: Obermeier. Stefan <[email protected]> Sent: Sunday, April 2, 2023 7:15 PM To: [email protected] Subject: couchdb 401 when performing migration AssetLinkTypeMigration Hi, I tried to migrate an SP-Instance from 0.71.0-SNAPSHOT to 0.92.0-SNAPSHOT ( 01.04.2023). I used the following commands: ./streampipes down ./streampipes clean Update .env file ./streampipes env -s full ./streampipes up -d The backend container exists with 1 because of an exception[1] when accessing the couched. Changing the .env file back to the old version leads to a smoothly running StreamPipes Do you have a hint how I could solve topic? BR, Stefan [1] backend_1 | 2023-04-02T14:05:12.372Z INFO 1 --- [ main] o.a.s.s.core.StreamPipesEnvChecker : Checking and updating environment variables... backend_1 | 2023-04-02T14:05:12.798Z INFO 1 --- [ main] o.a.s.s.core.StreamPipesEnvChecker : No JWT signing mode provided (using default settings), consult the docs to learn how to provide JWT settin gs backend_1 | 2023-04-02T14:05:12.799Z INFO 1 --- [ main] o.a.s.s.core.StreamPipesEnvChecker : Updating local auth config with signing mode HMAC backend_1 | 2023-04-02T14:05:12.912Z INFO 1 --- [ main] o.a.s.s.c.utils.CouchDbViewGenerator : Checking if generic database genericstorage exists... backend_1 | 2023-04-02T14:05:13.262Z WARN 1 --- [ main] o.a.s.s.c.utils.CouchDbViewGenerator : Status code 401 from CouchDB - something went wrong during install! backend_1 | 2023-04-02T14:05:13.269Z INFO 1 --- [ main] o.a.s.s.c.migrations.MigrationsHandler : Checking for required migrations... backend_1 | 2023-04-02T14:05:13.310Z INFO 1 --- [ main] o.a.s.s.c.migrations.MigrationsHandler : Performing migration: Populating database with default asset links backend_1 | org.apache.http.client.HttpResponseException: status code: 401, reason phrase: Unauthorized backend_1 | at org.apache.http.impl.client.AbstractResponseHandler.handleResponse(AbstractResponseHandler.java:70) backend_1 | at org.apache.http.client.fluent.Response.handleResponse(Response.java:90) backend_1 | at org.apache.http.client.fluent.Response.returnContent(Response.java:97) backend_1 | at org.apache.streampipes.storage.couchdb.impl.GenericStorageImpl.executeAndReturnContent(GenericStorageImpl.java:119) backend_1 | at org.apache.streampipes.storage.couchdb.impl.GenericStorageImpl.create(GenericStorageImpl.java:79) backend_1 | at org.apache.streampipes.storage.couchdb.impl.GenericStorageImpl.create(GenericStorageImpl.java:87) backend_1 | at org.apache.streampipes.manager.setup.tasks.CreateAssetLinkTypeTask.lambda$execute$0(CreateAssetLinkTypeTask.java:55) backend_1 | at java.base/java.util.Arrays$ArrayList.forEach(Unknown Source) backend_1 | at org.apache.streampipes.manager.setup.tasks.CreateAssetLinkTypeTask.execute(CreateAssetLinkTypeTask.java:52) backend_1 | at org.apache.streampipes.service.core.migrations.v070.CreateAssetLinkTypeMigration.executeMigration(CreateAssetLinkTypeMigration.java:43) backend_1 | at org.apache.streampipes.service.core.migrations.MigrationsHandler.lambda$performMigrations$0(MigrationsHandler.java:39) backend_1 | at java.base/java.util.Arrays$ArrayList.forEach(Unknown Source) backend_1 | at org.apache.streampipes.service.core.migrations.MigrationsHandler.performMigrations(MigrationsHandler.java:35) backend_1 | at org.apache.streampipes.service.core.StreamPipesBackendApplication.init(StreamPipesBackendApplication.java:118) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/java.lang.reflect.Method.invoke(Unknown Source) backend_1 | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:425) backend_1 | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:369) backend_1 | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:193) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:419) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1762) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) backend_1 | at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) backend_1 | at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) backend_1 | at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) backend_1 | at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) backend_1 | at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:973) backend_1 | at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:917) backend_1 | at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584) backend_1 | at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) backend_1 | at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) backend_1 | at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) backend_1 | at org.springframework.boot.SpringApplication.run(SpringApplication.java:310) backend_1 | at org.apache.streampipes.service.base.StreamPipesServiceBase.runApplication(StreamPipesServiceBase.java:50) backend_1 | at org.apache.streampipes.service.base.StreamPipesServiceBase.startStreamPipesService(StreamPipesServiceBase.java:43) backend_1 | at org.apache.streampipes.service.core.StreamPipesBackendApplication.main(StreamPipesBackendApplication.java:90) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/java.lang.reflect.Method.invoke(Unknown Source) backend_1 | at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) backend_1 | at org.springframework.boot.loader.Launcher.launch(Launcher.java:95) backend_1 | at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) backend_1 | at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) backend_1 | 2023-04-02T14:05:13.353Z WARN 1 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'streamPipesBackendApplication': Invocation of init method failed backend_1 | 2023-04-02T14:05:13.367Z INFO 1 --- [ main] o.apache.catalina.core.StandardService : Stopping service [Tomcat] backend_1 | 2023-04-02T14:05:13.465Z INFO 1 --- [ main] .s.b.a.l.ConditionEvaluationReportLogger : backend_1 | backend_1 | Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled. backend_1 | 2023-04-02T14:05:13.541Z ERROR 1 --- [ main] o.s.boot.SpringApplication : Application run failed backend_1 | backend_1 | org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'streamPipesBackendApplication': Invocation of init method failed backend_1 | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:196) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:419) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1762) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:598) backend_1 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:520) backend_1 | at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:326) backend_1 | at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) backend_1 | at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:324) backend_1 | at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) backend_1 | at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:973) backend_1 | at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:917) backend_1 | at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:584) backend_1 | at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:146) backend_1 | at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) backend_1 | at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:434) backend_1 | at org.springframework.boot.SpringApplication.run(SpringApplication.java:310) backend_1 | at org.apache.streampipes.service.base.StreamPipesServiceBase.runApplication(StreamPipesServiceBase.java:50) backend_1 | at org.apache.streampipes.service.base.StreamPipesServiceBase.startStreamPipesService(StreamPipesServiceBase.java:43) backend_1 | at org.apache.streampipes.service.core.StreamPipesBackendApplication.main(StreamPipesBackendApplication.java:90) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/java.lang.reflect.Method.invoke(Unknown Source) backend_1 | at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:49) backend_1 | at org.springframework.boot.loader.Launcher.launch(Launcher.java:95) backend_1 | at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) backend_1 | at org.springframework.boot.loader.JarLauncher.main(JarLauncher.java:65) backend_1 | Caused by: org.apache.streampipes.commons.exceptions.SpRuntimeException: Could not create asset link document backend_1 | at org.apache.streampipes.manager.setup.tasks.CreateAssetLinkTypeTask.lambda$execute$0(CreateAssetLinkTypeTask.java:58) backend_1 | at java.base/java.util.Arrays$ArrayList.forEach(Unknown Source) backend_1 | at org.apache.streampipes.manager.setup.tasks.CreateAssetLinkTypeTask.execute(CreateAssetLinkTypeTask.java:52) backend_1 | at org.apache.streampipes.service.core.migrations.v070.CreateAssetLinkTypeMigration.executeMigration(CreateAssetLinkTypeMigration.java:43) backend_1 | at org.apache.streampipes.service.core.migrations.MigrationsHandler.lambda$performMigrations$0(MigrationsHandler.java:39) backend_1 | at java.base/java.util.Arrays$ArrayList.forEach(Unknown Source) backend_1 | at org.apache.streampipes.service.core.migrations.MigrationsHandler.performMigrations(MigrationsHandler.java:35) backend_1 | at org.apache.streampipes.service.core.StreamPipesBackendApplication.init(StreamPipesBackendApplication.java:118) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) backend_1 | at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) backend_1 | at java.base/java.lang.reflect.Method.invoke(Unknown Source) backend_1 | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleElement.invoke(InitDestroyAnnotationBeanPostProcessor.java:425) backend_1 | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor$LifecycleMetadata.invokeInitMethods(InitDestroyAnnotationBeanPostProcessor.java:369) backend_1 | at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:193) backend_1 | ... 26 common frames omitted backend_1 | streampipes_backend_1 exited with code 1 SEEBURGER AG Vorstand/SEEBURGER Executive Board: Sitz der Gesellschaft/Registered Office: Axel Haas, Michael Kleeberg, Axel Otto, Dr. Martin Kuntz, Matthias Feßenbecker Edisonstr. 1 D-75015 Bretten Vorsitzende des Aufsichtsrats/Chairperson of the SEEBURGER Supervisory Board: Tel.: 07252 / 96 - 0 Prof. Dr. Simone Zeuchner Fax: 07252 / 96 - 2222 Internet: http://www.seeburger.de Registergericht/Commercial Register: e-mail: [email protected]<mailto:[email protected]> HRB 240708 Mannheim Dieses E-Mail ist nur für den Empfänger bestimmt, an den es gerichtet ist und kann vertrauliches bzw. unter das Berufsgeheimnis fallendes Material enthalten. Jegliche darin enthaltene Ansicht oder Meinungsäußerung ist die des Autors und stellt nicht notwendigerweise die Ansicht oder Meinung der SEEBURGER AG dar. Sind Sie nicht der Empfänger, so haben Sie diese E-Mail irrtümlich erhalten und jegliche Verwendung, Veröffentlichung, Weiterleitung, Abschrift oder jeglicher Druck dieser E-Mail ist strengstens untersagt. Weder die SEEBURGER AG noch der Absender (Obermeier. Stefan) übernehmen die Haftung für Viren; es obliegt Ihrer Verantwortung, die E-Mail und deren Anhänge auf Viren zu prüfen. This email is intended only for the recipient(s) to whom it is addressed. This email may contain confidential material that may be protected by professional secrecy. Any fact or opinion contained, or expression of the material herein, does not necessarily reflect that of SEEBURGER AG. If you are not the addressee or if you have received this email in error, any use, publication or distribution including forwarding, copying or printing is strictly prohibited. Neither SEEBURGER AG, nor the sender (Obermeier. Stefan) accept liability for viruses; it is your responsibility to check this email and its attachments for viruses.
