From 8135d19dbbb9e76ce5a65cde9f15d239439b9bc0 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sun, 1 Mar 2020 15:35:55 +0100 Subject: [PATCH] Stop Gracefully --- MultiPeriodDaily.js | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/MultiPeriodDaily.js b/MultiPeriodDaily.js index 27f1de9c7..d80782859 100644 --- a/MultiPeriodDaily.js +++ b/MultiPeriodDaily.js @@ -338,7 +338,7 @@ } - periodsLoop(); + checkStopTaskGracefully(); } catch (err) { logger.write(MODULE_NAME, "[ERROR] start -> processTimeFrames -> advanceTime -> err = "+ err.stack); @@ -346,6 +346,29 @@ } } + function checkStopTaskGracefully() { + + try { + + if (FULL_LOG === true) { logger.write(MODULE_NAME, "[INFO] start -> processTimeFramesDailyFiles -> checkStopTaskGracefully -> Entering function."); } + + /* Validation that we dont need to stop. */ + + if (global.STOP_TASK_GRACEFULLY === true) { + + callBackFunction(global.DEFAULT_OK_RESPONSE); + return; + + } + + periodsLoop(); + + } catch (err) { + logger.write(MODULE_NAME, "[ERROR] start -> processTimeFramesDailyFiles -> checkStopTaskGracefully -> err = " + err.stack); + callBackFunction(global.DEFAULT_FAIL_RESPONSE); + } + } + function periodsLoop() { try {