Skip to content

PowerEdge RAID collector hardcodes legacy perccli and fails to detect Dell PowerEdge R770 SAS40xx / mpi3mr controller that requires perccli2 #522

Description

@sagittariuslee

Description

We are seeing a misleading PowerEdgeRAIDControllerNotFound alert from hardware-observer on a Dell PowerEdge R770.

The host is Dell PowerEdge hardware, and Linux can see the RAID-class controller. However, the current hardware-observer PowerEdge RAID collector calls the legacy perccli command. On this R770 system, legacy perccli cannot detect the controller and returns No Controller found.

As a result, hardware-observer exports:
poweredgeraid_controllers 0.0

This triggers the PowerEdgeRAIDControllerNotFound alert, even though the controller is visible to the OS.

This appears to be a tooling compatibility issue, not a confirmed hardware failure. The R770 controller is a newer Broadcom/LSI SAS40xx controller using the mpi3mr kernel driver. This generation appears to require Dell perccli2, but the current collector hardcodes perccli.

Hardware detected by Linux:

0000:ae:00.0 RAID bus controller [0104]: Broadcom / LSI Fusion-MPT 24GSAS/PCIe SAS40xx [1000:00a5] (rev 01)
DeviceName: SL3 RAID
Subsystem: Dell Fusion-MPT 24GSAS/PCIe SAS40xx [1028:22cc]
Kernel driver in use: mpi3mr
Kernel modules: mpi3mr

Charm revision

latest/stable

Juju version

3.6.8

Cloud

No response

Expected behaviour

N/A

Reproduce / Test

$ sudo perccli /call show j
{
"Controllers":[
{
        "Command Status" : {
                "CLI Version" : "007.2313.0000.0000 Mar 07, 2023",
                "Operating system" : "Linux 6.8.0-65-generic",
                "Status" : "Failure",
                "Description" : "No Controller found"
        }
}
]
}

Notes & References

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions