Skip to content

Fix the error that 'sensord' daemon cannot be spawn correctly in pmon container#4354

Merged
jleveque merged 1 commit intosonic-net:masterfrom
CharlieChenEC:fix_pmon_sensord
Apr 3, 2020
Merged

Fix the error that 'sensord' daemon cannot be spawn correctly in pmon container#4354
jleveque merged 1 commit intosonic-net:masterfrom
CharlieChenEC:fix_pmon_sensord

Conversation

@CharlieChenEC
Copy link
Contributor

This commit fixes #4021 (Sensord not able to start up on both master and 201911 branches)

- What I did
Investigate the reason that "sensord" cannot be spawned correctly through the execution of "service sensord start" in the file "lm-sensors.sh". It is found that the required init script for 'sensord' is missing in the pmon container. The required init script is not found in the built "sensord_3.4.0-4_amd64.deb" either.

- How I did it
Add the new patch file for "lm-sensors" to perform dh_installinit to include "sensord.init" in the packed deb. So that the missing init script file for 'sensord' will be included in the created 'sensord' deb.

- How to verify it
Execute "target/debs/stretch/sensord_3.4.0-4_amd64.deb" after applying this commit and upload the new "sensord_3.4.0-4_amd64.deb" to the pmon container on AS7712-32X. Execute "dpkg -i sensord_3.4.0-4_amd64.deb" in the pmon container.

Here is the output of 'ps -x' in the pmon container before installing the new 'sensord' deb.

root@sonic:~# ps x
  PID TTY      STAT   TIME COMMAND
    1 pts/0    Ss+    0:21 /usr/bin/python /usr/bin/supervisord
   56 pts/0    S      0:00 python /usr/bin/supervisor-proc-exit-listener
   61 pts/0    Sl    12:35 /usr/sbin/rsyslogd -n
   77 pts/0    S      0:36 /bin/bash /usr/sbin/fancontrol
  165 pts/0    Sl     2:54 /usr/bin/python /usr/bin/xcvrd
  174 pts/0    D      3:08 /usr/bin/python /usr/bin/psud
  186 pts/0    S      0:38 /usr/bin/python /usr/bin/syseepromd
  244 pts/0    D    142:28 /usr/bin/python /usr/bin/xcvrd
18499 pts/1    Ss     0:00 bash
18584 pts/0    S      0:00 sleep 10
18585 pts/1    R+     0:00 ps x

Here is the outout of the files under the directory '/etc/init.d' before and after installing the new 'sensord' deb in pmon container.

root@sonic:~# ls /etc/init.d
fancontrol  hwclock.sh  ipmievd  lm-sensors  procps  rsyslog  smartmontools
root@sonic:~# dpkg -i sensord_3.4.0-4_amd64.deb
(Reading database ... 11126 files and directories currently installed.)
Preparing to unpack sensord_3.4.0-4_amd64.deb ...
Unpacking sensord (1:3.4.0-4) over (1:3.4.0-4) ...
Setting up sensord (1:3.4.0-4) ...

Configuration file '/etc/default/sensord', does not exist on system.
Installing new config file as you requested.

Configuration file '/etc/init.d/sensord', does not exist on system.
Installing new config file as you requested.

root@sonic:~# ls /etc/init.d
fancontrol  hwclock.sh  ipmievd  lm-sensors  procps  rsyslog  sensord  smartmontools

Here is the output in the pmon container after reboot the DUT. It is found that "/usr/sbin/sensord" is running now.

root@sonic:/# ps x
  PID TTY      STAT   TIME COMMAND
    1 pts/0    Ss+    0:00 /usr/bin/python /usr/bin/supervisord
   59 pts/0    S      0:00 python /usr/bin/supervisor-proc-exit-listener
   64 pts/0    Sl     0:01 /usr/sbin/rsyslogd -n
   82 ?        Ss     0:00 /usr/sbin/sensord -f daemon
   83 pts/0    S      0:00 /bin/bash /usr/sbin/fancontrol
  171 pts/0    Sl     0:00 /usr/bin/python /usr/bin/xcvrd
  180 pts/0    D      0:00 /usr/bin/python /usr/bin/psud
  190 pts/0    S      0:00 /usr/bin/python /usr/bin/syseepromd
  250 pts/0    R      0:07 /usr/bin/python /usr/bin/xcvrd
  263 pts/1    Ss     0:00 bash
  273 pts/0    S      0:00 sleep 10
  275 pts/1    R+     0:00 ps x

- Description for the changelog

- A picture of a cute animal (not mandatory but encouraged)

… container

- This commit fixes the issue sonic-net#4021 (Sensord not able to start up on
  both master and 201911 branches)
- Add the new patch file for "lm-sensors" to perform dh_installinit to
  include sensord.init in the packed deb. So that the missing init
  script file for 'sensord' will be included in the created 'sensord'
  deb.

Signed-off-by: Charlie Chen <[email protected]>
@jleveque
Copy link
Contributor

jleveque commented Apr 1, 2020

Thank you for the investigation and the patch!

@lguohan
Copy link
Collaborator

lguohan commented Apr 2, 2020

retest vsimage please

@jleveque jleveque merged commit abbd871 into sonic-net:master Apr 3, 2020
abdosi pushed a commit that referenced this pull request Apr 7, 2020
… container (#4354)

- This commit fixes the issue #4021 (Sensord not able to start up on
  both master and 201911 branches)
- Add the new patch file for "lm-sensors" to perform dh_installinit to
  include sensord.init in the packed deb. So that the missing init
  script file for 'sensord' will be included in the created 'sensord'
  deb.

Signed-off-by: Charlie Chen <[email protected]>
tiantianlv pushed a commit to SONIC-DEV/sonic-buildimage that referenced this pull request Apr 24, 2020
… container (sonic-net#4354)

- This commit fixes the issue sonic-net#4021 (Sensord not able to start up on
  both master and 201911 branches)
- Add the new patch file for "lm-sensors" to perform dh_installinit to
  include sensord.init in the packed deb. So that the missing init
  script file for 'sensord' will be included in the created 'sensord'
  deb.

Signed-off-by: Charlie Chen <[email protected]>
mssonicbld added a commit that referenced this pull request Mar 20, 2026
…atically (#26263)

#### Why I did it
src/sonic-utilities
```
* 6b47fed6 - (HEAD -> master, origin/master, origin/HEAD) Updating mgmt vrf table id for 4k vrf pool (#4279) (3 hours ago) [Yash Pandit]
* 4c03bdb9 - Add CLI commands for bgp aggregate feature (#4354) (20 hours ago) [nanali-msft]
* 6098a0fa - scripts/generate_dump: Fix duplicate generate_dump entry (#4300) (32 hours ago) [yxu-lumentum]
* 463fe890 - [console] add config console escape (#4266) (2 days ago) [Xichen96]
```
#### How I did it
#### How to verify it
#### Description for the changelog
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Sensord not able to start up on both master and 201911 branches

4 participants