Projet

Général

Profil

Actions

Feature #10762

fermé

ne pas rejouer le script systématiquement 01-updateAttachmentsWithFileServer.groovy

Ajouté par David Lesimple il y a plus de 4 ans. Mis à jour il y a plus de 4 ans.

Statut:
Closed
Priorité:
Normal
Assigné à:
Début:
01/07/2019
Echéance:
% réalisé:

100%

Temps estimé:
Livraison en TEST:
Livraison en PROD:

Description

A chaque mise à jour de build, le script est joué et lorsqu'il y a beaucoup de datas, le process dure plusieurs minutes pour rien, puisque tout a déjà été traité.
Il faudrait trouver un moyen pour détecter si la migration a déja été effectuée lors d'un build précédent.

Mis à jour par David Lesimple il y a plus de 4 ans

13 minutes au CG11...

Mis à jour par David Lesimple il y a plus de 4 ans

Ceci va devenir problématique chez Akwel et leur To de données... (migration 5.15 -> 6 en cours)

Mis à jour par Yohann Chastagnier il y a plus de 4 ans

  • Statut changé de New à Feedback
Je te propose 3 solutions possibles en attendant :
  • supprimer le fichier groovy (ou le déplacer autre part), le système liste les fichiers groovy dans le répertoire et les joue.
  • mettre en commentaire l'intégralité du contenu du fichier
  • vider le fichier

Mis à jour par David Lesimple il y a plus de 4 ans

Yohann Chastagnier a écrit :

Je te propose 3 solutions possibles en attendant :
  • supprimer le fichier groovy (ou le déplacer autre part), le système liste les fichiers groovy dans le répertoire et les joue.
  • mettre en commentaire l'intégralité du contenu du fichier
  • vider le fichier

Oui, ça fera l'affaire en attendant.
Pour info, 18 minutes pour traiter près de 800 Go de workspaces.

Mis à jour par Miguel Moquillon il y a plus de 4 ans

  • Statut changé de Feedback à In progress...

Mis à jour par Miguel Moquillon il y a plus de 4 ans

  • Statut changé de In progress... à Resolved

Mis à jour par Miguel Moquillon il y a plus de 4 ans

Désormais, une nouvelle propriété fait son apparition dans la variable globale settings sous le nom de context.
Cette propriété est un dictionnaire qui permet à chaque script Groovy d'enregistrer un paramètre de contexte d'exécution qui lui est propre sous la forme de clé/valeur :

settings.context = [:]

La propriété est ensuite sauvegardée dans le fichier SILVERPEAS_HOME/configuration/.context ce qui permet aux scripts de pouvoir retrouver leurs paramètres à chaque exécution et adapté leur comportement en fonction.

Avec cette nouvelle propriété, le script 01-updateAttachmentsWithFileServer.groovy positionne un paramètre de contexte qui lui permet d'indiquer qu'il a traité la mise à jour des anciens liens vers les fichiers joints dans les WYSIWYG. A la prochaine exécution, il vérifie ce paramètre afin de décider s'il doit ou non exécuter sa tâche :

...
final String myContext = 'Old FileServer Links'
if (Files.exists(workspacePath) && Files.isDirectory(workspacePath) &&
    settings.context[myContext] != 'done') {
  ...
  settings.context[myContext] = 'done'
}

Mis à jour par Yohann Chastagnier il y a plus de 4 ans

  • Statut changé de Resolved à Integration in progress...

Mis à jour par Yohann Chastagnier il y a plus de 4 ans

  • Statut changé de Integration in progress... à Closed
  • % réalisé changé de 0 à 100

Validé et intégré.

Actions

Formats disponibles : Atom PDF