From 55a21b9ef43d596a797325379b8acd3100850b50 Mon Sep 17 00:00:00 2001
From: Pavel Moravec <pmoravec@redhat.com>
Date: Sat, 10 Nov 2018 16:44:17 +0100
Subject: [PATCH] [composer] New plugin for lorax-composer
lorax-composer is an API server for building disk images using
Blueprints. The plugin collects composer config and logs and few
composer-cli command outputs.
Resolves: #1477
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
---
sos/plugins/composer.py | 39 +++++++++++++++++++++++++++++++++++++++
1 file changed, 39 insertions(+)
create mode 100644 sos/plugins/composer.py
diff --git a/sos/plugins/composer.py b/sos/plugins/composer.py
new file mode 100644
index 000000000..34901bcee
--- /dev/null
+++ b/sos/plugins/composer.py
@@ -0,0 +1,39 @@
+from sos.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin
+
+
+class Composer(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin):
+ """Lorax Composer
+ """
+
+ plugin_name = 'composer'
+ profiles = ('sysmgmt', 'virt', )
+
+ packages = ('composer-cli',)
+
+ def _get_blueprints(self):
+ blueprints = []
+ bp_result = self.get_command_output("composer-cli blueprints list")
+ if bp_result['status'] != 0:
+ return blueprints
+ for line in bp_result['output'].splitlines():
+ blueprints.append(line)
+ return blueprints
+
+ def setup(self):
+ self.add_copy_spec([
+ "/etc/lorax/composer.conf",
+ "/var/log/lorax-composer/composer.log"
+ "/var/log/lorax-composer/dnf.log"
+ "/var/log/lorax-composer/program.log"
+ "/var/log/lorax-composer/server.log"
+ ])
+ blueprints = self._get_blueprints()
+ for blueprint in blueprints:
+ self.add_cmd_output("composer-cli blueprints show %s" % blueprint)
+
+ self.add_cmd_output([
+ "composer-cli blueprints list",
+ "composer-cli sources list"
+ ])
+
+# vim: set et ts=4 sw=4 :
From 7907bb4fbb3279d61d30d46372bc729557a5049a Mon Sep 17 00:00:00 2001
From: Pavel Moravec <pmoravec@redhat.com>
Date: Thu, 10 Jan 2019 15:18:04 +0100
Subject: [PATCH] [composer] add missing commas in list in add_copy_spec
Resolves: #1535
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
---
sos/plugins/composer.py | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/sos/plugins/composer.py b/sos/plugins/composer.py
index ff3aa49b..0f926398 100644
--- a/sos/plugins/composer.py
+++ b/sos/plugins/composer.py
@@ -22,10 +22,10 @@ class Composer(Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin):
def setup(self):
self.add_copy_spec([
"/etc/lorax/composer.conf",
- "/var/log/lorax-composer/composer.log"
- "/var/log/lorax-composer/dnf.log"
- "/var/log/lorax-composer/program.log"
- "/var/log/lorax-composer/server.log"
+ "/var/log/lorax-composer/composer.log",
+ "/var/log/lorax-composer/dnf.log",
+ "/var/log/lorax-composer/program.log",
+ "/var/log/lorax-composer/server.log",
])
blueprints = self._get_blueprints()
for blueprint in blueprints:
--
2.17.2