mirror of
https://github.com/henrygd/beszel.git
synced 2026-08-19 16:57:47 +02:00
fix(agent): don't warn on mdraid consistency checks (#2067)
This commit is contained in:
@@ -180,8 +180,13 @@ func mdraidSmartStatus(health mdraidHealth) string {
|
|||||||
if health.degraded > 0 {
|
if health.degraded > 0 {
|
||||||
return "FAILED"
|
return "FAILED"
|
||||||
}
|
}
|
||||||
|
if health.mismatchCnt > 0 {
|
||||||
|
return "WARNING"
|
||||||
|
}
|
||||||
|
// "check" scans for consistency problems without repairing mismatches.
|
||||||
|
// With no mismatches, keep it green while reporting progress attributes.
|
||||||
switch syncAction {
|
switch syncAction {
|
||||||
case "check", "repair":
|
case "repair":
|
||||||
return "WARNING"
|
return "WARNING"
|
||||||
}
|
}
|
||||||
switch state {
|
switch state {
|
||||||
|
|||||||
@@ -94,6 +94,18 @@ func TestMdraidSmartStatus(t *testing.T) {
|
|||||||
if got := mdraidSmartStatus(mdraidHealth{arrayState: "active", syncAction: "recover"}); got != "WARNING" {
|
if got := mdraidSmartStatus(mdraidHealth{arrayState: "active", syncAction: "recover"}); got != "WARNING" {
|
||||||
t.Fatalf("mdraidSmartStatus(recover) = %q, want WARNING", got)
|
t.Fatalf("mdraidSmartStatus(recover) = %q, want WARNING", got)
|
||||||
}
|
}
|
||||||
|
if got := mdraidSmartStatus(mdraidHealth{arrayState: "clean", syncAction: "check"}); got != "PASSED" {
|
||||||
|
t.Fatalf("mdraidSmartStatus(clean+check) = %q, want PASSED", got)
|
||||||
|
}
|
||||||
|
if got := mdraidSmartStatus(mdraidHealth{arrayState: "clean", syncAction: "check", mismatchCnt: 1}); got != "WARNING" {
|
||||||
|
t.Fatalf("mdraidSmartStatus(clean+check+mismatch) = %q, want WARNING", got)
|
||||||
|
}
|
||||||
|
if got := mdraidSmartStatus(mdraidHealth{arrayState: "clean", mismatchCnt: 1}); got != "WARNING" {
|
||||||
|
t.Fatalf("mdraidSmartStatus(clean+mismatch) = %q, want WARNING", got)
|
||||||
|
}
|
||||||
|
if got := mdraidSmartStatus(mdraidHealth{arrayState: "clean", syncAction: "repair"}); got != "WARNING" {
|
||||||
|
t.Fatalf("mdraidSmartStatus(repair) = %q, want WARNING", got)
|
||||||
|
}
|
||||||
if got := mdraidSmartStatus(mdraidHealth{arrayState: "clean"}); got != "PASSED" {
|
if got := mdraidSmartStatus(mdraidHealth{arrayState: "clean"}); got != "PASSED" {
|
||||||
t.Fatalf("mdraidSmartStatus(clean) = %q, want PASSED", got)
|
t.Fatalf("mdraidSmartStatus(clean) = %q, want PASSED", got)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user