]> git.proxmox.com Git - proxmox-backup.git/commitdiff
disk: smartctl: ignore bit 2 of exitcode
authorDominik Csapak <d.csapak@proxmox.com>
Thu, 24 Nov 2022 10:17:09 +0000 (11:17 +0100)
committerWolfgang Bumiller <w.bumiller@proxmox.com>
Thu, 24 Nov 2022 13:47:19 +0000 (14:47 +0100)
under some conditions, the smartctl exitcode sets bit 2, even if the
smartctl call succeeded, but has e.g. some warnings derived from the
attributes

we do the same in pve, but it is only the first step in fixing #4353, since
we probably should parse the smartcl output better to include
such warnings

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
src/tools/disks/smart.rs

index 180ddfe9e1c22500aee848d337694ea96d57368d..a99404dc99e23716ffde18e99a629d43c90261e6 100644 (file)
@@ -94,7 +94,7 @@ pub fn get_smart_data(disk: &super::Disk, health_only: bool) -> Result<SmartData
     let output = proxmox_sys::command::run_command(
         command,
         Some(
-            |exitcode| (exitcode & 0b0111) == 0, // only bits 0-2 are fatal errors
+            |exitcode| (exitcode & 0b0011) == 0, // only bits 0-1 are fatal errors
         ),
     )?;