Docker et mise a jour des dépendances

Bon, j’ai ajouté une tempo et stoppé le démon et ca passe mieux

$scenario->setLog('Début du scenario de reinstallation des dependances');
foreach(plugin::listPlugin(true) as $plugin){
  if($plugin->getHasDependency()) {
    $scenario->setLog($plugin->getName().' dispose de dependances, installation en cours :');
    $plugin->deamon_stop();
    $plugin->deamon_changeAutoMode(0);
    sleep(60);
    try {
      $plugin->dependancy_install();
    }
    catch (Exception $e) {
      $scenario->setLog('Erreur lors de l\'installation des dependances: '.$e->getMessage());
    }
    do {
      $dependency_info = $plugin->dependancy_info();
      if ($dependency_info['state'] == 'in_progress') {
        sleep(10);
      } 
      else {
        $scenario->setLog('Installation des dependances de '.$plugin->getName().' terminees');
        try {
      		$plugin->deamon_start();
          	$plugin->deamon_changeAutoMode(1);
    	}
    	catch (Exception $e) {
      		$scenario->setLog('Erreur lors du demarrage du plugin: '.$e->getMessage());
    	}
      }
    } while ($dependency_info['state'] == 'in_progress');  
  } 
}
$scenario->setLog('Fin du scenario de réinstallation des dépendances');

Pas sur de moi sur le daemon_stop/daemon_start (je devrais utiliser stop/start plutot ?).

5 « J'aime »