Only spawn the extensions reconciliation task in the collab service (#8301)

Marshall Bowers created

This PR makes it so the background task that reconciles the extensions
database with the blob store only runs on the `collab` service.

This avoids us having multiple of these jobs running at once.

Release Notes:

- N/A

Change summary

crates/collab/src/main.rs | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)

Detailed changes

crates/collab/src/main.rs 🔗

@@ -63,7 +63,10 @@ async fn main() -> Result<()> {
                 None
             };
 
-            fetch_extensions_from_blob_store_periodically(state.clone(), Executor::Production);
+            // TODO: Once we move the extensions endpoints to run inside `api` service, move the background task as well.
+            if !is_api_only {
+                fetch_extensions_from_blob_store_periodically(state.clone(), Executor::Production);
+            }
 
             let mut app = collab::api::routes(rpc_server.clone(), state.clone());
             if let Some(rpc_server) = rpc_server.clone() {