Problème de redémarrage démon plugin jmqtt

@Ds5, peux-tu faire une modification dans le Core avant de chercher à corriger le bug stp ?

Il faudrait remplacer dans core/class/cache.class.php vers la ligne 390 :

file_put_contents(jeedom::getTmpFolder('cache').'/'.base64_encode($_cache->getKey()),serialize($_cache));

par :

file_put_contents(jeedom::getTmpFolder('cache').'/'.base64_encode($_cache->getKey()), serialize($_cache), LOCK_EX);

En gros, ça va ajouter l’option « LOCK_EX » à file_put_contents() pour qu’une écriture en cache soit exclusive pour chaque clé, car cette fonction n’est pas « thread-safe » de base.
Un commentaire en parle dans la doc de la fonction, c’est déjà un bon début, mais ce ne sera peut-être pas suffisant, si tu as encore ces problème avec le daemon avec LOCK_EX, je regarderai pour re-implémenter l’écriture en cache vraiment « thread-safe ».

Bad