Migration serveur 4.1 -> 4.2

Bonjour,

Je fais en ce moment la migration d’un serveur 4.1 → 4.2
Le serveur 4.1 semble tourner correctement, ci-dessous les logs de démarrage :

1--- Info : Fri Sep 09 17:26:01 CEST 2016 (localhost-startStop-1) ---
================================================================================
Starting SCENARIserver 4.1.010 final (2015040109) on OpenJDK 64-Bit Server VM 1.7.0_111 24.111-b01 / Linux amd64


1--- Info : Fri Sep 09 17:26:02 CEST 2016 (localhost-startStop-1) ---
OpenDocument editor found by 'locate' in: /opt/libreoffice4.4/program

J’ai installé le serveur 4.2, et je l’ai testé avant d’importer les données du 4.1 (c’est peut être l’erreur que j’ai faite…)
J’ai ensuite suivi la doc pour la migration, mais quand je lance le serveur j’ai pas mal d’erreurs :slight_smile:

1--- Info : Fri Sep 09 17:22:57 CEST 2016 (localhost-startStop-1) ---
================================================================================
Starting SCENARIserver 4.2.101 final (2016062817) on OpenJDK 64-Bit Server VM 1.7.0_111 24.111-b01 / Linux amd64


1--- Info : Fri Sep 09 17:22:58 CEST 2016 (localhost-startStop-1) ---
OpenDocument editor found by 'locate' in: /opt/libreoffice4.4/program


1--- Error : Fri Sep 09 17:23:00 CEST 2016 (localhost-startStop-1) ---
Init Scenari webapp in eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener failed

2--- Error : Fri Sep 09 17:23:00 CEST 2016 (localhost-startStop-1) ---
Init application '/etc/scenariserver4.2/universeInit.xml' failed.

3--- Error : Fri Sep 09 17:23:00 CEST 2016 (localhost-startStop-1) ---
Error on parsing xml end element 'universe'

4--- Error : Fri Sep 09 17:23:00 CEST 2016 (localhost-startStop-1) ---
Check sum on db files failed for db : /var/lib/scenariserver4.2/data/db

5--- Error : Fri Sep 09 17:23:00 CEST 2016 (localhost-startStop-1) ---
CheckDumDb are not the same in db (/var/lib/scenariserver4.2/data/db/_checkSumDb.txt) and in blobs ([/var/lib/scenariserver4.2/data/blobs_1/_checkSumDb.txt])


6--- Exception : Fri Sep 09 17:23:00 CEST 2016 (localhost-startStop-1) ---
eu.scenari.commons.util.lang.ScException
        at eu.scenari.orient.engine.DbDriver.acquireDatabase(DbDriver.java:404)
        at eu.scenari.orient.engine.DbDriver.openThreadLocalDatabase(DbDriver.java:449)
        at eu.scenari.userodb.UserOdbMgr.initUserMgr(UserOdbMgr.java:263)
        at eu.scenari.userodb.UserOdbMgrLoader$1.onUniverseEvent(UserOdbMgrLoader.java:121)
        at eu.scenari.core.universe.Universe.dispatchEvent(Universe.java:315)
        at eu.scenari.core.universe.Universe.xInitEnd(Universe.java:441)
        at eu.scenari.core.universe.UniverseLoader.xEndElement(UniverseLoader.java:201)
        at eu.scenari.commons.util.xml.FragmentSaxHandlerBase.endElement(FragmentSaxHandlerBase.java:242)
        at com.bluecast.xml.Piccolo.reportEndTag(Piccolo.java:824)
        at com.bluecast.xml.PiccoloLexer.parseCloseTagNS(PiccoloLexer.java:1598)
        at com.bluecast.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:918)
        at com.bluecast.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:867)
        at com.bluecast.xml.PiccoloLexer.parseXML(PiccoloLexer.java:838)
        at com.bluecast.xml.PiccoloLexer.yylex(PiccoloLexer.java:4040)
        at com.bluecast.xml.Piccolo.yylex(Piccolo.java:951)
        at com.bluecast.xml.Piccolo.yyparse(Piccolo.java:1039)
        at com.bluecast.xml.Piccolo.parse(Piccolo.java:501)
        at eu.scenari.xml.parser.PoolXmlReader$XXmlReader.parse(PoolXmlReader.java:109)
        at eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener.contextInitialized(InitAppContextListener.java:143)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4832)
        at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
        at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700) 

