diff --git a/services/appflowy-collaborate/src/indexer/provider.rs b/services/appflowy-collaborate/src/indexer/provider.rs index 06ea8c67..4288720a 100644 --- a/services/appflowy-collaborate/src/indexer/provider.rs +++ b/services/appflowy-collaborate/src/indexer/provider.rs @@ -64,7 +64,7 @@ impl IndexerProvider { fn get_unindexed_collabs( &self, - ) -> Pin>>> { + ) -> Pin> + Send>> { let db = self.db.clone(); Box::pin(try_stream! { let collabs = get_collabs_without_embeddings(&db).await?; diff --git a/services/appflowy-collaborate/src/rt_server.rs b/services/appflowy-collaborate/src/rt_server.rs index a4fd4a23..06d81c69 100644 --- a/services/appflowy-collaborate/src/rt_server.rs +++ b/services/appflowy-collaborate/src/rt_server.rs @@ -1,11 +1,10 @@ +use anyhow::Result; +use dashmap::mapref::entry::Entry; +use dashmap::DashMap; use std::future::Future; use std::pin::Pin; use std::sync::{Arc, Weak}; use std::time::Duration; - -use anyhow::Result; -use dashmap::mapref::entry::Entry; -use dashmap::DashMap; use tokio::sync::Notify; use tokio::time::interval; use tracing::{error, info, trace}; @@ -254,7 +253,7 @@ where } fn spawn_handle_unindexed_collabs(indexer_provider: Arc) { - tokio::task::spawn_local(IndexerProvider::handle_unindexed_collabs(indexer_provider)); + tokio::spawn(IndexerProvider::handle_unindexed_collabs(indexer_provider)); } fn spawn_period_check_inactive_group(