In hostcfgd daemon, seen that the function "get_interface_ip" is always going to the exception because the variable self.config is not defined.
As a result, the variable "keys" is always equal to None, and the function pick_src_intf_ipaddrs is never called. Instead, get_interface_ip function always returns an empty string.
possible sol: (just suggestion)
if I'm correct about the issue, the solution for starting should be to pass to the constructor of the AaaCfg class the object config.
In addition, I suggest writing some error info when the function goes to exception or maybe to remove the exception (because I think in general when you are getting keys from a table it should not raise an exception. )
Steps to reproduce the issue:
create some values in the eth0 table: 'MGMT_INTERFACE' or create a real interface name "eth0" with an IP address
the hostcfgd is always running, and it will create an exception instead reading the values as I wrote in the description
is possible to see the error just by using the command: "show loggin hostcfgd" or "sudo service hostcfgd status"
Describe the results you received:
keys variables is always empty even when the eth0 table is filled
the function get_interface_ip return always an empty string (variable interface_ip="")
Describe the results you expected:
the function get_interface_ip should return real interface_ip
Description
In hostcfgd daemon, seen that the function "get_interface_ip" is always going to the exception because the variable self.config is not defined. As a result, the variable "keys" is always equal to None, and the function pick_src_intf_ipaddrs is never called. Instead, get_interface_ip function always returns an empty string.
possible sol: (just suggestion) if I'm correct about the issue, the solution for starting should be to pass to the constructor of the AaaCfg class the object config. In addition, I suggest writing some error info when the function goes to exception or maybe to remove the exception (because I think in general when you are getting keys from a table it should not raise an exception. )
Steps to reproduce the issue:
Describe the results you received:
Describe the results you expected:
the function get_interface_ip should return real interface_ip
Output of
show version
:admin@arc-switch1025:~$ show version
Output of
show techsupport
:Additional information you deem important (e.g. issue happens only occasionally):