Erreur backup-pre SCENARIbatch pour SCENARIsuite-starter5

A l’Ente d’Aix, nous avons fait une installation de SCENARIsuite-starter5 packagé sur un ubuntu 20.04.2 LTS qui fonctionne.
Nous souhaitons utiliser SCENARIbatch sur ce serveur.
Dans la documentation il y a bien un 1. Décompresser le fichier (SCENARIbatch_5.0.0.08final_20201219-0049_en-US.zip) mais pas la suite des instructions.

J’ai modifié le fichier /var/lib/scenarisuite-starter5.0/apps/chainBackup/backup.properties
mais l’exécution du script backup-pre.sh donne cette erreur :

[echo] /var/lib/scenarisuite-starter5.0/lib/chain.rescue.ant:20: Expected Status [200] but got [404] for URI [http"…@IP":8080/scenarisuite-starter5.0/web/u/adminOdb?cdaction=BackupDb]

Avec les anciennes versions il fallait configurer le mode batch en décommentant les lignes # server.conf.batch
ou le problème pouvait venir de java mais mon echo $JAVA_HOME est ok.

Avec le même compte la sauvegarde avec scenarisuite-starter5.0-cfg backup fonctionne, on obtient bien les deux répertoires prl-chain et prl-depot mais il s’agit là d’une sauvegarde complète et nous souhaitons mettre en place une sauvegarde par atelier.
Avez vous une piste de résolution à nous suggérer ?

Bonjour et bienvenu !

En ce qui concerne SCNARIsuiteStarter, il est bien compilé avec le module SCENARIbatch par contre votre URL est erronée ce doit être :
http://x.x.x.x:8080/scenarisuite-starter5.0/~~chain/web/u/adminOdb

Pouvez-vous nous en dire plus ?
Vous cherchez à utiliser SCENARIbatch pour exporter des scwsp ou scar d’ateliers pour ensuite les stocker ?
Quelle est la raison pour ce choix ?

Il y a plusieurs points à avoir en tête:

  • SCENARIsuiteStarter contient deux portals chain et dépôt qui sont totalement différents utilisant des technologies différentes il faut pas oublier qu’un backup des deux composants est nécessaire.
  • SCENARIchain permet de créer des ateliers dérivés et des ateliers de brouillon, il peut y avoir une très forte interaction entre les ateliers, cette inter-connectivité sera totalement perdu en sauvegardant chaque atelier séparément.
  • SCENARIchain permet de créer des ateliers publiques et de pointer des items d’un atelier publique depuis d’autres ateliers, exporter atelier par atelier posera problème dans ce cas
  • La base de données SCENARI contient une corbeille, un système de versioning et une historique permettant de faire des différentiels tout ceci disparaît lors d’un export d’un scwsp.
  • La base de données SCENARI fait un dédoublonnage automatique : une même image importé dans 15 ateliers différents n’est en fait stocké qu’une fois sur disque, la base complète est donc optimisé en terme d’espace disque.

Nous préconisons donc fortement une sauvegarde total de la base de données SCENARIchain qui doit être considérée comme un ensemble que l’on ne peut pas dissocier de façon non destructive.

Bonjour,
J’avais essayé de rajouter ~~chain dans l’adresse pour program.webapp.url, mais j’obtiens alors le même message d’erreur avec le code 403 au lieu de 404

403 (authentification incorrect) est plus prometteur que 404 (Not found).
Vous êtes sûr du login / mot de passe utilisé par SCENARIbatch ?

Je viens de contrôler en fait l’URL doit être :

Mais tout ceci n’a rien a avoir avec un export atelier par atelier. Ceci est uniquement utile pour une sauvegarde à chaud de la base entière.

Oui j’utilise le même compte pour cfg.conf ou me connecter à la page d’authentification.
Par contre dans l’url de réponse après …/chain j’ai web à la place de s ?

En effet /s/u/adminOdb ou /web/u/adminOdb marche de la même façon en 5.0, /web/ est la nouvelle morphologie.

Chez moi j’ai installé SCENARIsuite-starter 5.0 sur une VM Debian, puis de mon poste :

./backup-pre.sh
SCENARIbatch - 5.0.020
Buildfile: /home/sam/Downloads/SCENARIbatch_5.0.0.20nightly_20210615-0150_en-US/apps/chainBackup/build.xml

main:
[echo] PRE backup

chain.rescue.backup.pre:
[http] HTTP Request
[http] ********************
[http] URL: http://192.168.1.88:8080/scenarisuite-starter5.0/~~chain/web/u/adminOdb?cdaction=BackupDb
[http] Method: GET
[http]
[http] HTTP Response
[http] ********************
[http] Status: 200

BUILD SUCCESSFUL
Total time: 0 seconds

Par contre je n’ai toujours pas bien compris votre schéma de backup car une sauvegarde par atelier est forcément incomplet voir destructif.

Bonjour Sam,
notre objectif n’est pas réellement de faire une sauvegarde par atelier, mais plutôt des exports et publications via ScenariBatch.
La sauvegarde complète de la base reste nécessaire, mais pour certains ateliers « en production », nous voulons pouvoir avoir un export planifié en format scwsp pour ne ré-importer qu’un atelier en cas de pb. Nous désirons également tenir à jour notre catalogue des formations réalisée avec Dokiel et publié sur notre dépôt.
Bref, il y aurait bien une sauvegarde « classique » de la base et des traitements sur certains ateliers via le systeme de ScenariBatch.
Merci pour tes réponses. Nous allons refaire un point en interne cette semaine.