Change _get_pci_dev_list func
Add hostname check and run lshw only on bootstrap nodes.
Add sanitize param to lshw to hide any ip,mac etc
Change-Id: I7739da68ab059178787ff0fe2418a54717684750
Closes-Bug: #1554970
(cherry picked from commit b8a2f95f0f
)
This commit is contained in:
parent
b5cb0a8e7b
commit
1dd3dd64bf
3
agent
3
agent
|
@ -1182,11 +1182,12 @@ class NodeAgent
|
|||
end
|
||||
|
||||
def _get_pci_dev_list
|
||||
return {} if `cat /etc/nailgun_systemtype`.chomp != 'bootstrap'
|
||||
lshw_timeout = @settings['lshw_timeout'] || 60
|
||||
Timeout::timeout(lshw_timeout) do
|
||||
lshw_path = `which lshw`.chomp
|
||||
if $?.success?
|
||||
data = `#{lshw_path} -json`
|
||||
data = `#{lshw_path} -json -sanitize`
|
||||
return JSON.parse(data) if $?.success?
|
||||
@logger.warn("Can't get data from lshw. Reason: lshw exited with status #{$?.exitstatus}")
|
||||
else
|
||||
|
|
Loading…
Reference in New Issue