Avez-vous une piste ?

Merci,

Mory

Salut Mory,
Ca ressemble en effet à un mélange dans les fichiers de la bdd. Supprime totalement le dossier data de ta 4.2 et recopie le dossier data de ta 4.1 dans le dossier data de la 4.2 (serveurs 4.1 et 4.2 arrêtés avant !).

Salut Sylvain,

Merci pour ta réponse.

Pas le même log, (le point 5 est différent) mais je ne parviens toujours pas à me connecter au serveur

1--- Error : Fri Sep 09 18:09:50 CEST 2016 (localhost-startStop-1) ---
Init Scenari webapp in eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener failed

2--- Error : Fri Sep 09 18:09:50 CEST 2016 (localhost-startStop-1) ---
Init application '/etc/scenariserver4.2/universeInit.xml' failed.

3--- Error : Fri Sep 09 18:09:50 CEST 2016 (localhost-startStop-1) ---
Error on parsing xml end element 'universe'

4--- Error : Fri Sep 09 18:09:50 CEST 2016 (localhost-startStop-1) ---
Check sum on db files failed for db : /var/lib/scenariserver4.2/data/db

5--- Error : Fri Sep 09 18:09:50 CEST 2016 (localhost-startStop-1) ---
CheckSumDb file not found in blobs : [/var/lib/scenariserver4.2/data/blobs_1/_checkSumDb.txt]


6--- Exception : Fri Sep 09 18:09:50 CEST 2016 (localhost-startStop-1) ---
eu.scenari.commons.util.lang.ScException
	at eu.scenari.orient.engine.DbDriver.acquireDatabase(DbDriver.java:404)
	at eu.scenari.orient.engine.DbDriver.openThreadLocalDatabase(DbDriver.java:449)
	at eu.scenari.userodb.UserOdbMgr.initUserMgr(UserOdbMgr.java:263)
	at eu.scenari.userodb.UserOdbMgrLoader$1.onUniverseEvent(UserOdbMgrLoader.java:121)
	at eu.scenari.core.universe.Universe.dispatchEvent(Universe.java:315)
	at eu.scenari.core.universe.Universe.xInitEnd(Universe.java:441)
	at eu.scenari.core.universe.UniverseLoader.xEndElement(UniverseLoader.java:201)
	at eu.scenari.commons.util.xml.FragmentSaxHandlerBase.endElement(FragmentSaxHandlerBase.java:242)
	at com.bluecast.xml.Piccolo.reportEndTag(Piccolo.java:824)
	at com.bluecast.xml.PiccoloLexer.parseCloseTagNS(PiccoloLexer.java:1598)
	at com.bluecast.xml.PiccoloLexer.parseTagNS(PiccoloLexer.java:918)
	at com.bluecast.xml.PiccoloLexer.parseXMLNS(PiccoloLexer.java:867)
	at com.bluecast.xml.PiccoloLexer.parseXML(PiccoloLexer.java:838)
	at com.bluecast.xml.PiccoloLexer.yylex(PiccoloLexer.java:4040)
	at com.bluecast.xml.Piccolo.yylex(Piccolo.java:951)
	at com.bluecast.xml.Piccolo.yyparse(Piccolo.java:1039)
	at com.bluecast.xml.Piccolo.parse(Piccolo.java:501)
	at eu.scenari.xml.parser.PoolXmlReader$XXmlReader.parse(PoolXmlReader.java:109)
	at eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener.contextInitialized(InitAppContextListener.java:143)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4832)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5256)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:581)
	at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1685)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)

Si tu es vraiment parti des data de la 4.1, je suis surpris qu’il y ait un /var/lib/scenariserver4.2/data/blobs_1 dans ton dossier data (à moins qu’il se crée avant le cheksum, je ne sais plus…).
Si tu es sûr de ne pas avoir fait de bouillie entre les deux dossiers de data, supprime le fichier /var/lib/scenariserver4.2/data/db/_checkSumDb.txt et relance le serveur (ca fera sauter le contrôle de cohérence).

En effet, j’avais rajouté le dossier blob_1 après un premier démarrage du serveur (j’avais une erreur qui indiquait qu’un fichier dans blob_1 n’existait pas, je pensais donc qu’il fallait que le dossier soit présent…)

Quoiqu’il en soit, j’ai supprimé le _checkSumDb.txt comme tu me l’as suggéré et c’est passé :slight_smile:

Merci pour le coup de main.