diff --git a/lib/Core/SMART.pm b/lib/Core/SMART.pm index 7252ddad66d5362cd5bcf1edabbd8e2b306e7fd3..3e746f12b1535a9141f2577185fb7e3bd9a92fa8 100644 --- a/lib/Core/SMART.pm +++ b/lib/Core/SMART.pm @@ -120,11 +120,18 @@ sub handler { elsif ($line =~ /^Elements in grown defect list:\s+(.+)$/) { $smartdata->{"elements_in_defect_list"} = [$1, "i"]; } - elsif ($line =~ /^(read|write|verify):\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\d+)$/) { + elsif ($line =~ /^(verify):\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\d+)$/) { print STDERR "$1 $1_errors_corrected $5 $1_errors_uncorrected $8\n"; $smartdata->{"$1_errors_corrected"} = [$5, "i"]; $smartdata->{"$1_errors_uncorrected"} = [$8, "i"]; } + elsif ($line =~ /^(read|write):\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\S+)\s+(\d+)$/) { + print STDERR "$1 $1_errors_corrected $5 $1_errors_uncorrected $8\n"; + $smartdata->{"$1_errors_corrected"} = [$5, "i"]; + $smartdata->{"$1_errors_uncorrected"} = [$8, "i"]; + $smartdata->{"verify_errors_corrected"} = [0, "i"] unless defined($smartdata->{"verify_errors_corrected"}); + $smartdata->{"verify_errors_uncorrected"} = [0, "i"] unless defined($smartdata->{"verify_errors_uncorrected"}); + } elsif ($line =~ /^Non-medium error count:\s+(.+)$/) { $smartdata->{"non_medium_errors"} = [$1, "i"]; }