Bug 1874653

Summary: [RHEL 8] redfish-finder fails when Host IP Assignment Type is DHCP
Product: Red Hat Enterprise Linux 8 Reporter: Charles Rose (Dell) <crose>
Component: redfish-finderAssignee: Joel Savitz <jsavitz>
Status: CLOSED ERRATA QA Contact: Rachel Sibley <rasibley>
Severity: medium Docs Contact:
Priority: unspecified    
Version: 8.3CC: bhu, core-kernel-mgr, linux-bugs
Target Milestone: rcKeywords: Triaged
Target Release: 8.4   
Hardware: x86_64   
OS: Unspecified   
Whiteboard:
Fixed In Version: redfish-finder-0.3-5.el8 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of:
: 1944243 (view as bug list) Environment:
Last Closed: 2021-05-18 16:23:40 UTC Type: Bug
Regression: --- Mount Type: ---
Documentation: --- CRM:
Verified Versions: Category: ---
oVirt Team: --- RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: --- Target Upstream Version:
Embargoed:
Bug Depends On:    
Bug Blocks: 1825398, 1944243, 1944893    

Description Charles Rose (Dell) 2020-09-01 21:15:07 UTC
Description of problem:
On a Dell PowerEdge R740, When the USB NIC redfish interface on iDRAC is enabled, redfish-finder fails with the error shown below.

Version-Release number of selected component (if applicable):
redfish-finder-0.3-4.el8.noarch

How reproducible:
Always when "Host IP Assignment Type" in dmi type 42 is DHCP.

Steps to Reproduce:
1. Install redfish-finder
2. Start redfish-finder service
3. systemd unit start fails

Actual results:
redfish-finder: Getting dmidecode info
redfish-finder: Unexpected error while parsing HostConfig!
redfish-finder: Building NetworkManager connection info
redfish-finder: Obtaining OS config info
redfish-finder: Converting SMBIOS Host Config to NetworkManager Connection info
Traceback (most recent call last):
  File "/usr/bin/redfish-finder", line 535, in <module>
    main()
  File "/usr/bin/redfish-finder", line 523, in main
    if smbios_info.hostconfig.generate_nm_config(smbios_info.device, conn) == False:
  File "/usr/bin/redfish-finder", line 174, in generate_nm_config
    for i in range(len(self.assigntype)):
AttributeError: 'HostConfig' object has no attribute 'assigntype'

Expected results:
redfish-finder starts without error and pinging 'redfish-localhost' should succeed.

Additional info:
Fix here - https://github.com/nhorman/redfish-finder/commit/581327fd45351dd53c06a26517bb7f92e19d8f31

Comment 10 errata-xmlrpc 2021-05-18 16:23:40 UTC
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory (redfish-finder bug fix and enhancement update), and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.

https://access.redhat.com/errata/RHBA-2021:1954