| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
| |
Add a new plugin to collect configuration and state data from the
dracut initramfs generator.
Closes: #705.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
| |
Added "self.exit_process" statements to stop process with SIGTERM
signal. Added "self.handle_exception()" function to handle plugin
exception and SIGTERM signal.
Closes:#689
|
|
|
|
| |
Closes: #881.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Mention how to run sosreport on a system with only
python3.
Update the first release sosreport got into Ubuntu to a
supported LTS which should be more recognizable to people.
Fixes: #830
Signed-off-by: Bryan Quigley <bryan.quigley@canonical.com>
Signed-off-by: Adam Stokes <battlemidget@users.noreply.github.com>
|
|
|
|
|
|
|
|
|
|
| |
As a relict from #587 (cluster split), sosreport --help should
refer to dlm plugin instead of cluster in -o and -k example.
Resolves: #874.
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
Signed-off-by: Adam Stokes <battlemidget@users.noreply.github.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Move netstat_pkg assignment grepping for net-tools version into try
block.
It can be put to the existing block that will catch the exception -
since if net-tools isn't present, we fallback to the default option
of netstat command (if the command is ever present).
Resolves: #876.
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Older versions of python-six package dont have six.PY2 variable.
Replace it by six.PY3
Resolves: #875.
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
New module for package manager npm for Node.js.
The plugin collects list of globally installed modules and project modules.
Resolves: #846.
Signed-off-by: Tomas Tomecek <ttomecek@redhat.com>
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
| |
Resolves: #847.
Signed-off-by: Tomas Tomecek <ttomecek@redhat.com>
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch changes the behavior of the docker plugin and collects a bit more
data than before. In addition, it also adds 'docker-engine' to the package lists
as that is the current name of the community release of Docker.
Both 'docker version' and 'docker ps -a' output is now collected. Output from
'docker version' help to validate a given docker binary and 'ps -a' output is
collected to see all terminated, but still existing, containers present on the
system. This is kept separate from normal 'ps' output to keep it simple to only
quickly look at running containers.
The output of 'docker inspect' is now collected as well, by default only for
running containers.
Further, plugin options have been changed:
- 'logs' will now capture 'docker logs' output for all running containers.
Previously this was provided by the 'all' option which would also always include
terminated containers.
- 'all' will now cause the plugin to also include terminated containers for
'inspect' and 'logs' output. Note that by itself this option no longer captures any
additional information.
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Collect "omreport storage controller".
Do not collect "omreport chassis summary" as it is invalid command.
Resolves: #868.
Signed-off-by: Charles Rose <charles_rose@dell.com>
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The loop that drives collection of 'docker info' output for each
discovered Image ID incorrectly attempted to call strip() on the
dictionary returned by get_command_output().
Since the docker command does not produce leading or trailing
whitespace this is redundant anyway: discard the other entries
in the command dictionary and just split the result into distinct
lines.
Resolves: #853.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Call grub2-mkconfig with GRUB_DISABLE_OS_PROBER=true to prevent
explicit loading of the kernel modules.
Resolves: #822
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Enable calling commands via add_cmd_output with the possibility to
update environmental variables.
New option 'env' added (None or a dict). When set, it appends to or
overrides os.environ used when calling the command from add_cmd_output.
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Do not collect any keyring files - expand the add_forbidden_path
regular expressions accordingly to cover there filenames like:
/var/lib/ceph/tmp/keyring.mon.magna055
Do not either collect any /etc/ceph/*bindpass* that can store LDAP
bind passwords.
Resolves: #861
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
| |
Remove redundant code from the loop that drives 'atomic info'
collection and make the bracketing and indenting style match
other plugins.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
| |
Don't reinvent the wheel by inspecting file system paths: rely on
the existing policy class in_container() method.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Network Manager names may contain embedded quotes (" and '). These will
cause an exception in shlex.split() if the quotes are unbalanced. This
may happen with names like: "Foobar's Wireless Network". Although the
problen will occur for both single and double quote characters the
former is considerably more likely in object names since it is
syntactically valid in many human languages.
Reverse the normal sos quoting convention here and place double quotes
around the innermost quoted string.
RHBZ# 1353992
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
| |
Add a new plugin for the virtual guest ID reporting agent.
RHBZ#1353552
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Add a new plugin to collect information about OpenShift Origin:
https://github.com/openshift/origin
https://www.openshift.org
and related products like Atomic Platform / OpenShift Enterprise 3+.
Fixes: #612
Fixes: RHBZ 1246423
Signed-off-by: Pep Turró Mauri <pep@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch collects additional data from kubernetes masters, changes the
available plugin options, and makes collection namespace aware.
By default, json output will be collected for events, limitranges, pods, pvcs,
replicationcontrollers, resourcequotas and services on a per-namespace basis.
Note that the 'serviceaccount' and 'secrets' resources are not collected due to
the high risk of exposing secure information.
Version and 'config view' output is now collected.
The 'all' option (default enabled) will collect a non-json listing of each
resource across all namespaces for ease of reference.
The 'describe' option (default enabled) will collect 'kubectl describe' output,
non-json, for each object of each resource in each namespace, if present.
The 'podslog' option has been renamed to 'podlogs' and is disabled by default.
Note that while this will run on OpenShift v3 masters, only resources shared by
OpenShift and 'plain' Kubernetes are collected by this plugin. OpenShift routes
for example are not collected.
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This adds a 'do_cmd_private_sub()' function that removes collected certificates
and keys. This function takes a cmd name to match against output collected, but
does not take a regexp or substituting string as does do_cmd_output_sub(). Any
found certificates or keys are replaced by a '-----SCRUBBED' line, e.g.:
"-----SCRUBBED CERTIFICATE-----"
or
"-----SCRUBBED RSA PRIVATE KEY-----"
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
| |
sizelimit is only available with add_copy_spec_limit. Replace it.
Closes: #843
Signed-off-by: Louis Bouchard <louis.bouchard@canonical.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
[reporting] html_report skips plugins that collected file with
nonASCII character in their name
Converting all html report strings to unicode with utf-8 encoding.
Does not work ideally on py2 where the report does not skip a plugin
but breaks encoding of most nonASCII characters.
Resolves: #835
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
| |
unit= should be units=
Closes: #841
Signed-off-by: Louis Bouchard <louis.bouchard@canonical.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Optionally collect all tomcat logs, in addition to catalina.out,
with the use of the --all-logs option and update tomcat paths for
versions 7 and 8 (as packaged in Red Hat JBoss).
Resolves #836.
Signed-off-by: Coty Sutherland <csutherl@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
| |
Apply global parameters when collecting gluster logs.
Resolves: #834
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Between Docker, systemd, and the various other components used to
manage docker-style containers on Red Hat's Atomic-based distros
the agreed upon environment variable used to detect a container
has changed:
container_uuid="" is no longer exported.
container="docker"|"..." is now exported instead.
Update the in container checks to use the new variable name.
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
replace str class functions by unicode variants:
1) "\n".join(buf) needs to pass decoded UTF-8 text
2) uniform python2 and python3 str/unicode type
3) fd.write needs to replace str(..) by some other function name
4) fd.write needs to encode UTF-8
5) update tests/report_tests.py like 2)
Resolves: #722, #723.
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryan Quigley <bryan.quigley@canonical.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
The turbostat command is a topological report. This report will show
what cstate and pstate processors are in, what the processor frequency
is during that timeand how busy each core is. The cstate %'s tell us
when we are saving power at the expense of performance which is useful
for knowing if the host is optimally configured.
Fixes: #802
Signed-off-by: Shane Bradley <sbradley@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Determing if hugepages is enabled is useful to know when
trouble-shooting applications that can take advantage of
huge pages.
Fixes: #798
Signed-off-by: Shane Bradley <sbradley@redhat.com>
|
|
|
|
|
|
| |
Fixes: #799
Signed-off-by: Shane Bradley <sbradley@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
As per ipmitool man page 'bmc' option is deprecreated. Instead use 'mc'
option to get BMC information.
Also we don't have 'sel log' option. Use 'sel list' option to get SEL
log information.
Signed-off-by: Vasant Hegde <hegdevasant@linux.vnet.ibm.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
---
sos/plugins/ipmitool.py | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
|
|
|
|
|
|
| |
crm_report should be called with --sos-mode option for preffered
collection of log files.
Closes: #795, #826.
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|
|
|
|
| |
Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
|