Migration scenari 5 vers scenari 6 docker

Bonjour,

J’essaie de réaliser une migation de nos instances scenari5 vers scenari6
nous utilisons docker

j’ai eu un premier probleme relatif à un problème de droit lié à l’utilisateur 3000, je l’ai contourné en ajoutant --privilegied dans la commande docker run

j’ai maintenant une instance scenari6 qui tourne,
par contre impossible de me connecter, ni avec le user superadmin ni via notre ldap (j’ai conservé la config existante de la v5 qui fonctionnait)

j’obtiens une erreur :
« Le système de validation des mots de passe est indisponible. Veuillez essayer ultérieurement. »

Il y a une erreur dans les logs de jetty au lancement du conteneur :

SEVERE: Error on creation of new data segment 'default' in: null
java.io.FileNotFoundException: /var/lib/scenari/data/prl-chain/db/default.0.oda

le dossier /var/lib/scenari/data a été recopié depuis l’instance de scenari5 qui était stoppée

d’autres erreurs sont présentes dans les logs scenari

1--- Error : Wed Aug 30 15:08:35 UTC 2023[541] (main) ---
Init Scenari webapp in eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener failed

2--- Error : Wed Aug 30 15:08:35 UTC 2023[541] (main) ---
Init application '/tmp/jetty-0_0_0_0-8080-scchainsrv61_war-_scchainsrv61-any-17774703218117421601/webapp/WEB-INF/universeInit.chain.xml' failed.

3--- Error : Wed Aug 30 15:08:35 UTC 2023[540] (main) ---
Error on parsing xml end element 'universe'

4--- Exception : Wed Aug 30 15:08:35 UTC 2023[540] (main) ---
Error on creation of new data segment 'default' in: null
com.orientechnologies.orient.core.exception.OStorageException: Error on creation of new data segment 'default' in: null

Je viens de remarquer que l’erreur renvoie vers un dossier /var/lib/scenari/data/prl-chain/db/
alors que la db du conteneur est dans le dossier /var/lib/scenari/data/db/

c’est probablement l’origine du probleme

j’ai créé un lien symbolique pour contourner ce probleme (de prl-chain/db vers db)
je n’ai plus d’erreur dans les logs de jetty, mais d’autres erreurs dans les logs de scenari

1--- Error : Wed Aug 30 15:43:25 UTC 2023[29] (main) ---
Init Scenari webapp in eu.scenari.core.execframe.httpservlet.servlets.InitAppContextListener failed

2--- Error : Wed Aug 30 15:43:25 UTC 2023[29] (main) ---
Init application '/tmp/jetty-0_0_0_0-8080-scchainsrv61_war-_scchainsrv61-any-13350959646257001742/webapp/WEB-INF/universeInit.chain.xml' failed.

3--- Error : Wed Aug 30 15:43:25 UTC 2023[28] (main) ---
Error on parsing xml end element 'universe'

4--- Error : Wed Aug 30 15:43:25 UTC 2023[3] (main) ---
Check sum on db files failed for db : /var/lib/scenari/data/db

5--- Error : Wed Aug 30 15:43:25 UTC 2023[1] (main) ---
CheckSumDb file not found in blobs : [/var/lib/scenari/data/prl-chain/blobs_1/_checkSumDb.txt]


Il faut que le volume soit pour l’UID 3000 comme marquer dans la doc docker
https://hub.docker.com/r/scenari/chain-server/
image

Les paths des data importantes n’ont pas changer entre la 5 et la 6 :

  • Sous SCENARIchain-server 5.0 en docker /var/lib/scenari/data/prl-chain
  • Sous SCENARIchain-server 6.x en docker /var/lib/scenari/data/prl-chain

Bonjour,

merci pour votre réponse,

pour le path, j’avais bien un problème dans le volume passé au lancement, c’est résolu et j’arrive bien à me connecter

concernant l’uid 3000 j’avais bien vu et suivi ces indications

le répertoire de mon hote qui contient les volumes mappés sur le conteneur appartiennent à un utilisateur nommé scenariqui a l’uid 3000

─[09:22:06][sin]─[/var/lib/scenari6.1/ut-preprod]
└──╼ ls -al
total 20
drwxrwxr-x 5 scenari scenari 4096 août  30 16:56 .
drwxr-x--- 4 root    root    4096 août  30 13:16 ..
drwxrwxr-x 5 scenari scenari 4096 août  30 17:12 lib-scenari
drwxrwxr-x 2 scenari scenari 4096 août  31 02:00 log-jetty9
drwxrwxr-x 2 scenari scenari 4096 août  30 17:43 log-scenari
└──╼ id -u scenari
3000

malgré ça je suis obligé d’utiliser le flag « –privilegied » pour que le conteneur fonctionne

Vous devez avoir d’autre problème de configuration complétement dépendant de votre installation hors scenari.

j’essaierai sur une autre machine, je vous dirai si c’est mieux
merci à vous