start new rel x autorestart fixed

This commit is contained in:
Samuele E. Locatelli
2020-12-09 15:32:32 +01:00
parent eaaedf1dbb
commit 9037789ad6
2 changed files with 24 additions and 6 deletions
+23 -5
View File
@@ -583,6 +583,7 @@ namespace IOB_MAN
/// <param name="Item">Chiude item richiesto</param>
private void closeSingleChild(iobAdapt item)
{
utils.lgInfo($"Chiusura processo | IOB: {item.CodIOB} | pid: {item.pID}");
// rimuovo item
ElencoIOB.Remove(item);
try
@@ -982,16 +983,18 @@ namespace IOB_MAN
int indice = 0;
foreach (iobAdapt item in ElencoIOB.List)
{
// se NON comunica da troppo (ultima comunicazione è > 5 minuti fa...)
if (!item.plcOk)
{
proc2close.Add(indice, item);
}
// se NON E' running
if (!item.isRunning)
{
// segno da eliminare e riavviare
proc2restart.Add(indice, item);
utils.lgInfo($"Processo non in running | IOB: {item.CodIOB} | pid: {item.pID}");
}
// se NON comunica da troppo (ultima comunicazione è > 5 minuti fa...)
else if (!item.plcOk)
{
proc2close.Add(indice, item);
utils.lgInfo($"Processo non in PLC-Online | IOB: {item.CodIOB} | pid: {item.pID}");
}
indice++;
}
@@ -999,6 +1002,20 @@ namespace IOB_MAN
// SE abilitato autorestart...
if (chkAutoRestart.Checked)
{
var allProcess = proc2close.Concat(proc2restart).GroupBy(d => d.Key).ToDictionary(d => d.Key, d => d.First().Value);
foreach (var item in allProcess)
{
ElencoIOB.Remove(item);
// chiudo!
closeSingleChild(item.Value);
}
foreach (var item in allProcess)
{
// riavvio!
startChildProc(item.Value.CodIOB, item.Key);
}
#if false
// in primis processo quelli che non comunicano e mi limito a chiuderli...
foreach (var item in proc2close)
{
@@ -1024,6 +1041,7 @@ namespace IOB_MAN
{
startChildProc(item.Value.CodIOB, item.Key);
}
#endif
// update!
updateStatus();
Vendored
+1 -1
View File
@@ -9,7 +9,7 @@ pipeline {
steps {
/* calcolo numero versione... diverso x branch MASTER/DEVELOP */
script {
withEnv(['NEXT_BUILD_NUMBER=758']) {
withEnv(['NEXT_BUILD_NUMBER=759']) {
// env.versionNumber = VersionNumber(versionNumberString : '3.4.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true)
env.versionNumber = VersionNumber(versionNumberString : '3.4.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2006-01-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}')
env.APP_NAME = 'MAPO-IOB-WIN'