aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* [openstack_nova] Added the collection of console.log from Nova instancesJorge Rodríguez2024-03-181-0/+1
| | | | | | when --all-logs is specified Signed-off-by: Jorge Rodríguez <jorge.rodriguez@canonical.com>
* [SCLPlugin] Drop SCLPlugin supportJake Hunsaker2024-03-177-137/+12
| | | | | | | | | | | | | SCL is not used in RHEL past RHEL 7, and sos has not directly supported RHEL 7 for some years now due to the switch to python3 that came along with sos-4.0. Drop SCLPlugin, as it will never be used in modern sos. Cleanup any references to it in existing plugins as well. Resolves: #3559 Signed-off-by: Jake Hunsaker <jacob.r.hunsaker@gmail.com>
* [openstack_keystone] Obfuscate OIDC client secretJose Castillo2024-03-161-2/+7
| | | | | | | | | | | | | | | | | | Obfuscate OIDC client secret inside /var/lib/config-data/puppet-generated/keystone/ etc/httpd/conf.d/10-keystone_wsgi.conf  The secret looks like this:   OIDCClientSecret "Password" And after obfuscation, it will look like this: OIDCClientSecret ********* Related: RH: RHEL-26720 Signed-off-by: Jose Castillo <jcastillo@redhat.com>
* [ceph/plugins] Add Microceph support for RGW and MDSPonnuvel Palaniyappan2024-03-164-69/+101
| | | | Signed-off-by: Ponnuvel Palaniyappan <pponnuvel@gmail.com>
* [aap_hub] Implementing AAP Automation Hub PluginLucas Benedito2024-03-131-0/+37
| | | | | | | | | | | Adding the file 'aap_hub.py' for the sos report collects the files used for troubleshooting issues at Ansible Automation Platform Automation Hub Related: RH AAP-19782 Closes: #3562 Signed-off-by: Lucas Benedito <lbenedit@redhat.com>
* [ceph] Ensure `all-logs` is enforced for Ceph pluginsAlejandro Santoyo2024-03-137-26/+106
| | | | | | | | | | | | Currently Ceph plugins do not take the `all-logs` flag into account which means that even if this flag is set compressed log files are not collected This patch fixes that. Resolves: SET-480 Signed-off-by: Alejandro Santoyo <alejandro.santoyo@canonical.com>
* [convert2rhel] Update copy spec to include * reportRodolfo Olivieri2024-03-121-1/+3
| | | | | | | | | | convert2rhel now generates a post-conversion report as well as the pre-conversion report. We want to be able to collect both reports during sosreport execution. To make sure we are not missing them (or any other future report we may introduce), the copy spec string was changed to use a `*` instead of the names of the reports. Signed-off-by: Rodolfo Olivieri <rolivier@redhat.com>
* [pkg][debian] Add python version dependancyArif Ali2024-03-121-0/+1
| | | | | | | | | This will ensure that we have the right python version dependancy for deb packages. Resolves: SET-543 Signed-off-by: Arif Ali <arif.ali@canonical.com>
* [nginx] Implementing files exclusions from AAP for nginxLucas Benedito2024-03-121-0/+12
| | | | Signed-off-by: Lucas Benedito <lbenedit@redhat.com>
* [ceph_mon] Capture ceph health detail in plain textJose Castillo2024-03-121-0/+1
| | | | | | | | | | Currently we capture the output of 'ceph health detail' in json format only, but we need plain text output as well. Related: RH RHEL-27525 Signed-off-by: Jose Castillo <jcastillo@redhat.com>
* [tests] Add tests for cleaner's --skip-cleaning-filesPavel Moravec2024-03-111-3/+11
| | | | | | Closes: #3469 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [cleaner] Add option to skip cleaning filesPavel Moravec2024-03-1112-33/+67
| | | | | | | | | | | | | A new option --skip-cleaning-files / --skip-masking-files allows cleaner to skip cleaning files where the user is certain no sensitive information is present. The option supports globs / wildcards. Relevant: #3469 Closes: #3520 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [proxmox] Add new plugin for Proxmox Virtualization EnvironmentDrien Breton2024-03-091-0/+101
| | | | Signed-off-by: Drien Breton <drien.breton@orness.com>
* [cirrus] Run foreman tests on foreman_setup.sh changePavel Moravec2024-03-071-1/+1
| | | | | | | | | Automatically run foreman integration tests when their install script is updated. Relevant: #3555 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [tests] workaround puppet bug in foreman-installerPavel Moravec2024-03-071-0/+8
| | | | | | | | | | | A puppet regression in version 7.29.0 prevents foreman-installer to run. Let prevent installing the buggy puppet-agent-7.29.0* . Resolves: #3542 Closes: #3555 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [pacemaker] Use pep440 formatted version on comparisonPonnuvel Palaniyappan2024-03-075-32/+37
| | | | | | | | | | | | There are couple of instances (both on pacemaker) of `parse_version` being used to compare the package versions. In cases, notably on Ubuntu, where the version comform to PEP440, this fails. So we now convert those to PEP440 format before comparing. Fixes #3548. Signed-off-by: Ponnuvel Palaniyappan <pponnuvel@gmail.com>
* [plugins] Fix Pylint and PEP8 issuesPonnuvel Palaniyappan2024-03-0743-395/+424
| | | | | | Continuation of #3530. Signed-off-by: Ponnuvel Palaniyappan <pponnuvel@gmail.com>
* [report] Fix duplicate records returned by lsblk.Lukas Herbolt2024-03-071-1/+1
| | | | | | | Prevously the lsblk would return single FSTYPE multiple times as I forgot to add -s to it. Quick fix for this. Signed-off-by: Lukas Herbolt <lukas@herbolt.com>
* foreman plugin: Sort by started_at foreman_tasks_tasks tablePablo Fernández Rodríguez2024-03-051-9/+11
| | | | | | | | | Closes: #3552 Signed-off-by: Pablo Fernández Rodríguez <pafernan@redhat.com> use f-strings Signed-off-by: Pablo Fernández Rodríguez <pafernan@redhat.com>
* [report] Add new section fstype section under hardware devicesLukas Herbolt2024-03-051-1/+17
| | | | | | | | | Add new section fstype section under hardware devices which lists devices by filesystem, based on lsbl -nrpo output. Devices with no filesystem are placed into unknown section and Ext2/3/4 are put into section called ext4. Signed-off-by: Lukas Herbolt <lukas@herbolt.com>
* [sapnw] Remove capture of deprecated sapconf commandJose Castillo2024-03-051-9/+0
| | | | | | | | | The sapconf command is not distributed in RHEL 8 and 9, so the code is never executed, and its safe to remove. Related: RH: RHEL-27830 and RHEL-27831 Signed-off-by: Jose Castillo <jcastillo@redhat.com>
* [collect] refactor _format_versionDavid Negreira2024-03-041-13/+17
| | | | | | | | | | | | | | | Ensure that we format the package versions to the pep440 standard. This is necessary as we are using `parse_version()` from the `packaging` package to verify that the sos collector node version is equal or bigger than the versions we are collecting from the nodes. If we pass the wrong format to `parse_version()`, we are unable to do the comparison and unable to run `sos report` on those nodes. This addresses the issue of the Ubuntu packaging version naming with `+` and `~` signals as well as generic versioning schemes. Resolves: #3544 Signed-off-by: David Negreira <david.negreira@canonical.com>
* [collect|ocp] Add an option to specify API URLJose Castillo2024-03-041-3/+5
| | | | | | | | | | | | | | | If no API url is specified, it will use localhost always. In some cases, specially when using Ansible, we'll want to specify another API URL. Related: RH: RHEL-24523 Closes: #3517 Co-authored-by: Alberto Losada Grande <alberto.losada@redhat.com> Signed-off-by: Jose Castillo <jcastillo@redhat.com> Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [plugins] Fix Pylint and PEP8 issuesPonnuvel Palaniyappan2024-03-0344-274/+277
| | | | | | Continuation of #3530. Signed-off-by: Ponnuvel Palaniyappan <pponnuvel@gmail.com>
* [plugins] Fix some PYLint and PEP8 issuesPonnuvel Palaniyappan2024-03-0138-118/+136
| | | | Signed-off-by: Ponnuvel Palaniyappan <pponnuvel@gmail.com>
* [nfs] Add nfsconf, mountstats, and rpcctl commandsSeiichi Ikarashi2024-03-011-0/+5
| | | | | | | | | | Collect useful info by executing some more commands in nfs-utils package: - nfsconf for the current configuration. - mountstats for various NFS client statistics. - rpcctl for SunRPC connection information. Signed-off-by: Seiichi Ikarashi <s.ikarashi@fujitsu.com>
* [docs] fix github urlCosta Shulyupin2024-02-251-1/+1
| | | | Signed-off-by: Costa Shulyupin <costa.shul@redhat.com>
* [pep8][tests] Update flake8 stylingArif Ali2024-02-237-48/+101
| | | | | | Related: Discussion #3513 Signed-off-by: Arif Ali <arif.ali@canonical.com>
* [libvirt] Capture virtlogd.confDavid Negreira2024-02-221-0/+1
| | | | Signed-off-by: David Negreira <david.negreira@canonical.com>
* [global] Replace use of `.format()` with f-stringsJake Hunsaker2024-02-2234-180/+143
| | | | | | | | | | | | | | | As part of the project's effort to modernize on f-strings, this commit replaces all usage of .format() with f-string equivalents. The vast majority of these are in-place syntax changes, but a limited number change the order of list items or some formatting tricks in order to appease PEP8. None of these conversions change the underlying logic of the flows they appear in. Related: #3472 discussion Signed-off-by: Jake Hunsaker <jacob.r.hunsaker@gmail.com>
* [build] Bump version to 4.7.0Jake Hunsaker2024-02-194-4/+13
| | | | Signed-off-by: Jake Hunsaker <jacob.r.hunsaker@gmail.com>
* [cleaner] add tests for short strings and incomplete wordsPavel Moravec2024-02-171-0/+11
| | | | | | | | | Some parsers should skip strings <=3 length and some mappings should obfuscate just full words. Relevant: #3403 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [cleaner] Skip obfuscation of substrings for some parsersPavel Moravec2024-02-175-2/+11
| | | | | | | | | | | | | As obfuscation of substrings of words is redundant and can lead to leaking the secure string from the obfuscated word (e.g. enobfuscateduser1ment), cleaner should match whole words only, in relevant parsers/mappings. Related: RHEL-2399 Resolves: #3403 Closes: #3496 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [cleaner] Skip obfuscation for short strings in some mappingsPavel Moravec2024-02-173-1/+5
| | | | | | | | | | | Obfuscation of entries like "map" or "po" is redundant and rather causes user confusion and longer cleaner run. Stop obfuscating those strings in relevant mappings (only). Relevant: #3403 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [flatpak] Prevent flatpak commands to mount gvfsPavel Moravec2024-02-161-2/+3
| | | | | | | | | | | | Running various flatpak commands can start gvfs mount, which is undesirable outcome of sos. Calling the commands with GVFS_REMOTE_VOLUME_MONITOR_IGNORE=1 env.variable prevents that behaviour. Relevant: RHEL-14328 Closes: #3528 Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [microk8s] Add obfuscation for client.configArif Ali2024-02-151-0/+13
| | | | | Resolves: SET-463 Signed-off-by: Arif Ali <arif.ali@canonical.com>
* [Ubuntu] Change Ubuntu maintainerDavid Negreira2024-02-151-1/+1
| | | | Signed-off-by: David Negreira <david.negreira@canonical.com>
* [vectordev] Add new vectordev pluginDavid Negreira2024-02-151-0/+42
| | | | Signed-off-by: David Negreira <david.negreira@canonical.com>
* [UbuntuKubernetes] Extend plugin to support microk8sPedro Guimaraes2024-02-142-3/+10
| | | | | | | | | | | | | | | Currently, we are not supporting microk8s with the same options as provided by kubernetes. This PR extends the UbuntuKubernetes to get information from microk8s. Following the review, it also extends microk8s plugin to add the credentials file to the copy spec. Closes: #3500 Co-authored-by: Arif Ali <arif.ali@canonical.com> Signed-off-by: Pedro Guimaraes <pedro.guimaraes@canonical.com>
* [ceph] Add Reef release commandsPonnuvel Palaniyappan2024-02-144-42/+49
| | | | | | | | | | | | Ceph release 18.2.0 added a couple of new commands 'counter dump' and 'counter schema' and will supersede 'perf dump' and 'perf schema' which are deprecated now. For sosreport, we obviously need both commands to collect data on existing deployments. At some point in the future, we can remove 'perf dump' and 'perf schema' from the list of commands for Ceph plugins. Signed-off-by: Ponnuvel Palaniyappan <pponnuvel@gmail.com>
* [policy] Fix TypeError if snap or deb is not installedArif Ali2024-02-141-3/+7
| | | | | | | | | | If running tests or sos without the snap or deb installed, then this will fail with TypeError as the sosreport package will not be installed. This will ensure we catch this, and use the default path. Resolves: SET-338 Signed-off-by: Arif Ali <arif.ali@canonical.com>
* [infinidat] Add infinidat pluginAlejandro Santoyo2024-02-141-0/+44
| | | | | | | | | | | Adding a plugint to collect: - infinidat storage logs - some info that could be useful for debugging purposes Resolves: SET-454 Signed-off-by: Alejandro Santoyo <alejandro.santoyo@canonical.com>
* [openstack] Add collection of commandsArif Ali2024-02-126-24/+153
| | | | | | | | | Similar to how we do in openstack_nova, collect commands from as many of the openstack projects. Resolves: SET-337 Signed-off-by: Arif Ali <arif.ali@canonical.com>
* [lxd] Fix predicate for lxc commands collection for snapArif Ali2024-02-101-20/+10
| | | | | | | | | | | | | | | | | The list of modules was too broad, and depending on the different attributes configured the list of modules to be loaded could also be different. Liaising with the LXD team suggested to check for the `snap.lxd.daemon` service rather then the modules to collect `lxd.buginfo`. This is due to the fact that LXD is socket activated, and running any lxd based command could start the service and hence load the modules. Gating this with either the `snap.lxd.daemon` for snap or `lxd` service for debs respectively should prevent this from happening. This also no obfuscates the certificate that is retrieved from `lxd.buginfo` Resolves: SET-377 Signed-off-by: Arif Ali <arif.ali@canonical.com>
* [snap] Collect state.json file, omitting sensitive data.Adam R Bell2024-02-091-0/+8
| | | | | | | | | | | Closes: #2241 Resolves: #2257 Resolves: SET-99 Resolves: LP #1891296 Co-authored-by: Arif Ali <arif.ali@canonical.com> Signed-off-by: Adam R Bell <adam.bell@canonical.com> Signed-off-by: Arif Ali <arif.ali@canonical.com>
* [collect|ocp] Replace 'oc --config' commandJose Castillo2024-02-091-1/+2
| | | | | | | | | | | The option --config was moved to --kubeconfig in OCP 4.7. Related: RH: RHEL-24402 Co-authored-by: Alberto Losada Grande <alberto.losada@redhat.com> Signed-off-by: Jose Castillo <jcastillo@redhat.com>
* [redhat] Change authentication method for RHELJose Castillo2024-02-092-31/+300
| | | | | | | | | | | | | | The authentication method for RHEL uploads to the customer portal is changing in 2024 to Device Auth tokens, from user/password basic authorization. To accomplish this, one new class is created: DeviceAuth (deviceauth.py), that takes care of managing OID token authentication. Closes: RH: SUPDEV-63 Signed-off-by: Jose Castillo <jcastillo@redhat.com> Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
* [nvme] Added few new spec pathsajaymohite252024-02-081-1/+7
| | | | Signed-off-by: ajaymohite25 <ajaymohite244@gmail.com>
* [ceph_mgr] collect healthcheck historyNobuto Murata2024-02-081-0/+1
| | | | | | | | | | | | | | | | It's part of a Ceph mgr module `prometheus` and the example output is as follows. That would be helpful to understand the timeline and the history of issues in Ceph. [ceph healthcheck history ls] ``` Healthcheck Name First Seen (UTC) Last seen (UTC) Count Active MON_DISK_LOW 2024/02/08 12:53:46 2024/02/08 12:53:46 1 Yes MON_DOWN 2024/02/08 12:58:46 2024/02/08 12:58:46 1 No 2 health check(s) listed ``` Signed-off-by: Nobuto Murata <nobuto.murata@canonical.com>
* [fwupd] Add SoSPredicate to check for service fwupdJose Castillo2024-02-081-1/+2
| | | | | | | | | Without SoSPredicate, the plugin was starting the fwupd service. Related: RH: RHEL-24342 Signed-off-by: Jose Castillo <jcastillo@redhat.com>