HTTP 302 avec les outils scBatch

Bonjour,

J’ai un serveur chainServer 4.2 en production qui marche très bien mais que je veux migrer vers suite-starter 6.1.8 (les deux sous CentOS 7.2).
Je teste donc cette version en compilant les ressources.
J’ai importé les contenus exemples des modèles Dokiel et Optim, dans leur dernière version.
Je peux créer, modifier et publier du contenu, comme prévu.

J’ai installé scBatch 6.1.8 et paramétré portablBackupInPlace. J’ai un code erreur 302 quand j’appelle backup-pre/post.sh.
J’ai aussi paramétré chainBackup, et j’obtiens le même code erreur.

[scenari] $ ./backup-pre.sh

SCENARIbatch - 6.1.8
Buildfile: /app/st61/scBatch/apps/chainBackup/build.xml

main:
     [echo] PRE backup
   [delete] Deleting: /app/st61/logs/BKPRE.error.log

chain.rescue.backup.pre:
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/web/u/adminOdb?cdaction=BackupDb
     [http] Method:             POST
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             302
     [echo] ERREUR : The following error occurred while executing this line:
     [echo] /app/st61/scBatch/lib/chain.rescue.ant:20: Expected Status [200] but got [302] for URI [http://127.0.0.1:58080/st61/web/u/adminOdb?cdaction=BackupDb]

BUILD SUCCESSFUL
Total time: 1 second

Que mon dépôt ai du contenu ou pas, avec portalBackup ou chainBackup, j’ai systématiquement ce code 302 qui ressort.

Je précise qu’il n’y a pas de proxy sur cette installation et que le service httpd est stoppé.

Si j’ai le droit à l’erreur, alors je me hasarde à une réflexion. Dans le cas contraire, oubliez mon message :slight_smile:
Est-ce qu’il ne pourrait pas y avoir un problème de droits (par exemple un mauvais héritage) ?

Il faut rajouter /~~chain pour chainBackup donc program.webapp.url=http://127.0.0.1:58080/st61/~~chain

Même principe pour le depot /~~depot pour portalBackup donc program.webapp.url=http://127.0.0.1:58080/st61/~~depot

Une dernière question.
En appliquant la solution précédente au script portalBackupInPlace, j’obtiens un code 404 lors de la phase -pre.

[scenari] $ ./backup-pre.sh
SCENARIbatch - 6.1.8
Buildfile: /app/st61/scBatch/apps/portalBackupInPlace/build.xml

main:
     [echo] PRE backup
   [delete] Deleting: /app/st61/logs/BKPRE.error.log

x.do.forEachUniverses:

x.do.universe:
     [echo] [Portlet 2] http://127.0.0.1:58080/st61/~~depot (system)
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/~~depot/web/*u/store
     [http] Method:             GET
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             200

store.rescue.gc:
     [echo] # GC sur 'http://127.0.0.1:58080/st61/~~depot'...
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/~~depot/web/u/store?cdaction=Gc
     [http] Method:             POST
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             200
     [echo] Done

portal.rescue.backupInPlace.pre:
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/~~depot/web/u/backupInPlace?cdaction=StartBackup
     [http] Method:             POST
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             200

x.do.universe:
     [echo] [Portlet 1] http://127.0.0.1:58080/st61/~~chain (system)
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/~~chain/web/*u/store
     [http] Method:             GET
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             404

portal.rescue.backupInPlace.pre:
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/~~chain/web/u/backupInPlace?cdaction=StartBackup
     [http] Method:             POST
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             200

BUILD SUCCESSFUL

Code 200 comme attendu lors de la phase -post.

[scenari] $ ./backup-post.sh
SCENARIbatch - 6.1.8
Buildfile: /app/st61/scBatch/apps/portalBackupInPlace/build.xml

main:
     [echo] POST backup

x.do.forEachUniverses:

x.do.universe:
     [echo] [Portlet 2] http://127.0.0.1:58080/st61/~~depot (system)

portal.rescue.backupInPlace.post:
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/~~depot/web/u/backupInPlace?cdaction=EndBackup
     [http] Method:             POST
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             200

x.do.universe:
     [echo] [Portlet 1] http://127.0.0.1:58080/st61/~~chain (system)

portal.rescue.backupInPlace.post:
     [http] HTTP Request
     [http] ********************
     [http] URL:                http://127.0.0.1:58080/st61/~~chain/web/u/backupInPlace?cdaction=EndBackup
     [http] Method:             POST
     [http]
     [http] HTTP Response
     [http] ********************
     [http] Status:             200

BUILD SUCCESSFUL
Total time: 1 second

Est-ce normal ?

Bonjour,
Ce 404 est normal dans ce contexte, pour ce script très générique : c’est une requête qui permet de savoir si le service est présent ou pas dans le portlet.
En cas d’erreur, le script alimente les fichiers config.BKPRE.log.error.file et config.BKPOST.log.error.file avec les erreurs rencontrées.
Cdt
Antoine
Kelis

Merci pour la précision