diff --git a/pcp.spec b/pcp.spec index e1b2d62..70e62d5 100644 --- a/pcp.spec +++ b/pcp.spec @@ -1,14 +1,11 @@ Name: pcp -Version: 6.0.5 -Release: 6%{?dist} +Version: 6.1.0 +Release: 1%{?dist} Summary: System-level performance monitoring and performance management License: GPL-2.0-or-later AND LGPL-2.1-or-later AND CC-BY-3.0 URL: https://pcp.io -%global artifactory https://performancecopilot.jfrog.io/artifactory -Source0: %{artifactory}/pcp-source-release/pcp-%{version}.src.tar.gz -Patch0: redhat-bugzilla-2175602.patch -Patch1: redhat-bugzilla-2185803.patch +Source0: https://github.com/performancecopilot/pcp/releases/pcp-%{version}.src.tar.gz # The additional linker flags break out-of-tree PMDAs. # https://bugzilla.redhat.com/show_bug.cgi?id=2043092 @@ -1841,11 +1838,13 @@ Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release} Requires: python3-pcp %if 0%{?rhel} == 0 Requires: python3-pyodbc +BuildRequires: python3-pyodbc %endif %else Requires: %{__python2}-pcp %if 0%{?rhel} == 0 Requires: %{__python2}-pyodbc +BuildRequires: %{__python2}-pyodbc %endif %endif %description pmda-mssql @@ -2224,7 +2223,7 @@ in the Python language. # pcp-gui package for Qt tools # %package gui -License: GPL-2.0-or-later AND LGPL-2.1-or-later and LGPL-2.1-or-later WITH Qwt-exception-1.0 +License: GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-2.1-or-later WITH Qwt-exception-1.0 Summary: Visualization tools for the Performance Co-Pilot toolkit URL: https://pcp.io Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release} @@ -2440,7 +2439,8 @@ basic_manifest | keep 'selinux' | cull 'tmp|testsuite' >pcp-selinux-files basic_manifest | keep 'zeroconf|daily[-_]report|/sa$' >pcp-zeroconf-files basic_manifest | grep -E -e 'pmiostat|pmrep|dstat|htop|pcp2csv' \ -e 'pcp-atop|pcp-dmcache|pcp-dstat|pcp-free|pcp-htop' \ - -e 'pcp-ipcs|pcp-iostat|pcp-lvmcache|pcp-mpstat' \ + -e 'pcp-ipcs|pcp-iostat|pcp-lvmcache|pcp-mpstat|pcp-netstat' \ + -e 'pcp-buddyinfo|pcp-meminfo|pcp-slabinfo|pcp-zoneinfo' \ -e 'pcp-numastat|pcp-pidstat|pcp-shping|pcp-tapestat' \ -e 'pcp-uptime|pcp-verify|pcp-ss|pcp-ps' | \ cull 'selinux|pmlogconf|pmieconf|pmrepconf' >pcp-system-tools-files @@ -3364,6 +3364,12 @@ fi %files zeroconf -f pcp-zeroconf-files.rpm %changelog +* Tue Sep 05 2023 Nathan Scott - 6.1.0-1 +- Remove unintended pmie logging to syslog (BZ 2223348) +- Update pcp selinux policy to match core (BZ 2223568) +- Resolve pmlogconf SIGABRT during fsync (BZ 2229441) +- Update to latest PCP sources. + * Mon Aug 07 2023 Sam Feifer - 6.0.5-6 - Improve on pmieconf integration with Event Driven Ansible diff --git a/redhat-bugzilla-2175602.patch b/redhat-bugzilla-2175602.patch deleted file mode 100644 index 2d01881..0000000 --- a/redhat-bugzilla-2175602.patch +++ /dev/null @@ -1,69 +0,0 @@ -commit e97d64cfab956e3542a0f25442086ee2fd74d9a5 -Author: Nathan Scott -Date: Tue Jul 18 16:22:30 2023 +1000 - - pmieconf: move test_action from primary into a separate group - - Problem with using primary is that it is automatically enabled - as part of the primary pmie startup and thats not whats needed - for this diagnostic rule. - - Resolves Red Hat BZ #2223348 - -diff --git a/src/pmieconf/.gitignore b/src/pmieconf/.gitignore -index 3c0b7b51ef..0670d80057 100644 ---- a/src/pmieconf/.gitignore -+++ b/src/pmieconf/.gitignore -@@ -9,6 +9,7 @@ perdisk/GNUmakefile - pernetif/GNUmakefile - power/GNUmakefile - primary/GNUmakefile -+testing/GNUmakefile - zeroconf/GNUmakefile - pmieconf - pmieconf.static -diff --git a/src/pmieconf/GNUmakefile b/src/pmieconf/GNUmakefile -index 567d94dce1..7a82e45a28 100644 ---- a/src/pmieconf/GNUmakefile -+++ b/src/pmieconf/GNUmakefile -@@ -18,7 +18,7 @@ include $(TOPDIR)/src/include/builddefs - include $(TOPDIR)/src/libpcp/src/GNUlibrarydefs - - MKFILE_SUBDIRS = cpu entropy filesys memory network percpu perdisk pernetif \ -- power global primary zeroconf -+ power global primary testing zeroconf - SUBDIRS = $(MKFILE_SUBDIRS) - - CMDTARGET = pmieconf$(EXECSUFFIX) -diff --git a/src/pmieconf/primary/localdefs b/src/pmieconf/primary/localdefs -index 3d51dd69d9..ca21fca8b5 100644 ---- a/src/pmieconf/primary/localdefs -+++ b/src/pmieconf/primary/localdefs -@@ -1,2 +1,2 @@ --ALL_RULES = pmda_status test_actions -+ALL_RULES = pmda_status - LOCAL_RULES = $(ALL_RULES) -diff --git a/src/pmieconf/testing/localdefs b/src/pmieconf/testing/localdefs -new file mode 100644 -index 0000000000..a2af94f1c0 ---- /dev/null -+++ b/src/pmieconf/testing/localdefs -@@ -0,0 +1,2 @@ -+ALL_RULES = test_actions -+LOCAL_RULES = $(ALL_RULES) -diff --git a/src/pmieconf/primary/test_actions b/src/pmieconf/testing/test_actions -similarity index 97% -rename from src/pmieconf/primary/test_actions -rename to src/pmieconf/testing/test_actions -index cc0ee1f7cb..56c89787a0 100644 ---- a/src/pmieconf/primary/test_actions -+++ b/src/pmieconf/testing/test_actions -@@ -2,7 +2,7 @@ - # --- DO NOT MODIFY THIS FILE --- see pmieconf(5) - # - --rule primary.test_actions -+rule testing.test_actions - default = "$rule$" - predicate = "hinv.ncpu > 0" - enabled = no diff --git a/redhat-bugzilla-2185803.patch b/redhat-bugzilla-2185803.patch deleted file mode 100644 index 995c714..0000000 --- a/redhat-bugzilla-2185803.patch +++ /dev/null @@ -1,94 +0,0 @@ -commit b4869520fd98f8b2ad09d39fb4466100d508b926 -Author: Nathan Scott -Date: Mon Aug 7 13:04:38 2023 +1000 - - pmieconf: update webhook action for better EDA integration - - The pmieconf webhook action was initially created for Event - Driven Ansible (EDA); two issues have been resolved related - - using the JSON key "values" conflicts with something deep - down in EDA that also interprets this JSON. Use "message", - which is more descriptive of the content anyway. - - there is no easily accessible hostname JSON key - add one - via the usual %h pmie action string expansion. - - Related to Red Hat BZ #2185803 - -diff --git a/qa/1567 b/qa/1567 -index ba90aa9cc8..10c1756ca4 100755 ---- a/qa/1567 -+++ b/qa/1567 -@@ -53,7 +53,7 @@ sleep 2 # let nc start up - ( sleep 2; $signal $pid1 ) >>$seq.full 2>&1 & - - echo "pmie webhook invocation" | tee -a $here/$seq.full --pmie_webhook "http://localhost:$port/webhook|Busy CPU|100%hosta|100%@hostb" 2> $tmp.webhook.err -+pmie_webhook "http://localhost:$port/webhook|Busy CPU|www.abc.com|100%@www.abc.com" 2> $tmp.webhook.err - cat $tmp.webhook.err >> $here/$seq.full - echo - -diff --git a/qa/1567.out b/qa/1567.out -index e3fce64bb3..153aec9581 100644 ---- a/qa/1567.out -+++ b/qa/1567.out -@@ -9,5 +9,5 @@ Content-Type: application/json - Host: localhost:PORT - POST /webhook HTTP/1.1 - User-Agent: curl VERSION --{"pcp":{"pmie":{"rule":"Busy CPU","values":"100%hosta 100%@hostb"}}} -+{"pcp":{"pmie":{"rule":"Busy CPU","hostname":"www.abc.com","message":"100%@www.abc.com"}}} - -diff --git a/src/pmieconf/global/pcp_actions b/src/pmieconf/global/pcp_actions -index 476bef0553..61e787f21e 100644 ---- a/src/pmieconf/global/pcp_actions -+++ b/src/pmieconf/global/pcp_actions -@@ -95,7 +95,7 @@ the rule condition is true."; - - shell global.webhook_action - enabled = no -- default = "pmie_webhook '$webhook_endpoint$|$rule$^|$action_expand$^'" -+ default = "pmie_webhook '$webhook_endpoint$|$rule$^|%h|$action_expand$^'" - help = - "HTTP POST message will be sent to \"webhook_endpoint\" when a - rule condition is true. The message will be in JSON format."; -diff --git a/src/pmieconf/pmie_webhook b/src/pmieconf/pmie_webhook -index 87193fca60..8d386f1ae6 100755 ---- a/src/pmieconf/pmie_webhook -+++ b/src/pmieconf/pmie_webhook -@@ -19,7 +19,8 @@ - # - # "line" 1 - HTTP/HTTPS endpoint, as passed to a http client - # "line" 2 - pmie rule name --# "line" 3,4,.. - values from predicate evaluation [optional] -+# "line" 3 - rule evaluated for hostname -+# "line" 4,5,.. - values from predicate evaluation [optional] - - # source the PCP configuration environment variables - . /etc/pcp.env -@@ -28,7 +29,7 @@ prog=`basename $0` - - if [ $# -ne 1 ] - then -- echo "Usage: $prog url|rule|message" -+ echo "Usage: $prog url|rule|hostname|message" - exit 1 - fi - -@@ -46,14 +47,14 @@ if [ -z "$CURL" ] ; then - fi - - cat <