summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2019-07-03 17:21:28 +0000
committerGerrit Code Review <review@openstack.org>2019-07-03 17:21:28 +0000
commit18637c7b0e05cdab337b6865285b8c51869743c8 (patch)
tree60cbc4d20b88bbcd79c627862b967afd838fc025
parent00d90387227165efa136441d5487a061e8ab2622 (diff)
parentb41e98d04fb644b82c3b399fec3903c9632bc43e (diff)
downloadironic-python-agent-18637c7b0e05cdab337b6865285b8c51869743c8.tar.gz
Merge "Stop logging lshw output, collect it with other logs instead" into stable/stein3.6.2
-rw-r--r--ironic_python_agent/hardware.py2
-rw-r--r--ironic_python_agent/tests/unit/test_utils.py10
-rw-r--r--ironic_python_agent/utils.py1
-rw-r--r--releasenotes/notes/lshw-cb89894be057bdc9.yaml5
4 files changed, 13 insertions, 5 deletions
diff --git a/ironic_python_agent/hardware.py b/ironic_python_agent/hardware.py
index 4430a90a..a1a92fd1 100644
--- a/ironic_python_agent/hardware.py
+++ b/ironic_python_agent/hardware.py
@@ -73,7 +73,7 @@ def _get_system_lshw_dict():
:return: A python dict from the lshw json output
"""
- out, _e = utils.execute('lshw', '-quiet', '-json')
+ out, _e = utils.execute('lshw', '-quiet', '-json', log_stdout=False)
return json.loads(out)
diff --git a/ironic_python_agent/tests/unit/test_utils.py b/ironic_python_agent/tests/unit/test_utils.py
index d99ebfaa..24b5994f 100644
--- a/ironic_python_agent/tests/unit/test_utils.py
+++ b/ironic_python_agent/tests/unit/test_utils.py
@@ -498,12 +498,13 @@ class TestUtils(testtools.TestCase):
self.assertEqual(ret, logs_string)
mock_logs.assert_called_once_with(lines=None)
calls = [mock.call(['ps', 'au']), mock.call(['df', '-a']),
- mock.call(['iptables', '-L']), mock.call(['ip', 'addr'])]
+ mock.call(['iptables', '-L']), mock.call(['ip', 'addr']),
+ mock.call(['lshw', '-quiet', '-json'])]
mock_outputs.assert_has_calls(calls, any_order=True)
mock_gzip_b64.assert_called_once_with(
file_list=[],
io_dict={'journal': mock.ANY, 'ip_addr': mock.ANY, 'ps': mock.ANY,
- 'df': mock.ANY, 'iptables': mock.ANY})
+ 'df': mock.ANY, 'iptables': mock.ANY, 'lshw': mock.ANY})
@mock.patch.object(utils, 'gzip_and_b64encode', autospec=True)
@mock.patch.object(utils, 'is_journalctl_present', autospec=True)
@@ -518,12 +519,13 @@ class TestUtils(testtools.TestCase):
self.assertEqual(ret, logs_string)
calls = [mock.call(['dmesg']), mock.call(['ps', 'au']),
mock.call(['df', '-a']), mock.call(['iptables', '-L']),
- mock.call(['ip', 'addr'])]
+ mock.call(['ip', 'addr']),
+ mock.call(['lshw', '-quiet', '-json'])]
mock_outputs.assert_has_calls(calls, any_order=True)
mock_gzip_b64.assert_called_once_with(
file_list=['/var/log'],
io_dict={'iptables': mock.ANY, 'ip_addr': mock.ANY, 'ps': mock.ANY,
- 'dmesg': mock.ANY, 'df': mock.ANY})
+ 'dmesg': mock.ANY, 'df': mock.ANY, 'lshw': mock.ANY})
def test_get_ssl_client_options(self):
# defaults
diff --git a/ironic_python_agent/utils.py b/ironic_python_agent/utils.py
index 4621ff8d..f391b74d 100644
--- a/ironic_python_agent/utils.py
+++ b/ironic_python_agent/utils.py
@@ -56,6 +56,7 @@ COLLECT_LOGS_COMMANDS = {
'df': ['df', '-a'],
'iptables': ['iptables', '-L'],
'ip_addr': ['ip', 'addr'],
+ 'lshw': ['lshw', '-quiet', '-json'],
}
diff --git a/releasenotes/notes/lshw-cb89894be057bdc9.yaml b/releasenotes/notes/lshw-cb89894be057bdc9.yaml
new file mode 100644
index 00000000..94a97a3f
--- /dev/null
+++ b/releasenotes/notes/lshw-cb89894be057bdc9.yaml
@@ -0,0 +1,5 @@
+---
+fixes:
+ - |
+ The ``lshw`` output no longer pollutes the debug logging. Instead, it's
+ stored as part of the ramdisk logs.