From 2db1519bf2e533c5aa7f5c53fe838b20d53daccc Mon Sep 17 00:00:00 2001 From: sahin Date: Mon, 26 Mar 2018 10:09:38 +0300 Subject: [PATCH] TL-1040 autoRetry Count=0 ozel durum --- tloslite/senaryo-local.xml | 11 +++++------ tloslite/senaryo-ux.xml | 6 +++--- tloslite/senaryo-win.xml | 6 +++--- tloslite/src/com/likya/tlos/jobs/BaseProgram.java | 3 ++- .../src/com/likya/tlos/utils/ScenarioLoaderUtil.java | 3 ++- 5 files changed, 15 insertions(+), 14 deletions(-) diff --git a/tloslite/senaryo-local.xml b/tloslite/senaryo-local.xml index 278bfec..ec42248 100644 --- a/tloslite/senaryo-local.xml +++ b/tloslite/senaryo-local.xml @@ -48,8 +48,8 @@ Senaryo bilgilerini bulunduran dosya autorestart(true,false), true ise; iş fail ettiğinde; - | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 1 ise; delay = 1000; sayı = 1 kabul edilir - verilen sayı kadar verilen aralıklarla tekrar çalıştırır. + | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 0 ise; delay = 1000; sayı = 1 kabul edilir + verilen sayı kadar verilen aralıklarla tekrar çalıştırır. sayı = 0 özel bir durumdur, iş timeout'a düşerse bir daha tekrar etmez. false ise; fail edince hiç bir şey yapmaz bitis uyari kodu, @@ -60,8 +60,7 @@ Senaryo bilgilerini bulunduran dosya verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir. --> -V1.8.30 - -A,jobs/job01.sh,system,logUx01.log,yok,M,00:00:00-23:59:59,-1,false,0,1,\null +V1.8.31 +A,jobs/job01.sh,system,logUx01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null +A,jobs/job02.sh,system,logUx02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null diff --git a/tloslite/senaryo-ux.xml b/tloslite/senaryo-ux.xml index b618d02..ec42248 100644 --- a/tloslite/senaryo-ux.xml +++ b/tloslite/senaryo-ux.xml @@ -48,8 +48,8 @@ Senaryo bilgilerini bulunduran dosya autorestart(true,false), true ise; iş fail ettiğinde; - | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 1 ise; delay = 1000; sayı = 1 kabul edilir - verilen sayı kadar verilen aralıklarla tekrar çalıştırır. + | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 0 ise; delay = 1000; sayı = 1 kabul edilir + verilen sayı kadar verilen aralıklarla tekrar çalıştırır. sayı = 0 özel bir durumdur, iş timeout'a düşerse bir daha tekrar etmez. false ise; fail edince hiç bir şey yapmaz bitis uyari kodu, @@ -60,7 +60,7 @@ Senaryo bilgilerini bulunduran dosya verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir. --> -V1.8.30 +V1.8.31 A,jobs/job01.sh,system,logUx01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null A,jobs/job02.sh,system,logUx02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null diff --git a/tloslite/senaryo-win.xml b/tloslite/senaryo-win.xml index d4c4b08..cad2d41 100644 --- a/tloslite/senaryo-win.xml +++ b/tloslite/senaryo-win.xml @@ -48,8 +48,8 @@ Senaryo bilgilerini bulunduran dosya autorestart(true,false), true ise; iş fail ettiğinde; - | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 1 ise; delay = 1000; sayı = 1 kabul edilir - verilen sayı kadar verilen aralıklarla tekrar çalıştırır. + | delay(ms) | count(sayı) : eğer true ise ve başka bilgi verilmezse ya da delay < 1000 ise veya sayı < 0 ise; delay = 1000; sayı = 1 kabul edilir + verilen sayı kadar verilen aralıklarla tekrar çalıştırır. sayı = 0 özel bir durumdur, iş timeout'a düşerse bir daha tekrar etmez. false ise; fail edince hiç bir şey yapmaz bitis uyari kodu, @@ -60,7 +60,7 @@ Senaryo bilgilerini bulunduran dosya verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir. --> -V1.8.30 +V1.8.31 A,jobs/job01.bat,system,logWin01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null A,jobs/job02.bat,system,logWin02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null diff --git a/tloslite/src/com/likya/tlos/jobs/BaseProgram.java b/tloslite/src/com/likya/tlos/jobs/BaseProgram.java index 4517a03..9d8d8dc 100644 --- a/tloslite/src/com/likya/tlos/jobs/BaseProgram.java +++ b/tloslite/src/com/likya/tlos/jobs/BaseProgram.java @@ -225,7 +225,8 @@ public void run() { if (getJobProperties().isAutoRetry() && retryFlag && onePreviousStatus != JobProperties.STOP) { TlosServer.getLogger().info(LocaleMessages.getString("ExternalProgram.11") + getJobProperties().getKey()); //$NON-NLS-1$ - + + //autoRetryCount = 0 ==> job timeout'a dussun ve tekrar calismasin, ozel durum. autoRetryCountDefault = 1 if(retryCounter <= getJobProperties().getAutoRetryCount()) { retryCounter++; try { diff --git a/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java b/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java index 7098827..a8cf5f3 100644 --- a/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java +++ b/tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java @@ -84,6 +84,7 @@ public static AutoRetryInfo getAutoRetryInfo(String autoRetryStr, boolean isManu boolean autoRetry = false; int autorRetryDelay = 1000; int autoRetryCount = 1; + int autoRetryCountSpecial = 0; StringTokenizer autoRetryString = new StringTokenizer(autoRetryStr, "|"); //$NON-NLS-1$ ArrayList autoRetryList = new ArrayList(); @@ -96,7 +97,7 @@ public static AutoRetryInfo getAutoRetryInfo(String autoRetryStr, boolean isManu if (autoRetryList.size() >= 1 && Validation.getBooleanString("autoRestart", autoRetryList.get(0))) { autoRetry = Validation.getBooleanString("autoRestart", autoRetryList.get(0)); autorRetryDelay = (autoRetryList.size() >= 2 && Integer.parseInt(autoRetryList.get(1)) > autorRetryDelay) ? autorRetryDelay = Integer.parseInt(autoRetryList.get(1)) : autorRetryDelay; - autoRetryCount = (autoRetryList.size() == 3 && Integer.parseInt(autoRetryList.get(2)) > autoRetryCount) ? autoRetryCount = Integer.parseInt(autoRetryList.get(2)) : autoRetryCount; + autoRetryCount = (autoRetryList.size() == 3 && Integer.parseInt(autoRetryList.get(2)) >= autoRetryCountSpecial) ? autoRetryCount = Integer.parseInt(autoRetryList.get(2)) : autoRetryCount; } return new AutoRetryInfo(autoRetry, autorRetryDelay, autoRetryCount);