| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
.. since it doesnt exist in py2, while parent class OSError does
Resolves: #1230
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch adds the output of 'systemd-analyze blame', which is
very useful when we try to analyze slow boots, providing more
fine-grained information than the one we currently have with
'systemd-analyze' in the sosreport.
Closes: #1228
Resolves: #1229
Signed-off-by: Jose Castillo <jcastillo@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
| |
Resolves: #1225
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
For DPDK OpenStack deployments with TripleO, os-net-config
binds the DPDK PMD driver to the interface and writes the
details in to the directory /var/lib/os-net-config. Adding
this directory for the report collection.
Resolves: #1224
Signed-off-by: Saravanan KR <skramaja@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Adds collection of auditd rules
Resolves: #1223
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
Simplifies the enablement check to look for the rpcbind package as is
consistent with other plugins and enables the plugin for Debian/Ubuntu.
Also now collects /sys/kernel/debug/sunrpc.
Resolves: #1222
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Previosuly, only the NetworkManager.conf file was recorded. This
misses out on any conf.d/ changes, dispatcher scripts, etc. Add
them.
Resolves: #1221
Signed-off-by: Patrick Talbert <ptalbert@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
| |
Some net_device statistics are only exposed via sysfs. Get them.
Signed-off-by: Patrick Talbert <ptalbert@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Adds a new plugin to capture output for alternatives
Resolves: #1220
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Adds collection of mailq output to the postfix and sendmail plugins.
Sendmail also collects 'mailq -Ac'.
Additionally, cleanup redundant checks and add_copy_spec in sendmail
plugin.
Resolves: #1219
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
| |
Related: #1216
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
| |
Allow users of add_journal() to also collect message catalogs for
the logs returned.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Parse any extra rsyslog configs that are specified via an
'IncludeConfig' line in /etc/rsyslog.conf.
Additionally, this makes collection of rsyslog defined log locations a
default action, rather than requiring the --all-logs option.
Resolves: #1216
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
| |
Resolves: #1239
Signed-off-by: Mikel Olasagasti Uranga <mikel@olasagasti.info>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
| |
Resolves: #1192
Signed-off-by: Andreas Schneider <asn@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
with --all-logs option openstack plugins now collects respective logs
from /var/log/httpd/
without --all-logs, plugins only captures related .log file
from /var/log/httpd
Changes are made in following plugins : gnocchi, openstack_aodh,
openstack_ceilometer, openstack_horizon and openstack_keystone to
ensure all openstack specific logs are collected from /var/log/httpd/
Fixes : #1131
Resolves: #1132
Signed-off-by: Shatadru Bandyopadhyay <shatadru1@gmail.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Changes the enablement for the powerpath plugin to first check for any
of the EMC kernel modules associated with powerpath. If none are
present, still check for the presence of the EMCpower package.
Resolves: #1215
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Add a new mechanism to trigger plugin execution on the presence
of one or more named Linux kernel module.
Plugins may now declare a "kernel_mods" list (in the same manner
as files, packages etc.) that will cause that plugin to run.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
| |
Resolves: #1214
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Cleans the output of lsof, removing errors and warnings that are
expected due to the lsof command that is being run. Other errors that
lsof might produce to stderr are still preserved.
Additionally, capture lslocks output and /proc/pid/mountinfo for each
pid.
Resolves: #1212
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Adds collection of /sys/kernel/debug/tracing information.
Resolves: #1211
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
| |
Replace multiple calls to add_forbidden_path() with a single call
passing a list of paths to blacklist.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
| |
We currently log when skipping a path that is on the forbidden
list, but unlike command output and copy specs, we do not log
the registration of the path glob.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
In the same manner as add_copy_spec() and add_cmd_output(), allow
add_forbidden_path() to accept either a single glob specification
as a string, or a list of globs.
This avoide the need for repeated calls to define a list of paths
to exclude for a plugin.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
| |
Don't attempt to add a null string if there are no plugins to
report on, and improve the formatting of the plugin-names and
plugin-packages files.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch gathers the size of the content in
var/lib/mysql , which can be useful in some
cases to see if a db is growing out of control
(for example keystones tokens or another).
Closes: #1144
Resolves: #1210
Signed-off-by: Jose Castillo <jcastillo@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Updates the selinux plugin to only run the builk of selinux commands if
selinux is not in a disabled state, as otherwise these commands do not
produce useful output. The output of sestatus is still collected even if
selinux is disabled so analysts still have a reference point for that
information.
Additionally, change to using semanage to collect the bulk of the data
given that that is the recommended practice. Collection of semanage list
output is now always collected, instead of being enabled by the 'list'
option.
Resolves: #1209
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This add support for the official OpenZFS port for Linux
https://github.com/zfsonlinux/zfs
The primary package is zfs and is supported on rhel.
Fixes: #1213
Resolves: #1201
Signed-off-by: Nathaniel Clark <Nathaniel.Clark@misrule.us>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
| |
This adds a plugin for OpenStack Octavia as a network load balancing.
Resolves: #1257
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Disable gathering /proc/timer* statistics by default, a new option
'kernel.with-timer' enables gathering these.
If /proc/timer_list is huge, then kernel will experience issues with
processing all the timers since it needs to spin in a tight loop inside
the kernel.
We have tried to fix it from kernel side, added touch_nmi_watchdog() to
silence softlockups, cond_resched() to fix RCU stall issue but with such
huge number of timers the RHEL7 kernel is still hangs.
It can reproduced somehow on upstream kernel (however, there will be
workqueue lockups).
We came to conclusion that reading /proc/timer_list should be disabled
in sosreport. Since /proc/timer_stats is tight to /proc/timer_list, both
are disabled at the same time.
Resolves: #1268
Signed-off-by: Renaud Métrich <rmetrich@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Resolves: #1227.
Signed-off-by: Leon Goldberg <leon.otium@gmail.com>
Fixed member formatting & added VIM mode line.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Fix a command line argument handling regression introduced in
commit 333918c.
Related: #1175
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Corrects a few problems with the collection of pod logs via kubectl.
First, no longer require the 'all' plugin option, and make pod
collection a check of its own. Second, fix a malformed kubectl command
to actually collect the logs from a given pod.
Additionally, no longer collect duplicate --all-namespaces output if we
collect this output separately for each namespace.
Closes: #1189
Resolves: #1190
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Adds a plugin for Buildah, a new container and image builder
Resolves: #1188
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Replace the 'ps -ef' based Plugin.check_process_by_name() method
with a native Python version that scans /proc/[0-9]*/cmdline
instead.
Resolves: #1186
Signed-off-by: Martin Schuppert mschuppe@redhat.com
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Moves Plugin.policy to be an object for plugins instead of a function,
making it easier to leverage the active policy within sos plugins.
Resolves: #1179
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This changes the way sos generates the name for the final archive.
Policies may now control the naming pattern by changing the new
'name_pattern' attribute. By default, this is set to 'legacy' for all
policies, and maintains the naming pattern that sos has used up until
this point. A policy may also set name_pattern to 'friendly' which will
result in a more user-friendly name for the archive. Additionally, a
policy may set name_pattern to a format() parsable string to explicitly
set how the tarball should be named.
Additionally, this removes the prompt for a 'customer name' on the
report when running interactively. Instead, the short hostname of the
system is now always used in place of the 'customer name'.
A new option, --label, has been added (and which --name will now map to)
which if provided will append a user-given string to the archive name
after the hostname.
This also sets the Red Hat policy to use the new 'friendly' pattern.
Closes: #469
Resolves: #1175
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Instance metadat is useful to investigate the virtual machine
properties. We will find the base image, size, location and so on from
it. Also, connectivity to RHUI repo is required to work property for
Azure RHEL On-Demand image.
We fixed the WALinuxAgent package name type to enable this plugin
by default when WALinuxAgent is running. It's usually running only on
Azure.
Resolves: #1145
Signed-off-by: Takayoshi Tanaka <tatanaka@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
With OSP11 cinder api changed to run via https wsgi. To check for
running cinder-manage command we also need to take this situation.
The change checks for cinder_wsgi process.
Resolves: #1178
Signed-off-by: Martin Schuppert <mschuppert@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Breaks up the general plugin into other plugins, some of them new, to
better logically align collected items with relevant plugins.
Adds the date plugin to collect system-time related information such as
'date' and 'hwclock' output.
Adds the host plugin to capture host information like hostname, uptime,
etc.
Renames the lsbrelease plugin to 'release', and adds collection of
/etc/*release files.
Moves collection of /proc/stat to the process plugin, and /etc/sysconfig
and /etc/default to the system plugin.
Resolves: #1177
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Currently a dump is collected every time sosreport is run. Dump is not
required by Gluster support team and also consumes space in
`/var/run/gluster/` unnecessarily.
This patch adds an option to enable dump only when required using
```
-k gluster.dump
```
Usage:
```
sosreport -o gluster -k gluster.dump
```
Dump will is disabled by default.
Resolves: #1174
Signed-off-by: Sachin Patil <psachin@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Container names of glance, heat and nova api was not correct
when verify if a the container is running.
Resolves: #1172
Signed-off-by: Martin Schuppert <mschuppe@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
| |
collect puppet-generated config, container and docker logs
Resolves: #1171
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
If a command output is a true binary data, allow add_cmd_output to
collect the raw content and dont try to decode it as UTF-8.
Resolves: #1169
Closes: #1170
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The Red Hat packaging of docker now also supports using
/etc/docker/daemon.json for configuring docker.
This moves collect of daemon.json from being Ubuntu-only to being for
any OS installation.
Resolves: #1168
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Python does not impose any kind of ordering on keyword args,
but if the keywords are missing it will still attempt to honour
the call by mapping positional call arguments to corresponding
keywords in the declaration.
In this case the Debian policy invokes the PackageManager call
as though it only uses positional arguments. This is undoubtedly
wrong.
Resolves: #1162
Signed-off-by: Eric Desrochers <eric.desrochers@canonical.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Netplan is a YAML network configuration abstraction for various
backends (NetworkManager, networkd). It reads network configuration
from /etc/netplan/*.yaml.
Related documents:
https://wiki.ubuntu.com/Netplan
https://wiki.ubuntu.com/Netplan/Design
Resolves: #1161
Signed-off-by: Eric Desrochers <eric.desrochers@canonical.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|