mirror of
https://git.proxmox.com/git/proxmox-backup-qemu
synced 2025-10-19 11:23:15 +00:00
handle known chunks
This commit is contained in:
parent
d50d567b9b
commit
64100fed29
@ -267,8 +267,12 @@ async fn write_data(
|
|||||||
let digest = chunk_builder.digest();
|
let digest = chunk_builder.digest();
|
||||||
let digest_str = proxmox::tools::digest_to_hex(digest);
|
let digest_str = proxmox::tools::digest_to_hex(digest);
|
||||||
|
|
||||||
// fixme: handle known chunks
|
let chunk_is_known = known_chunks.lock().unwrap().contains(digest);
|
||||||
|
|
||||||
|
if chunk_is_known {
|
||||||
|
digest_str
|
||||||
|
} else {
|
||||||
|
let digest = *digest;
|
||||||
let chunk = chunk_builder.build()?;
|
let chunk = chunk_builder.build()?;
|
||||||
let chunk_data = chunk.into_raw();
|
let chunk_data = chunk.into_raw();
|
||||||
|
|
||||||
@ -280,7 +284,9 @@ async fn write_data(
|
|||||||
});
|
});
|
||||||
|
|
||||||
client.upload_post("fixed_chunk", Some(param), "application/octet-stream", chunk_data).await?;
|
client.upload_post("fixed_chunk", Some(param), "application/octet-stream", chunk_data).await?;
|
||||||
|
known_chunks.lock().unwrap().insert(digest);
|
||||||
digest_str
|
digest_str
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
let append_list = {
|
let append_list = {
|
||||||
|
Loading…
Reference in New Issue
Block a user