Closed
Description
In the signal_handler()
method, the DaemonBase class references member object "syslog", but it doesn't exist (see https://github.com/Azure/sonic-buildimage/blob/master/src/sonic-daemon-base/sonic_daemon_base/daemon_base.py; lines 105, 107, 110, 113). Unsure if DaemonBase was intended to be derived from the Logger class, or if it was meant to instantiate a Logger member object and reference that instead.
pmon#supervisord: ledd Traceback (most recent call last):
pmon#supervisord: ledd File "/usr/bin/ledd", line 118, in <module>
pmon#supervisord: ledd main()
pmon#supervisord: ledd File "/usr/bin/ledd", line 115, in main
pmon#supervisord: ledd ledd.run()
pmon#supervisord: ledd File "/usr/bin/ledd", line 90, in run
pmon#supervisord: ledd (state, c) = sel.select(SELECT_TIMEOUT)
pmon#supervisord: ledd File "/usr/lib/python2.7/dist-packages/swsscommon/swsscommon.py", line 808, in select
pmon#supervisord: ledd return _swsscommon.Select_select(self, timeout)
pmon#supervisord: ledd File "/usr/local/lib/python2.7/dist-packages/sonic_daemon_base/daemon_base.py", line 110, in signal_handler
pmon#supervisord: ledd self.syslog.syslog(self.syslog.LOG_INFO, "Caught SIGTERM - exiting...")
pmon#supervisord: ledd AttributeError: 'DaemonLedd' object has no attribute 'syslog'