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 55  
56 56 foreach ($data as $d)
57 57 {
  58 +
  59 +
58 60 if (!$d->getSuccess())
59 61 continue;
60   -
61   - //$res = $this->jobsManager->deleteJob($d->getId());
  62 +
62 63 }
63 64  
64 65 return $result;
... ...
src/InputOutput/IHMImpl/TimeTables/IHMInputOutputTTClass.php
... ... @@ -93,9 +93,14 @@ class IHMInputOutputTTClass implements InputOutputInterface
93 93 {
94 94 if ( $this->postProcessTT->compression ) {
95 95  
  96 + $timeStart = time();
  97 +
96 98 $cmd = $this->postProcessTT->getPostCmd();
97 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 105 foreach ($data as $d)
101 106 {
... ...
src/Request/TTRequestImpl/TTRequestClass.php
... ... @@ -72,8 +72,8 @@ class TTRequestClass extends RequestAbstractClass
72 72 return array("success" => false, "message" => "Cannot run the TT process");
73 73  
74 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 79 $result = array('success' => true);
... ...