From 99d26891a7ff63f32c71722eb44ed29b63af2b65 Mon Sep 17 00:00:00 2001 From: Cabecinha84 Date: Wed, 20 Nov 2024 13:10:53 +0000 Subject: [PATCH] adds probability on the last instances needed to be installed --- ZelBack/src/services/appsService.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/ZelBack/src/services/appsService.js b/ZelBack/src/services/appsService.js index 699e9953b..2f89b801f 100644 --- a/ZelBack/src/services/appsService.js +++ b/ZelBack/src/services/appsService.js @@ -9117,6 +9117,18 @@ async function trySpawningGlobalApplication() { appToRun = appToRunAux.name; minInstances = appToRunAux.required; log.info(`trySpawningGlobalApplication - Application ${appToRun} selected to try to spawn. Reported as been running in ${appToRunAux.actual} instances and ${appToRunAux.required} are required.`); + if (appToRunAux.required === appToRunAux.actual + 1 && appToRunAux.nodes.length === 0 && Math.random() > 0.4) { + log.info('trySpawningGlobalApplication - app missing one instance failed the 40% probability check to install'); + await serviceHelper.delay(30 * 60 * 1000); + trySpawningGlobalApplication(); + return; + } + if (appToRunAux.required === appToRunAux.actual + 2 && appToRunAux.nodes.length === 0 && Math.random() > 0.75) { + log.info('trySpawningGlobalApplication - app missing two instances failed the 75% probability check to install'); + await serviceHelper.delay(30 * 60 * 1000); + trySpawningGlobalApplication(); + return; + } } trySpawningGlobalAppCache.set(appToRun, appToRun);