From 2bb6355f0ce553b4df7cf7aba60ce32ad236032b Mon Sep 17 00:00:00 2001 From: Exidex <16986685+Exidex@users.noreply.github.com> Date: Mon, 23 Sep 2024 17:55:10 +0200 Subject: [PATCH] Fix panic when stopping disabled plugin --- rust/server/src/plugins/mod.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/rust/server/src/plugins/mod.rs b/rust/server/src/plugins/mod.rs index 7035a4c..6b715e4 100644 --- a/rust/server/src/plugins/mod.rs +++ b/rust/server/src/plugins/mod.rs @@ -332,7 +332,10 @@ impl ApplicationManager { pub async fn remove_plugin(&self, plugin_id: PluginId) -> anyhow::Result<()> { tracing::info!(target = "plugin", "Removing plugin with id: {:?}", plugin_id); - self.stop_plugin(plugin_id.clone()).await; + let running = self.run_status_holder.is_plugin_running(&plugin_id); + if running { + self.stop_plugin(plugin_id.clone()).await; + } self.db_repository.remove_plugin(&plugin_id.to_string()).await?; self.search_index.remove_for_plugin(plugin_id)?; Ok(())