Commit ddb6bf0613d4dd2e85adef47849b8f4ceba1b283

Authored by Elena.Budnik
1 parent 0b6b2080

wait for process finish

src/InputOutput/IHMImpl/TimeTables/IHMInputOutputConvertTTClass.php
@@ -55,10 +55,11 @@ class IHMInputOutputTTClass implements InputOutputInterface @@ -55,10 +55,11 @@ class IHMInputOutputTTClass implements InputOutputInterface
55 55
56 foreach ($data as $d) 56 foreach ($data as $d)
57 { 57 {
  58 +
  59 +
58 if (!$d->getSuccess()) 60 if (!$d->getSuccess())
59 continue; 61 continue;
60 -  
61 - //$res = $this->jobsManager->deleteJob($d->getId()); 62 +
62 } 63 }
63 64
64 return $result; 65 return $result;
src/InputOutput/IHMImpl/TimeTables/IHMInputOutputTTClass.php
@@ -93,9 +93,14 @@ class IHMInputOutputTTClass implements InputOutputInterface @@ -93,9 +93,14 @@ class IHMInputOutputTTClass implements InputOutputInterface
93 { 93 {
94 if ( $this->postProcessTT->compression ) { 94 if ( $this->postProcessTT->compression ) {
95 95
  96 + $timeStart = time();
  97 +
96 $cmd = $this->postProcessTT->getPostCmd(); 98 $cmd = $this->postProcessTT->getPostCmd();
97 system($cmd); 99 system($cmd);
98 - sleep(1); // if immediately - raw files are not deleted (?) 100 +
  101 + while (!file_exists($this->postProcessTT->getOutputFileName()) && ( time() - $timeStart ) < KernelConfigClass::getTimeToBatchMode())
  102 + sleep(1);
  103 +
99 104
100 foreach ($data as $d) 105 foreach ($data as $d)
101 { 106 {
src/Request/TTRequestImpl/TTRequestClass.php
@@ -72,8 +72,8 @@ class TTRequestClass extends RequestAbstractClass @@ -72,8 +72,8 @@ class TTRequestClass extends RequestAbstractClass
72 return array("success" => false, "message" => "Cannot run the TT process"); 72 return array("success" => false, "message" => "Cannot run the TT process");
73 73
74 //TBD 74 //TBD
75 - while ($process->isRunning() && time() - $process->getRunningStart() > KernelConfigClass::getTimeToBatchMode()) {  
76 - sleep(1); 75 + while ($process->isRunning() && ( time() - $process->getRunningStart() ) < KernelConfigClass::getTimeToBatchMode()) {
  76 + sleep(1);
77 } 77 }
78 78
79 $result = array('success' => true); 79 $result = array('success' => true);