maintenance: make is_offline more generic

... and add MaintenanceType::Delete to it. We also want to clear any
cach entries if we are deleting the datastore, not just if it is marked
as offline.

Signed-off-by: Hannes Laimer <h.laimer@proxmox.com>
This commit is contained in:
Hannes Laimer 2024-11-25 17:21:49 +01:00 committed by Thomas Lamprecht
parent d291f67236
commit 6134a73b1e

View File

@ -77,10 +77,9 @@ pub struct MaintenanceMode {
} }
impl MaintenanceMode { impl MaintenanceMode {
/// Used for deciding whether the datastore is cleared from the internal cache after the last /// Used for deciding whether the datastore is cleared from the internal cache
/// task finishes, so all open files are closed. pub fn clear_from_cache(&self) -> bool {
pub fn is_offline(&self) -> bool { self.ty == MaintenanceType::Offline || self.ty == MaintenanceType::Delete
self.ty == MaintenanceType::Offline
} }
pub fn check(&self, operation: Option<Operation>) -> Result<(), Error> { pub fn check(&self, operation: Option<Operation>) -> Result<(), Error> {