| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Signed-off-by: Arif Ali <arif.ali@canonical.com>
|
|
|
|
|
|
|
|
|
|
| |
When a loaded preset sets verbosity, we should just set it to relevant
loggers without redeclaring or adding new ones.
Resolves: #3149
Closes: #3171
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Adds a new 'minimal' preset that serves to provide a minimal set of data
for analysis. This involves reducing plugin/command timeouts and
log/journal collection sizes. The `--low-priority` option is also
enabled to further reduce system resource usage during report execution.
Close: #2686
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The upcoming u/s OVN release will introduce a new command called
'debug/chassis-features-list', this patch add to the ovn_central
plugin's list of commands, in order to promptly obtain this
information.
Note that in case the OVN version doesn't support this command,
the plugin will not crash but instead save as output 'not a valid
command' msg.
Also a small refactor has been carried out in terms of reuse, for
function _find_sock, as ovn-appctl commands for northd service
need to run over specific socket.
Signed-off-by: Fernando Royo <froyo@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit changes the way we build the final tarball such that the
contents of `version.txt`, `sos_reports/`, and `sos_logs/` are ordered
first so that automation tools can more easily access these files while
keeping the tarball in memory, without needing to read the entire
content of the tarball or extracting it to disk.
Closes: #3139
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Previously, the way the distro tags were applied to the `Logs` and the
`CosLogs` variant, the `CosLogs` plugin would be used for every
distribution.
Fix this by separating an `IndependentLogs` class and marking the actual
plugin content as a "base" plugin to build upon, and have the `CosLogs`
plugin continue to subclass the base plugin, without inheriting the
`IndependentPlugin` subclass.
Do this rather than folding the `CosLogs` plugin and `log_days` option
back into the main `Logs` class as CoS seems to prefer an exported
binary journal rather than the standard text output favored by other
distributions.
Closes: #3166
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
| |
Migrated License field to SPDX format as defined in
https://docs.fedoraproject.org/en-US/legal/update-existing-packages/
Signed-off-by: Sandro Bonazzola <sbonazzo@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
When running avocado tests in a sequence on the same host, further tests
are affected by cleaner default_mapping built from obfuscating specific
keywords also. Prevent adding these keywords to the mapping.
Resolves: #3165
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Make sure that passwords are scrubbed from files in
/var/lib/rhsm/repo_server_val.
Example of scrubbing:
proxy_password=hackme
To:
proxy_password=********
Whitespace around '=' is allowed.
Fixes: #3163
Signed-off-by: Stepan Broz <sbroz@redhat.com>
|
|
|
|
|
|
|
|
| |
Removes the lingering dependencies on `tar` and `xz` from `sos.spec`, as
we have for some time now stopped shelling out to those tools and
instead have leveraged their native python modules.
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This patch is to update powerpc plugin to collect
lparnumascore logs.
lparnumascore displays the NUMA affinity score for
the running LPAR.Following commands are added
lparnumascore
lparnumascore -c cpu -d 4
lparnumascore -c mem -d 3
Suggested-by: Laurent Dufour <ldufour@linux.ibm.com>
Signed-off-by: Korrapati Likhitha <likhitha@linux.ibm.com>
|
|
|
|
|
|
|
|
|
| |
Run the cleaner tests with obfuscating (also) "tmp" to cover files
handling under sys_tmp.
Related to: #3160
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When generating location of final tarball, apply cleaner obfuscation to
the filename but not to the tmp path itself. Otherwise
sos clean --keywords tmp
fails in attempt to move file to nonexisting /var/obfuscatedword0
directory.
Resolves: #3160
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Adds a new `--low-priority` option to report, which will attempt to
constrain the process priority for the report generation. We do this by
attempting to set ourselves to an 'idle' IO class, as well as setting
our niceness to 19 to avoid contending for CPU time.
This is also exposed via `sos collect`, however users should note that
this will not be effective until the sos-4.5.1 release.
Closes: #3127
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Calling any iprconfig command loads 'sg' kernel module. So guard
collecting anything from the plugin by that kmod predicate.
Resolves: #3159
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
| |
Added support for the tcmu-runner log being in a subdirectory of
/var/log.
Signed-off-by: Raimund Sacherer <rsachere@redhat.com>
|
|
|
|
|
|
| |
changed a typo in a comment.
Signed-off-by: Raimund Sacherer <rsachere@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
If a file in $PATH is unpackaged symlink leading to a (packaged) file,
print rather the symlink instead of its destination, including whole
symlink chain to the destination.
Further, add trailing '\n' to nonempty output.
Resolves: #3157
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
File content substitutions done via do_file_sub will newly work case
insensitive. This simplifies detection and description of sensitive
content, while a risk to obfuscate a regular content is pretty low.
The change is followed by simplification of do_file_sub and
do_path_regex_sub calls in individual plugins, and also making them more
generic: bfuscated string should not contain explicit case-sensitive
key, but \1 rather, to prevent unintentional change of case of the key.
Closes: #3070
Resolves: #3156
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Historically, journal sizes have been limited to the *higher* of 100MB
or `--log-size`. While this had the benefit of potentially controlling
both logs and journals with the same option, it was not immediately
intuitive to end users and downright prevented collecting less than
100MB of journals.
Address this by separating journal size limiting from `--log-size` by
adding a new `--journal-size` option (default 100). This will allow
users to individually control journal sizes without any "gotcha"
scenarios with relation to general log size limiting.
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Drop microshift get usage in favor of oc get commands.
Add version and show-config commands before running inspect.
Closes https://issues.redhat.com/browse/USHIFT-932
Signed-off-by: Pablo Acevedo Montserrat <pacevedo@redhat.com>
|
|
|
|
|
|
|
|
|
| |
The directory /run/lvm contains information about
LVM autoactivation, and the files inside it
can help debug issues where an LV or a VG is not
being activated.
Signed-off-by: Jose Castillo <jcastillo@redhat.com>
|
|
|
|
|
|
|
|
| |
FRR is deployed in a container for certain (RH)OSP deployments. As such,
the `frr` plugin should attempt to collect various command outputs from
that container if it exists.
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
| |
This commit marks the release of sos-4.5.1
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
| |
Signed-off-by: Arif Ali <arif.ali@canonical.com>
|
|
|
|
|
|
|
|
|
|
| |
Collect "ostree fsck" via the plugin specific option, not via --verify
option.
Relevant: rhbz#2161533
Resolves: #3147
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
| |
There is no need to have that option enabled by default for RHOCP.
Relevant: #3147
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
/etc/osbuild-composer contains customizations users create
for Image Builder. This directory is not currently owned by
any package but if present, it, and all files inside,
should be gathered as well.
Related: RHBZ#2169776
Signed-off-by: Jose Castillo <jcastillo@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
sos report should print generated sosreport directory or tarball or
etimate of size even with --quiet option.
Resolves: #3142
Closes: #3143
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
| |
Signed-off-by: Pablo Acevedo Montserrat <pacevedo@redhat.com>
|
|
|
|
| |
Signed-off-by: Pablo Acevedo Montserrat <pacevedo@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
registry_passwords occur in rhui-tools.conf (#3138) but also in (backups
of) answers.yaml files.
Relevant: #3138
Resolves: #3140
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Scrub registry_password value in /etc/rhui/rhui-tools.conf
Relevant: rhbz#2170893
Resolves: #3138
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Commits a downstream test from RHEL to ensure that a given release has a
consistent version string in the UI report, manifest, and most
importantly for the package nvr for an sos package built from the
current branch. Note that this test is only implemented for RPM
installations at this time.
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
| |
Add test for #3071 : Prevent obfuscating tmpDir
Resolves: #3136
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Add unit test for #3030.
Relevant: #3030
Resolves: #3135
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Along with existing Ceph plugins, Ceph iSCSI gateway use case requires
additional config and log files to be analyzed.
https://docs.ceph.com/en/latest/rbd/iscsi-overview/
Closes: #3098
Related-Bug: https://bugs.launchpad.net/ubuntu/+source/sosreport/+bug/2000672
Signed-off-by: Nobuto Murata <nobuto.murata@canonical.com>
|
|
|
|
|
|
|
|
| |
- add `--noproxy` option
- update api-version to `2021-01-01`
- add query parameter `format=json`
Signed-off-by: Toshi Aoyama <toaoyama@microsoft.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Every output of a command run on a container is saved
in the sos_commands folder, also additionally a symbolic
link is created from the sos_container folder to link the
container where it was run to the output file. When there
is a duplicated command on the list to be run on the
container, the symbolic link creation will fail due to
file already exists error.
To avoid this error we can trust on the check_path method,
that will give us a clue avoid if the file already exists or
not to continue with the symbolic link creation.
Signed-off-by: Fernando Royo <froyo@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When the snap is being packaged via core22, it used python3.10
but bionic used python3.6 and seems have runtime issues there.
Added the sos alias for testing, to ensure that when the stage
one testing is done, that sos is correctly tested within the
snap
This alternative ensures that the packaging module is packaged
in the snap, and can use this if the pkg_resources version does
not work
Add a wrapper function in utlities, so that the parse_version
can be used in a consistent way across the sos project
Closes: #3126
Signed-off-by: Arif Ali <arif.ali@canonical.com>
|
|
|
|
|
|
|
|
|
|
|
|
| |
When a list of command are sent to run on a container the output
is printed to file on sos_commands/<plugin> folder, but also a
symbolic link is created from the sos_container/<container> file
to the sos_commands/<plugin> file. When a command is duplicated,
we get an exception on the plugin and the rest of commands are not
executed.
This patch removes some hardcoded commands, and clean the list from
duplicated commands before sending to the container.
|
|
|
|
|
|
|
|
|
| |
* Added missing tags for plugins to match insights spec names, so they
can be queried by insights when loading an archive. This will aid in
spec loading via the manifest instead of defining the specs
individually as we do now.
Signed-off-by: Ryan Blakley <rblakley@redhat.com>
|
|
|
|
|
|
| |
This commit marks the release of sos-4.5.0.
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Updates the log patterns for `ceph_common` to handle Ceph versions that
use or don't use fsid's as part of the logging paths.
Related: #3122
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
| |
Simplify the log collection condition by introducing a file glob. It can
capture logs from both existing clusters such as package based
deployments and container based deployments such as cephadm.
Closes: #3100
Co-authored-by: Samuel Walladge <samuel.walladge@canonical.com>
Signed-off-by: Nobuto Murata <nobuto.murata@canonical.com>
|
|
|
|
|
|
|
|
|
| |
When no case id is provided during upload, a prompt of username must fail over
to SFTP upload.
Relevant: #3117
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
| |
Since prompting for upload username/password relies on case_id for some
policies, let fully set case_id before that.
Resolves: #3117
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
| |
Relates: #3060
Signed-off-by: Miroslav Hradilek <mhradile@redhat.com>
|
|
|
|
|
|
|
|
|
|
| |
Fix a corner case in separating host address from an IPv6 address when
the host string is (substring of) the network address string.
Resolves: #3121
Relevant: #3120
Signed-off-by: Pavel Moravec <pmoravec@redhat.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This commit allows `Policy` to inherit the logging streams used by the
rest of sos. With this commit, this is primarily the `ui_log` in order
to report info and error level messages to the console. As was
discovered earlier, avocado and potentially other automation may
sometimes miss `print()` output, and so we should consistently use the
logging mechanism.
Future commits may be expected to enhace debug logging of Policy
functionality.
See also: #3106
Signed-off-by: Jake Hunsaker <jhunsake@redhat.com>
|