{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":2031428,"defaultBranch":"main","name":"sos","ownerLogin":"sosreport","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2011-07-11T16:58:15.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/908256?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1712569803.0","currentOid":""},"activityList":{"items":[{"before":"f96de7f2ce16023924a876d60cacdb1733d9768a","after":"00a7f9aa1bc0199ae86bae1f348a196555b6411d","ref":"refs/heads/main","pushedAt":"2024-05-13T14:34:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[Plugins, Options] Standardized PluginOpt names to use dashes\n\nThis commit standardizes the use of dashes/hypens (`-`) for the names of\nPluginOpts. This is done to conform with argparse formatting so that the\nformating of options names is consistent across sos global options,\ncomponent options, and now plugin options.\n\nFor example, the `networking` plugin's `namespace_pattern` option is now\n`namespace-pattern` and should now be specified via the `--plugin-option\nnetworking.namespace-pattern=foo` syntax. Similarly, developers will now\nneed to use `Plugin.get_option('namespace-pattern')` in order to\nreference it.\n\nNote that the use of global options within plugins (for example\n`--all-logs`) is unchanged, meaning that users will continue to use\n`--all-logs` and due to how these options get stored, developers would\nstill use `Plugin.get_option('all_logs')`.\n\nSigned-off-by: Jake Hunsaker ","shortMessageHtmlLink":"[Plugins, Options] Standardized PluginOpt names to use dashes"}},{"before":"3ff7286396d294635894fb451c3f2ed72dc5b328","after":"f96de7f2ce16023924a876d60cacdb1733d9768a","ref":"refs/heads/main","pushedAt":"2024-05-12T14:49:55.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pmoravec","name":"Pavel Moravec","path":"/pmoravec","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4340368?s=80&v=4"},"commit":{"message":"[tomcat] Enable the plugin by pki-servlet-engine package\n\npki-servlet-engine implements Tomcat as well, let add the package to the\nplugin's triggers.\n\nResolves: #3640\n\nSigned-off-by: Pavel Moravec ","shortMessageHtmlLink":"[tomcat] Enable the plugin by pki-servlet-engine package"}},{"before":"7c22fbdb266bb70f535483a1fce0a683b1af4e39","after":"3ff7286396d294635894fb451c3f2ed72dc5b328","ref":"refs/heads/main","pushedAt":"2024-05-10T16:16:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[microovn] Added new plugin support for MicroOVN.\n\nSigned-off-by: Alan Baghumian ","shortMessageHtmlLink":"[microovn] Added new plugin support for MicroOVN."}},{"before":"01108d47feed1f37d1b2b49c2fc39c235897c9f9","after":"7c22fbdb266bb70f535483a1fce0a683b1af4e39","ref":"refs/heads/main","pushedAt":"2024-05-08T18:12:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[ebpf] Check for bpftool presence before running plugin\n\nThe plugin was running even when the bpftool was\nnot present, throwing an exception when it tried to parse\na json output:\n\nINFO: [plugin:ebpf] Could not parse bpftool prog list as\nJSON: Expecting value: line 1 column 1 (char 0)\n\nIt now checks if the program is present before running\nany command at all.\n\nRelated: RH SUPDEV-151\n\nSigned-off-by: Jose Castillo ","shortMessageHtmlLink":"[ebpf] Check for bpftool presence before running plugin"}},{"before":"1835cf89f37e54458ab16ac43646e79ba3f722a9","after":"01108d47feed1f37d1b2b49c2fc39c235897c9f9","ref":"refs/heads/main","pushedAt":"2024-05-08T13:27:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[cirrus] Start testing on new devel ubuntu daily\n\nUbuntu 24.10 release cycle has new started with the daily builds, so\nwe start testing on these to uncover any issues\n\nAlso update to latest GCE images for any new ubuntu images\n\nFix the `msr` predicate, such that it is caught on 24.04 and newer\nreleases of ubuntu\n\nRelated: #3610\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[cirrus] Start testing on new devel ubuntu daily"}},{"before":"5eef0576d6ec2fba042ee1178c2542dcf6a96ca4","after":"1835cf89f37e54458ab16ac43646e79ba3f722a9","ref":"refs/heads/main","pushedAt":"2024-05-08T13:27:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[cirrus] Update CentOS Stream image versions\n\nUpdates the CentOS Stream image versions to their current latest builds.\n\nSigned-off-by: Jake Hunsaker ","shortMessageHtmlLink":"[cirrus] Update CentOS Stream image versions"}},{"before":"799425b80267fe215f9b9191348c8032deec013c","after":"5eef0576d6ec2fba042ee1178c2542dcf6a96ca4","ref":"refs/heads/main","pushedAt":"2024-05-03T19:03:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[pylint] pylint and flake8 updates\n\npylint for the following rules applied\n\n* C0411: wrong-import-order\n* R0912: too-many-branches\n* R0914: too-many-locals\n* R1725: super-with-arguments\n* E1101: no-member\n\nResolves: #3597\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[pylint] pylint and flake8 updates"}},{"before":"5a2091c1b0d85c15d01c22e40752950a1a6cd464","after":"799425b80267fe215f9b9191348c8032deec013c","ref":"refs/heads/main","pushedAt":"2024-05-02T14:47:52.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[pylint] Convert all tests to f-strings\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[pylint] Convert all tests to f-strings"}},{"before":"7b7a483e467b749731f64ecfbac9dd28aa89c749","after":"5a2091c1b0d85c15d01c22e40752950a1a6cd464","ref":"refs/heads/main","pushedAt":"2024-05-02T12:07:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arif-ali","name":"Arif Ali","path":"/arif-ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628790?s=80&v=4"},"commit":{"message":"Adding the plugin 'aap_gateway.py' for the sos report to collect\nthe files used for troubleshooting issues at\nAnsible Automation Platform Gateway\n\nRelated: RH AAP-20033\n\nSigned-off-by: Lucas Benedito ","shortMessageHtmlLink":"Adding the plugin 'aap_gateway.py' for the sos report to collect"}},{"before":"0a876d47196bf9738b4d14509b593583f59c7e3a","after":"7b7a483e467b749731f64ecfbac9dd28aa89c749","ref":"refs/heads/main","pushedAt":"2024-05-02T12:03:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arif-ali","name":"Arif Ali","path":"/arif-ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628790?s=80&v=4"},"commit":{"message":"[neutron] Don't collect ml2 certs\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[neutron] Don't collect ml2 certs"}},{"before":"782889258497025e84a28cd14834ce1d9a6dbfbd","after":"0a876d47196bf9738b4d14509b593583f59c7e3a","ref":"refs/heads/main","pushedAt":"2024-05-01T18:09:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[tests] Add some tests for netplan and juju\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[tests] Add some tests for netplan and juju"}},{"before":"ad397e3df03f51f1c38429975046cf711de1e9d5","after":"782889258497025e84a28cd14834ce1d9a6dbfbd","ref":"refs/heads/main","pushedAt":"2024-04-29T03:18:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[CodeQL] Resolve remaining alerts from CodeQL scans\n\nResolve the remaining handful of alerts from CodeQL, while others have\nbeen manually dimissed after review.\n\nSigned-off-by: Jake Hunsaker ","shortMessageHtmlLink":"[CodeQL] Resolve remaining alerts from CodeQL scans"}},{"before":"700c1a5801b70b9662ede8de40dacf2f85de1119","after":"ad397e3df03f51f1c38429975046cf711de1e9d5","ref":"refs/heads/main","pushedAt":"2024-04-27T16:05:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[sunbeam] Add new plugin for sunbeam\n\nRefactor ovn_host and openswitch plugins to utilise the commands from\nsunbeam\n\nCloses: #3297\nResolves: #3586\nRelated: SET-87\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[sunbeam] Add new plugin for sunbeam"}},{"before":"0ca16e7bd15af40c7ca53ce50c59adcb985e35c5","after":"700c1a5801b70b9662ede8de40dacf2f85de1119","ref":"refs/heads/main","pushedAt":"2024-04-27T15:36:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[ssh] Collect sshd_config.d directory\n\nCollect sshd config files in its dedicated sshd_config.d directory, as\nwell as config files included from them.\n\nResolves: #3595\n\nSigned-off-by: Pavel Moravec ","shortMessageHtmlLink":"[ssh] Collect sshd_config.d directory"}},{"before":"d65e135c8d5dbf75a0dc05427e9a4f777bcbf383","after":"0ca16e7bd15af40c7ca53ce50c59adcb985e35c5","ref":"refs/heads/main","pushedAt":"2024-04-27T14:39:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[cirrus] Update images, add noble to supported list\n\nUpdate the ubuntu images to the newest available\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[cirrus] Update images, add noble to supported list"}},{"before":"d60a68bdb40e010077d19956d1536526902bd20d","after":"d65e135c8d5dbf75a0dc05427e9a4f777bcbf383","ref":"refs/heads/main","pushedAt":"2024-04-27T02:03:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[pylint] Convert remaining content to f-strings\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[pylint] Convert remaining content to f-strings"}},{"before":"7f11033c6eb5a2fe7244f0b9d471685909c0ec89","after":"d60a68bdb40e010077d19956d1536526902bd20d","ref":"refs/heads/main","pushedAt":"2024-04-26T19:23:34.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[tox] Use posargs for the tests\n\nThis allows to run specific tests, and not all the tests in one go.\nThis is especially useful if you're writing a plugin or creating a test\nfor a specific scenario. Below an example of what would be possible\n\n```\nsudo tox -e stagetwo_tests -- tests/report_tests/plugin_tests/openstack/openstack.py\n```\n\nThis will run stagetwo tests for the specific test, i.e. openstack in\nthis case\n\nThis also fixes the stagetwo tests, so that it picks up the systemd\npython libs from the distro environment\n\nUpdate the installation of avocado-framework from one place, so that we\ndon't need to change the version in many places. Adding\n`test-requirements.txt` to handle this and integrate this with both tox\nand Cirrus CI\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[tox] Use posargs for the tests"}},{"before":"9529386dc3691cbb78b4495317a120729cecac4a","after":"7f11033c6eb5a2fe7244f0b9d471685909c0ec89","ref":"refs/heads/main","pushedAt":"2024-04-26T19:23:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[processor] handle `msr` module loading via predicate\n\nThe cpupower and turbostat applications are not installed by default on\nmost environments, but where it is, it will load the `msr` module when\nrunning this commends. Adding the predicate will solve this.\n\nCloses: #3610\nRelated: #3624, SET-622\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[processor] handle msr module loading via predicate"}},{"before":"3a0c73d33ad40b2ed5bfb675925b1aae5edf29a3","after":"9529386dc3691cbb78b4495317a120729cecac4a","ref":"refs/heads/main","pushedAt":"2024-04-26T19:12:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"Including settings.local.py file to be collected and parsed.\n\nThis change, allows the sosreport to collect the\nsettings.local.py file, when customer has custom changes out\nof the default settings.py file.\n\nSigned-off-by: Rudnei Bertol Junior ","shortMessageHtmlLink":"Including settings.local.py file to be collected and parsed."}},{"before":"d8dc8c7730627ca756b00ffaa8b71225a3ac6e04","after":"3a0c73d33ad40b2ed5bfb675925b1aae5edf29a3","ref":"refs/heads/main","pushedAt":"2024-04-26T08:24:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arif-ali","name":"Arif Ali","path":"/arif-ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628790?s=80&v=4"},"commit":{"message":"[dracut] avoid 100s delay with rpm-ostree cliwrap\n\nWhen calling dracut on an rpm-ostree based system\nwith cliwrap enabled you get the following message:\n```\nThis system is rpm-ostree based; initramfs handling is\nintegrated with the underlying ostree transaction mechanism.\nUse `rpm-ostree initramfs` to control client-side initramfs generation.\nrpm-ostree: Note: This system is image (rpm-ostree) based.\nrpm-ostree: Dropping privileges as `dracut` was executed with not\n \"known safe\" arguments.\nrpm-ostree: You may invoke the real `dracut` binary in\n `/usr/libexec/rpm-ostree/wrapped/dracut`.\nrpm-ostree: Continuing execution in 5 seconds.\n```\n\nCalling `/usr/libexec/rpm-ostree/wrapped/dracut --print-cmdline` is\nstill slow because it calls rpm multiple times which is also a wrapped\ncli. Call dracut with the env variable RPMOSTREE_CLIWRAP_SKIP to avoid\nthe 5s waits. This is safe because we only use read only commands.\n\nWith rpm-ostree v2024.4 `rpm --eval` is marked as safe, so we don't\nhave the 5s wait anymore for rpm calls\n(https://github.com/coreos/rpm-ostree/pull/4835)\n\nResolves: RHEL-33703\n\nSigned-off-by: Etienne Champetier ","shortMessageHtmlLink":"[dracut] avoid 100s delay with rpm-ostree cliwrap"}},{"before":"a0c2586e230c9600d3d3f70ab89c9f6eb52ed3ed","after":"d8dc8c7730627ca756b00ffaa8b71225a3ac6e04","ref":"refs/heads/main","pushedAt":"2024-04-25T20:37:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[plugins] apply --since to all journal collection\n\nIf user limit logs with --since, there is no reasons to\nhave logs older than the limit.\n\nSigned-off-by: Etienne Champetier ","shortMessageHtmlLink":"[plugins] apply --since to all journal collection"}},{"before":"08563ef860ff6273ead32f9c7117ddbc915f8cc3","after":"a0c2586e230c9600d3d3f70ab89c9f6eb52ed3ed","ref":"refs/heads/main","pushedAt":"2024-04-24T19:38:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[archive] Fix get_archive_root after files reordering\n\nCommit d5d8c21 reordered files in the archive, such that the first\nmember is not the archive root directory further more. Let change the\nget_archive_root method accordingly to prevent self.archive_root being\nempty.\n\nResolves: #3616\n\nSigned-off-by: Pavel Moravec ","shortMessageHtmlLink":"[archive] Fix get_archive_root after files reordering"}},{"before":"3b15149de1fd3eb7716732961e257467fbd6f200","after":"08563ef860ff6273ead32f9c7117ddbc915f8cc3","ref":"refs/heads/main","pushedAt":"2024-04-24T13:55:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[pylint] Fix deprecated warnings\n\n* W4903: deprecated-argument\n* W4902: deprecated-method\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[pylint] Fix deprecated warnings"}},{"before":"bf5301188ac27373d376cb657ad67c5e2a213248","after":"3b15149de1fd3eb7716732961e257467fbd6f200","ref":"refs/heads/main","pushedAt":"2024-04-22T14:12:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[pkg] Don't initialize _packages to empty set\n\nWhen initializing _packages, a distinction must be made between not\nhaving any package and not being initialized at all.\nOtherwise, if a package manager returns no package, the query command\nwill execute hundreds of times.\n\nThis can reproduce with 'flatpak' on RHEL when no package is returned:\n\n # flatpak list\n --> no output\n\n # strace -fttTvyy -s 128 -e execve -o sos.strace -- ./bin/sos report\n [...]\n Press ENTER to continue, or CTRL-C to quit.\n ^C\n\n # grep -c ' execve(\"/usr/sbin/flatpak\"' sos.strace\n 350\n\nSigned-off-by: Renaud Métrich ","shortMessageHtmlLink":"[pkg] Don't initialize _packages to empty set"}},{"before":"373ae04c2aebfac5b8e3831c1e5e6050a9872807","after":"bf5301188ac27373d376cb657ad67c5e2a213248","ref":"refs/heads/main","pushedAt":"2024-04-21T19:39:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arif-ali","name":"Arif Ali","path":"/arif-ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628790?s=80&v=4"},"commit":{"message":"[Global] Resolve empty except alerts from CodeQL\n\nThis commit resolves the remaining 'Empty except' alerts from CodeQL\nscanning.\n\nMost of these involve logging something during exception handling when\nwe were previously simply `pass`ing. Others, either when logging is\nunavailable or it makes no sense to log something for, are resolved by\nplacing comments within the except block as the CodeQL alerts should be\nsuppressed if the 'empty except' (`pass`ing) has an explanatory note.\n\nSigned-off-by: Jake Hunsaker ","shortMessageHtmlLink":"[Global] Resolve empty except alerts from CodeQL"}},{"before":"58deee735436b5bf627afd8593c49d18cb8c8f73","after":"373ae04c2aebfac5b8e3831c1e5e6050a9872807","ref":"refs/heads/main","pushedAt":"2024-04-20T18:18:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[aap_receptor] Add receptor status output\n\nSigned-off-by: Thom Carlin ","shortMessageHtmlLink":"[aap_receptor] Add receptor status output"}},{"before":"efb3b8116ee82071fd6c0e2d088d88f39e1ee3d2","after":"58deee735436b5bf627afd8593c49d18cb8c8f73","ref":"refs/heads/main","pushedAt":"2024-04-19T18:32:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[global] Update use of pipes with shlex\n\n`pipes` is deprecated and being removed from Python in 3.13. Our usage\nis exclusively `pipes.quote()`, which has actually been calling\n`shlex.quote()` behind the scenes for some time (at least since 3.6).\n\nUpdate our usage of `quote` to directly import from `shlex`.\n\nResolves: #3310\n\nSigned-off-by: Jake Hunsaker ","shortMessageHtmlLink":"[global] Update use of pipes with shlex"}},{"before":"be1088718cf4b6d2532db6e8f2d24b085cda5201","after":"efb3b8116ee82071fd6c0e2d088d88f39e1ee3d2","ref":"refs/heads/main","pushedAt":"2024-04-19T18:32:19.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"TurboTurtle","name":"Jake Hunsaker","path":"/TurboTurtle","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1704155?s=80&v=4"},"commit":{"message":"[pylint] Convert all report plugins to f-strings\n\nSigned-off-by: Arif Ali ","shortMessageHtmlLink":"[pylint] Convert all report plugins to f-strings"}},{"before":"e35f1bd1b3eb7c53434b67af60aa792ab06196ab","after":"be1088718cf4b6d2532db6e8f2d24b085cda5201","ref":"refs/heads/main","pushedAt":"2024-04-19T14:43:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arif-ali","name":"Arif Ali","path":"/arif-ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628790?s=80&v=4"},"commit":{"message":"[ceph] Add more microceph commands\n\nSigned-off-by: Ponnuvel Palaniyappan ","shortMessageHtmlLink":"[ceph] Add more microceph commands"}},{"before":"6d7572166826f7c4eb46597716ecc929bb78b112","after":"e35f1bd1b3eb7c53434b67af60aa792ab06196ab","ref":"refs/heads/main","pushedAt":"2024-04-19T08:21:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"arif-ali","name":"Arif Ali","path":"/arif-ali","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/628790?s=80&v=4"},"commit":{"message":"[kdump] Create AzureKDump class\n\nThis change collects kdump information for Azure Linux.\n\nWith this change, we will check the 'path' variable in /etc/kdump.conf\nto check where information is being dumped.\n\nIf get_vm_core is set to true, collect the latest vm core created\nin the last 24 hours that is <= 2GB\n\nSigned-off-by: Aadhar Agarwal ","shortMessageHtmlLink":"[kdump] Create AzureKDump class"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESIKq1AA","startCursor":null,"endCursor":null}},"title":"Activity · sosreport/sos"}