Fan control service issues - service will not start "Uncaught DBus service lookup failure exception"

Patrick Venture venture at google.com
Thu Apr 25 02:38:30 AEST 2019


On Wed, Apr 24, 2019 at 9:25 AM Stephen Boylan <sboylan at ircona.com> wrote:
>
> Hello all,
>
> I’ve run into an issue with my fan control. I have a simple two fan system which is failing to start phosphor-fan-control at .service
>
>
>
> This is the status
>
> root at evb-ast2500:/lib/systemd/system# systemctl status phosphor-fan-control at 0.service --no-page
>
> ? phosphor-fan-control at 0.service - Phosphor Fan Control Daemon
>
>    Loaded: loaded (/lib/systemd/system/phosphor-fan-control at .service; static; vendor preset: enabled)
>
>    Active: failed (Result: exit-code) since Wed 2019-04-24 16:22:36 UTC; 16s ago
>
>   Process: 1218 ExecStart=/usr/bin/env phosphor-fan-control --control (code=exited, status=1/FAILURE)
>
> Main PID: 1218 (code=exited, status=1/FAILURE)
>
>
>
> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control at 0.service: Service RestartSec=1s expired, scheduling restart.
>
> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control at 0.service: Scheduled restart job, restart counter is at 2.
>
> Apr 24 16:22:36 evb-ast2500 systemd[1]: Stopped Phosphor Fan Control Daemon.
>
> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control at 0.service: Start request repeated too quickly.
>
> Apr 24 16:22:36 evb-ast2500 systemd[1]: phosphor-fan-control at 0.service: Failed with result 'exit-code'.
>
> Apr 24 16:22:36 evb-ast2500 systemd[1]: Failed to start Phosphor Fan Control Daemon.
>
>
>
> And I noticed this in the journalctl
>
> {
>
>         "__CURSOR" : "s=efc0b033c5f243798b56446bcaffc0f5;i=23d;b=2de3ccbcea7940f5b51652e55e900cd2;m=2f22198c;t=5874871dec1c2;x=f1ba902c2ec1feae",
>
>         "__REALTIME_TIMESTAMP" : "1556120101372354",
>
>         "__MONOTONIC_TIMESTAMP" : "790763916",
>
>         "_BOOT_ID" : "2de3ccbcea7940f5b51652e55e900cd2",
>
>         "_UID" : "0",
>
>         "_GID" : "0",
>
>         "_MACHINE_ID" : "4c5bf4049b5e4751b70a17eaeeb55a49",
>
>         "_HOSTNAME" : "evb-ast2500",
>
>         "_TRANSPORT" : "journal",
>
>         "_CAP_EFFECTIVE" : "3fffffffff",
>
>         "CODE_FILE" : "/home/ircadmin/OpenBMC/openbmc/build/tmp/work/armv6-openbmc-linux-gnueabi/phosphor-fan/1.0+gitAUTOINC+4b258ac8b6-r1/recipe-sysroot/usr
>
> /include/phosphor-logging/log.hpp",
>
>         "CODE_LINE" : "105",
>
>         "CODE_FUNC" : "helper_log",
>
>         "PRIORITY" : "3",
>
>         "MESSAGE" : "Uncaught DBus service lookup failure exception",
>
>         "TRANSACTION_ID" : "114915536",
>
>         "PATH" : "/xyz/openbmc_project/sensors/fan_tach/fan0",
>
>         "INTERFACE" : "xyz.openbmc_project.Control.FanPwm",
>
>         "SYSLOG_IDENTIFIER" : "phosphor-fan-control",
>
>         "_PID" : "1273",
>
>         "_COMM" : "phosphor-fan-co",
>
>         "_EXE" : "/usr/sbin/phosphor-fan-control",
>
>         "_CMDLINE" : "phosphor-fan-control --control",
>
>         "_SYSTEMD_CGROUP" : "/system.slice/system-phosphor\\x2dfan\\x2dcontrol.slice/phosphor-fan-control at 0.service",
>
>         "_SYSTEMD_UNIT" : "phosphor-fan-control at 0.service",
>
>         "_SYSTEMD_SLICE" : "system-phosphor\\x2dfan\\x2dcontrol.slice",
>
>         "_SYSTEMD_INVOCATION_ID" : "21572a9f879c44cab2b9b6b4c5e9a504",
>
>         "_SOURCE_REALTIME_TIMESTAMP" : "1556120101372269"
>
> }
>
>
>
> I know the PATH exists, though I’m not entirely sure about the INTERFACE. I’ve checked systemctl to see if I can find it and I don’t see it. Should I be checking elsewhere for it?
>
>
>
>
>
> I can see my fan_tach sensors and my chassis entries as such
>
> /xyz/openbmc_project/sensors/fan_tach/enumerate
>
> {
>
>     "data": {
>
>         "/xyz/openbmc_project/sensors/fan_tach/fan0": {
>
>             "CriticalAlarmHigh": false,
>
>             "CriticalAlarmLow": false,
>
>             "CriticalHigh": 5500,
>
>             "CriticalLow": 1000,
>
>             "MaxValue": 0,
>
>             "MinValue": 0,
>
>             "Scale": 0,
>
>             "Unit": "xyz.openbmc_project.Sensor.Value.Unit.RPMS",
>
>             "Value": 4292,
>
>             "WarningAlarmHigh": false,
>
>             "WarningAlarmLow": false,
>
>             "WarningHigh": 5000,
>
>             "WarningLow": 1500
>
>         },
>
>         "/xyz/openbmc_project/sensors/fan_tach/fan1": {
>
>             "CriticalAlarmHigh": false,
>
>             "CriticalAlarmLow": false,
>
>             "CriticalHigh": 5500,
>
>             "CriticalLow": 1000,
>
>             "MaxValue": 0,
>
>             "MinValue": 0,
>
>             "Scale": 0,
>
>             "Target": 255,
>
>             "Unit": "xyz.openbmc_project.Sensor.Value.Unit.RPMS",
>
>             "Value": 3551,
>
>             "WarningAlarmHigh": false,
>
>             "WarningAlarmLow": false,
>
>             "WarningHigh": 5000,
>
>             "WarningLow": 1500
>
>         }
>
>     },
>
>     "message": "200 OK",
>
>     "status": "ok"
>
> }
>
>
>
> /xyz/openbmc_project/inventory/system/chassis/motherboard/enumerate
>
> {
>
>     "data": {
>
>         "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan0": {
>
>             "Functional": true,
>
>             "Present": true,
>
>            "PrettyName": "fan0"
>
>         },
>
>         "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan0/fan0": {
>
>             "Functional": true
>
>         },
>
>         "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan1": {
>
>             "Functional": true,
>
>             "Present": true,
>
>             "PrettyName": "fan1"
>
>         },
>
>         "/xyz/openbmc_project/inventory/system/chassis/motherboard/fan1/fan1": {
>
>             "Functional": true
>
>         }
>
>     },
>
>     "message": "200 OK",
>
>     "status": "ok"
>
> }

It looks like they don't have that PWM interface.  You can check if
the pwm files exist under /sys/class/hwmon/hwmon*/  for the hwmon*
that has your fans.

>
>


More information about the openbmc mailing list