codex review and fixes

This commit is contained in:
2025-11-11 22:02:07 +01:00
parent 4f3c720e33
commit f046fac303
2 changed files with 108 additions and 189 deletions
+15 -5
View File
@@ -453,10 +453,14 @@ async fn download_chunk(
let path = base_dir.join(&chunk.relative_path);
let mut file = OpenOptions::new()
.create(true)
.truncate(true)
.write(true)
.truncate(false)
.open(&path)
.await?;
if chunk.length == 0 && chunk.offset == 0 {
// fallback-to-whole-file path replaces any existing partial data
file.set_len(0).await?;
}
file.seek(std::io::SeekFrom::Start(chunk.offset)).await?;
let mut remaining = chunk.length;
@@ -1252,8 +1256,11 @@ async fn run_peer_discovery(
log::info!("Starting peer discovery task");
loop {
match discover_service(LANSPREAD_SERVICE_TYPE) {
Ok(peer_addr) => {
let discovery_result =
tokio::task::spawn_blocking(|| discover_service(LANSPREAD_SERVICE_TYPE)).await;
match discovery_result {
Ok(Ok(peer_addr)) => {
log::info!("Discovered peer at: {peer_addr}");
// Add peer to database
@@ -1290,12 +1297,15 @@ async fn run_peer_discovery(
});
}
}
Err(e) => {
Ok(Err(e)) => {
log::debug!("Peer discovery error: {e}");
tokio::time::sleep(Duration::from_secs(5)).await;
}
Err(e) => {
log::error!("Peer discovery join error: {e}");
tokio::time::sleep(Duration::from_secs(5)).await;
}
}
// Wait before next discovery cycle
tokio::time::sleep(Duration::from_secs(10)).await;
}