Skip to content

Commit e9b129d

Browse files
committed
Improve Database server has terminated error msg, fix windows build
1 parent d130c34 commit e9b129d

File tree

2 files changed

+6
-5
lines changed

2 files changed

+6
-5
lines changed

src/db/channel.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use crate::signed::Signed;
55
use crate::sync;
66
use async_trait::async_trait;
77
use sequoia_openpgp::Fingerprint;
8+
use std::convert::Infallible;
89
use tokio::sync::mpsc;
910

1011
pub enum Query {
@@ -32,7 +33,7 @@ impl DatabaseServer {
3233
(server, client)
3334
}
3435

35-
pub async fn run(&mut self) -> Result<()> {
36+
pub async fn run(&mut self) -> Result<Infallible> {
3637
while let Some(msg) = self.rx.recv().await {
3738
match msg {
3839
Query::AddRelease(fp, signed, tx) => {
@@ -57,7 +58,7 @@ impl DatabaseServer {
5758
}
5859
}
5960
}
60-
Ok(())
61+
bail!("Database channel has been closed")
6162
}
6263
}
6364

src/plumbing/mod.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ pub mod update;
44

55
use crate::args::{FileOrStdin, Plumbing};
66
use crate::config::Config;
7-
#[cfg(unix)]
7+
#[cfg(any(unix, feature = "onions"))]
88
use crate::db::channel::DatabaseServer;
99
use crate::db::header::CryptoHash;
1010
use crate::db::{AccessMode, Database, DatabaseClient};
@@ -325,7 +325,7 @@ pub async fn run(
325325
let db_socket_path = config.db_socket_path()?;
326326

327327
tokio::select! {
328-
_ = db_server.run() => bail!("Database server has terminated"),
328+
Err(err) = db_server.run() => bail!("Database server has terminated: {err:#}"),
329329
ret = p2p::db::spawn_unix_db_server(&db_client, db_socket_path) => ret,
330330
}?;
331331
}
@@ -469,7 +469,7 @@ pub async fn run(
469469
let (mut db_server, db_client) = DatabaseServer::new(db);
470470

471471
tokio::select! {
472-
_ = db_server.run() => bail!("Database server has terminated"),
472+
Err(err) = db_server.run() => bail!("Database server has terminated: {err:#}"),
473473
ret = p2p::onions::spawn(&db_client, path, onion.options) => ret,
474474
}?;
475475
}

0 commit comments

Comments
 (0)