From 910560201654a6f97b711908e0a2ff0b5fc73357 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Fri, 30 Dec 2022 10:04:38 +1300 Subject: [PATCH] Don't hang the overlord when processing incoming events --- src/overlord/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/overlord/mod.rs b/src/overlord/mod.rs index 72b5fd0c..5d0192c0 100644 --- a/src/overlord/mod.rs +++ b/src/overlord/mod.rs @@ -471,9 +471,11 @@ impl Overlord { self.post_reply(content, reply_to).await?; } "process_incoming_events" => { - for (event, url) in GLOBALS.incoming_events.write().await.drain(..) { - crate::process::process_new_event(&event, true, Some(url)).await?; - } + let _ = tokio::spawn(async move { + for (event, url) in GLOBALS.incoming_events.write().await.drain(..) { + let _ = crate::process::process_new_event(&event, true, Some(url)).await; + } + }); } _ => {} },