Skip to content

Commit

Permalink
TL-1040
Browse files Browse the repository at this point in the history
autoRetry Count=0 ozel durum
  • Loading branch information
sahin committed Mar 26, 2018
1 parent 2887201 commit 2db1519
Show file tree
Hide file tree
Showing 5 changed files with 15 additions and 14 deletions.
11 changes: 5 additions & 6 deletions tloslite/senaryo-local.xml
Expand Up @@ -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,
Expand All @@ -60,8 +60,7 @@ Senaryo bilgilerini bulunduran dosya
verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir.
-->
</comment>
<entry key="version">V1.8.30</entry>
<!-- >entry key="job1">A,jobs/job01.sh,system,logUx01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null</entry>
<entry key="job2">A,jobs/job02.sh,system,logUx02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null</entry-->
<entry key="job3">A,jobs/job01.sh,system,logUx01.log,yok,M,00:00:00-23:59:59,-1,false,0,1,\null</entry>
<entry key="version">V1.8.31</entry>
<entry key="job1">A,jobs/job01.sh,system,logUx01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null</entry>
<entry key="job2">A,jobs/job02.sh,system,logUx02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null</entry>
</properties>
6 changes: 3 additions & 3 deletions tloslite/senaryo-ux.xml
Expand Up @@ -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,
Expand All @@ -60,7 +60,7 @@ Senaryo bilgilerini bulunduran dosya
verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir.
-->
</comment>
<entry key="version">V1.8.30</entry>
<entry key="version">V1.8.31</entry>
<entry key="job1">A,jobs/job01.sh,system,logUx01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null</entry>
<entry key="job2">A,jobs/job02.sh,system,logUx02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null</entry>
</properties>
6 changes: 3 additions & 3 deletions tloslite/senaryo-win.xml
Expand Up @@ -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,
Expand All @@ -60,7 +60,7 @@ Senaryo bilgilerini bulunduran dosya
verilmek istenmezse (\null) seklinde, bir veya daha fazla hata kelimesi ise (HATA1|Hata2|hata3) seklinde girilebilir.
-->
</comment>
<entry key="version">V1.8.30</entry>
<entry key="version">V1.8.31</entry>
<entry key="job1">A,jobs/job01.bat,system,logWin01.log,yok,S,00:00:00-23:59:59,300,false,0,1,\null</entry>
<entry key="job2">A,jobs/job02.bat,system,logWin02.log,job1,S,00:00:00-23:59:59,300,false,0,1,\null</entry>
</properties>
3 changes: 2 additions & 1 deletion tloslite/src/com/likya/tlos/jobs/BaseProgram.java
Expand Up @@ -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 {
Expand Down
3 changes: 2 additions & 1 deletion tloslite/src/com/likya/tlos/utils/ScenarioLoaderUtil.java
Expand Up @@ -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<String> autoRetryList = new ArrayList<String>();
Expand All @@ -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);
Expand Down

0 comments on commit 2db1519

Please sign in to comment.