aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [xfs] Add xfs_admin informationThiago Rafael Becker2018-03-281-0/+1
| | | | | | | | | | | Some information about xfs volumes is unavailable when using xfs_info, namely UUId an label of the volume. This information is sometimes needed to debug other facilities. Resolves: #1087 Signed-off-by: Thiago Rafael Becker <thiago.becker@gmail.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [chrony] don't resolve clients' hostnamesMiroslav Lichvar2018-03-281-1/+1
| | | | | | | Related: #1081 Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [chrony] add more chronyc commandsMiroslav Lichvar2018-03-281-0/+3
| | | | | | | Resolves: #1081 Signed-off-by: Miroslav Lichvar <mlichvar@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ovirt] Obfuscate passwords in backup config files.Jake Hunsaker2018-03-281-1/+1
| | | | | | | | | | | | Previously, backup copies of config files under /etc/ovirt-engine would not be obfuscated properly. This patch corrects this by also matching any string following '.conf' in the file name. Resolves: #1074 Closes: #1075 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [networking] Collect lifetime of L2 addressesMichele Baldessari2018-03-281-1/+1
| | | | | | | | | | | | | | | | | | | | | | Currently we do this: $ ip neigh show 172.16.16.254 dev wlp3s0 lladdr 00:0d:b9:37:2e:71 STALE 172.16.11.5 dev enp0s25 lladdr d0:50:99:19:29:eb REACHABLE 172.16.15.254 dev enp0s25 lladdr 00:0d:b9:37:2e:70 REACHABLE 172.16.11.113 dev enp0s25 FAILED It is often quite useful to understand what the lifetime of those L2 addresses are: $ ip -s -s neigh show 172.16.16.254 dev wlp3s0 lladdr 00:0d:b9:37:2e:71 used 179/174/54 probes 1 STALE 172.16.11.5 dev enp0s25 lladdr d0:50:99:19:29:eb ref 1 used 22/22/22 probes 1 REACHABLE 172.16.15.254 dev enp0s25 lladdr 00:0d:b9:37:2e:70 ref 1 used 32571/1/0 probes 4 REACHABLE 172.16.11.113 dev enp0s25 used 18194/18284/18192 probes 6 FAILED Resolves: #1069 Signed-off-by: Michele Baldessari <michele@acksyn.org> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [wireless] add RedHat subclass and package/file listsBryn M. Reeves2018-03-281-1/+9
| | | | Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [wireless] use 'network' profile instead of 'networking'Bryn M. Reeves2018-03-281-1/+1
| | | | | | | | Slightly confusingly the _plugin_ is 'networking', but the profile name is 'network': make the new wireless plugin fit in with the other plugins in this group. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [wireless] Add new plugin for capturing wireless infoBryan Quigley2018-03-281-0/+34
| | | | | | | | | Currently includes iw list/dev, iwconfig, and iwlist scanning. Closes: #1067 Signed-off-by: Bryan Quigley <bryan.quigley@canonical.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [kernel] Use modinfo_ALL_MODULES as filenameBryan Quigley2018-03-281-1/+3
| | | | | | | | | | | | | | | | | | We've found the modinfo autogenerated name ends up being too long for some filesystems (specifically ecryptfs). This just changes the name to modinfo. It used to be something like: modinfo_cpuidle_pcie_aspm_ccp_kernel_pstore_edac_core_pci_hotplug_ rcupdate_mousedev_vt_x_tables_processor_lp_r8169_8250_snd_hda_ intel_xen_netfront_crypto_simd_efivars_i2c_piix4_sysimgblt _pciehp_macvlan_i2c_designware_core_gpio_generic_uvcvideo_usbhid_ther Added /sys/module/*/version which in my testing let us capture at least something for every module that is available in /sys/module. Closes: #1064 Signed-off-by: Bryan Quigley <bryan.quigley@canonical.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ovirt] reduce line lengths by storing command names in localsBryn M. Reeves2018-03-281-10/+9
| | | | | | | The new oVirt command names are very long: define them once in local variables in setup() and reference these in collection calls. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ovirt] Capture domain information for v4 and resolve #947Jake Hunsaker2018-03-281-2/+22
| | | | | | | | | | | | | | | In ovirt 4.x, the engine-manage-domains tool is no longer used, being replaced by ovirt-aaa-jdbc-tool. This patch uses the correct utility based on which is available on the ovirt manager. Additionally, the jbosstrace option will now only work where ovirt-engine is installed (instead of just dwh), resolving #947. Resolves: #947 Closes: #1063 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [sosreport] handle KeyboardInterrupt separately in execute()Bryn M. Reeves2018-03-281-2/+5
| | | | | | | Exit on user cancel should use 130 (128 + SIGINT) as the exit status. Treat it separately from other top-level exceptions. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [sosreport] log exception detail when waiting on user inputBryn M. Reeves2018-03-281-2/+6
| | | | | | | | If we catch an exception while waiting on user input, exit with status 130 if the exception is KeyboardInterrupt, otherwise log the exception text and exit with the exception as the status. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [sosreport] remove exception handling from SoSReport.cleanup()Bryn M. Reeves2018-03-281-11/+8
| | | | | | It's pointless catching exceptions only to re-raise them. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [sosreport] Fix exit status propagationJake Hunsaker2018-03-282-3/+8
| | | | | | | | | | | | | | | This fixes exit status propagation so that sos will now properly exit with a non-zero exit code when appropriate, such as when a keyboard interrupt is issued. Additionally, this fixes an issue when a NameError would be hit when using --debug due to FileNotFoundError not existing in python 2.7. Resolves: #672 Closes: #1062 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [xfs] Remove logprint and add xfs statsJake Hunsaker2018-03-281-7/+1
| | | | | | | | | | | | | Removes the logprint option which wasn't particularly useful for sos to capture, reference Red Hat Bugzilla 1250035. Adds collection of /prox/fs/xfs which has useful xfs statistics. Resolves: #621 Closes: #1061 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [sosreport] Replace optparse with argparseJake Hunsaker2018-03-271-125/+107
| | | | | | | | Optparse is deprecated, this patch converts sos to use argparse instead. Resolves #738 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
* [lustre] Add Lustre filesystem pluginNathaniel Clark2018-03-271-0/+57
| | | | | | | | | | | | | | | | This collects some basic information about the configuration of Lustre on either a client or a server, including: * Interal ring buffer log * Basic configuration information * Quota information * Configuration of LNet * JobID info * LDLM connection states Fixes: #1058 Signed-off-by: Nathaniel Clark <Nathaniel.Clark@misrule.us> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [nvme] Create nvme pluginRodrigo R. Galvão2018-03-271-0/+43
| | | | | | | | | | | | | This plugin collects configuration and system information about NVMe devices. The nvme-cli tool is used to get relevant information about firmware, supported commands, serial, model, usage, etc.. Fixes: #1053. Signed-off-by: Rodrigo R. Galvao <rosattig@br.ibm.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [scsi] scsi address mapping with scsi device nameRanjithML2018-03-271-1/+1
| | | | | | | | | | | | Collect scsi device name mapping with scsi "H C T L" address. Currently sg_map collect mapping information about sg device name and scsi address. "sg_map -x" collect scsi device name mapping with sg device name and scsi address. Fixes: #1014 Signed-off-by: RanjithML ranjithml@gmail.com Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [process] Replace stime option to lstart optionKeigo Noha2018-03-271-1/+1
| | | | | | | | | | | | stime option doesn't provide consistent formatted data and the granularity of time scale differs from time to date order. lstart option provides consistent date/time format and it is easy to find out when the process starts. Fixes: #1004 Signed-off-by: Keigo Noha <knoha@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [docker] Enable log timestamp in docker logsTakayoshi Kimura2018-03-131-1/+1
| | | | | | | | | | | Enable docker logs -t option to make container troubleshooting easier. Container logs sometimes have different TZ timestapms without TZ info or no timestamps at all. Fixes: #1013 Signed-off-by: Takayoshi Kimura <tkimura@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [runc] Add new pluginJake Hunsaker2018-03-131-0/+42
| | | | | | | | | | | | Adds a new plugin for the runC container runtime. Collects a list of containers runc is aware of and the collects ps, event and state output for each container. Fixes: #993 Signed-off-by: Jake Hunsaker <jhunsake@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [filesys] Add reporting of ext fragmentation with e2freefragAdrien Mahieux2018-03-131-3/+8
| | | | | | | Fixes: #992 Signed-off-by: Adrien Mahieux <adrien@mahieux.net> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ansible] new plugin: collect ansible config and do a basic ping checkHarald Klein2018-03-131-0/+38
| | | | | | | | | Assisted by: Kyle Squizzato <ksquizza@redhat.com> Fixes: #931 Signed-off-by: Harald Klein <hari@vt100.at> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [satellite] increase timeout of spacewalk-debug to 15minutesMarcelo Moreira de Mello2018-03-131-1/+2
| | | | | | | | | spacewalk-debug usually runs longer than the default 5 minutes timeout. Fixes: #989 Signed-off-by: Marcelo Moreira de Mello <mmello@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [memory] collect swapon verbose summaryBryn M. Reeves2018-03-131-1/+2
| | | | | | Fixes: #863 Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [docs] clarify test requirements in README.mdBryn M. Reeves2018-03-131-1/+3
| | | | Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [build] Added dependencies in requirementsSachin2018-03-133-1/+19
| | | | | | | | | * Updated instructions in README to install Python dependencies * Added an example to create HTML docs * Added instruction to optionally run 'make test' before sending a PR * Relavant changes made in .travis.yml to test requirements Signed-off-by: Sachin Patil <sacpatil@redhat.com>
* [sosreport] exit status propagation is brokenBryn M. Reeves2018-03-131-14/+20
| | | | | | Fixes: #745 Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [process] Add thread centered output for psAlexandru Juncu2018-03-131-0/+1
| | | | | | | | | | | | | | Add out put for the following command: ps -elfL This is a more friendly output for viewing thread related information. Fixes: #668 Closes: #669 Signed-off-by: Alexandru Juncu <alexj@linux.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [iprconfig] style fixesBryn M. Reeves2018-03-131-5/+6
| | | | | | | | Fix format value style and add VIM mode tags. Fixes: #575 Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [iprconfig] collect more informationJakub Čajka2018-03-131-0/+7
| | | | Signed-off-by: Jakub Čajka <jcajka@redhat.com>
* [openstack_ironic] collect introspection data for all nodesDmitry Tantsur2018-03-091-0/+16
| | | | Signed-off-by: Dmitry Tantsur <divius.inside@gmail.com>
* [openstack_ironic] collect PXE environment informationDmitry Tantsur2018-03-091-4/+3
| | | | | | | This adds two directories, /httpboot and /tftpboot, as well as version of iPXE boot images package. Signed-off-by: Dmitry Tantsur <divius.inside@gmail.com>
* [openstack_ironic] collect information about ironic-inspectorDmitry Tantsur2018-03-091-1/+23
| | | | | | | ironic-discoverd was renamed to ironic-inspector in the Liberty release. This change adds support for the new name. Signed-off-by: Dmitry Tantsur <divius.inside@gmail.com>
* [openstack_ironic] collect drivers, ports and port groupsDmitry Tantsur2018-03-091-1/+3
| | | | | | Existing collection of ports is extended with the --long option. Signed-off-by: Dmitry Tantsur <divius.inside@gmail.com>
* [policy] add optional 'release' value for packagesBryn M. Reeves2018-02-202-2/+8
| | | | | | | | | | | | | | | | | | An a new optional field to the data gathered for installed packages to include the 'release' string provided by the platform package manager, and implement a change to the redhat policy family to add this to the RPM query command for those distributions. Policies wishing to implement this just need to ensure that there is an additional '|' separated field in the data returned by the specified query command. If the additional field is present it is assumed to contain a release value and is stored in the package dictionary for the 'release' key. For policies that do not define the additional field in query commands the 'release' key will always be set to None. Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [etcd] Do not collect private etcd keysJake Hunsaker2018-02-121-0/+1
| | | | | | | Prevents sos from capturing the /etc/etcd/ca directory and its contents, which is primarily private keys and the like. Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
* [opendaylight] Enable plugin by puppet-opendaylight packagePavel Moravec2018-02-121-1/+1
| | | | | | | | Required for ODL running in a container. Resolves: #1207 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [ipa] fix implicit concatenation of one copy_specPavel Moravec2018-02-121-1/+1
| | | | | | | | | Missing comma between "/var/log/pki/pki-ca-spawn.*" and "/var/log/pki/pki-tomcat/kra/debug" Resolves: #1195 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [rabbitmq] Log collection fixes when rabbitmq runs in a containerMichele Baldessari2018-02-121-3/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When rabbitmq is running inside a container all the rabbitmqctl commands will fail with some obscure (welsh?) error messages like: $ rabbitmqctl cluster_status erno" ienrirto rt elromgigneart ipnrge sienn td)o _booetr"r,o{r: b<a0d.ar2g.,0[>{ l_prim_loader,check_file_result,3,[]},{init,get_boot,1,[]},{init,get_boot,2,[]},{init,do_boot,3,[]}]}} init terminating in do_boot () When run inside containers we need to run any rabbitmqctl command inside the container, so that output is properly collected: $ docker exec -t rabbitmq-bundle-docker-0 rabbitmqctl cluster_status Cluster status of node 'rabbit@controller-0' ... [{nodes,[{disc,['rabbit@controller-0','rabbit@controller-1', 'rabbit@controller-2']}]}, {running_nodes,['rabbit@controller-2','rabbit@controller-1', 'rabbit@controller-0']}, {cluster_name,<<"rabbit@controller-0.localdomain">>}, {partitions,[]}, {alarms,[{'rabbit@controller-2',[]}, {'rabbit@controller-1',[]}, {'rabbit@controller-0',[]}]}] While we're at it we also collect the logs of any rabbitmq container. This is particularly useful in containerized openstack deployments where short-lived containers are used to set up the cloud. Since the info output by 'rabbitmqctl cluster_status' and 'rabbitmqctl list_policies' is already contained in 'rabbitmqctl report', we just remove the former two commands. First reported via RHBZ#1525620 Signed-off-by: Michele Baldessari <michele@acksyn.org> Signed-off-by: John Eckersberg <jeckersb@redhat.com>
* [openvswitch] Add DPDK port mempool information.Kevin Traynor2018-02-071-0/+12
| | | | | | | | | | "ovs-appctl netdev-dpdk/get-mempool-info <port>" will dump the mempool information for DPDK ports. This can be used to help debug memory issues with DPDK ports. Signed-off-by: Kevin Traynor <ktraynor@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ipa] use correct PKI directories for tomcat versionThorsten Scherf2018-01-171-5/+18
| | | | | | | | | | The PKI subsystem uses different folders in IPA v3 and v4 for the NSS DB and the configuration files. The plugin needs to take this into account. Closes: #1163 Signed-off-by: Thorsten Scherf <tscherf@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>
* [ipa] add apache profileMartin Basti2018-01-171-1/+1
| | | | | | | | | httpd error_log collected by apache plugin contains useful information about IPA API operations Closes: #1010 Signed-off-by: Martin Basti <mbasti@redhat.com>
* [ipa] add missing server install logsMartin Basti2018-01-171-1/+4
| | | | | | | | Few install logs have been missing in report. Closes: #1010 Signed-off-by: Martin Basti <mbasti@redhat.com>
* [ipa] add KRA logsMartin Basti2018-01-171-0/+4
| | | | | | | | | IPA v4 can be installed with KRA subsystem. Adding particular logs to plugin. Closes: #1010 Signed-off-by: Martin Basti <mbasti@redhat.com>
* [nis] enable plugin also when package or config file presentPavel Moravec2018-01-161-1/+3
| | | | | | | | | Enable nis plugin also when ypserv package is installed or if /etc/ypserv.conf exists. Resolves: #1180 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [autofs] service status shouldnt rely on init.dPavel Moravec2018-01-161-1/+1
| | | | | | | | | Replace init.d call by more generic "service" command applicable also to systemd. Resolves: #1183 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [rpm] Change sort to use -V to use natural version orderingPablo Iranzo Gómez2018-01-161-1/+1
| | | | | | | Closes: #1184, #1185 Signed-off-by: Pablo Iranzo Gómez <Pablo.Iranzo@redhat.com> Signed-off-by: Bryn M. Reeves <bmr@redhat.com>