The sos team is pleased to announce the release of sos-4.5.0. This is the first release of a new, faster release cadence that will see new versions cut approximately every 4 weeks going forward. This release sees design changes to plugins, most notably by now supporting the manual collection and compilation of diagnostic data not strictly limited to existing command output or file collection. Highlighted changes are noted below.

   Global

 * Snaps are now created automatically whenever a change is pushed
   to|main|. These snaps are available via snapcraft under|latest/edge|
 * python3-magic is now a soft dependency, and if not present sos will
   use a less sophisticated method for determining if a file is binary
   or not
 * |distutils|usage has been fully replaced by|setuptools|


   Policies

 * Added support for Anolis OS
 * Added support for Circle Linux
 * Added support for OpenCloudOS
 * When loaded for an|sos collect|execution, a
   policy's|remote_exec|will now directly use the loaded
   transport's|run_command|functionality, rather than re-building
   command strings
 * The Debian policy has been updated to correctly identify many more
   and newer Debian versions
 * Fixed an issue with the RHEL policy that would prevent non-anonymous
   upload to the failover SFTP server if a case ID was not provided


   Report

 * A "tag_summary" section has been added to the report manifest.json.
   This is a dictionary with keys being tags that were created during
   collection, with values being all files sharing that tag
 * |sos_get_command_output()|timeout handling will now properly handle
   the situation where a command's child process deadlocks but
   the|timeout|wrapper was able to kill the parent process, but left
   the child behind.
 * Estimate mode for report will now report real disk usage, rather
   than apparent size


     Plugins

 * New plugins:|containerd|,|fapolicyd|
 * The|kernel|plugin will now collect|modprobe.d/*conf|files
 * The|hpassm|plugin will now collect|show detail|output per array and slot
 * The|crio|plugin now supports CoS systems
 * The|dnf|plugin will now properly obfuscate|password|variable values
 * The flow of plugin code execution has been changed
     o |setup()|is now strictly for determining what collections to
       perform, outside of calls to|collect_cmd_output()|in order to
       build further sets of commands
     o |_collect_plugin()|is now used to actually perform the
       collections specfied by|setup()|. This now includes tailed file
       collections which were previously part of|setup()|
     o |collect()|can now be used to perform ad-hoc/manual collections
       that are not strictly part of command output collection. If a
       plugin needs to manipulate data from commands or system
       information and then write it out manually (such as with
       the|rpm|plugin generating package output), it should now be done
       inside the|collect()|method
 * The|composer|plugin has been overhauled and updated for the new
   versions of composer
 * Enablement triggers have been expanded for
   the|xfs|,|nvme|,|firewall_tables|, and|krb5|plugins
 * The|virsh|plugin will now collect more information about the
   host/hypervisor system
 * The various|ceph_*|plugins have been updated to collect the
   appropriate data for both older and more recent versions of ceph,
   including traditional installations and those deployed with|cephadm|


   Collect

 * Cluster profiles may now directly specify sos options to enforce on
   per-node report collections
 * Added a new cluster profile for Red Hat Ceph Storage 5
     o This new profile/may/work for other Ceph environments deployed
       with|cephadm|, but that is not tested
 * Added a new|saltstack|transport


   Cleaner|Mask

 * The|--domains|option is now validated for items that look like a domain
 * Fixed an issue where a file with encoding issues would be aborted
   by|clean|, but left in the archive. Files will now either show
   replaced content or be removed from the archive, rather than being
   left unobfuscated in any manner
 * sos will no longer attempt to obfuscate the temp directory the
   archive is in before moving the archive at the end of cleaning
 * Added a new parser to support IPv6 obfuscation

For full information on the changes contained in this release, please refer to the Git commit logs. Further release information and tarballs are available at:

https://github.com/sosreport/sos/releases/tag/4.5.0

Please report any problems to the sos-devel mailing list, or the GitHub issue tracker:

https://github.com/sosreport/sos/issues/

The team would like to thank everyone who contributed fixes, new features, testing, and feedback for this release.

--
Jake Hunsaker
RHCA Cloud Specialist
Senior Software Engineer, CEE Engineering
Red Hat
_______________________________________________
sos-devel mailing list
sos-devel@redhat.com
https://listman.redhat.com/mailman/listinfo/sos-devel

Reply via email to