[OpenNMS/opennms] 2ef889: docs(vmware): Document show-import as a vCenter co...
Marshall Massengill via opennms-cvs <[email protected]>
| Newsgroups | gmane.network.opennms.cvs |
|---|---|
| Message-ID | <OpenNMS/opennms/push/refs/heads/mm/NMS-20204-smoke/[email protected]> |
Branch: refs/heads/mm/NMS-20204-smoke
Home: https://github.com/OpenNMS/opennms
Commit: 2ef88970c25bd0b259dea260782d9d0e1d199b1c
https://github.com/OpenNMS/opennms/commit/2ef88970c25bd0b259dea260782d9d0e1d199b1c
Author: Marshall Massengill <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
Log Message:
-----------
docs(vmware): Document show-import as a vCenter connectivity check
Add a "Test vCenter connectivity from the Karaf shell" section to the
VMware handler page covering the opennms:show-import command, the empty
"path=" parameter requirement, SCV credential handling, and how an empty
requisition signals either a filter result or a swallowed connection
failure.
Commit: 41282a0243660af9754009fa9226dd25b47e00e4
https://github.com/OpenNMS/opennms/commit/41282a0243660af9754009fa9226dd25b47e00e4
Author: Marshall Massengill <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
Log Message:
-----------
Merge pull request #8536 from marshallmassengill/vmware-docs-show-import-connectivity
Docs: Document show-import as a vCenter connectivity check
Commit: 07bc4767111d414b11d9a849dc718857be23a612
https://github.com/OpenNMS/opennms/commit/07bc4767111d414b11d9a849dc718857be23a612
Author: CI/CD System <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 0a5b1eaa526113412836b9ae7fbf5b76f8d13690
https://github.com/OpenNMS/opennms/commit/0a5b1eaa526113412836b9ae7fbf5b76f8d13690
Author: Christian Pape <[email protected]>
Date: 2026-05-29 (Fri, 29 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19827: Bumped activemq version
Commit: be3eaae47c955ea916109d41022ade5fd947977f
https://github.com/OpenNMS/opennms/commit/be3eaae47c955ea916109d41022ade5fd947977f
Author: CI/CD System <[email protected]>
Date: 2026-05-29 (Fri, 29 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 14baf9e2ff9cc9706eb60633ff46b35c629a7f17
https://github.com/OpenNMS/opennms/commit/14baf9e2ff9cc9706eb60633ff46b35c629a7f17
Author: Chandra Gorantla <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
MPLUG_96: Update plugins with new repo name (#8540)
Commit: 3d516b02415aa9a24add2150b57560f729859ffd
https://github.com/OpenNMS/opennms/commit/3d516b02415aa9a24add2150b57560f729859ffd
Author: Chandra Gorantla <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M docs/modules/deployment/nav.adoc
R docs/modules/deployment/pages/time-series-storage/timeseries/cortex.adoc
A docs/modules/deployment/pages/time-series-storage/timeseries/prometheus-remotewrite.adoc
M docs/modules/deployment/pages/time-series-storage/timeseries/ts-integration-layer.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
MPLUG-96: Update docs for cortex - prometheus plugin name change (#8538)
* MPLUG-96: Update docs for cortex - prometheus plugin name change
* MPLUG-96: Rename cfg file as well
* MPLUG-96: Update docs
* MPLUG-96: Remove old version compatibility
Commit: ad0b2d548660afdabfb2bd6767edb572ddea0869
https://github.com/OpenNMS/opennms/commit/ad0b2d548660afdabfb2bd6767edb572ddea0869
Author: Morteza E <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 1375a980afede2d028691a88e195153d54a3fd3c
https://github.com/OpenNMS/opennms/commit/1375a980afede2d028691a88e195153d54a3fd3c
Author: CI/CD System <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 03bb2167a7682de926aa4a54f779f3b9b1ae9980
https://github.com/OpenNMS/opennms/commit/03bb2167a7682de926aa4a54f779f3b9b1ae9980
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Use latest UBI images
Commit: b1750b35601fa9e64912ae47a2569abdaaae4e46
https://github.com/OpenNMS/opennms/commit/b1750b35601fa9e64912ae47a2569abdaaae4e46
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Use latest UBI images
Commit: 02664c111eabbd62703c4447f7fe8c090ff200f8
https://github.com/OpenNMS/opennms/commit/02664c111eabbd62703c4447f7fe8c090ff200f8
Author: CI/CD System <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: c24a405da57d941f57b72ae0e999ab65d76218a7
https://github.com/OpenNMS/opennms/commit/c24a405da57d941f57b72ae0e999ab65d76218a7
Author: Marshall Massengill <[email protected]>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M container/features/src/main/resources/features.xml
M core/daemon/pom.xml
M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
M core/test-api/activemq/pom.xml
M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/distributed/core/jms/pom.xml
M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/minion/core/features/src/main/resources/features.xml
M pom.xml
Log Message:
-----------
Remove discontinued activemq-camel dependency
ActiveMQComponent was only ever used as a plain JmsComponent: every
instantiation injects a camel-jms JmsConfiguration and an external
connection factory. Swap the bean class to
org.apache.camel.component.jms.JmsComponent and drop the
org.apache.activemq:activemq-camel dependency, which Apache
discontinued after 5.16.x and which dragged stale 5.16.8 broker,
client, and pool jars into the assembly.
The embedded broker config (etc/opennms-activemq.xml) is parsed via
activemq-spring, which previously arrived transitively through
activemq-camel; it is now a direct, version-managed dependency, so all
remaining ActiveMQ jars follow ${activemqVersion}.
Commit: 9d0180e61a1bf36c9ce117847b30e5cdb084162e
https://github.com/OpenNMS/opennms/commit/9d0180e61a1bf36c9ce117847b30e5cdb084162e
Author: Marshall Massengill <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19880: Bump netty to 4.2.15.Final
Clears 22 CVEs fixed in netty 4.2.14/4.2.15, including 13 currently
flagged by scanners against the assembled lib directory: DNS cache
poisoning in netty-resolver-dns (CVE-2026-45674, CVE-2026-47691,
CVE-2026-45673), IPv6 subnet filter bypass and SNI memory exhaustion
in netty-handler (CVE-2026-44249, CVE-2026-45416), the TLS hostname
verification regression (CVE-2026-50010), and memory-exhaustion issues
across the haproxy/redis/http2/http3/quic/sctp codecs and native
transports.
Commit: a84cfddda783a60470d73082951094dfebbf4833
https://github.com/OpenNMS/opennms/commit/a84cfddda783a60470d73082951094dfebbf4833
Author: Marshall Massengill <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M container/features/src/main/resources/features.xml
M core/daemon/pom.xml
M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
M core/test-api/activemq/pom.xml
M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/distributed/core/jms/pom.xml
M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/minion/core/features/src/main/resources/features.xml
M pom.xml
Log Message:
-----------
Merge pull request #8566 from OpenNMS/NMS-19879-drop-activemq-camel-f2024-smoke
NMS-19879: Remove discontinued activemq-camel dependency
Commit: 012a5383b51a6d713c05a1cffac22f6c2ceb1981
https://github.com/OpenNMS/opennms/commit/012a5383b51a6d713c05a1cffac22f6c2ceb1981
Author: Marshall Massengill <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
Log Message:
-----------
NMS-19881: Log startup begin/complete at INFO instead of DEBUG in manager.log
Commit: 3f903173432234641f7fb763506fe78c69401c6f
https://github.com/OpenNMS/opennms/commit/3f903173432234641f7fb763506fe78c69401c6f
Author: CI/CD System <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M container/features/src/main/resources/features.xml
M core/daemon/pom.xml
M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
M core/test-api/activemq/pom.xml
M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/distributed/core/jms/pom.xml
M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/minion/core/features/src/main/resources/features.xml
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 60abc5c65f9a8f3f9fa4435097bccfb132436f32
https://github.com/OpenNMS/opennms/commit/60abc5c65f9a8f3f9fa4435097bccfb132436f32
Author: Marshall Massengill <[email protected]>
Date: 2026-06-15 (Mon, 15 Jun 2026)
Changed paths:
M docs/modules/reference/nav.adoc
M docs/modules/reference/pages/provisioning/policies.adoc
A docs/modules/reference/pages/provisioning/policies/examples.adoc
M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
M docs/modules/reference/pages/provisioning/policies/metadata.adoc
M docs/modules/reference/pages/provisioning/policies/node-category.adoc
M docs/modules/reference/pages/provisioning/policies/script.adoc
M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
Log Message:
-----------
docs: expand and correct provisioning policy reference and examples
Add a task-oriented Policy Examples page and flesh out the per-policy
reference pages (node category, metadata, IP/SNMP interface, script),
wired into the reference nav.
Correct inaccuracies found by validating claims against the code and a
live import:
- Policy ordering is definition order; later-applied policies win
(not "reverse chronological order").
- IP interface policies: UNMANAGE keeps the interface; DO_NOT_PERSIST
drives removal on rescan (not "deleted unless UNMANAGE specified").
- ScriptPolicy returning null aborts the scan; it does not delete the node.
- action and matchBehavior are required in the web UI; matchBehavior
defaults to ANY_PARAMETER.
- NodeMetadata role-token regex handles an indexed name (web[0-9]*).
Commit: c5e02fda76e4edf8e70dd1c280226e04bf7bc5a4
https://github.com/OpenNMS/opennms/commit/c5e02fda76e4edf8e70dd1c280226e04bf7bc5a4
Author: Marshall Massengill <[email protected]>
Date: 2026-06-15 (Mon, 15 Jun 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCimCollector.java
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/poller/monitors/VmwareCimMonitor.java
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/provision/service/vmware/VmwareImporter.java
M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/vmware/VmwareViJavaAccessTest.java
A integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
Log Message:
-----------
NMS-19902: bound the VMware CIM connection and probe each host address
The VMware integration connects directly to a host system's CIM service
(port 5989) through the SBLIM client, which opens its socket with no connect
timeout. An unreachable or firewalled CIM port therefore blocked the
importer's single thread for the operating system connect timeout, stalling
requisition imports (and likewise the VmwareCim monitor and collector).
- Add a bounded reachability check (checkCimReachable) in
VmwareViJavaAccess.queryCimObjects, using a new cimTimeout that is wired
from the cimTimeout/timeout parameters in the importer, monitor, and
collector; setHttpTimeOut now uses it as well.
- Log a clear WARN when a host's CIM service is unreachable during import
(previously DEBUG only, so the cause was invisible).
- Probe each interface address that is passed to queryCimObjects rather than
reusing the first one cached per host, so a host with a reachable secondary
address is no longer wrongly marked unreachable.
- Add VmwareCimReachabilityTest and document the cimTimeout parameter.
Commit: e403f0676249c6bdff8721b50ce28058961b93b5
https://github.com/OpenNMS/opennms/commit/e403f0676249c6bdff8721b50ce28058961b93b5
Author: Christian Pape <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19844: Bumped ActiveMQ version
Commit: de4df5b8bf81dd3370e19e15cc6bbe0f3daba3f3
https://github.com/OpenNMS/opennms/commit/de4df5b8bf81dd3370e19e15cc6bbe0f3daba3f3
Author: CI/CD System <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 8a90d0b021f14e51f70160a52f13a6cd725a7404
https://github.com/OpenNMS/opennms/commit/8a90d0b021f14e51f70160a52f13a6cd725a7404
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
M integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
Log Message:
-----------
NMS-19902: bracket IPv6 CIM addresses and harden the connect probe
Address review feedback on the CIM connect-bounding path:
- Bracket IPv6 host literals when building the CIM agent URL (cimUrlFor) so the
result is a valid URI authority. An unbracketed IPv6 address parsed to a null
host, which silently skipped the reachability probe (and reached CIMClient
malformed).
- Clamp a non-positive cimTimeout to the default for BOTH the connect probe and
the CIM read timeout (boundedTimeout): Socket.connect treats 0 as an infinite
timeout and rejects negatives, and setSoTimeout(0) is likewise infinite.
- Guard URI.create against unparseable addresses, and reword the failure message
since not every IOException is a timeout.
- Add IPv6, zero/negative-timeout, and clamp-helper cases to VmwareCimReachabilityTest.
Commit: 701a608464fb31681b1f2cb62356c030f16421a7
https://github.com/OpenNMS/opennms/commit/701a608464fb31681b1f2cb62356c030f16421a7
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/nav.adoc
M docs/modules/reference/pages/provisioning/policies.adoc
A docs/modules/reference/pages/provisioning/policies/examples.adoc
M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
M docs/modules/reference/pages/provisioning/policies/metadata.adoc
M docs/modules/reference/pages/provisioning/policies/node-category.adoc
M docs/modules/reference/pages/provisioning/policies/script.adoc
M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
Log Message:
-----------
Merge pull request #8574 from marshallmassengill/f2024-policy-doc-updates
Docs: Expand provision policy docs with examples and updates
Commit: 294abeee47460e65dbaa667628153d6ef3da08f7
https://github.com/OpenNMS/opennms/commit/294abeee47460e65dbaa667628153d6ef3da08f7
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge pull request #8568 from OpenNMS/NMS-19880-netty-4215-f2024-smoke
NMS-19880: Bump netty to 4.2.15.Final
Commit: fc974a3d1c84253f3d14a848cd21d246030cc6bf
https://github.com/OpenNMS/opennms/commit/fc974a3d1c84253f3d14a848cd21d246030cc6bf
Author: CI/CD System <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/nav.adoc
M docs/modules/reference/pages/provisioning/policies.adoc
A docs/modules/reference/pages/provisioning/policies/examples.adoc
M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
M docs/modules/reference/pages/provisioning/policies/metadata.adoc
M docs/modules/reference/pages/provisioning/policies/node-category.adoc
M docs/modules/reference/pages/provisioning/policies/script.adoc
M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 965abe63bd409b7bdf5aab66787b30f1a101bec1
https://github.com/OpenNMS/opennms/commit/965abe63bd409b7bdf5aab66787b30f1a101bec1
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCimCollector.java
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/poller/monitors/VmwareCimMonitor.java
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/provision/service/vmware/VmwareImporter.java
M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/vmware/VmwareViJavaAccessTest.java
A integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
Log Message:
-----------
Merge pull request #8577 from OpenNMS/NMS-19902-vm-cim-timeouts-smoke
NMS-19902: bound the VMware CIM connection and probe each host address
Commit: b38d0cdd4b6e886bbf28797090c216bce3e00b83
https://github.com/OpenNMS/opennms/commit/b38d0cdd4b6e886bbf28797090c216bce3e00b83
Author: CI/CD System <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/nav.adoc
M docs/modules/reference/pages/provisioning/policies.adoc
A docs/modules/reference/pages/provisioning/policies/examples.adoc
M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
M docs/modules/reference/pages/provisioning/policies/metadata.adoc
M docs/modules/reference/pages/provisioning/policies/node-category.adoc
M docs/modules/reference/pages/provisioning/policies/script.adoc
M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/merge-foundation/foundation-2024-to-foundation-2025' into foundation-2025
Commit: 25867c98e3b8f374cdf3bd2e741691f5e184b32f
https://github.com/OpenNMS/opennms/commit/25867c98e3b8f374cdf3bd2e741691f5e184b32f
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
Log Message:
-----------
Sanitize request-derived URL base to fix reflected XSS
Util.calculateUrlBase/substituteUrl build the application's base URL from
request-derived values (scheme, Host or X-Forwarded-Host header, context
path) and callers emit the result unescaped into HTML and JavaScript - most
notably __baseHref in includes/bootstrap.jsp - giving a reflected XSS vector
when a request carries a poisoned X-Forwarded-Host header.
HTML-encode the assembled URL once in substituteUrl, the single chokepoint
both calculateUrlBase overloads pass through, using WebSecurityUtils.
sanitizeString. Legitimate URL characters are unaffected; HTML metacharacters
are escaped, closing the reflected-XSS finding (Sonar S5131) for every
consumer of the base URL.
Commit: 34018315d4e3c62baad8e67998c2023ee2e70a5d
https://github.com/OpenNMS/opennms/commit/34018315d4e3c62baad8e67998c2023ee2e70a5d
Author: Christian Pape <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-full-assembly/pom.xml
Log Message:
-----------
NMS-19786: Exclude outdated jackson version from hawtio
Commit: 18a5d269df071f615199695e2bc077ccc9a2bb82
https://github.com/OpenNMS/opennms/commit/18a5d269df071f615199695e2bc077ccc9a2bb82
Author: CI/CD System <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-full-assembly/pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: cd93290d3675dd472c397ea86e144594244fbd5c
https://github.com/OpenNMS/opennms/commit/cd93290d3675dd472c397ea86e144594244fbd5c
Author: Marshall Massengill <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
Log Message:
-----------
Merge pull request #8582 from OpenNMS/NMS-19905-xss-fix-smoke
NMS-19905: Fix reflected XSS in application base-URL helper
Commit: 94e939cceeb98854fb01ee2a16f4e31335208f28
https://github.com/OpenNMS/opennms/commit/94e939cceeb98854fb01ee2a16f4e31335208f28
Author: Jesper Simonsson <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
Log Message:
-----------
NMS-19901: Fix startup deadlock in SnmpPeerFactory scope init (#8575)
* Fix startup deadlock in SnmpPeerFactory scope init
Replace class-level synchronization in secure credentials scope lazy init
with a dedicated lock so SNMP interface poller threads do not hold
SnmpPeerFactory.class while resolving Spring beans, preventing lock-order
inversion with ContextRegistry during startup.
* Fix SnmpPeerFactory startup deadlock and DCL visibility
* Re-synchronize SnmpPeerFactory encrypt save after bean lookup.
Keep initializeTextEncryptor outside the class monitor to avoid startup
deadlock, but verify this == s_singleton before saveCurrent so setInstance
and setFile cannot race with init encryption.
* Clarify SnmpPeerFactory lock javadoc and volatile singleton.
Document that only BeanUtils resolution must avoid the class monitor,
not the encrypt save path. Mark s_singleton volatile for safe reads
from unsynchronized getInstance().
Commit: 6015c88982aa113aea49d97b2b3cc5cbaea974e2
https://github.com/OpenNMS/opennms/commit/6015c88982aa113aea49d97b2b3cc5cbaea974e2
Author: CI/CD System <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: d0c620b3fb0a2a5e9634d4c2c58a7b7f92f2775b
https://github.com/OpenNMS/opennms/commit/d0c620b3fb0a2a5e9634d4c2c58a7b7f92f2775b
Author: Dino <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
Log Message:
-----------
NMS-19882: guard HeartbeatConsumer against misconfigured Minions (#8572)
Commit: 64b0d0708d25cd5fb5fe5e43b648de97b3a91716
https://github.com/OpenNMS/opennms/commit/64b0d0708d25cd5fb5fe5e43b648de97b3a91716
Author: CI/CD System <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 84a32613333bb79cdf4a021171b2638a1fdf0fe8
https://github.com/OpenNMS/opennms/commit/84a32613333bb79cdf4a021171b2638a1fdf0fe8
Author: Christian Pape <[email protected]>
Date: 2026-06-23 (Tue, 23 Jun 2026)
Changed paths:
M dependencies/jasper/pom.xml
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
A integrations/opennms-jasper-extensions/jasperreports_extension.properties
A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
M opennms-base-assembly/pom.xml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
M pom.xml
Log Message:
-----------
NMS-19379: Bumped jasper reports engine version
Commit: e4a990474fa8042eee9f8f39fbc02c0921b7b879
https://github.com/OpenNMS/opennms/commit/e4a990474fa8042eee9f8f39fbc02c0921b7b879
Author: Morteza E <[email protected]>
Date: 2026-06-23 (Tue, 23 Jun 2026)
Changed paths:
M dependencies/jasper/pom.xml
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
A integrations/opennms-jasper-extensions/jasperreports_extension.properties
A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
M opennms-base-assembly/pom.xml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: ef1487b73b9afeb6b0c32a0008e72ef756052dab
https://github.com/OpenNMS/opennms/commit/ef1487b73b9afeb6b0c32a0008e72ef756052dab
Author: Marshall Massengill <[email protected]>
Date: 2026-06-23 (Tue, 23 Jun 2026)
Changed paths:
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
Log Message:
-----------
Merge pull request #8569 from OpenNMS/NMS-19881-logSuccess-smoke
NMS-19881: Log startup begin/complete at INFO instead of DEBUG
Commit: bf9a8b6bfd7b29a328d54fb00f7fbd2709888787
https://github.com/OpenNMS/opennms/commit/bf9a8b6bfd7b29a328d54fb00f7fbd2709888787
Author: Jesper Simonsson <[email protected]>
Date: 2026-06-23 (Tue, 23 Jun 2026)
Changed paths:
M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
Log Message:
-----------
Prevent IndexOutOfBoundsException when batching SNMP interface polls (#8578)
The SNMP Interface Poller batches interface status checks into multiple
SNMP PDUs based on the configured max-interfaces-per-PDU limit. The
batching loop in PollableSnmpInterface.run() used m_snmpinterfaces.size()
to drive iteration and as the end index for List.subList(), while the
actual poll payloads were built from a separate list returned by
getSnmpMinimalPollInterface().
When those two sizes did not match, the final subList(start,
m_snmpinterfaces.size()) call could request an end index beyond the
bounds of the mifaces list, causing an IndexOutOfBoundsException and
aborting the poll cycle for that node.
Use mifaces.size() consistently for the default batch size (when
max-interface-per-pdu is 0), the while-loop termination condition, and
the final partial-batch subList. This keeps all subList operations
within the list that is actually polled.
Co-authored-by: WilssoN93 <[email protected]>
Commit: 4dab274540cece79206cc62096af068f74836446
https://github.com/OpenNMS/opennms/commit/4dab274540cece79206cc62096af068f74836446
Author: CI/CD System <[email protected]>
Date: 2026-06-23 (Tue, 23 Jun 2026)
Changed paths:
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 17e429600612f2464db41e6bee39775a17adfc4e
https://github.com/OpenNMS/opennms/commit/17e429600612f2464db41e6bee39775a17adfc4e
Author: Christian Pape <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19784: Bumped apache-cxf version
Commit: 3f6f49f78310c49af7f98d042d2f02c9fa69c866
https://github.com/OpenNMS/opennms/commit/3f6f49f78310c49af7f98d042d2f02c9fa69c866
Author: CI/CD System <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: af77691f88f46b8062cbc25cd001dd06240e5058
https://github.com/OpenNMS/opennms/commit/af77691f88f46b8062cbc25cd001dd06240e5058
Author: Dino <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M features/scv/scvcli/pom.xml
M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
M opennms-base-assembly/src/main/filtered/bin/scvcli
Log Message:
-----------
NMS-19033: scvcli should prompt for password if none supplied (#8591)
Commit: eebfdd10627331d75fb272391c2a4eb215eae37d
https://github.com/OpenNMS/opennms/commit/eebfdd10627331d75fb272391c2a4eb215eae37d
Author: Morteza E <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M features/scv/scvcli/pom.xml
M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
M opennms-base-assembly/src/main/filtered/bin/scvcli
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 5f329dd90b068ddfd4f71251c79408f0db29c041
https://github.com/OpenNMS/opennms/commit/5f329dd90b068ddfd4f71251c79408f0db29c041
Author: Marshall Massengill <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Remove stray emoji from pom.xml comment
Commit: 0b6509059b525d09dfc2fd3ad7a740895aca953a
https://github.com/OpenNMS/opennms/commit/0b6509059b525d09dfc2fd3ad7a740895aca953a
Author: Marshall Massengill <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge pull request #8595 from marshallmassengill/remove-pom-emoji-foundation-2024
Merging before anyone tells me I need an NMS.
Commit: 60c4f76d76d0686ec81f08b35ce7cc44de73cb37
https://github.com/OpenNMS/opennms/commit/60c4f76d76d0686ec81f08b35ce7cc44de73cb37
Author: Marshall Massengill <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java
Log Message:
-----------
NMS-19928: Fix filter rule precedence bug by parenthesizing the parsed rule
Filter rules are translated to SQL WHERE clauses in JdbcFilterDao, and
callers append further constraints to that clause: the deleted/isManaged
filter in getIPAddressList, and the nodeID/ipAddr/serviceName constraints
in getSQLStatement(rule, nodeId, ipaddr, service). parseRule emitted the
rule unparenthesized, so for a rule with a top-level OR the appended
"AND ..." bound only to the last OR branch:
WHERE <a> OR <b> AND ipInterface.ipaddr = ?
parses as
WHERE <a> OR (<b> AND ipInterface.ipaddr = ?)
This caused both a correctness bug (an address matching neither branch was
still reported valid whenever the other branch matched some interface) and
full-table scans on large instances, since the address no longer restricted
the query.
Wrap the parsed rule in parentheses so every appended constraint applies to
the whole rule: WHERE (<a> OR <b>) AND ipInterface.ipaddr = ?
Adds a unit test for the generated SQL and an IT regression case for an
OR-rule resolved by address.
Commit: c3be1dba54a67978e02150295d6f63cfab0974e8
https://github.com/OpenNMS/opennms/commit/c3be1dba54a67978e02150295d6f63cfab0974e8
Author: CI/CD System <[email protected]>
Date: 2026-06-25 (Thu, 25 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 89a3ea08465217b52006e1f992e7f8c12f8bd2f7
https://github.com/OpenNMS/opennms/commit/89a3ea08465217b52006e1f992e7f8c12f8bd2f7
Author: Christian Pape <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
A container/hawtio-osgi-patch/pom.xml
M container/pom.xml
M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
Log Message:
-----------
NMS-17999: Replace outdated json and commons-io library in hawtio-osgi
Commit: 5f7ef5f6f4dc2743cc1a57a39b933d263b2ffcc7
https://github.com/OpenNMS/opennms/commit/5f7ef5f6f4dc2743cc1a57a39b933d263b2ffcc7
Author: CI/CD System <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
A container/hawtio-osgi-patch/pom.xml
M container/pom.xml
M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 6d286f2ca9794ae67fd4481bbae572f17cd956ec
https://github.com/OpenNMS/opennms/commit/6d286f2ca9794ae67fd4481bbae572f17cd956ec
Author: Morteza E <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M container/hawtio-osgi-patch/pom.xml
Log Message:
-----------
fix the wrong version in the pom file
Commit: 10433cd01b99bab4aea8384c41837233573c0c85
https://github.com/OpenNMS/opennms/commit/10433cd01b99bab4aea8384c41837233573c0c85
Author: Marshall Massengill <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java
Log Message:
-----------
Merge pull request #8596 from OpenNMS/NMS-19928-precedenceImprove-smoke
NMS-19928: Fix filter rule precedence bug by parenthesizing the parsed rule
Commit: 6708f10a0127c48a50e2a05e27ffc38d47e79177
https://github.com/OpenNMS/opennms/commit/6708f10a0127c48a50e2a05e27ffc38d47e79177
Author: CI/CD System <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 2bdcf3f6b3fbb492c09c817ec41eb376a6898e1d
https://github.com/OpenNMS/opennms/commit/2bdcf3f6b3fbb492c09c817ec41eb376a6898e1d
Author: Marshall Massengill <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java
Log Message:
-----------
NMS-19547: complete detect future on reader-idle to prevent provisiond scan wedge
The async HTTP/HTTPS service detectors have no banner, so when a peer
accepts the connection but never responds and never closes it,
messageReceived, sessionClosed and exceptionCaught never fire. The
previous sessionIdle handler only completed the DetectFuture for banner
protocols (hasBanner() && READER_IDLE), so in this case the future was
orphaned. The provisiond node-scan thread then parked forever in
AbstractTask.waitFor, leaking nodeScanExecutor threads until the rescan
pool was exhausted, which stopped all further scans until a full restart.
Complete the future as not-detected and close the session on READER_IDLE
whenever detection has not already finished, regardless of hasBanner().
Closing the session also releases the held socket.
Commit: de8bab618b3426cc9f07ae8e0a11cb4dbd603309
https://github.com/OpenNMS/opennms/commit/de8bab618b3426cc9f07ae8e0a11cb4dbd603309
Author: Marshall Massengill <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
Log Message:
-----------
NMS-16980: de-flake NodeDetailPageIT.verifyTimeline
The timeline check waited only 5s for node.jsp to inject the timeline
<img>s (via JS, after load) and for the server-rendered PNGs to load and
decode -- too tight on a busy CI host. Raise the budget to the suite's
standard LOAD_TIMEOUT, and add ignoreExceptions() so the transient
StaleElementReference/NPE reads that occur while the DOM is still being
mutated retry on the next poll instead of aborting the test. Also guard
against a null img src.
Commit: 5b468c36532549064a2c116a2911cec142cd8d82
https://github.com/OpenNMS/opennms/commit/5b468c36532549064a2c116a2911cec142cd8d82
Author: Marshall Massengill <[email protected]>
Date: 2026-06-26 (Fri, 26 Jun 2026)
Changed paths:
M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
Log Message:
-----------
NMS-16980: narrow timeline await to ignore only StaleElementReferenceException
Per review: ignoreExceptions() was broad enough to mask a real page-load
or JS failure until the full timeout. The only transient this condition
throws is a StaleElementReferenceException (an <img> replaced mid-poll as
the DOM is built), so ignore just that; genuine WebDriver errors now fail
fast. The null-src guard already removes the NPE the prior comment cited.
Commit: e8470db1d4121c0f4be8967c8effc4153de0e55a
https://github.com/OpenNMS/opennms/commit/e8470db1d4121c0f4be8967c8effc4153de0e55a
Author: Marshall Massengill <[email protected]>
Date: 2026-06-29 (Mon, 29 Jun 2026)
Changed paths:
M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
Log Message:
-----------
NMS-16980: fail fast if the node page redirects to login
A CI run showed verifyTimeline burning the full LOAD_TIMEOUT because the
session had been bounced to login.jsp (an environmental/auth flake that
also took down an unrelated Topology test in the same run) -- node.jsp
redirected to the login page, which has no timeline images, so the wait
could never succeed. Assert we are not on login.jsp right after navigating
so that scenario fails in seconds with a clear message instead of after
two minutes. getCurrentUrl() is immediate, so the happy path is unaffected.
Commit: 171ad06cd3078d8bf4c51a3c46d37b8bedfd1b42
https://github.com/OpenNMS/opennms/commit/171ad06cd3078d8bf4c51a3c46d37b8bedfd1b42
Author: Marshall Massengill <[email protected]>
Date: 2026-06-29 (Mon, 29 Jun 2026)
Changed paths:
M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java
Log Message:
-----------
Merge pull request #8597 from OpenNMS/NMS-19547-detector-idle-smoke
NMS-19547: Stop black-hole hosts from exhausting the provisiond scan pool
Commit: 57a9030a4d10ed436b420015f8e4ff95de5aa038
https://github.com/OpenNMS/opennms/commit/57a9030a4d10ed436b420015f8e4ff95de5aa038
Author: CI/CD System <[email protected]>
Date: 2026-06-29 (Mon, 29 Jun 2026)
Changed paths:
M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: d7068f19b656342c2b22b020e8d4d248ee38e101
https://github.com/OpenNMS/opennms/commit/d7068f19b656342c2b22b020e8d4d248ee38e101
Author: Marshall Massengill <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
Log Message:
-----------
NMS-19951: bound local RPC execution to its TTL so a hung op can't wedge provisiond
Bound local (same-location) RPC execution to the request TTL, or the default RPC timeout when none is set, mirroring the budget the remote path already enforces. A module whose future never completes no longer hangs the caller, which was the root cause of the provisiond scan wedge.
Adds LocalRpcTimeoutTest: a local request with a TTL whose module never completes now completes exceptionally with a TimeoutException at ~TTL; control case still returns the module result.
Commit: 53f91ae571220ad4335fa056c746453519f6cd7a
https://github.com/OpenNMS/opennms/commit/53f91ae571220ad4335fa056c746453519f6cd7a
Author: Marshall Massengill <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
M docs/modules/operation/pages/deep-dive/flows/basic.adoc
Log Message:
-----------
Document Elasticsearch index retention to prevent disk exhaustion
OpenNMS writes to time-based Elasticsearch indices but never removes them; without an external retention process the disk can fill up and the cluster stops accepting writes. Add a shared "Index retention" section (suggesting Elasticsearch ILM or an external cleanup script) to the Elasticsearch integration page, reframe the flows requirement as a warning rather than an optional note, and cross-reference it from alarm history and the event forwarder.
Commit: 9debf7c52fe48984210df2c919f104544c69e89c
https://github.com/OpenNMS/opennms/commit/9debf7c52fe48984210df2c919f104544c69e89c
Author: Marshall Massengill <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
M docs/modules/operation/pages/deep-dive/flows/basic.adoc
Log Message:
-----------
Merge pull request #8609 from marshallmassengill/elasticsearch-retention-docs
Docs: Document Elasticsearch index retention to prevent disk exhaustion
Commit: 56cdef73362649ca239759e92942347024c673bb
https://github.com/OpenNMS/opennms/commit/56cdef73362649ca239759e92942347024c673bb
Author: Marshall Massengill <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
Log Message:
-----------
Merge pull request #8604 from OpenNMS/NMS-19951-local-rpc-timeout-smoke
NMS-19951: Resolve potential wedge in CamelRpcClientFactory for local
Commit: 413d97be325e9d7473ca4fa4ae9bb0efdc1a8ad4
https://github.com/OpenNMS/opennms/commit/413d97be325e9d7473ca4fa4ae9bb0efdc1a8ad4
Author: CI/CD System <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
M docs/modules/operation/pages/deep-dive/flows/basic.adoc
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: b5f4605aa85675f2f4e12486043c2e11691657f8
https://github.com/OpenNMS/opennms/commit/b5f4605aa85675f2f4e12486043c2e11691657f8
Author: Christian Pape <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M container/features/src/main/resources/features.xml
M container/features/src/main/resources/spring-legacy.xml
M container/karaf/pom.xml
A container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
A container/shared/src/main/internal/features-processing.xml
M core/daemon/pom.xml
M core/test-api/activemq/pom.xml
M dependencies/spring/pom.xml
M features/activemq/broker-api/src/main/java/org/opennms/features/activemq/broker/impl/ManagedBrokerImpl.java
M features/distributed/core/jms/pom.xml
M features/minion/core/features/src/main/resources/features.xml
M features/minion/core/repository/pom.xml
M features/minion/repository/pom.xml
M features/sentinel/repository/pom.xml
M opennms-full-assembly/pom.xml
M pom.xml
Log Message:
-----------
NMS-19697: Getting ActiveMQ 5.19.4 to work
(cherry picked from commit 5c3396bba956590500a364f122d64d3e6cf839f9)
Commit: 1a47c44af6a966374948b3a49bb5a55212807225
https://github.com/OpenNMS/opennms/commit/1a47c44af6a966374948b3a49bb5a55212807225
Author: Christian Pape <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19698: Use recent activemq-client version
(cherry picked from commit 4410b852090587ab6fb69be920e87b8e1275d3f7)
Commit: c4284faca42156679ff8c788a566c34f05bcc01a
https://github.com/OpenNMS/opennms/commit/c4284faca42156679ff8c788a566c34f05bcc01a
Author: Marshall Massengill <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M container/features/src/main/resources/features.xml
M core/daemon/pom.xml
M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
M core/test-api/activemq/pom.xml
M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/distributed/core/jms/pom.xml
M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/minion/core/features/src/main/resources/features.xml
M pom.xml
Log Message:
-----------
Remove discontinued activemq-camel dependency
ActiveMQComponent was only ever used as a plain JmsComponent: every
instantiation injects a camel-jms JmsConfiguration and an external
connection factory. Swap the bean class to
org.apache.camel.component.jms.JmsComponent and drop the
org.apache.activemq:activemq-camel dependency, which Apache
discontinued after 5.16.x and which dragged stale 5.16.8 broker,
client, and pool jars into the assembly.
The embedded broker config (etc/opennms-activemq.xml) is parsed via
activemq-spring, which previously arrived transitively through
activemq-camel; it is now a direct, version-managed dependency, so all
remaining ActiveMQ jars follow ${activemqVersion}.
(cherry picked from commit c24a405da57d941f57b72ae0e999ab65d76218a7)
Commit: e59d5935921fd5f875bd7c80835add8f83552e2f
https://github.com/OpenNMS/opennms/commit/e59d5935921fd5f875bd7c80835add8f83552e2f
Author: Dino <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M docs/modules/development/nav.adoc
M docs/modules/development/pages/rest/acknowledgements.adoc
M docs/modules/development/pages/rest/alarms.adoc
A docs/modules/development/pages/rest/applications.adoc
A docs/modules/development/pages/rest/asset_suggestions.adoc
M docs/modules/development/pages/rest/classifications.adoc
M docs/modules/development/pages/rest/config_management.adoc
A docs/modules/development/pages/rest/datachoices.adoc
M docs/modules/development/pages/rest/device_config.adoc
M docs/modules/development/pages/rest/emailnbi-config.adoc
A docs/modules/development/pages/rest/endpoints_grafana.adoc
M docs/modules/development/pages/rest/events.adoc
A docs/modules/development/pages/rest/filesystem.adoc
M docs/modules/development/pages/rest/flows.adoc
M docs/modules/development/pages/rest/foreign_sources.adoc
A docs/modules/development/pages/rest/foreign_sources_config.adoc
A docs/modules/development/pages/rest/geocoding.adoc
A docs/modules/development/pages/rest/geolocation.adoc
M docs/modules/development/pages/rest/graph.adoc
A docs/modules/development/pages/rest/graphml.adoc
M docs/modules/development/pages/rest/groups.adoc
A docs/modules/development/pages/rest/hardware_inventory.adoc
M docs/modules/development/pages/rest/ksc_reports.adoc
A docs/modules/development/pages/rest/logs.adoc
M docs/modules/development/pages/rest/measurements.adoc
M docs/modules/development/pages/rest/meta-data.adoc
A docs/modules/development/pages/rest/minions.adoc
A docs/modules/development/pages/rest/monitoring_locations.adoc
M docs/modules/development/pages/rest/nodes.adoc
M docs/modules/development/pages/rest/notifications.adoc
M docs/modules/development/pages/rest/outage_timeline.adoc
M docs/modules/development/pages/rest/outages.adoc
A docs/modules/development/pages/rest/plugins.adoc
A docs/modules/development/pages/rest/provisiond_status.adoc
A docs/modules/development/pages/rest/reports.adoc
A docs/modules/development/pages/rest/requisition_names.adoc
M docs/modules/development/pages/rest/requisitions.adoc
M docs/modules/development/pages/rest/resources.adoc
M docs/modules/development/pages/rest/rtc.adoc
M docs/modules/development/pages/rest/scheduled_outages.adoc
A docs/modules/development/pages/rest/search.adoc
M docs/modules/development/pages/rest/situation-feedback.adoc
M docs/modules/development/pages/rest/snmp_configuration.adoc
M docs/modules/development/pages/rest/snmpinterfaces.adoc
M docs/modules/development/pages/rest/snmpmetadata.adoc
M docs/modules/development/pages/rest/snmptrapnbi-config.adoc
A docs/modules/development/pages/rest/status.adoc
M docs/modules/development/pages/rest/syslognbi-config.adoc
M docs/modules/development/pages/rest/user-defined-links.adoc
M docs/modules/development/pages/rest/users.adoc
A docs/modules/development/pages/rest/web_assets.adoc
A docs/modules/development/pages/rest/whoami.adoc
Log Message:
-----------
DOCS: Audit REST docs for completeness and accuracy (#8611)
* DOCS(rest): add REST endpoint pages and fix existing defects
Document previously-undocumented REST APIs and correct accuracy
issues found while auditing the existing pages. Documentation only;
no code changes.
New pages (opennms-webapp-rest):
applications, asset_suggestions, filesystem, foreign_sources_config,
hardware_inventory, logs, minions, monitoring_locations,
provisiond_status, requisition_names, web_assets, whoami
New pages (features/):
datachoices, endpoints_grafana, geocoding, geolocation, graphml,
plugins, reports, search, status
All new pages follow the existing Antora format (resource tables by
HTTP method, payloads, cURL examples) and are registered in
development/nav.adoc.
Correctness fixes to existing pages (from completeness audit):
- snmptrapnbi-config: /destinations -> /trapsinks (was 404)
- meta-data: POST paths now include the /ipinterfaces/ segment
- nodes: rescan moved from POST to PUT
- classifications: corrected group PUT/DELETE paths
- graph: removed non-existent `context` query param
- users: POST documented as application/xml only
- acknowledgements: notifyId -> notifId
* DOCS(rest): backfill missing endpoints and fix nits
Complete the REST API documentation by adding the endpoints found
missing during the completeness audit, and clean up remaining
cosmetic defects. Documentation only; no code changes.
Endpoints added to existing pages:
- alarms: full v2 surface (/api/v2/alarms) — count/properties/{id}
GETs, ticket create/update/close, form-encoded ack/clear/escalate
PUT (single + bulk), memo & journal PUT/DELETE; inherited 501
operations noted
- flows: dscp + dscp/enumerate + dscp/series + flowGraphUrl; dscp
filter and step-param notes
- measurements: /filters, /filters/{name}, relaxed param
- requisitions: deployed/stats, deployed/stats/{fs}, repositoryStrategy
- foreign_sources: GET /count, DELETE deployed/{name}; broadened POST
content types
- groups: users/{user}, categories/{category}
- config_management: GET /cm, GET /cm/schema, PUT ?replace= param
- device_config: bulk + single DELETE; ipInterfaceId/status/pageEnter
params
- snmp_configuration: form-urlencoded PUT variant + params
- ksc_reports: PUT /reloadConfig; corrected {reportId} (add-graph) +
its query params
- resources: POST /resources/generateId
- scheduled_outages: 4 nodeInOutage/interfaceInOutage GETs
- situation-feedback: GET /tags
- user-defined-links: PUT (bulk + by-id) and bulk DELETE
- events, notifications, outages: v1 between/summary/summaries +
forNode params, and a v2 section each (FIQL list, count, {id},
properties[/{id}])
Cosmetic fixes:
- syslog/email NBI: DELETE row description "Updates" -> "Removes"
- notifications: intro NOTE referenced /events, now /notifications;
trigger endpoint marked v1/admin-only with return codes
- snmpmetadata: corrected copy-pasted cURL caption
- snmpinterfaces: example FIQL operator '=' -> '=='
- outage_timeline: path param {servicename} -> {serviceid}
Commit: 55dd1c53502c6470668c736c8c3d0545f7eaba43
https://github.com/OpenNMS/opennms/commit/55dd1c53502c6470668c736c8c3d0545f7eaba43
Author: Ronny Trommer <[email protected]>
Date: 2026-07-02 (Thu, 02 Jul 2026)
Changed paths:
M docs/modules/development/pages/rest/minions.adoc
M docs/modules/development/pages/rest/resources.adoc
Log Message:
-----------
docs(rest): fix minions v2 write endpoints and ksc resourceId xref
Follow-up to #8611. Corrects two inaccuracies verified at runtime against
Horizon 34.0.1 with a live gRPC-connected Minion:
- POST /api/v2/minions was documented as "201 Created", but returns
501 Not Implemented (MinionRestService does not override doCreate).
Minions self-register on connect; there is no create-via-REST.
- The single-item form-urlencoded PUT /api/v2/minions/{id} was documented
as "updates individual properties", but returns 501 (doUpdateProperties
is not overridden). Point readers at the bulk form PUT (which does work)
or the JSON/XML replace PUT instead.
- Drop the "full CRUD" claim from the v2 intro accordingly.
Also fix a broken xref in ksc_reports.adoc: xref:rest/resources.adoc#gets-reading-data
targeted a non-existent anchor (Asciidoctor auto-generates _gets_reading_data),
so add an explicit [#gets-reading-data] anchor to the Resources "GETs" section,
resolving both occurrences.
Documentation only; no code changes.
Assisted-by: ClaudeCode:claude-opus-4-8
Signed-off-by: Ronny Trommer <[email protected]>
Commit: 09dd08ad3d9feb8e895b83e60d3a633fc9223f21
https://github.com/OpenNMS/opennms/commit/09dd08ad3d9feb8e895b83e60d3a633fc9223f21
Author: Dino <[email protected]>
Date: 2026-07-01 (Wed, 01 Jul 2026)
Changed paths:
M docs/modules/development/pages/rest/minions.adoc
Log Message:
-----------
Update minions.adoc
If and endpoint returns `Not Implemented`, there is no reason to document it; this commit strips those references instead.
Commit: fdb03cc464ec3c818f48c67e076d0fc6e76daf66
https://github.com/OpenNMS/opennms/commit/fdb03cc464ec3c818f48c67e076d0fc6e76daf66
Author: Ronny Trommer <[email protected]>
Date: 2026-07-02 (Thu, 02 Jul 2026)
Changed paths:
M docs/modules/development/pages/rest/minions.adoc
M docs/modules/development/pages/rest/resources.adoc
Log Message:
-----------
Merge pull request #8613 from OpenNMS/rt/rest-docs-minions-ksc-fixes
docs(rest): fix minions v2 write endpoints and ksc resourceId xref
Commit: abd90ff3bbf40b9c611f0a27cfad5c81a581fbca
https://github.com/OpenNMS/opennms/commit/abd90ff3bbf40b9c611f0a27cfad5c81a581fbca
Author: Marshall Massengill <[email protected]>
Date: 2026-07-02 (Thu, 02 Jul 2026)
Changed paths:
M container/features/src/main/resources/spring-legacy.xml
M container/karaf/pom.xml
A container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
A container/shared/src/main/internal/features-processing.xml
M core/daemon/pom.xml
M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
M core/test-api/activemq/pom.xml
M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
M dependencies/spring/pom.xml
M features/activemq/broker-api/src/main/java/org/opennms/features/activemq/broker/impl/ManagedBrokerImpl.java
M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/distributed/core/jms/pom.xml
M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/minion/core/features/src/main/resources/features.xml
M features/minion/core/repository/pom.xml
M features/minion/repository/pom.xml
M features/sentinel/repository/pom.xml
M opennms-full-assembly/pom.xml
M pom.xml
Log Message:
-----------
Merge pull request #8612 from OpenNMS/NMS-19952-activemq-smoke
NMS-19952: Resolve CVEs for ActiveMQ in PoweredBy 2023.
Commit: 0501c99047351aeed5afa5ba870d3a87a453648f
https://github.com/OpenNMS/opennms/commit/0501c99047351aeed5afa5ba870d3a87a453648f
Author: Morteza E <[email protected]>
Date: 2026-07-02 (Thu, 02 Jul 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 6f8075f193f36ea0d10a5fdcaa1b6502498faf95
https://github.com/OpenNMS/opennms/commit/6f8075f193f36ea0d10a5fdcaa1b6502498faf95
Author: Dino <[email protected]>
Date: 2026-07-02 (Thu, 02 Jul 2026)
Changed paths:
M docs/modules/development/pages/rest/classifications.adoc
M docs/modules/development/pages/rest/situations.adoc
Log Message:
-----------
DOCS: fixes for situation and classifications API example payloads (#8614)
Commit: 447efe6c0c8a979eb1597b3acb228b7506e73abd
https://github.com/OpenNMS/opennms/commit/447efe6c0c8a979eb1597b3acb228b7506e73abd
Author: Marshall Massengill <[email protected]>
Date: 2026-07-03 (Fri, 03 Jul 2026)
Changed paths:
M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
Log Message:
-----------
Merge pull request #8599 from OpenNMS/NMS-16980-verifyTimeline-smoke
NMS-16980: de-flake NodeDetailPageIT.verifyTimeline
Commit: 34a724980d75ee62a6d6c7328074d83aa97c26d4
https://github.com/OpenNMS/opennms/commit/34a724980d75ee62a6d6c7328074d83aa97c26d4
Author: CI/CD System <[email protected]>
Date: 2026-07-03 (Fri, 03 Jul 2026)
Changed paths:
M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 1e0b80856991d052693abbdf6d6d90d3247ca8b5
https://github.com/OpenNMS/opennms/commit/1e0b80856991d052693abbdf6d6d90d3247ca8b5
Author: mershad-manesh <[email protected]>
Date: 2026-07-06 (Mon, 06 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19722: Update Jetty (#8492)
* use updated jetty
* Update pom.xml
(cherry picked from commit 12e868f864a8bdf0f0795c58ad3f83c943f720b3)
Commit: b2a549c8cad18565c7eb69560ba209ae7675a599
https://github.com/OpenNMS/opennms/commit/b2a549c8cad18565c7eb69560ba209ae7675a599
Author: Marshall Massengill <[email protected]>
Date: 2026-07-06 (Mon, 06 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge pull request #8619 from OpenNMS/NMS-19969-jettyUpgrade-smoke
NMS-19722: Update Jetty (#8492)
Commit: ec2a3d85e3c12ace64b4b9edc4691cc683d657ec
https://github.com/OpenNMS/opennms/commit/ec2a3d85e3c12ace64b4b9edc4691cc683d657ec
Author: CI/CD System <[email protected]>
Date: 2026-07-06 (Mon, 06 Jul 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: cf36809b500192470a111fec596e5daa34c59613
https://github.com/OpenNMS/opennms/commit/cf36809b500192470a111fec596e5daa34c59613
Author: Scott Theleman <[email protected]>
Date: 2026-07-06 (Mon, 06 Jul 2026)
Changed paths:
M features/config/service/impl/src/main/java/org/opennms/features/config/service/util/ConfigConvertUtil.java
A features/config/service/impl/src/test/java/org/opennms/features/config/service/util/ConfigConvertUtilTest.java
Log Message:
-----------
NMS-19970: tolerate unknown properties when reading CM config JSON (#8620)
Ignore unknown properties so persisted config written by a newer version
(with fields not yet known to the running code) can still be read. Without
this, adding a field to a config class (e.g. Snmpv3User.id) breaks reading
that config on any older version during a downgrade, rollback, or rolling
upgrade.
Adds a regression test that reproduces the failure (ConfigConversionException
caused by Jackson's UnrecognizedPropertyException).
Commit: c21bf990321abdf6e275500af871536327037061
https://github.com/OpenNMS/opennms/commit/c21bf990321abdf6e275500af871536327037061
Author: CI/CD System <[email protected]>
Date: 2026-07-06 (Mon, 06 Jul 2026)
Changed paths:
M features/config/service/impl/src/main/java/org/opennms/features/config/service/util/ConfigConvertUtil.java
A features/config/service/impl/src/test/java/org/opennms/features/config/service/util/ConfigConvertUtilTest.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 5cb9db511451d26fa102de6f54aa1cdca3e3c0e7
https://github.com/OpenNMS/opennms/commit/5cb9db511451d26fa102de6f54aa1cdca3e3c0e7
Author: Marshall Massengill <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java
Log Message:
-----------
NMS-20004: tolerate unrepresentable ipaddr values in filter results
A single ipinterface row whose ipaddr value cannot be converted to an
InetAddress aborted the whole filter evaluation with an opaque
UndeclaredThrowableException (null message): the result-row conversion
in JdbcFilterDao used InetAddress.getByName(), which throws for IPv6
zone ids naming an interface that does not resolve on this host, does
a DNS lookup per row for hostname-like values, and silently turns an
empty string into the loopback address. The default rule *.*.*.*
matches every interface, so one bad row could break every package
filter evaluation for pollerd, collectd, threshd, and notifd.
Convert result rows tolerantly instead: accept only IP literals (no
DNS resolution; numeric zone ids convert exactly as before), fall back
to the zone-stripped address for interface-name zones, and log-and-skip
anything that still cannot be represented rather than failing the
evaluation.
Commit: 74a821c45e091cb5cbf9bbfb2c081d5e8f9265f5
https://github.com/OpenNMS/opennms/commit/74a821c45e091cb5cbf9bbfb2c081d5e8f9265f5
Author: Marshall Massengill <[email protected]>
Date: 2026-07-13 (Mon, 13 Jul 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
M opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java
Log Message:
-----------
NMS-20004: never resolve zone ids locally; reject zone suffixes on IPv4
Interface-name zones now always fall back to the zone-stripped address
instead of first attempting resolution against this host's interfaces,
which made results depend on the evaluating host's interface names.
Zone suffixes on IPv4 literals (never valid) are skipped outright
rather than reaching InetAddress.getByName with an unparseable value.
Commit: 3a1519249350fc638a4e1e921b4f0c9fe339bbc4
https://github.com/OpenNMS/opennms/commit/3a1519249350fc638a4e1e921b4f0c9fe339bbc4
Author: Marshall Massengill <[email protected]>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
Log Message:
-----------
NMS-20004: use Guava InetAddresses for literal validation in filter results
Review feedback: replace the hand-rolled IPv4/IPv6 literal regexes with
InetAddresses.isInetAddress, which never resolves hostnames and validates
more precisely. It must run on the zone-stripped address part because
Guava 31.1 rejects scoped addresses; the zone handling is unchanged.
Commit: 21f35cec1f1f3cc6b3b76bfe95d68926b58dd4d1
https://github.com/OpenNMS/opennms/commit/21f35cec1f1f3cc6b3b76bfe95d68926b58dd4d1
Author: Marshall Massengill <[email protected]>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java
Log Message:
-----------
Merge pull request #8627 from OpenNMS/NMS-20004-IPv6ZoneIDFix-smoke
NMS-20004: tolerate unrepresentable ipaddr values in filter results
Commit: 898b560ebbb1460d7389babe21dd6905f78aec2f
https://github.com/OpenNMS/opennms/commit/898b560ebbb1460d7389babe21dd6905f78aec2f
Author: CI/CD System <[email protected]>
Date: 2026-07-14 (Tue, 14 Jul 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: dff6d640765adbaa6a14978bbaba7453795ae109
https://github.com/OpenNMS/opennms/commit/dff6d640765adbaa6a14978bbaba7453795ae109
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java
Log Message:
-----------
NMS-20007: Make thresholding metadata scope creation lazy and shared per collection set
Since NMS-16966, applyThresholds/passedThresholdFilters/evaluateAndCreateEvents
each eagerly built an entity scope (3 read-only DB transactions loading the
node, interface and service entity graphs) per collection resource and per
threshold entity, on every collection cycle - even when no threshold definition
contains a metadata expression. On interface-heavy systems this produces tens
of thousands of database transactions per second (SUPPORT-3261).
Two changes:
1. Introduce LazyScope, a memoizing Scope wrapper, and build thresholding
scopes lazily. Interpolation only consults a scope when the input contains
an actual ${} expression, so configurations without metadata expressions
now perform zero database work in the thresholding path.
2. Share one scope across the whole collection set. The scope only depends on
session-level state (node id, host address, service name), never on the
individual resource, so ThresholdingVisitorImpl builds a single lazy scope
per visit. Configurations that do use metadata expressions go from one
scope build per resource per threshold entity to at most one per service
per collection cycle.
Commit: 93a247e775db32109fdb69979cf5cceaf20e89ff
https://github.com/OpenNMS/opennms/commit/93a247e775db32109fdb69979cf5cceaf20e89ff
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
Log Message:
-----------
NMS-20008: Honor thresholding-enabled parameter in collectd
The thresholding-enabled service parameter was only honored by the poller
(LatencyStoringServiceMonitorAdaptor); collectd created a thresholding
session and ran threshold processing on every collection regardless of the
parameter, so setting thresholding-enabled=false in
collectd-configuration.xml silently did nothing (SUPPORT-3261).
CollectableService now skips thresholding session creation when the
parameter is explicitly set to false. Default remains enabled, preserving
existing behavior for configurations that do not set the parameter.
Commit: e978b72035943c63d1d18fdc25b6e2a6909a3ef0
https://github.com/OpenNMS/opennms/commit/e978b72035943c63d1d18fdc25b6e2a6909a3ef0
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java
Log Message:
-----------
NMS-20009: Build poller metadata scope once per request instead of twice
execute() built the node/interface/service scope twice per poll - once for
the configured attributes and once for the monitor's runtime attributes -
at three read-only database transactions per build (SUPPORT-3261).
Memoize it on the request builder.
Commit: 0c8a83a6e4dd0dd9c4b33fcddba9185a3d68104c
https://github.com/OpenNMS/opennms/commit/0c8a83a6e4dd0dd9c4b33fcddba9185a3d68104c
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
Log Message:
-----------
NMS-20007: Fail with a clear message if a lazy scope supplier returns null
Addresses Copilot review feedback: split the eager null check on the
supplier from the memoization, and name the failure when a supplier
produces a null scope at materialization time.
Commit: f7c5ca73434b1768d57ae0d4ed979fb96e81b2f0
https://github.com/OpenNMS/opennms/commit/f7c5ca73434b1768d57ae0d4ed979fb96e81b2f0
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java
Log Message:
-----------
NMS-20008: Add tests for thresholding-enabled handling, clarify default comment
Addresses Copilot review feedback: the comment now states that the poller's
default for the same parameter is false while collectd defaults to enabled,
and CollectableServiceTest verifies the thresholding session is not created
when thresholding-enabled=false and is created when the parameter is absent
or true.
Commit: 0acd5f77d19f69515f23f8eb503ac2cf8c64222c
https://github.com/OpenNMS/opennms/commit/0acd5f77d19f69515f23f8eb503ac2cf8c64222c
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java
Log Message:
-----------
NMS-20009: Invalidate the memoized scope when its inputs change
Addresses Copilot review feedback: withService and withPatternVariables now
reset the cached scope, so a builder mutated after a getScope() call sees
fresh values, matching pre-memoization semantics. execute() still builds the
scope only once since nothing mutates between its two uses.
Commit: ba59e8aedb4632a333ac8489de6d064b3f8146db
https://github.com/OpenNMS/opennms/commit/ba59e8aedb4632a333ac8489de6d064b3f8146db
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
R core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
Log Message:
-----------
NMS-20006: revert NMS-19951 local RPC TTL bound (PR #8604)
Reverts the change from PR #8604 (NMS-19951) that bounded local
(same-location) RPC execution with .orTimeout(TTL / default RPC
timeout). Local execution once again returns module.execute(request)
directly, and the LocalRpcTimeoutTest added by that PR is removed.
This restores the code in core/ipc/rpc/camel/CamelRpcClientFactory.java
byte-for-byte to its pre-PR state.
Commit: 02936fa106accdb313266660f7b465fc14b91a17
https://github.com/OpenNMS/opennms/commit/02936fa106accdb313266660f7b465fc14b91a17
Author: Marshall Massengill <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java
Log Message:
-----------
Merge pull request #8632 from OpenNMS/mm/NMS-20008-smoke
NMS-20008: thresholding-enabled parameter is ignored by collectd
Commit: 62d360fed68d3634d981674680e2f0ce57837c11
https://github.com/OpenNMS/opennms/commit/62d360fed68d3634d981674680e2f0ce57837c11
Author: CI/CD System <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: e328f31dee837e1637cfcc5f63f6174004829776
https://github.com/OpenNMS/opennms/commit/e328f31dee837e1637cfcc5f63f6174004829776
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-15 (Wed, 15 Jul 2026)
Changed paths:
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Log Message:
-----------
NMS-20026: Fix TicketNotificationStrategy wiring
Commit: d7dd307d0cf8ebf050a4de878410ca71c8dd677c
https://github.com/OpenNMS/opennms/commit/d7dd307d0cf8ebf050a4de878410ca71c8dd677c
Author: Marshall Massengill <[email protected]>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
R core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
Log Message:
-----------
Merge pull request #8635 from OpenNMS/mm/NMS-20006-smoke
NMS-20006: revert NMS-19951 local RPC TTL bound (PR #8604)
Commit: c56be3d4e4910c3d90655a2bf44711b8203b4df9
https://github.com/OpenNMS/opennms/commit/c56be3d4e4910c3d90655a2bf44711b8203b4df9
Author: Marshall Massengill <[email protected]>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java
Log Message:
-----------
Merge pull request #8631 from OpenNMS/mm/NMS-20007-smoke
NMS-20007: Thresholding builds metadata scopes per resource and per threshold
Commit: 58fe97cbc3037340136408509e7b19a42cb1f87a
https://github.com/OpenNMS/opennms/commit/58fe97cbc3037340136408509e7b19a42cb1f87a
Author: CI/CD System <[email protected]>
Date: 2026-07-16 (Thu, 16 Jul 2026)
Changed paths:
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
R core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 9ce795e2e8f1f2e4f872cde8c95597aa80e69eae
https://github.com/OpenNMS/opennms/commit/9ce795e2e8f1f2e4f872cde8c95597aa80e69eae
Author: Marshall Massengill <[email protected]>
Date: 2026-07-17 (Fri, 17 Jul 2026)
Changed paths:
M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java
Log Message:
-----------
Merge pull request #8633 from OpenNMS/mm/NMS-20009-smoke
NMS-20009: Poller builds the metadata scope twice per poll
Commit: da5dee55992b696d75cdcbfc839bba111490b4d1
https://github.com/OpenNMS/opennms/commit/da5dee55992b696d75cdcbfc839bba111490b4d1
Author: CI/CD System <[email protected]>
Date: 2026-07-17 (Fri, 17 Jul 2026)
Changed paths:
M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 69ccc0290c07251b23abba908af362108a2326d5
https://github.com/OpenNMS/opennms/commit/69ccc0290c07251b23abba908af362108a2326d5
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-21 (Tue, 21 Jul 2026)
Changed paths:
M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
M features/collection/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
M features/poller/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java
Log Message:
-----------
NMS-20046: Handle Poller/Collect RPC executor shutdown
Currently daemon shutdown is taking longer as orderly shutdown waits
for all the current jobs to execute properly. We need force shutdown
for RPCs as they have longer timeout
Commit: 3219789618208820049415e6ba6d8bd8c0b12586
https://github.com/OpenNMS/opennms/commit/3219789618208820049415e6ba6d8bd8c0b12586
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-21 (Tue, 21 Jul 2026)
Changed paths:
M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
M features/collection/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
M features/poller/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java
Log Message:
-----------
Revert "NMS-20046: Handle Poller/Collect RPC executor shutdown"
This reverts commit 69ccc0290c07251b23abba908af362108a2326d5.
Commit: 8f35e86a6fa16f1a45ba33d151bace5414aebdf5
https://github.com/OpenNMS/opennms/commit/8f35e86a6fa16f1a45ba33d151bace5414aebdf5
Author: Marshall Massengill <[email protected]>
Date: 2026-07-21 (Tue, 21 Jul 2026)
Changed paths:
M core/ipc/rpc/api/src/main/java/org/opennms/core/rpc/api/RpcExceptionUtils.java
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
M docs/modules/reference/pages/configuration/ttl-rpc.adoc
Log Message:
-----------
NMS-20006: bound local RPC execution to a fixed, configurable timeout
Local (same-location) RPC execution in CamelRpcClientFactory is bounded
again so a module future that never completes cannot wedge its caller
(the NMS-19951 goal), but the bound is no longer the request TTL: it is
a fixed timeout, 30 minutes by default, configurable via the
org.opennms.core.ipc.rpc.local.timeout system property (0 disables).
TTL values resolved from snmp-config, service parameters, or the
collection interval no longer affect local execution, so
slow-but-completing local operations cannot be failed by configuration
intended for the Minion path.
RpcExceptionUtils now maps java.util.concurrent.TimeoutException to
onTimedOut, so an expired local execution is reported as a timeout
(e.g. CollectionTimedOut) rather than as an unexpected exception.
Commit: cdd72bcb46bf3af04c3cf91e6a8e280db0fa6c36
https://github.com/OpenNMS/opennms/commit/cdd72bcb46bf3af04c3cf91e6a8e280db0fa6c36
Author: CI/CD System <[email protected]>
Date: 2026-07-21 (Tue, 21 Jul 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 5e25bc2b22dbf3425f931a9f631df7cbde0180fe
https://github.com/OpenNMS/opennms/commit/5e25bc2b22dbf3425f931a9f631df7cbde0180fe
Author: Marshall Massengill <[email protected]>
Date: 2026-07-21 (Tue, 21 Jul 2026)
Changed paths:
M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
Log Message:
-----------
NMS-20049: harden smoke test login against CSRF/session race
Deleting cookies while the previous test's page is still loaded lets a
background request (e.g. a Vaadin heartbeat) race the login.jsp load
and swap the session cookie after the form is rendered. The form's
CSRF token then no longer matches, j_spring_security_check rejects the
POST and forwards to accessDenied.jsp, which passes login()'s
post-login checks. skipPasswordGate() then blocks for the full
timeout and the test runs unauthenticated, showing up as unrelated
flaky failures (GraphMLTopologyIT, TopologyIT, NodeDetailPageIT).
login() now parks on about:blank after cookie deletion so nothing can
race the form render, retries up to three times if the POST lands on
accessDenied.jsp, and skipPasswordGate() returns immediately when not
on the gate page instead of waiting for a button that never appears.
Commit: 23d61a501fc3ca7607a34e131406b031800988ba
https://github.com/OpenNMS/opennms/commit/23d61a501fc3ca7607a34e131406b031800988ba
Author: Christian Pape <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19996: Bumped netty version
Commit: dd6e40cceb81da19172ad358ee98a415ad843530
https://github.com/OpenNMS/opennms/commit/dd6e40cceb81da19172ad358ee98a415ad843530
Author: Christian Pape <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20034: Bumped mina version
Commit: ffb62839abb62b58293a48203bae68013059f0ea
https://github.com/OpenNMS/opennms/commit/ffb62839abb62b58293a48203bae68013059f0ea
Author: Christian Pape <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19931: Bumped jackson-databind version
Commit: c85a7faec1640b5443ece44c14fbe15bc38aa89a
https://github.com/OpenNMS/opennms/commit/c85a7faec1640b5443ece44c14fbe15bc38aa89a
Author: CI/CD System <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 572db79e320b4841376b5eb58dc9b921a68aaac2
https://github.com/OpenNMS/opennms/commit/572db79e320b4841376b5eb58dc9b921a68aaac2
Author: Marshall Massengill <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M core/ipc/rpc/api/src/main/java/org/opennms/core/rpc/api/RpcExceptionUtils.java
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
M docs/modules/reference/pages/configuration/ttl-rpc.adoc
Log Message:
-----------
Merge pull request #8641 from OpenNMS/mm/NMS-20006-smoke
NMS-20006: bound local RPC execution with a timeout decoupled from the TTL
Commit: 32415ae77aadde9fb098d1c5f474431eabba495f
https://github.com/OpenNMS/opennms/commit/32415ae77aadde9fb098d1c5f474431eabba495f
Author: Christian Pape <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M features/vaadin-surveillance-views/src/main/java/org/opennms/features/vaadin/surveillanceviews/ui/SurveillanceViewTable.java
M opennms-webapp/src/main/java/org/opennms/web/controller/notification/NotificationFilterController.java
M opennms-webapp/src/main/java/org/opennms/web/nodelabel/NodeLabelChangeServlet.java
M opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
M opennms-webapp/src/main/webapp/WEB-INF/jsp/notification/list.jsp
M opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/list.jsp
M opennms-webapp/src/main/webapp/WEB-INF/templates/navbar.ftl
M opennms-webapp/src/main/webapp/admin/nodelabel.jsp
M opennms-webapp/src/main/webapp/element/node.jsp
Log Message:
-----------
NMS-17875: Fixed XSS issues
(cherry picked from commit 627a2fbb7f29d978182877482d2801c7fba7e376)
Commit: b6f6dde420a94c47288cef7596a7fd5f8fe9672e
https://github.com/OpenNMS/opennms/commit/b6f6dde420a94c47288cef7596a7fd5f8fe9672e
Author: Marshall Massengill <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
Log Message:
-----------
Merge pull request #8649 from OpenNMS/mm/NMS-20049-smoke
NMS-20049: harden smoke test login against CSRF/session race
Commit: bde5a682dc6dc80c330d7ffda72af2f7eac82452
https://github.com/OpenNMS/opennms/commit/bde5a682dc6dc80c330d7ffda72af2f7eac82452
Author: CI/CD System <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M core/ipc/rpc/api/src/main/java/org/opennms/core/rpc/api/RpcExceptionUtils.java
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
M docs/modules/reference/pages/configuration/ttl-rpc.adoc
M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 1d59bcf917d84dd2c150e06a98cb65141f5626e2
https://github.com/OpenNMS/opennms/commit/1d59bcf917d84dd2c150e06a98cb65141f5626e2
Author: Marshall Massengill <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M features/vaadin-surveillance-views/src/main/java/org/opennms/features/vaadin/surveillanceviews/ui/SurveillanceViewTable.java
M opennms-webapp/src/main/java/org/opennms/web/controller/notification/NotificationFilterController.java
M opennms-webapp/src/main/java/org/opennms/web/nodelabel/NodeLabelChangeServlet.java
M opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
M opennms-webapp/src/main/webapp/WEB-INF/jsp/notification/list.jsp
M opennms-webapp/src/main/webapp/WEB-INF/jsp/outage/list.jsp
M opennms-webapp/src/main/webapp/WEB-INF/templates/navbar.ftl
M opennms-webapp/src/main/webapp/admin/nodelabel.jsp
M opennms-webapp/src/main/webapp/element/node.jsp
Log Message:
-----------
Merge pull request #8651 from OpenNMS/mm/NMS-17875-2023-smoke
NMS-17875: (Porting to F2023) Fixed XSS issues
Commit: d7f5e3c385eabbd148b474a638a5e46e5aca1c6e
https://github.com/OpenNMS/opennms/commit/d7f5e3c385eabbd148b474a638a5e46e5aca1c6e
Author: CI/CD System <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: d0c28cc52d7d7a94d9148d54b82040c3f136220d
https://github.com/OpenNMS/opennms/commit/d0c28cc52d7d7a94d9148d54b82040c3f136220d
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java
Log Message:
-----------
NMS-20046: Handle Poller/Collect RPC executor shutdown (#8646)
Currently daemon shutdown is taking longer as orderly shutdown waits
for all the current jobs to execute properly. We need force shutdown
for RPCs as they have longer timeout
Commit: e171e3e24d30dcb02daed5af3ac7f88814f6c3a0
https://github.com/OpenNMS/opennms/commit/e171e3e24d30dcb02daed5af3ac7f88814f6c3a0
Author: CI/CD System <[email protected]>
Date: 2026-07-22 (Wed, 22 Jul 2026)
Changed paths:
M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 93da0275a4ecdfcaca502dc295107f7c7bfde1c7
https://github.com/OpenNMS/opennms/commit/93da0275a4ecdfcaca502dc295107f7c7bfde1c7
Author: Christian Pape <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M features/minion/core/repository/src/assembly/repo.xml
M features/minion/repository/src/assembly/repo.xml
Log Message:
-----------
NMS-19961: Prevent old bcprov-jdk18on version from being included
Commit: 19f04680f2e52632bba61a5bc0618c60164b5c49
https://github.com/OpenNMS/opennms/commit/19f04680f2e52632bba61a5bc0618c60164b5c49
Author: CI/CD System <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M features/minion/core/repository/src/assembly/repo.xml
M features/minion/repository/src/assembly/repo.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 4dc92b1cb234004f692fa057f82e8ad6b25a9d4f
https://github.com/OpenNMS/opennms/commit/4dc92b1cb234004f692fa057f82e8ad6b25a9d4f
Author: Dino <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M core/grpc/osgi/pom.xml
M core/ipc/grpc/itests/pom.xml
M core/ipc/twin/grpc/itests/pom.xml
M core/ipc/twin/kafka/itests/pom.xml
M features/scv/dominion-grpc-impl/pom.xml
M features/telemetry/protocols/openconfig/itests/pom.xml
M pom.xml
Log Message:
-----------
NMS-20047: newts delete() fix (#8655)
* NMS-20047: tick pom to newts 3.0.1 to pick up newts fix
* Newts 3.0.1 depends on newer Guava, so bump it to 33.3.1 and consolidate the guava*Version tags down
Commit: 15ffd2fcca77cf7a9a6fd59b9f91495c4c181302
https://github.com/OpenNMS/opennms/commit/15ffd2fcca77cf7a9a6fd59b9f91495c4c181302
Author: Morteza E <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Update base images
Commit: a396a1467952c01d0f55e06cb81144b6f2364a2e
https://github.com/OpenNMS/opennms/commit/a396a1467952c01d0f55e06cb81144b6f2364a2e
Author: Morteza E <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M core/grpc/osgi/pom.xml
M core/ipc/grpc/itests/pom.xml
M core/ipc/twin/grpc/itests/pom.xml
M core/ipc/twin/kafka/itests/pom.xml
M features/scv/dominion-grpc-impl/pom.xml
M features/telemetry/protocols/openconfig/itests/pom.xml
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: c268b258e14a8724d914ae654635baa3d5cd99e2
https://github.com/OpenNMS/opennms/commit/c268b258e14a8724d914ae654635baa3d5cd99e2
Author: Morteza E <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
add guava32Version back
Commit: a315934b7046cb34a09eb26fd20273d7da25a031
https://github.com/OpenNMS/opennms/commit/a315934b7046cb34a09eb26fd20273d7da25a031
Author: Morteza E <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
add guava32Version back
Commit: 48dfbe737cea79cfb3c5bf997bc874ef0ed8cae0
https://github.com/OpenNMS/opennms/commit/48dfbe737cea79cfb3c5bf997bc874ef0ed8cae0
Author: CI/CD System <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/merge-foundation/foundation-2024-to-foundation-2025' into foundation-2025
Commit: 59c0c7fda476427f4d63db07df4a76e6ddeb16ec
https://github.com/OpenNMS/opennms/commit/59c0c7fda476427f4d63db07df4a76e6ddeb16ec
Author: mershad-manesh <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
Update epoch
Commit: 25631a5ddf6d57f01dec6655226dee99c577f44c
https://github.com/OpenNMS/opennms/commit/25631a5ddf6d57f01dec6655226dee99c577f44c
Author: Marshall Massengill <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
A docs/modules/deployment/images/deployment/architecture/dedicated-timeseries.svg
A docs/modules/deployment/images/deployment/architecture/distributed.svg
A docs/modules/deployment/images/deployment/architecture/example-enterprise.svg
A docs/modules/deployment/images/deployment/architecture/example-flow-heavy.svg
A docs/modules/deployment/images/deployment/architecture/external-postgres.svg
A docs/modules/deployment/images/deployment/architecture/fault-management.svg
A docs/modules/deployment/images/deployment/architecture/message-broker.svg
A docs/modules/deployment/images/deployment/architecture/metrics-pipeline.svg
A docs/modules/deployment/images/deployment/architecture/minions.svg
A docs/modules/deployment/images/deployment/architecture/single-host.svg
M docs/modules/deployment/nav.adoc
A docs/modules/deployment/pages/architecture/data-domains.adoc
A docs/modules/deployment/pages/architecture/deployment-scenarios.adoc
A docs/modules/deployment/pages/architecture/deployments-in-practice.adoc
A docs/modules/deployment/pages/architecture/introduction.adoc
Log Message:
-----------
Add Architecture and Deployment Planning docs chapter
Add a four-page chapter to the Deployment module that frames OpenNMS as a
platform for data ingestion. It covers the data domains and pull/push
ingestion, a scenario-based growth path from a single host to a
distributed deployment, and four worked example deployments in an OSS
stack, with accompanying SVG diagrams.
Commit: abab65242a07db09e7c55b1cb6ee89a8ac74ce44
https://github.com/OpenNMS/opennms/commit/abab65242a07db09e7c55b1cb6ee89a8ac74ce44
Author: Marshall Massengill <[email protected]>
Date: 2026-07-23 (Thu, 23 Jul 2026)
Changed paths:
M docs/modules/deployment/pages/architecture/introduction.adoc
Log Message:
-----------
Update introduction.adoc
Co-authored-by: Dino <[email protected]>
Commit: bc96994fa50f76789e35c9cae96cd56cf4951e8b
https://github.com/OpenNMS/opennms/commit/bc96994fa50f76789e35c9cae96cd56cf4951e8b
Author: Marshall Massengill <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/NodeScan.java
A opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/NodeScanTest.java
Log Message:
-----------
NMS-19096: Refresh NodeScan scan stamp on each scheduled run
A NodeScan scheduled with scheduleWithFixedDelay is reused for every
periodic run, but m_scanStamp was set once in the constructor and never
advanced. Obsolete-interface deletion compares each interface's
ipLastCapsdPoll against this stamp, so a long-lived scheduled scan kept
comparing against a stale stamp and could not reap non-primary interfaces
that had gone away; only a manual rescan, which builds a fresh NodeScan,
removed them. Advance the stamp in reset(), which already runs at the
start of every scan.
Commit: 51831d94d4c0815f0c827e0911fa01253c52474a
https://github.com/OpenNMS/opennms/commit/51831d94d4c0815f0c827e0911fa01253c52474a
Author: Marshall Massengill <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
A docs/modules/deployment/images/deployment/architecture/dedicated-timeseries.svg
A docs/modules/deployment/images/deployment/architecture/distributed.svg
A docs/modules/deployment/images/deployment/architecture/example-enterprise.svg
A docs/modules/deployment/images/deployment/architecture/example-flow-heavy.svg
A docs/modules/deployment/images/deployment/architecture/external-postgres.svg
A docs/modules/deployment/images/deployment/architecture/fault-management.svg
A docs/modules/deployment/images/deployment/architecture/message-broker.svg
A docs/modules/deployment/images/deployment/architecture/metrics-pipeline.svg
A docs/modules/deployment/images/deployment/architecture/minions.svg
A docs/modules/deployment/images/deployment/architecture/single-host.svg
M docs/modules/deployment/nav.adoc
A docs/modules/deployment/pages/architecture/data-domains.adoc
A docs/modules/deployment/pages/architecture/deployment-scenarios.adoc
A docs/modules/deployment/pages/architecture/deployments-in-practice.adoc
A docs/modules/deployment/pages/architecture/introduction.adoc
Log Message:
-----------
Merge pull request #8656 from marshallmassengill/mm/architecture-planning-docs
Docs: Add Architecture and Deployment Planning docs chapter
Commit: 98c2793aca24e4c036aaf2ecbd7816ce4cf14a0f
https://github.com/OpenNMS/opennms/commit/98c2793aca24e4c036aaf2ecbd7816ce4cf14a0f
Author: Marshall Massengill <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
R opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/NodeScanTest.java
M opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerIT.java
Log Message:
-----------
NMS-19096: Replace scan-stamp unit test with a behavioral IT
The NodeScanTest only reflected reset() and asserted it reassigned
m_scanStamp, which restates the implementation rather than testing
behavior. Replace it with ProvisionerIT#testReusedNodeScanReapsVanishedInterfaceNms19096,
which reuses a single NodeScan instance across two runs (as the scheduler
does) and asserts that an SNMP-discovered interface which disappears
between runs is reaped. This fails against the frozen-stamp behavior and
passes with the fix.
Commit: 5933d811cd2366504f08bfa595b8eb06f2f4488f
https://github.com/OpenNMS/opennms/commit/5933d811cd2366504f08bfa595b8eb06f2f4488f
Author: Marshall Massengill <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
M opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerIT.java
Log Message:
-----------
NMS-19096: Strengthen the NodeScan reap IT assertions
Address review feedback: assert the reused NodeScan advances its scan
stamp between runs (via getScanStamp()), and assert specifically that
198.51.100.204 is present after the first scan and removed after the
second while the primary 198.51.100.201 is retained.
Commit: d4c68c3072c31ad18a124e44514f8c9fac7c843d
https://github.com/OpenNMS/opennms/commit/d4c68c3072c31ad18a124e44514f8c9fac7c843d
Author: mershad-manesh <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
Update epoch
Commit: e5cdcd9e059d5a0a7654fee654a737a65a78be09
https://github.com/OpenNMS/opennms/commit/e5cdcd9e059d5a0a7654fee654a737a65a78be09
Author: Marshall Massengill <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
M docs/modules/deployment/pages/core/getting-started.adoc
Log Message:
-----------
docs: Fix malformed system requirements xref on the core install page
The requirements bullet ended with a bare `xref:system-requirements.adoc`
with no target brackets. Without them it is not a macro at all, so
AsciiDoc rendered the raw text instead of a link.
Use the module-relative resource ID form already used elsewhere in the
deployment module (nav.adoc, air-gap/air-gap-install.adoc) and leave the
brackets empty so Antora supplies the page title.
Commit: 27f33084d9303815c0e6aefdbe693124e8bbbd82
https://github.com/OpenNMS/opennms/commit/27f33084d9303815c0e6aefdbe693124e8bbbd82
Author: Marshall Massengill <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
M docs/modules/deployment/pages/core/getting-started.adoc
Log Message:
-----------
Merge pull request #8662 from marshallmassengill/mm/docs-install-xref-f2024
docs: Fix malformed system requirements xref on the core install page
Commit: 192f1702f6722b4e083120dd00db3c940fc80a8b
https://github.com/OpenNMS/opennms/commit/192f1702f6722b4e083120dd00db3c940fc80a8b
Author: Marshall Massengill <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/NodeScan.java
M opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerIT.java
Log Message:
-----------
Merge pull request #8661 from OpenNMS/mm/NMS-19096-smoke
NMS-19096: Refresh NodeScan scan stamp on each scheduled run
Commit: 545d20c4c523de8bdcb582c6db7303d6d8cb0240
https://github.com/OpenNMS/opennms/commit/545d20c4c523de8bdcb582c6db7303d6d8cb0240
Author: CI/CD System <[email protected]>
Date: 2026-07-24 (Fri, 24 Jul 2026)
Changed paths:
M docs/modules/deployment/pages/core/install.adoc
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/NodeScan.java
M opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 6f238fef7ab87a5d2299a4f35eab3008ed36a438
https://github.com/OpenNMS/opennms/commit/6f238fef7ab87a5d2299a4f35eab3008ed36a438
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-27 (Mon, 27 Jul 2026)
Changed paths:
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DiscoveryRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DiscoveryRestServiceIT.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
Log Message:
-----------
NMS-20056: Fix discovery Rest to restrict endpoints to Admins (#8658)
Commit: 951f984d5d113c20f27d4e6f8dacd56013c8eca3
https://github.com/OpenNMS/opennms/commit/951f984d5d113c20f27d4e6f8dacd56013c8eca3
Author: CI/CD System <[email protected]>
Date: 2026-07-27 (Mon, 27 Jul 2026)
Changed paths:
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DiscoveryRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DiscoveryRestServiceIT.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 9fe97582aed19c45312aa9c3fbdbe917f29a2f96
https://github.com/OpenNMS/opennms/commit/9fe97582aed19c45312aa9c3fbdbe917f29a2f96
Author: CI/CD System <[email protected]>
Date: 2026-07-27 (Mon, 27 Jul 2026)
Changed paths:
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DiscoveryRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DiscoveryRestServiceIT.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 2388f33ecfc4df3231e90b94d3b801613978122f
https://github.com/OpenNMS/opennms/commit/2388f33ecfc4df3231e90b94d3b801613978122f
Author: Christian Pape <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20090: Bumped PostgrSQL JDBC version
Commit: 0f7af8ca65cb1b0a77da0df956f54f5e6be5748d
https://github.com/OpenNMS/opennms/commit/0f7af8ca65cb1b0a77da0df956f54f5e6be5748d
Author: Christian Pape <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20089: Bumped log4j version
Commit: f7cd600d11d211b4af85b41eacf7b16a8e062e32
https://github.com/OpenNMS/opennms/commit/f7cd600d11d211b4af85b41eacf7b16a8e062e32
Author: Christian Pape <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20087: Bumped ActiveMQ version
Commit: 848693946b76a0e244773d90e5214f23d5e8ac7d
https://github.com/OpenNMS/opennms/commit/848693946b76a0e244773d90e5214f23d5e8ac7d
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
Log Message:
-----------
NMS-20055: Fix rest endpoints that expose protected fields (#8659)
* NMS-20055: Fix rest endpoints that expose protected fields
* NMS-20055: Address review comments
* NMS-20055: Avoid nested properties update for blocked fields
guard some primary key fields
* NMS-20055: Add some more tests
* NMS-20055: More coverage for some of missed Rest API
Commit: 3fe2678de6f6ef8bfdfd9fd57a4b9ba746eb8230
https://github.com/OpenNMS/opennms/commit/3fe2678de6f6ef8bfdfd9fd57a4b9ba746eb8230
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
NMS-20101: Make TicketNotificationStrategy usable and document it
The strategy shipped with no reference in any notificationCommands.xml,
so it was unreachable without hand-written configuration, and its
delivery-time alarm lookup fails when a destination path fires before
alarmd has associated the event with an alarm.
Adds a createTicket example command and a Create-Ticket example
destination path with a non-zero initial-delay to work around the
alarmd race, plus a strategy page in the notifications docs covering
the prerequisites and caveats.
Replaces the hardcoded admin ticket user with an optional ticketUser
argument that can be set per notification; absent or blank values fall
back to admin, preserving the previous behavior.
Commit: a69eb0e560aa8a85cf220ea7dcee89f858708885
https://github.com/OpenNMS/opennms/commit/a69eb0e560aa8a85cf220ea7dcee89f858708885
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Log Message:
-----------
NMS-20026: Fix TicketNotificationStrategy wiring (#8637)
Commit: 5e003e7e5438a3baf1a4cfdd723bc11ac34650bb
https://github.com/OpenNMS/opennms/commit/5e003e7e5438a3baf1a4cfdd723bc11ac34650bb
Author: CI/CD System <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 7577c600430af0aa4b84c5ff5cdd9eab9df26da4
https://github.com/OpenNMS/opennms/commit/7577c600430af0aa4b84c5ff5cdd9eab9df26da4
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
Log Message:
-----------
NMS-20101: Address review feedback
Adds the missing space in the send() info log message, corrects the
stale copy-pasted javadoc on getAlarmTypeFromUEI, and makes the
target wording in the docs and example comment agnostic to whether
the destination path targets a user or a group.
Commit: 6182b206b041eee69a561655c2046abe58b4da6f
https://github.com/OpenNMS/opennms/commit/6182b206b041eee69a561655c2046abe58b4da6f
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M core/grpc/osgi/pom.xml
M core/ipc/grpc/itests/pom.xml
M core/ipc/rpc/api/src/main/java/org/opennms/core/rpc/api/RpcExceptionUtils.java
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
M core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
M core/ipc/twin/grpc/itests/pom.xml
M core/ipc/twin/kafka/itests/pom.xml
A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
M docs/modules/deployment/pages/core/getting-started.adoc
M docs/modules/reference/pages/configuration/ttl-rpc.adoc
M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java
M features/minion/core/repository/src/assembly/repo.xml
M features/minion/repository/src/assembly/repo.xml
M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java
M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java
M features/scv/dominion-grpc-impl/pom.xml
M features/telemetry/protocols/openconfig/itests/pom.xml
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/NodeScan.java
M opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerIT.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DiscoveryRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DiscoveryRestServiceIT.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
Log Message:
-----------
Merge remote-tracking branch 'upstream/foundation-2024' into mm/NMS-20101-smoke
# Conflicts:
# features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Commit: 224a50e5ff78c9923bc721d19fa9f9eae48f2b7d
https://github.com/OpenNMS/opennms/commit/224a50e5ff78c9923bc721d19fa9f9eae48f2b7d
Author: Marshall Massengill <[email protected]>
Date: 2026-07-29 (Wed, 29 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
Log Message:
-----------
NMS-20101: Skip ticket creation when the alarm already has a ticket
A group destination path target runs the createTicket command once per
member, and repeat notifications or escalations re-run it for the same
alarm; the ticketer creates a new ticket on every create event, so each
run produced another ticket.
Uses the tticketid the strategy already fetches to skip the create
event when the alarm has a ticket. Near-simultaneous deliveries can
still race the asynchronous ticket creation, so the examples and docs
now recommend a single-user target instead of a group.
Commit: bbc2aaf3bbaa2a225ce2337c3880469dc7ff3aed
https://github.com/OpenNMS/opennms/commit/bbc2aaf3bbaa2a225ce2337c3880469dc7ff3aed
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
Log Message:
-----------
NMS-20101: Only skip ticket creation while the alarm's ticket is active
Tickets that are closed, resolved, or cancelled, or whose creation
failed, no longer block a new ticket, so a re-fired problem can open a
fresh one. Unknown state values stay on the blocking side, which also
covers a NULL tticketstate reading as 0 (OPEN) through JDBC getInt().
The comparison uses TroubleTicketState.getValue(), which matches the
ordinal the database stores for every current constant.
Allowing a retry after CREATE_FAILED goes beyond the alarmd drools
rules, which only create when the state is null; for a
notification-driven path a failed create should not permanently block
the channel.
Also returns a clean error instead of an NPE when the event row no
longer exists, and adds a point-of-use docs note recommending
single-user targets.
Commit: a6962a26ac9ebd88808599fc65e18500433f8d85
https://github.com/OpenNMS/opennms/commit/a6962a26ac9ebd88808599fc65e18500433f8d85
Author: Christian Pape <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M dependencies/activemq/pom.xml
Log Message:
-----------
NMS-20089: Fixing tests
Commit: 8c29a74f25c2033a450ff2c2b9320c9d6d491cae
https://github.com/OpenNMS/opennms/commit/8c29a74f25c2033a450ff2c2b9320c9d6d491cae
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M dependencies/activemq/pom.xml
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: c91d0b2d953d939daae06e205bcf4710d7543b4e
https://github.com/OpenNMS/opennms/commit/c91d0b2d953d939daae06e205bcf4710d7543b4e
Author: Marshall Massengill <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge pull request #8691 from OpenNMS/mm/NMS-20101-smoke
NMS-20101: Make TicketNotificationStrategy usable and document it
Commit: 136b92d401f652793fc6c9d78bd2fbc3cd42381d
https://github.com/OpenNMS/opennms/commit/136b92d401f652793fc6c9d78bd2fbc3cd42381d
Author: Morteza E <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 4fb713db8a61f5d91495ec9e595e5e53469b6a6e
https://github.com/OpenNMS/opennms/commit/4fb713db8a61f5d91495ec9e595e5e53469b6a6e
Author: Chandra Gorantla <[email protected]>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M opennms-container/core/container-fs/health.sh
Log Message:
-----------
NMS-20116: Fix container health.sh (#8704)
Commit: aa863a812a51a977759b0a109994639b53e884d0
https://github.com/OpenNMS/opennms/commit/aa863a812a51a977759b0a109994639b53e884d0
Author: CI/CD System <[email protected]>
Date: 2026-07-31 (Fri, 31 Jul 2026)
Changed paths:
M opennms-container/core/container-fs/health.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 8c1624d92ad57ffed7dbfd1d205813fac2f92c7b
https://github.com/OpenNMS/opennms/commit/8c1624d92ad57ffed7dbfd1d205813fac2f92c7b
Author: Chandra Gorantla <[email protected]>
Date: 2026-08-03 (Mon, 03 Aug 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
NMS-20105: Close the trouble ticket when the alarm clears (#8720)
* NMS-20105: Close the trouble ticket when the alarm clears
The notification command now sends a close for a cleared alarm that still has an
active ticket, instead of creating another one, so the resolution delivery
completes the workflow. Renames the example command to troubleTicket.
* NMS-20105: Address review comments
Commit: 20c92605c2ac42a4e7942285d5bdbbd5cacba5e7
https://github.com/OpenNMS/opennms/commit/20c92605c2ac42a4e7942285d5bdbbd5cacba5e7
Author: CI/CD System <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 345d4513c20fc2b7c60ce900b5b73a2eeffa4ced
https://github.com/OpenNMS/opennms/commit/345d4513c20fc2b7c60ce900b5b73a2eeffa4ced
Author: Morteza E <[email protected]>
Date: 2026-08-04 (Tue, 04 Aug 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Update base image
Commit: d361c17677477314374224afc50585d7404aae4a
https://github.com/OpenNMS/opennms/commit/d361c17677477314374224afc50585d7404aae4a
Author: Christian Pape <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/karaf/pom.xml
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M features/minion/repository/pom.xml
M features/sentinel/repository/pom.xml
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M pom.xml
Log Message:
-----------
NMS-20061: Use jline version 3.30.16
Commit: cd5d20e369d0fe8f974e2d41d9de21983c3751fd
https://github.com/OpenNMS/opennms/commit/cd5d20e369d0fe8f974e2d41d9de21983c3751fd
Author: Morteza E <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/karaf/pom.xml
M container/karaf/src/main/internal/features-processing.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M features/minion/repository/pom.xml
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 3e8957b13a9d1956b033e6ac4569d38be53f964b
https://github.com/OpenNMS/opennms/commit/3e8957b13a9d1956b033e6ac4569d38be53f964b
Author: Dino <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M container/features/pom.xml
M container/features/src/main/resources/features-sentinel.xml
M container/features/src/main/resources/features.xml
M features/sentinel/repository/pom.xml
Log Message:
-----------
NMS-20164: Lock OSGi resolved dependencies to the root pom versions (#8741)
* NMS-20164: Lock OSGi resolved dependencies to the root pom versions
Commit: ced46e5dc09ebb62313c79f1fb58249aec7e3bd3
https://github.com/OpenNMS/opennms/commit/ced46e5dc09ebb62313c79f1fb58249aec7e3bd3
Author: mershad-manesh <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/README.md
M .circleci/epoch
M .circleci/main/jobs/tests/integration/integration-test.yml
M .circleci/main/parameters.yml
M .circleci/main/workflows/workflows_v2.json
M .circleci/pyscripts/library/cci_components/workflow.py
M .circleci/pyscripts/process_generate.py
Log Message:
-----------
NMS-20104: Add ability to run full integration tests on CircleCI (#8694)
* Allow the user to run a full integration test build
* test what happens when we give !integration
* Update the readme file to add the new integration option
Commit: 91ab0941c84716d31f9b84a0c87c8d1365ffe941
https://github.com/OpenNMS/opennms/commit/91ab0941c84716d31f9b84a0c87c8d1365ffe941
Author: Morteza E <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/README.md
M .circleci/main/jobs/tests/integration/integration-test.yml
M .circleci/main/parameters.yml
M .circleci/main/workflows/workflows_v2.json
M .circleci/pyscripts/library/cci_components/workflow.py
M .circleci/pyscripts/process_generate.py
M container/features/pom.xml
M container/features/src/main/resources/features-sentinel.xml
M container/features/src/main/resources/features.xml
M features/sentinel/repository/pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: e670f05583a5dbc04e1a1c6d4d958eda5c21719b
https://github.com/OpenNMS/opennms/commit/e670f05583a5dbc04e1a1c6d4d958eda5c21719b
Author: mershad-manesh <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/config.yml
Log Message:
-----------
Pin CirlceCI CLI to version 0.1.38646
Commit: 6773de846d171d614db9c67b3e91de444274714b
https://github.com/OpenNMS/opennms/commit/6773de846d171d614db9c67b3e91de444274714b
Author: mershad-manesh <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/config.yml
Log Message:
-----------
Pin CirlceCI CLI to version 0.1.38646
Commit: 0fdeed04fff6e7dd5f9401d7f3b65aef6f54b35f
https://github.com/OpenNMS/opennms/commit/0fdeed04fff6e7dd5f9401d7f3b65aef6f54b35f
Author: Morteza E <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
force a build
Commit: bcc2528a52c24e09c0f85064b769ce4bc03fc65b
https://github.com/OpenNMS/opennms/commit/bcc2528a52c24e09c0f85064b769ce4bc03fc65b
Author: CI/CD System <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 2f48ba5e3d8bb76fbc5d42acc4eaa61fe8bcb333
https://github.com/OpenNMS/opennms/commit/2f48ba5e3d8bb76fbc5d42acc4eaa61fe8bcb333
Author: Morteza E <[email protected]>
Date: 2026-08-05 (Wed, 05 Aug 2026)
Changed paths:
M .circleci/README.md
M .circleci/config.yml
M .circleci/main/jobs/tests/integration/integration-test.yml
M .circleci/main/parameters.yml
M .circleci/main/workflows/workflows_v2.json
M .circleci/pyscripts/library/cci_components/workflow.py
M .circleci/pyscripts/process_generate.py
M container/features/pom.xml
M container/features/src/main/resources/features-sentinel.xml
M container/features/src/main/resources/features.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 7636080573061bde33cb937b0c00b7883ed1f09e
https://github.com/OpenNMS/opennms/commit/7636080573061bde33cb937b0c00b7883ed1f09e
Author: Chandra Gorantla <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M opennms-util/src/main/java/org/opennms/core/utils/jexl/OnmsJexlUberspect.java
A opennms-util/src/test/java/org/opennms/core/utils/jexl/OnmsJexlSandboxBypassTest.java
Log Message:
-----------
NMS-20051: Fix JEXL sandbox bypass (#8754)
Commit: 20426f3bdaee02e1c51073185f7ead09fb28ecab
https://github.com/OpenNMS/opennms/commit/20426f3bdaee02e1c51073185f7ead09fb28ecab
Author: Chandra Gorantla <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AlarmRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
Log Message:
-----------
NMS-20030: Fix v2 alarm rest api access issue (#8755)
Commit: 9fed4e502eec38cf00ab5439a34671f621185df7
https://github.com/OpenNMS/opennms/commit/9fed4e502eec38cf00ab5439a34671f621185df7
Author: CI/CD System <[email protected]>
Date: 2026-08-06 (Thu, 06 Aug 2026)
Changed paths:
M opennms-util/src/main/java/org/opennms/core/utils/jexl/OnmsJexlUberspect.java
A opennms-util/src/test/java/org/opennms/core/utils/jexl/OnmsJexlSandboxBypassTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AlarmRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 8c95520dd86b4e846f30f35ec9d236cfad510579
https://github.com/OpenNMS/opennms/commit/8c95520dd86b4e846f30f35ec9d236cfad510579
Author: CI/CD System <[email protected]>
Date: 2026-08-07 (Fri, 07 Aug 2026)
Changed paths:
M opennms-util/src/main/java/org/opennms/core/utils/jexl/OnmsJexlUberspect.java
A opennms-util/src/test/java/org/opennms/core/utils/jexl/OnmsJexlSandboxBypassTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AlarmRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: ae5489cc2e0c50e7d5de701ea62e7b928b389307
https://github.com/OpenNMS/opennms/commit/ae5489cc2e0c50e7d5de701ea62e7b928b389307
Author: Marshall Massengill <[email protected]>
Date: 2026-08-07 (Fri, 07 Aug 2026)
Changed paths:
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features-sentinel.xml
M container/features/src/main/resources/features.xml
M container/karaf/src/main/filtered-resources/etc/overrides.properties
M container/shared/src/main/filtered-resources/etc/overrides.properties
M pom.xml
M smoke-test/pom.xml
Log Message:
-----------
NMS-20168: Update Netty to 4.2.16.Final (#8748)
Moves foundation-2023 onto the 4.2 line rather than the last 4.1 release,
matching foundation-2024 and later. 4.1.x still receives fixes, but the
advisory backlog is being closed on 4.2, and staying on 4.1 means diverging
from every downstream branch.
Netty 4.2 turned netty-codec into a class-free aggregate and moved its
contents into netty-codec-base, -compression, -protobuf and -marshalling.
Bundles importing io.netty.handler.codec* therefore lose their provider, so
the Karaf features and both overrides.properties gain netty-codec-base, and
netty-codec-compression wherever netty-codec-http is installed (it imports
io.netty.handler.codec.compression unconditionally). netty-codec-xml and its
aalto-xml dependency are declared explicitly for XmlFrameDecoderFactory,
which no longer reaches the XML codec through netty-codec.
sentinel-jms and sentinel-kafka now pull the netty feature as a prerequisite.
opennms-core-camel declares camel-netty4 but not netty, so it has always
relied on some other feature having installed the netty bundles; in the core
and minion containers something always does, but the sentinel container
installs neither, and camel-netty4 was left with no provider for
io.netty.handler.codec once netty-codec stopped exporting it.
No Java changes are needed: the netty surface used here is ByteBuf,
bootstraps and stock handlers, and the deprecated-in-4.2 pieces still in use
(NioEventLoopGroup, DefaultEventLoopGroup, SocketUtils, the resolver.dns
cache types) all still ship in 4.2.16. gRPC is grpc-netty-shaded throughout,
so it is unaffected, and camel-netty4 imports netty packages without a
version range.
The smoke-test reactor moves to the same version so the tests run against the
netty the product ships; it imports netty-bom, so the split codec modules
follow without further declarations.
Two 4.2 defaults changed and may need pinning if a deployment depends on the
old behaviour: the allocator is now adaptive rather than pooled
(io.netty.allocator.type=pooled) and netty client TLS verifies hostnames
(io.netty.handler.ssl.defaultEndpointVerificationAlgorithm=NONE).
Commit: a6d757ac2dff116ba3caffe6c4faa71d536c436b
https://github.com/OpenNMS/opennms/commit/a6d757ac2dff116ba3caffe6c4faa71d536c436b
Author: mershad-manesh <[email protected]>
Date: 2026-08-07 (Fri, 07 Aug 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
Update plugins.sh
We don't need Cloudsmith CLI here
Commit: 8b2bc3587b3b95b7560802c682b1b61be833af65
https://github.com/OpenNMS/opennms/commit/8b2bc3587b3b95b7560802c682b1b61be833af65
Author: CI/CD System <[email protected]>
Date: 2026-08-07 (Fri, 07 Aug 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 3ad55bddc49fc2b0514d888637202c81e0c645db
https://github.com/OpenNMS/opennms/commit/3ad55bddc49fc2b0514d888637202c81e0c645db
Author: Christian Pape <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M features/flows/itests/src/test/java/org/opennms/netmgt/flows/elastic/FlowQueryIT.java
M features/minion/repository/src/assembly/repo.xml
M features/sentinel/repository/src/assembly/repo.xml
M pom.xml
Log Message:
-----------
NMS-20132: Replaced jackson 2.21.3 with 2.21.5
Commit: 32769d45b0a7810150a056a29aee6db71f355243
https://github.com/OpenNMS/opennms/commit/32769d45b0a7810150a056a29aee6db71f355243
Author: Marshall Massengill <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
M features/distributed/kv-store/blob/blob-itests/pom.xml
M features/newts-repository-converter/pom.xml
M features/newts/pom.xml
Log Message:
-----------
NMS-20199: Pin Netty 4.1 for the modules that embed Cassandra (#8766)
Commit: 8c8564911a9bdb88ad38102db893b4cc7bcab90b
https://github.com/OpenNMS/opennms/commit/8c8564911a9bdb88ad38102db893b4cc7bcab90b
Author: Morteza E <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M features/minion/repository/src/assembly/repo.xml
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 4cbe9d36561e929a0c3db8bbdaa711473e8425e4
https://github.com/OpenNMS/opennms/commit/4cbe9d36561e929a0c3db8bbdaa711473e8425e4
Author: Morteza E <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 2db83c56664e05bcc0916997f7dc726094751ec4
https://github.com/OpenNMS/opennms/commit/2db83c56664e05bcc0916997f7dc726094751ec4
Author: Christian Pape <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
M .circleci/trivy-config/trivyignore
Log Message:
-----------
NMS-20183: Ignoring CVE-2024-47554
Commit: 776bf8001ecea68e28595c05d1f1381f57e62aae
https://github.com/OpenNMS/opennms/commit/776bf8001ecea68e28595c05d1f1381f57e62aae
Author: Christian Pape <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
M .circleci/trivy-config/trivyignore
Log Message:
-----------
NMS-20186: Ignoring CVE-2023-5072
Commit: d6e1a01c655d8c99f81d38457789b255e9719c8d
https://github.com/OpenNMS/opennms/commit/d6e1a01c655d8c99f81d38457789b255e9719c8d
Author: CI/CD System <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
M .circleci/trivy-config/trivyignore
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 7abe451d2777a56edd68135b334cda11619e73ec
https://github.com/OpenNMS/opennms/commit/7abe451d2777a56edd68135b334cda11619e73ec
Author: Dino <[email protected]>
Date: 2026-08-11 (Tue, 11 Aug 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-20205: Bump Apache CXF (#8780)
Commit: 964d206e282628169f6fa0e2418e3fe51813038a
https://github.com/OpenNMS/opennms/commit/964d206e282628169f6fa0e2418e3fe51813038a
Author: Christian Pape <[email protected]>
Date: 2026-08-12 (Wed, 12 Aug 2026)
Changed paths:
M container/karaf/pom.xml
A container/pax-url-aether-patch/pom.xml
A container/plexus-utils-relocated/pom.xml
M container/pom.xml
M container/shared/pom.xml
M pom.xml
Log Message:
-----------
NMS-19667: Use plexus-utils 3.6.1
Commit: 699b0d9312786a5f0f6ffeea2c1b64fc1c83ab1e
https://github.com/OpenNMS/opennms/commit/699b0d9312786a5f0f6ffeea2c1b64fc1c83ab1e
Author: Christian Pape <[email protected]>
Date: 2026-08-12 (Wed, 12 Aug 2026)
Changed paths:
M .circleci/trivy-config/trivyignore
Log Message:
-----------
NMS-20184: Added CVE-2026-10050 to trivyignore file
Commit: 9dded2bdbc3da396f4854099173ae9ad8edab606
https://github.com/OpenNMS/opennms/commit/9dded2bdbc3da396f4854099173ae9ad8edab606
Author: CI/CD System <[email protected]>
Date: 2026-08-12 (Wed, 12 Aug 2026)
Changed paths:
M .circleci/trivy-config/trivyignore
M container/karaf/pom.xml
A container/pax-url-aether-patch/pom.xml
A container/plexus-utils-relocated/pom.xml
M container/pom.xml
M container/shared/pom.xml
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: b36d26baea29f56dc6ac53fa939439708c680b51
https://github.com/OpenNMS/opennms/commit/b36d26baea29f56dc6ac53fa939439708c680b51
Author: Morteza E <[email protected]>
Date: 2026-08-12 (Wed, 12 Aug 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: 0972f9513ecda71270dd048da172efd703560c2e
https://github.com/OpenNMS/opennms/commit/0972f9513ecda71270dd048da172efd703560c2e
Author: Morteza E <[email protected]>
Date: 2026-08-12 (Wed, 12 Aug 2026)
Changed paths:
M container/pax-url-aether-patch/pom.xml
M container/plexus-utils-relocated/pom.xml
Log Message:
-----------
Fix pax and plexus versions
Commit: 6173a9c5f23d1918388b9b4b0323a24f10304337
https://github.com/OpenNMS/opennms/commit/6173a9c5f23d1918388b9b4b0323a24f10304337
Author: Christian Pape <[email protected]>
Date: 2026-08-12 (Wed, 12 Aug 2026)
Changed paths:
M .circleci/trivy-config/trivyignore
Log Message:
-----------
NMS-20196: Added CVE-2026-2332 to trivyignore file
Commit: 8d7a8491f45a559e85319441080e403694b120fd
https://github.com/OpenNMS/opennms/commit/8d7a8491f45a559e85319441080e403694b120fd
Author: CI/CD System <[email protected]>
Date: 2026-08-12 (Wed, 12 Aug 2026)
Changed paths:
M .circleci/trivy-config/trivyignore
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: db97ecb0314a42a0ef61abb20157bb0b95ce1b99
https://github.com/OpenNMS/opennms/commit/db97ecb0314a42a0ef61abb20157bb0b95ce1b99
Author: Marshall Massengill <[email protected]>
Date: 2026-08-13 (Thu, 13 Aug 2026)
Changed paths:
M .circleci/README.md
M .circleci/config.yml
M .circleci/epoch
M .circleci/main/jobs/tests/integration/integration-test.yml
M .circleci/main/parameters.yml
M .circleci/main/workflows/workflows_v2.json
M .circleci/pyscripts/library/cci_components/workflow.py
M .circleci/pyscripts/process_generate.py
M .circleci/trivy-config/trivyignore
M container/features/pom.xml
M container/features/src/main/resources/features-sentinel.xml
M container/features/src/main/resources/features.xml
A container/hawtio-osgi-patch/pom.xml
M container/karaf/pom.xml
M container/karaf/src/main/internal/features-processing.xml
A container/pax-url-aether-patch/pom.xml
A container/plexus-utils-relocated/pom.xml
M container/pom.xml
M container/shared/pom.xml
M container/shared/src/main/internal/features-processing.xml
M core/daemon/pom.xml
M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
M core/grpc/osgi/pom.xml
M core/ipc/grpc/itests/pom.xml
M core/ipc/rpc/api/src/main/java/org/opennms/core/rpc/api/RpcExceptionUtils.java
M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
M core/ipc/twin/grpc/itests/pom.xml
M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
M core/ipc/twin/kafka/itests/pom.xml
A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
M core/test-api/activemq/pom.xml
M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
M dependencies/activemq/pom.xml
M dependencies/jasper/pom.xml
A docs/modules/deployment/images/deployment/architecture/dedicated-timeseries.svg
A docs/modules/deployment/images/deployment/architecture/distributed.svg
A docs/modules/deployment/images/deployment/architecture/example-enterprise.svg
A docs/modules/deployment/images/deployment/architecture/example-flow-heavy.svg
A docs/modules/deployment/images/deployment/architecture/external-postgres.svg
A docs/modules/deployment/images/deployment/architecture/fault-management.svg
A docs/modules/deployment/images/deployment/architecture/message-broker.svg
A docs/modules/deployment/images/deployment/architecture/metrics-pipeline.svg
A docs/modules/deployment/images/deployment/architecture/minions.svg
A docs/modules/deployment/images/deployment/architecture/single-host.svg
M docs/modules/deployment/nav.adoc
A docs/modules/deployment/pages/architecture/data-domains.adoc
A docs/modules/deployment/pages/architecture/deployment-scenarios.adoc
A docs/modules/deployment/pages/architecture/deployments-in-practice.adoc
A docs/modules/deployment/pages/architecture/introduction.adoc
M docs/modules/deployment/pages/core/install.adoc
R docs/modules/deployment/pages/time-series-storage/timeseries/cortex.adoc
A docs/modules/deployment/pages/time-series-storage/timeseries/prometheus-remotewrite.adoc
M docs/modules/deployment/pages/time-series-storage/timeseries/ts-integration-layer.adoc
M docs/modules/development/nav.adoc
M docs/modules/development/pages/rest/acknowledgements.adoc
M docs/modules/development/pages/rest/alarms.adoc
A docs/modules/development/pages/rest/applications.adoc
A docs/modules/development/pages/rest/asset_suggestions.adoc
M docs/modules/development/pages/rest/classifications.adoc
M docs/modules/development/pages/rest/config_management.adoc
A docs/modules/development/pages/rest/datachoices.adoc
M docs/modules/development/pages/rest/device_config.adoc
M docs/modules/development/pages/rest/emailnbi-config.adoc
A docs/modules/development/pages/rest/endpoints_grafana.adoc
M docs/modules/development/pages/rest/events.adoc
A docs/modules/development/pages/rest/filesystem.adoc
M docs/modules/development/pages/rest/flows.adoc
M docs/modules/development/pages/rest/foreign_sources.adoc
A docs/modules/development/pages/rest/foreign_sources_config.adoc
A docs/modules/development/pages/rest/geocoding.adoc
A docs/modules/development/pages/rest/geolocation.adoc
M docs/modules/development/pages/rest/graph.adoc
A docs/modules/development/pages/rest/graphml.adoc
M docs/modules/development/pages/rest/groups.adoc
A docs/modules/development/pages/rest/hardware_inventory.adoc
M docs/modules/development/pages/rest/ksc_reports.adoc
A docs/modules/development/pages/rest/logs.adoc
M docs/modules/development/pages/rest/measurements.adoc
M docs/modules/development/pages/rest/meta-data.adoc
A docs/modules/development/pages/rest/minions.adoc
A docs/modules/development/pages/rest/monitoring_locations.adoc
M docs/modules/development/pages/rest/nodes.adoc
M docs/modules/development/pages/rest/notifications.adoc
M docs/modules/development/pages/rest/outage_timeline.adoc
M docs/modules/development/pages/rest/outages.adoc
A docs/modules/development/pages/rest/plugins.adoc
A docs/modules/development/pages/rest/provisiond_status.adoc
A docs/modules/development/pages/rest/reports.adoc
A docs/modules/development/pages/rest/requisition_names.adoc
M docs/modules/development/pages/rest/requisitions.adoc
M docs/modules/development/pages/rest/resources.adoc
M docs/modules/development/pages/rest/rtc.adoc
M docs/modules/development/pages/rest/scheduled_outages.adoc
A docs/modules/development/pages/rest/search.adoc
M docs/modules/development/pages/rest/situation-feedback.adoc
M docs/modules/development/pages/rest/situations.adoc
M docs/modules/development/pages/rest/snmp_configuration.adoc
M docs/modules/development/pages/rest/snmpinterfaces.adoc
M docs/modules/development/pages/rest/snmpmetadata.adoc
M docs/modules/development/pages/rest/snmptrapnbi-config.adoc
A docs/modules/development/pages/rest/status.adoc
M docs/modules/development/pages/rest/syslognbi-config.adoc
M docs/modules/development/pages/rest/user-defined-links.adoc
M docs/modules/development/pages/rest/users.adoc
A docs/modules/development/pages/rest/web_assets.adoc
A docs/modules/development/pages/rest/whoami.adoc
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
M docs/modules/operation/pages/deep-dive/flows/basic.adoc
M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
A docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
M docs/modules/reference/nav.adoc
M docs/modules/reference/pages/configuration/ttl-rpc.adoc
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
M docs/modules/reference/pages/provisioning/policies.adoc
A docs/modules/reference/pages/provisioning/policies/examples.adoc
M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
M docs/modules/reference/pages/provisioning/policies/metadata.adoc
M docs/modules/reference/pages/provisioning/policies/node-category.adoc
M docs/modules/reference/pages/provisioning/policies/script.adoc
M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java
M features/config/service/impl/src/main/java/org/opennms/features/config/service/util/ConfigConvertUtil.java
A features/config/service/impl/src/test/java/org/opennms/features/config/service/util/ConfigConvertUtilTest.java
M features/distributed/core/jms/pom.xml
M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/minion/core/features/src/main/resources/features.xml
M features/minion/core/repository/src/assembly/repo.xml
M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
M features/minion/repository/pom.xml
M features/minion/repository/src/assembly/repo.xml
M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java
M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java
M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
M features/scv/dominion-grpc-impl/pom.xml
M features/scv/scvcli/pom.xml
M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
M features/telemetry/protocols/openconfig/itests/pom.xml
A integrations/opennms-jasper-extensions/jasperreports_extension.properties
A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCimCollector.java
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/poller/monitors/VmwareCimMonitor.java
M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/provision/service/vmware/VmwareImporter.java
M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/vmware/VmwareViJavaAccessTest.java
A integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
M opennms-base-assembly/pom.xml
M opennms-base-assembly/src/main/filtered/bin/scvcli
M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/core/container-fs/health.sh
M opennms-container/core/plugins.sh
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java
M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
M opennms-full-assembly/pom.xml
M opennms-full-assembly/src/assembly/components/osgi.xml
M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/NodeScan.java
M opennms-provision/opennms-provisiond/src/test/java/org/opennms/netmgt/provision/service/ProvisionerIT.java
M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java
M opennms-util/src/main/java/org/opennms/core/utils/jexl/OnmsJexlUberspect.java
A opennms-util/src/test/java/org/opennms/core/utils/jexl/OnmsJexlSandboxBypassTest.java
M opennms-web-api/src/main/java/org/opennms/web/api/RestUtils.java
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultRequisitionAccessService.java
A opennms-web-api/src/test/java/org/opennms/web/api/RestUtilsTest.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/AssetRecordResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/CategoryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsIpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsMonitoredServiceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OnmsSnmpInterfaceResource.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AlarmRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DiscoveryRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeCategoriesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeIpInterfacesRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeSnmpInterfacesRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/CategoryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/NodeRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DiscoveryRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MonitoringLocationRestServiceIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
M pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
Log Message:
-----------
Merge remote-tracking branch 'upstream/foundation-2025' into mm/NMS-20204-smoke
Compare: https://github.com/OpenNMS/opennms/compare/1c9c81edc35b...db97ecb0314a
To unsubscribe from these emails, change your notification settings at https://github.com/OpenNMS/opennms/settings/notifications
_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/wiki/index.php?page=MailingListFaq
opennms-cvs mailing list
To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-cvs