The Karaf poller:test command can't handle multiple poller packages

Description

I have multiple poller packages with PostgreSQL services like this because I need different credentials in multiple environments.

<package name="postgres-dep1-pro"> <filter>catincdep1 &amp; catincpro</filter> <include-range begin="1.1.1.1" end="254.254.254.254"/> <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/> <rrd step="300"> <rra>RRA:AVERAGE:0.5:1:2016</rra> <rra>RRA:AVERAGE:0.5:12:1488</rra> <rra>RRA:AVERAGE:0.5:288:366</rra> <rra>RRA:MAX:0.5:288:366</rra> <rra>RRA:MIN:0.5:288:366</rra> </rrd> <service name="PostgreSQL" interval="60000" user-defined="true" status="on"> <parameter key="driver" value="org.postgresql.Driver"/> <parameter key="url" value="jdbc:postgresql://OPENNMS_JDBC_HOSTNAME:5432/postgres"/> <parameter key="user" value="USER"/> <parameter key="password" value="PASSWORD"/> </service> <downtime begin="0" end="300000" interval="10000"/> <downtime begin="300000" end="7200000" interval="60000"/> <downtime begin="7200000" end="43200000" interval="300000"/> <downtime begin="43200000" end="432000000" interval="600000"/> <downtime begin="432000000" /> </package>
<package name="postgres-dep2-pro"> <filter>catincdep2 &amp; catincpro</filter> <include-range begin="1.1.1.1" end="254.254.254.254"/> <include-range begin="::1" end="ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff"/> <rrd step="300"> <rra>RRA:AVERAGE:0.5:1:2016</rra> <rra>RRA:AVERAGE:0.5:12:1488</rra> <rra>RRA:AVERAGE:0.5:288:366</rra> <rra>RRA:MAX:0.5:288:366</rra> <rra>RRA:MIN:0.5:288:366</rra> </rrd> <service name="PostgreSQL" interval="60000" user-defined="true" status="on"> <parameter key="driver" value="org.postgresql.Driver"/> <parameter key="url" value="jdbc:postgresql://OPENNMS_JDBC_HOSTNAME:5432/postgres"/> <parameter key="user" value="USER"/> <parameter key="password" value="PASSWORD"/> </service> <downtime begin="0" end="300000" interval="10000"/> <downtime begin="300000" end="7200000" interval="60000"/> <downtime begin="7200000" end="43200000" interval="300000"/> <downtime begin="43200000" end="432000000" interval="600000"/> <downtime begin="432000000" /> </package>

When I now use the* poller:test* command to test the PostgreSQL service in Karaf shell I get:

admin@opennms> poller:test -i 10.10.3.213 -s PostgreSQL Checking service PostgreSQL on IP 10.10.3.213 Package: proemion Error: Service PostgreSQL not defined on package null

While it works fine with ICMP that only exists in one package:

admin@opennms> poller:test -i 10.10.3.213 -s ICMP Checking service ICMP on IP 10.10.3.213 Package: proemion Monitor: org.opennms.netmgt.poller.monitors.IcmpMonitor Parameter ds-name : icmp Parameter rrd-base-name : icmp Parameter rrd-repository : /opt/opennms/share/rrd/response Parameter thresholding-enabled : true Parameter retry : 5 Parameter timeout : 500 Available ? true (status Up[1]) Response time: 6281.0

Pollerd can handle this multiple packages, so I think this is unwanted behavior.

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Show:

Christian Pape May 5, 2021 at 6:43 AM

Not a problem anymore. This was already fixed in https://opennms.atlassian.net/browse/NMS-12460#icft=NMS-12460. I agreed with the reporter that this can be closed.

Cannot Reproduce

Details

Assignee

Reporter

Sprint

Affects versions

Priority

PagerDuty

Created February 5, 2020 at 7:21 AM
Updated May 5, 2021 at 12:36 PM
Resolved May 5, 2021 at 6:43 AM

Flag notifications