···403403 .expect("firehose shared already set");
404404 let fire_shared = firehose.shared.get().unwrap();
405405406406+ // add hosts from config
406407 let relay_hosts = config.relays.clone();
407408 if !relay_hosts.is_empty() {
408409 info!(
···425426 }
426427 }
427428429429+ // add persisted hosts
428430 let persisted_sources = tokio::task::spawn_blocking({
429431 let state = state.clone();
430432 move || load_persisted_firehose_sources(&state.db)
431433 })
432434 .await
433435 .into_diagnostic()??;
434434-435436 for source in &persisted_sources {
436437 let _ = firehose
437438 .known_sources
···444445 .spawn_firehose_ingestor(source, fire_shared, true)
445446 .await?;
446447 }
448448+ // we use spawn_firehose_ingestor directly here since we dont want
449449+ // to go through the whole add_source machinery and checks
450450+ // its ok since we block here before running stuff like seed_hosts
451451+ // and whatnot
447452448453 // 10c. seed firehose PDS sources from listHosts on configured seed URLs
449454 if !config.seed_hosts.is_empty() {