file-restore: increase lock timeout on QEMU map
This lock is held during VM startup, so that multiple calls will not start VMs twice. But this means that the timeout needs to incorporate the time it might take a VM to boot, so increase it quite a bit. This could previously lead to "interrupted system call" errors when accessing backups with many disks. Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
parent
2072dede4a
commit
66501529a2
|
@ -50,7 +50,7 @@ impl VMStateMap {
|
||||||
/// Acquire a lock on the state map and retrieve a deserialized version
|
/// Acquire a lock on the state map and retrieve a deserialized version
|
||||||
fn load() -> Result<Self, Error> {
|
fn load() -> Result<Self, Error> {
|
||||||
let mut file = Self::open_file_raw(true)?;
|
let mut file = Self::open_file_raw(true)?;
|
||||||
lock_file(&mut file, true, Some(std::time::Duration::from_secs(5)))?;
|
lock_file(&mut file, true, Some(std::time::Duration::from_secs(120)))?;
|
||||||
let map = serde_json::from_reader(&file).unwrap_or_default();
|
let map = serde_json::from_reader(&file).unwrap_or_default();
|
||||||
Ok(Self { map, file })
|
Ok(Self { map, file })
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue