[Kimchi-devel] [PATCH 3/5] Add sos plugin for kimchi
Rodrigo Trujillo
rodrigo.trujillo at linux.vnet.ibm.com
Thu Oct 23 14:27:39 UTC 2014
I am going to send a new patch to fix the problem.
Rodrigo
On 08/18/2014 01:47 PM, Aline Manera wrote:
>
> On 08/15/2014 12:29 PM, Paulo Vital wrote:
>> From: Mark Wu <wudxw at linux.vnet.ibm.com>
>>
>> This patches adds a sos plugin to collect kimchi's configuration,
>> log files and other information for diagnosis.
>>
>> Signed-off-by: Mark Wu <wudxw at linux.vnet.ibm.com>
>
>
>> Conflicts:
>> contrib/kimchi.spec.fedora.in
>
> I think the conflict has being already solved, right?
>
>> ---
>> contrib/kimchi.spec.fedora.in | 3 +++
>> src/kimchi/Makefile.am | 4 +++-
>> src/kimchi/sos.py | 37
>> +++++++++++++++++++++++++++++++++++++
>
> Has it been testes on Ubuntu too? It is also has sosreport.
>
>> 3 files changed, 43 insertions(+), 1 deletion(-)
>> create mode 100644 src/kimchi/sos.py
>>
>> diff --git a/contrib/kimchi.spec.fedora.in
>> b/contrib/kimchi.spec.fedora.in
>> index 5766784..78dd423 100644
>> --- a/contrib/kimchi.spec.fedora.in
>> +++ b/contrib/kimchi.spec.fedora.in
>> @@ -78,6 +78,8 @@ make
>> %install
>> rm -rf %{buildroot}
>> make DESTDIR=%{buildroot} install
>> +install -Dm 0644 src/kimchi/sos.py \
>> + %{buildroot}/%{python_sitelib}/sos/plugins/kimchi.py
>>
>> %if 0%{?with_systemd}
>> # Install the systemd scripts
>> @@ -158,6 +160,7 @@ rm -rf $RPM_BUILD_ROOT
>> %{python_sitelib}/kimchi/model/*.py*
>> %{python_sitelib}/kimchi/API.json
>> %{python_sitelib}/kimchi/plugins/*.py*
>> +%{python_sitelib}/sos/plugins/kimchi.py*
>> %{_datadir}/kimchi/doc/API.md
>> %{_datadir}/kimchi/doc/README.md
>> %{_datadir}/kimchi/doc/kimchi-guest.png
>> diff --git a/src/kimchi/Makefile.am b/src/kimchi/Makefile.am
>> index e2b5bea..a405782 100644
>> --- a/src/kimchi/Makefile.am
>> +++ b/src/kimchi/Makefile.am
>> @@ -19,10 +19,12 @@
>>
>> SUBDIRS = control model
>>
>> -kimchi_PYTHON = $(filter-out config.py, $(wildcard *.py))
>> +kimchi_PYTHON = $(filter-out config.py sos.py, $(wildcard *.py))
>>
>> nodist_kimchi_PYTHON = config.py
>>
>> +dist_noinst_PYTHON = sos.py
>> +
>> EXTRA_DIST = \
>> API.json \
>> config.py.in
>> diff --git a/src/kimchi/sos.py b/src/kimchi/sos.py
>> new file mode 100644
>> index 0000000..f43c4bd
>> --- /dev/null
>> +++ b/src/kimchi/sos.py
>
>> @@ -0,0 +1,37 @@
>> +### This program is free software; you can redistribute it and/or
>> modify
>> +## it under the terms of the GNU General Public License as published by
>> +## the Free Software Foundation; either version 2 of the License, or
>> +## (at your option) any later version.
>> +
>> +## This program is distributed in the hope that it will be useful,
>> +## but WITHOUT ANY WARRANTY; without even the implied warranty of
>> +## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
>> +## GNU General Public License for more details.
>> +
>> +## You should have received a copy of the GNU General Public License
>> +## along with this program; if not, write to the Free Software
>> +## Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
>> +
>
> Without any copyright? Or mention to the project?
>
>> +
>> +from sos.plugins import Plugin, RedHatPlugin, UbuntuPlugin,
>> DebianPlugin
>> +
>> +
>> +class Kimchi(Plugin, RedHatPlugin, UbuntuPlugin, DebianPlugin):
>> + """kimchi-related information
>> + """
>> +
>> + plugin_name = 'kimchi'
>> +
>> + def setup(self):
>> + self.add_copy_specs([
>> + "/etc/kimchi/",
>> + "/var/log/kimchi*"
>> + ])
>> + self.add_cmd_output("virsh pool-list --details")
>> + rc, out, _ = self.get_command_output('virsh pool-list')
>> + if rc == 0:
>> + for pool in out.splitlines()[2:]:
>> + if pool:
>> + pool_name = pool.split()[0]
>> + self.add_cmd_output("virsh vol-list --pool %s
>> --details"
>> + % pool_name)
>
> _______________________________________________
> Kimchi-devel mailing list
> Kimchi-devel at ovirt.org
> http://lists.ovirt.org/mailman/listinfo/kimchi-devel
>
More information about the Kimchi-devel
mailing list