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 ?).