codex review and fixes
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user