diff --git a/src/vmm/src/device_manager/persist.rs b/src/vmm/src/device_manager/persist.rs index aaa6ee7e5b3d..1725358d2de0 100644 --- a/src/vmm/src/device_manager/persist.rs +++ b/src/vmm/src/device_manager/persist.rs @@ -239,11 +239,12 @@ impl<'a> Persist<'a> for MMIODeviceManager { // Send Transport event to reset connections if device // is activated. - if vsock.is_activated() { + // TODO: temporarily disabled to avoid FC agent becoming unavailable when restoring snapshots + /*if vsock.is_activated() { vsock.send_transport_reset_event().unwrap_or_else(|e| { error!("Failed to send reset transport event: {:?}", e); }); - } + }*/ states.vsock_device = Some(ConnectedVsockState { device_id: devid.clone(), diff --git a/src/vmm/src/persist.rs b/src/vmm/src/persist.rs index a361bdaea298..e6ae526e5e7e 100644 --- a/src/vmm/src/persist.rs +++ b/src/vmm/src/persist.rs @@ -425,7 +425,7 @@ pub fn restore_from_snapshot( if ! new_snapshot_path.eq("") { let n = microvm_state.device_states.block_devices.len(); for i in 0..n { - if microvm_state.device_states.block_devices[i].device_state.disk_path.contains("fc-dev-thinpool-") { + if microvm_state.device_states.block_devices[i].device_state.disk_path.contains("thinpool-snap") { microvm_state.device_states.block_devices[i].device_state.disk_path = new_snapshot_path.clone(); } }