upload_chunk: use block_in_place
This commit is contained in:
parent
0f22f53b36
commit
124b93f31c
|
@ -61,12 +61,15 @@ impl Future for UploadChunk {
|
||||||
let (is_duplicate, compressed_size) = match proxmox::try_block! {
|
let (is_duplicate, compressed_size) = match proxmox::try_block! {
|
||||||
let mut chunk = DataBlob::from_raw(raw_data)?;
|
let mut chunk = DataBlob::from_raw(raw_data)?;
|
||||||
|
|
||||||
chunk.verify_unencrypted(this.size as usize, &this.digest)?;
|
tools::runtime::block_in_place(|| {
|
||||||
|
chunk.verify_unencrypted(this.size as usize, &this.digest)?;
|
||||||
|
|
||||||
// always comput CRC at server side
|
// always comput CRC at server side
|
||||||
chunk.set_crc(chunk.compute_crc());
|
chunk.set_crc(chunk.compute_crc());
|
||||||
|
|
||||||
|
this.store.insert_chunk(&chunk, &this.digest)
|
||||||
|
})
|
||||||
|
|
||||||
this.store.insert_chunk(&chunk, &this.digest)
|
|
||||||
} {
|
} {
|
||||||
Ok(res) => res,
|
Ok(res) => res,
|
||||||
Err(err) => break err,
|
Err(err) => break err,
|
||||||
|
|
Loading…
Reference in New Issue