Bonjour François, David,
merci beaucoup pour vos retours.
a priori, pas de boucle infinie car les logs de la méthode indiquent que le traitement est bien terminé (il dure moins d’une minute avec les données de test constituées).
L’action déclenchée par cron indique elle aussi se terminer normalement.
Je viens d’aller voir sur l’instance https://renault.dev.simplicite.io et la CPU est jrs chargée (thread Simplicité à 50%). Le cron est activé, il lance l’action toutes les minutes; l’actio nrend la main tout de suite car le test du flag positionné n’est pas vérifié.
2018-09-17 10:14:01,765 INFO [com.simplicite.util.engine.CronManager] SIMPLICITE|https://dev.simplicite.io:10353||INFO|system|com.simplicite.util.engine.CronManager|run||Evénement: Next cron job: BCSI-importSAVAMCron at Mon Sep 17 10:15:00 CEST 2018
2018-09-17 10:14:01,630 INFO [com.simplicite.util.CronJob] SIMPLICITE|https://dev.simplicite.io:10353||ICORECM005|system|com.simplicite.util.CronJob|run||Résultat de la tâche BCSI-importSAVAMCron :
2018-09-17 10:03:00,735 INFO [com.simplicite.util.engine.CronManager] SIMPLICITE|https://dev.simplicite.io:10353||INFO|system|com.simplicite.util.engine.CronManager|run||Evénement: Next cron job: BCSI-importSAVAMCron at Mon Sep 17 10:04:00 CEST 2018
2018-09-17 10:03:00,725 INFO [com.simplicite.util.CronJob] SIMPLICITE|https://dev.simplicite.io:10353||ICORECM005|system|com.simplicite.util.CronJob|run||Résultat de la tâche BCSI-importSAVAMCron :
2018-09-17 10:03:00,725 INFO [com.simplicite.util.ScriptInterpreter] SIMPLICITE|https://dev.simplicite.io:10353||INFO|a068181|com.simplicite.util.ScriptInterpreter|BCSISAVAM/job_BCSISAVAM||Evénement: [IN BCSISAVAM.importSAVAM] BCSI_ITP_SAVAM_STATUS<>RUNNABLE(LOAD SUCCESS); CANCEL
2018-09-17 10:03:00,724 INFO [com.simplicite.util.CronJob] SIMPLICITE|https://dev.simplicite.io:10353||ICORECM004|system|com.simplicite.util.CronJob|run||Execute la tâche BCSI-importSAVAMCron à la date 2018-09-17 10:03:00
2018-09-17 10:02:01,359 INFO [com.simplicite.util.engine.CronManager] SIMPLICITE|https://dev.simplicite.io:10353||INFO|system|com.simplicite.util.engine.CronManager|run||Evénement: Next cron job: BCSI-importSAVAMCron at Mon Sep 17 10:03:00 CEST 2018
2018-09-17 10:02:01,340 INFO [com.simplicite.util.CronJob] SIMPLICITE|https://dev.simplicite.io:10353||ICORECM005|system|com.simplicite.util.CronJob|run||Résultat de la tâche BCSI-importSAVAMCron :
2018-09-17 10:02:01,339 INFO [com.simplicite.util.ScriptInterpreter] SIMPLICITE|https://dev.simplicite.io:10353||INFO|a068181|com.simplicite.util.ScriptInterpreter|BCSISAVAM/job_BCSISAVAM||Evénement: [IN BCSISAVAM.importSAVAM] BCSI_ITP_SAVAM_STATUS<>RUNNABLE(LOAD SUCCESS); CANCEL
2018-09-17 10:02:01,339 INFO [com.simplicite.util.CronJob] SIMPLICITE|https://dev.simplicite.io:10353||ICORECM004|system|com.simplicite.util.CronJob|run||Execute la tâche BCSI-importSAVAMCron à la date 2018-09-17 10:02:01
2018-09-17 10:01:00,951 INFO [com.simplicite.util.engine.CronManager] SIMPLICITE|https://dev.simplicite.io:10353||INFO|system|com.simplicite.util.engine.CronManager|run||Evénement: Next cron job: BCSI-importSAVAMCron at Mon Sep 17 10:02:00 CEST 2018
le code de la méthode concernée:
BCSISAVAM.importSAVAM = function() {
var sts = Grant.getSystemAdmin().getParameter("BCSI_ITP_SAVAM_STATUS");
if ( sts == "RUNNABLE" ) {
console.log("[IN BCSISAVAM.importSAVAM] BCSI_ITP_SAVAM_STATUS="+sts+"; GO ON");
try {...}
} catch(e) {
console.error(e);
this.getGrant().setSystemParam("BCSI_ITP_SAVAM_STATUS","LOAD FAILURE (get resource)",true);
}
} else {
console.log("[IN BCSISAVAM.importSAVAM] BCSI_ITP_SAVAM_STATUS<>RUNNABLE("+sts+"); CANCEL");
}
};
NB: le kill du process Renault n’a pas réglé le pb semble-t-il…
Merci beaucoup pour votre aide.
Cdlt