From b03981dc571c91ecc532b1d41808191b3ca4a588 Mon Sep 17 00:00:00 2001 From: Julien Veyssier Date: Mon, 7 Sep 2020 13:09:31 +0200 Subject: [PATCH] kill matterbridge before config edition Signed-off-by: Julien Veyssier --- lib/MatterbridgeManager.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/MatterbridgeManager.php b/lib/MatterbridgeManager.php index 853fc49a125..9b65a73b210 100644 --- a/lib/MatterbridgeManager.php +++ b/lib/MatterbridgeManager.php @@ -133,6 +133,11 @@ public function getBridgeLog(Room $room): string { */ public function editBridgeOfRoom(Room $room, bool $enabled, array $parts = []): array { $currentBridge = $this->getBridgeOfRoom($room); + // kill matterbridge if we edit a running bridge config file so that it will be launched again + // matterbridge dynamic config reload does not fully work + if ($currentBridge['enabled'] && $enabled && $currentBridge['pid'] && $currentBridge['pid'] !== 0) { + $this->killPid($currentBridge['pid']); + } $newBridge = [ 'enabled' => $enabled, 'pid' => isset($currentBridge['pid']) ? $currentBridge['pid'] : 0,