[prev in list] [next in list] [prev in thread] [next in thread] 

List:       opennms-discuss
Subject:    Re: [opennms-discuss] Notification Issues
From:       "Madden, Joe" <Joe.Madden () mottmac ! com>
Date:       2018-02-28 14:11:12
Message-ID: LO1P123MB00517DC67F91268260D9D6E091C70 () LO1P123MB0051 ! GBRP123 ! PROD ! OUTLOOK ! COM
[Download RAW message or body]

[Attachment #2 (text/plain)]

Hi Jonathan,

Perfect – Thank you.

I have this working now. The Notification builder still doesn't validate correctly \
but I am getting notifications as I expect now.

Cheers

Joe.

From: Jonathan Heard [mailto:jonathan.heard@devinfotech.co.uk]
Sent: 28 February 2018 09:31
To: opennms-discuss@lists.sourceforge.net
Subject: Re: [opennms-discuss] Notification Issues


Hi Joe,

  You can't use the shorthand syntaxes of 'is<service>' or 'catinc<category>' for \
anything containing spaces - it had to be done longhand. You've already got an \
example of this in your filter (bold):

"(((IPADDR IPLIKE *.*.*.*) &  (isSEUTMC Database - Server Checks | isNECA Database \
Service Checks Status | isNorfolk DB |isAberdeen - Database Server Checks )) & \
(nodeId == 152) & (ipAddr == '185.216.76.155') & (serviceName == 'NECA Web Client \
Login Page Ext Check'))" So in order for this to work you need to change the other \
elements e.g.


serviceName == 'SEUTMC Database - Server Checks' | serviceName == '...'



Hope this helps

Jonathan


On 28/02/18 08:54, Madden, Joe wrote:

Hi all,



I am trying to setup some notifications for services which have spaces in their name \
which is causing the parse to fail:





2018-02-27 10:56:16,286 ERROR [Notifd:BroadcastEventProcessor-Thread] \
o.o.n.c.NotificationManager: Invalid filter rule for notification DBA notification \
for Server Check Issues: (IPADDR IPLIKE *.*.*.*) &  (isSEUTMC Database - Server \
Checks | isNECA Database Service Checks Status | isNorfolk DB |isAberdeen - Database \
Server Checks )

org.opennms.netmgt.filter.api.FilterParseException: Filter Parse Exception occurred \
testing rule "(((IPADDR IPLIKE *.*.*.*) &  (isSEUTMC Database - Server Checks | \
isNECA Database Service Checks Status | isNorfolk DB |isAberdeen - Database Server \
Checks )) & (nodeId == 152) & (ipAddr == '185.216.76.155') & (serviceName == 'NECA \
Web Client Login Page Ext Check'))" for matching results: Could not find the column \
'Database' in filter rule

        at org.opennms.netmgt.filter.JdbcFilterDao.isRuleMatching(JdbcFilterDao.java:374) \
~[opennms-config-20.0.2.jar:?]

        at sun.reflect.GeneratedMethodAccessor914.invoke(Unknown Source) ~[?:?]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) \
~[?:1.8.0_45]

        at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]

        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]

        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]

        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at com.sun.proxy.$Proxy119.isRuleMatching(Unknown Source) ~[?:?]

        at org.opennms.netmgt.config.NotificationManager.isRuleMatchingFilter(NotificationManager.java:391) \
[opennms-config-20.0.2.jar:?]

        at org.opennms.netmgt.config.NotificationManager.nodeInterfaceServiceValid(NotificationManager.java:386) \
[opennms-config-20.0.2.jar:?]

        at org.opennms.netmgt.config.NotificationManager.getNotifForEvent(NotificationManager.java:300) \
[opennms-config-20.0.2.jar:?]

        at org.opennms.netmgt.notifd.BroadcastEventProcessor.scheduleNoticesForEvent(BroadcastEventProcessor.java:511) \
[opennms-services-20.0.2.jar:?]

        at org.opennms.netmgt.notifd.BroadcastEventProcessor.onEvent(BroadcastEventProcessor.java:208) \
[opennms-services-20.0.2.jar:?]

        at org.opennms.netmgt.eventd.EventIpcManagerDefaultImpl$EventListenerExecutor$2.run(EventIpcManagerDefaultImpl.java:183) \
[org.opennms.features.events.daemon-20.0.2.jar:?]

        at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618) \
[?:1.8.0_45]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) \
[?:1.8.0_45]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) \
[?:1.8.0_45]

        at org.opennms.core.concurrent.LogPreservingThreadFactory$2.run(LogPreservingThreadFactory.java:106) \
[opennms-util-20.0.2.jar:?]

        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]

2018-02-27 10:56:16,288 ERROR [Notifd:BroadcastEventProcessor-Thread] \
o.o.n.n.BroadcastEventProcessor: Couldn't get notification mapping for event \
uei.opennms.org/nodes/nodeLostService, not scheduling notice.

org.opennms.netmgt.filter.api.FilterParseException: Filter Parse Exception occurred \
testing rule "(((IPADDR IPLIKE *.*.*.*) &  (isSEUTMC Database - Server Checks | \
isNECA Database Service Checks Status | isNorfolk DB |isAberdeen - Database Server \
Checks )) & (nodeId == 152) & (ipAddr == '185.216.76.155') & (serviceName == 'NECA \
Web Client Login Page Ext Check'))" for matching results: Could not find the column \
'Database' in filter rule

        at org.opennms.netmgt.filter.JdbcFilterDao.isRuleMatching(JdbcFilterDao.java:374) \
~[opennms-config-20.0.2.jar:?]

        at sun.reflect.GeneratedMethodAccessor914.invoke(Unknown Source) ~[?:?]

        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) \
~[?:1.8.0_45]

        at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]

        at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]

        at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]

        at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]

        at com.sun.proxy.$Proxy119.isRuleMatching(Unknown Source) ~[?:?]

        at org.opennms.netmgt.config.NotificationManager.isRuleMatchingFilter(NotificationManager.java:391) \
~[opennms-config-20.0.2.jar:?]

        at org.opennms.netmgt.config.NotificationManager.nodeInterfaceServiceValid(NotificationManager.java:386) \
~[opennms-config-20.0.2.jar:?]

        at org.opennms.netmgt.config.NotificationManager.getNotifForEvent(NotificationManager.java:300) \
~[opennms-config-20.0.2.jar:?]

        at org.opennms.netmgt.notifd.BroadcastEventProcessor.scheduleNoticesForEvent(BroadcastEventProcessor.java:511) \
[opennms-services-20.0.2.jar:?]

        at org.opennms.netmgt.notifd.BroadcastEventProcessor.onEvent(BroadcastEventProcessor.java:208) \
[opennms-services-20.0.2.jar:?]

        at org.opennms.netmgt.eventd.EventIpcManagerDefaultImpl$EventListenerExecutor$2.run(EventIpcManagerDefaultImpl.java:183) \
[org.opennms.features.events.daemon-20.0.2.jar:?]

        at java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618) \
[?:1.8.0_45]

        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) \
[?:1.8.0_45]

        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) \
[?:1.8.0_45]

        at org.opennms.core.concurrent.LogPreservingThreadFactory$2.run(LogPreservingThreadFactory.java:106) \
[opennms-util-20.0.2.jar:?]

        at java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]





Anyone got any ideas how I can get around this? Hopefully without renaming all my \
services. I guess it's the spaces that are causing the issues? I had to configure \
this manually in the XML as the notification tool was complaining that the service \
names didn't meet the filter requirements



Joe.

------------------------------------------------------------------------------

Check out the vibrant tech community on one of the world's most

engaging tech sites, Slashdot.org! \
http://sdm.link/slashdot<https://emea01.safelinks.protection.outlook.com/?url=http%3A% \
2F%2Fsdm.link%2Fslashdot&data=01%7C01%7Cjoe.madden%40mottmac.com%7Ccc3169336cb74c882a9 \
f08d57e8e20a8%7Ca2bed0c459574f73b0c2a811407590fb%7C0&sdata=u3QbWE5wtK%2Bqt5xyce6SaZPXghXBgr8A5%2FPUeeRJwyc%3D&reserved=0>


_______________________________________________

Please read the OpenNMS Mailing List FAQ:

http://www.opennms.org/index.php/Mailing_List_FAQ<https://emea01.safelinks.protection. \
outlook.com/?url=http%3A%2F%2Fwww.opennms.org%2Findex.php%2FMailing_List_FAQ&data=01%7 \
C01%7Cjoe.madden%40mottmac.com%7Ccc3169336cb74c882a9f08d57e8e20a8%7Ca2bed0c459574f73b0 \
c2a811407590fb%7C0&sdata=q5sFqoXg6g6y5mBX%2Bf2tLcWUK5IFTfWAQYCSlydjc0U%3D&reserved=0>



opennms-discuss mailing list



To *unsubscribe* or change your subscription options, see the bottom of this page:

https://lists.sourceforge.net/lists/listinfo/opennms-discuss<https://emea01.safelinks. \
protection.outlook.com/?url=https%3A%2F%2Flists.sourceforge.net%2Flists%2Flistinfo%2Fo \
pennms-discuss&data=01%7C01%7Cjoe.madden%40mottmac.com%7Ccc3169336cb74c882a9f08d57e8e2 \
0a8%7Ca2bed0c459574f73b0c2a811407590fb%7C0&sdata=IPFUPnmdAmDVL689QoLl%2FyML55aPl%2Fh8pCIGgsPB1cs%3D&reserved=0>



[Attachment #3 (text/html)]

<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" \
xmlns="http://www.w3.org/TR/REC-html40"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";
	color:black;}
p.msonormal0, li.msonormal0, div.msonormal0
	{mso-style-name:msonormal;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:11.0pt;
	font-family:"Calibri",sans-serif;
	color:black;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	color:black;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 72.0pt 72.0pt 72.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body bgcolor="white" lang="EN-GB" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal"><span style="color:windowtext;mso-fareast-language:EN-US">Hi \
Jonathan,<o:p></o:p></span></p> <p class="MsoNormal"><span \
style="color:windowtext;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p> <p \
class="MsoNormal"><span style="color:windowtext;mso-fareast-language:EN-US">Perfect \
– Thank you. <o:p></o:p></span></p>
<p class="MsoNormal"><span \
style="color:windowtext;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p> <p \
class="MsoNormal"><span style="color:windowtext;mso-fareast-language:EN-US">I have \
this working now. The Notification builder still doesn't validate correctly but I am \
getting notifications as I expect now.<o:p></o:p></span></p> <p \
class="MsoNormal"><span \
style="color:windowtext;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p> <p \
class="MsoNormal"><span \
style="color:windowtext;mso-fareast-language:EN-US">Cheers<o:p></o:p></span></p> <p \
class="MsoNormal"><span \
style="color:windowtext;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p> <p \
class="MsoNormal"><span \
style="color:windowtext;mso-fareast-language:EN-US">Joe.<o:p></o:p></span></p> <p \
class="MsoNormal"><span \
style="color:windowtext;mso-fareast-language:EN-US"><o:p>&nbsp;</o:p></span></p> \
<div> <div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm 0cm \
0cm"> <p class="MsoNormal"><b><span lang="EN-US" \
style="color:windowtext">From:</span></b><span lang="EN-US" style="color:windowtext"> \
Jonathan Heard [mailto:jonathan.heard@devinfotech.co.uk] <br>
<b>Sent:</b> 28 February 2018 09:31<br>
<b>To:</b> opennms-discuss@lists.sourceforge.net<br>
<b>Subject:</b> Re: [opennms-discuss] Notification Issues<o:p></o:p></span></p>
</div>
</div>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
<p>Hi Joe,<o:p></o:p></p>
<p>&nbsp; You can't use the shorthand syntaxes of 'is&lt;service&gt;' or \
'catinc&lt;category&gt;' for anything containing spaces - it had to be done longhand. \
You've already got an example of this in your filter (bold):<o:p></o:p></p> \
<pre>&quot;(((IPADDR IPLIKE *.*.*.*) &amp;&nbsp; (isSEUTMC Database - Server Checks | \
isNECA Database Service Checks Status | isNorfolk DB |isAberdeen - Database Server \
Checks )) &amp; (nodeId == 152) &amp; (ipAddr == '185.216.76.155') &amp; \
<b>(serviceName == 'NECA Web Client Login Page Ext \
Check')</b>)&quot;<o:p></o:p></pre> <p class="MsoNormal">So in order for this to work \
you need to change the other elements e.g.<br> <br>
<o:p></o:p></p>
<pre>serviceName == 'SEUTMC Database - Server Checks' | serviceName == \
'...'<o:p></o:p></pre> <pre><o:p>&nbsp;</o:p></pre>
<p>Hope this helps<o:p></o:p></p>
<p>Jonathan<o:p></o:p></p>
<pre><o:p>&nbsp;</o:p></pre>
<div>
<p class="MsoNormal">On 28/02/18 08:54, Madden, Joe wrote:<o:p></o:p></p>
</div>
<blockquote style="margin-top:5.0pt;margin-bottom:5.0pt">
<pre>Hi all,<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>I am trying to setup some notifications for services which have spaces in their \
name which is causing the parse to fail:<o:p></o:p></pre> \
<pre><o:p>&nbsp;</o:p></pre> <pre><o:p>&nbsp;</o:p></pre>
<pre>2018-02-27 10:56:16,286 ERROR [Notifd:BroadcastEventProcessor-Thread] \
o.o.n.c.NotificationManager: Invalid filter rule for notification DBA notification \
for Server Check Issues: (IPADDR IPLIKE *.*.*.*) &amp;&nbsp; (isSEUTMC Database - \
Server Checks | isNECA Database Service Checks Status | isNorfolk DB |isAberdeen - \
Database Server Checks )<o:p></o:p></pre> \
<pre>org.opennms.netmgt.filter.api.FilterParseException: Filter Parse Exception \
occurred testing rule &quot;(((IPADDR IPLIKE *.*.*.*) &amp;&nbsp; (isSEUTMC Database \
- Server Checks | isNECA Database Service Checks Status | isNorfolk DB |isAberdeen - \
Database Server Checks )) &amp; (nodeId == 152) &amp; (ipAddr == '185.216.76.155') \
&amp; (serviceName == 'NECA Web Client Login Page Ext Check'))&quot; for matching \
results: Could not find the column 'Database' in filter rule<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.filter.JdbcFilterDao.isRuleMatching(JdbcFilterDao.java:374) \
~[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
sun.reflect.GeneratedMethodAccessor914.invoke(Unknown Source) ~[?:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) \
~[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
com.sun.proxy.$Proxy119.isRuleMatching(Unknown Source) ~[?:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.config.NotificationManager.isRuleMatchingFilter(NotificationManager.java:391) \
[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.config.NotificationManager.nodeInterfaceServiceValid(NotificationManager.java:386) \
[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.config.NotificationManager.getNotifForEvent(NotificationManager.java:300) \
[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.notifd.BroadcastEventProcessor.scheduleNoticesForEvent(BroadcastEventProcessor.java:511) \
[opennms-services-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.notifd.BroadcastEventProcessor.onEvent(BroadcastEventProcessor.java:208) \
[opennms-services-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.eventd.EventIpcManagerDefaultImpl$EventListenerExecutor$2.run(EventIpcManagerDefaultImpl.java:183) \
[org.opennms.features.events.daemon-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618) \
[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) \
[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) \
[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.core.concurrent.LogPreservingThreadFactory$2.run(LogPreservingThreadFactory.java:106) \
[opennms-util-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]<o:p></o:p></pre> <pre>2018-02-27 \
10:56:16,288 ERROR [Notifd:BroadcastEventProcessor-Thread] \
o.o.n.n.BroadcastEventProcessor: Couldn't get notification mapping for event \
uei.opennms.org/nodes/nodeLostService, not scheduling notice.<o:p></o:p></pre> \
<pre>org.opennms.netmgt.filter.api.FilterParseException: Filter Parse Exception \
occurred testing rule &quot;(((IPADDR IPLIKE *.*.*.*) &amp;&nbsp; (isSEUTMC Database \
- Server Checks | isNECA Database Service Checks Status | isNorfolk DB |isAberdeen - \
Database Server Checks )) &amp; (nodeId == 152) &amp; (ipAddr == '185.216.76.155') \
&amp; (serviceName == 'NECA Web Client Login Page Ext Check'))&quot; for matching \
results: Could not find the column 'Database' in filter rule<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.filter.JdbcFilterDao.isRuleMatching(JdbcFilterDao.java:374) \
~[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
sun.reflect.GeneratedMethodAccessor914.invoke(Unknown Source) ~[?:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) \
~[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_45]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:190) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:157) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:99) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:281) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) \
~[org.apache.servicemix.bundles.spring-tx-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:207) \
~[org.apache.servicemix.bundles.spring-aop-4.1.6.RELEASE_1.jar:?]<o:p></o:p></pre> \
<pre>&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;at \
com.sun.proxy.$Proxy119.isRuleMatching(Unknown Source) ~[?:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.config.NotificationManager.isRuleMatchingFilter(NotificationManager.java:391) \
~[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.config.NotificationManager.nodeInterfaceServiceValid(NotificationManager.java:386) \
~[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.config.NotificationManager.getNotifForEvent(NotificationManager.java:300) \
~[opennms-config-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.notifd.BroadcastEventProcessor.scheduleNoticesForEvent(BroadcastEventProcessor.java:511) \
[opennms-services-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.notifd.BroadcastEventProcessor.onEvent(BroadcastEventProcessor.java:208) \
[opennms-services-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.netmgt.eventd.EventIpcManagerDefaultImpl$EventListenerExecutor$2.run(EventIpcManagerDefaultImpl.java:183) \
[org.opennms.features.events.daemon-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.util.concurrent.CompletableFuture$AsyncRun.run(CompletableFuture.java:1618) \
[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) \
[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) \
[?:1.8.0_45]<o:p></o:p></pre> <pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
org.opennms.core.concurrent.LogPreservingThreadFactory$2.run(LogPreservingThreadFactory.java:106) \
[opennms-util-20.0.2.jar:?]<o:p></o:p></pre> \
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at \
java.lang.Thread.run(Thread.java:745) [?:1.8.0_45]<o:p></o:p></pre> \
<pre><o:p>&nbsp;</o:p></pre> <pre><o:p>&nbsp;</o:p></pre>
<pre>Anyone got any ideas how I can get around this? Hopefully without renaming all \
my services. I guess it's the spaces that are causing the issues? I had to configure \
this manually in the XML as the notification tool was complaining that the service \
names didn't meet the filter requirements<o:p></o:p></pre> \
<pre><o:p>&nbsp;</o:p></pre> <pre>Joe.<o:p></o:p></pre>
<pre>------------------------------------------------------------------------------<o:p></o:p></pre>
 <pre>Check out the vibrant tech community on one of the world's \
most<o:p></o:p></pre> <pre>engaging tech sites, Slashdot.org! <a \
href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fsdm.link%2Fsla \
shdot&amp;data=01%7C01%7Cjoe.madden%40mottmac.com%7Ccc3169336cb74c882a9f08d57e8e20a8%7 \
Ca2bed0c459574f73b0c2a811407590fb%7C0&amp;sdata=u3QbWE5wtK%2Bqt5xyce6SaZPXghXBgr8A5%2FPUeeRJwyc%3D&amp;reserved=0">http://sdm.link/slashdot</a><o:p></o:p></pre>
 <pre>_______________________________________________<o:p></o:p></pre>
<pre>Please read the OpenNMS Mailing List FAQ:<o:p></o:p></pre>
<pre><a href="https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fwww.op \
ennms.org%2Findex.php%2FMailing_List_FAQ&amp;data=01%7C01%7Cjoe.madden%40mottmac.com%7 \
Ccc3169336cb74c882a9f08d57e8e20a8%7Ca2bed0c459574f73b0c2a811407590fb%7C0&amp;sdata=q5s \
FqoXg6g6y5mBX%2Bf2tLcWUK5IFTfWAQYCSlydjc0U%3D&amp;reserved=0">http://www.opennms.org/index.php/Mailing_List_FAQ</a><o:p></o:p></pre>
 <pre><o:p>&nbsp;</o:p></pre>
<pre>opennms-discuss mailing list<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>To *unsubscribe* or change your subscription options, see the bottom of this \
page:<o:p></o:p></pre> <pre><a \
href="https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.sourcef \
orge.net%2Flists%2Flistinfo%2Fopennms-discuss&amp;data=01%7C01%7Cjoe.madden%40mottmac. \
com%7Ccc3169336cb74c882a9f08d57e8e20a8%7Ca2bed0c459574f73b0c2a811407590fb%7C0&amp;sdat \
a=IPFUPnmdAmDVL689QoLl%2FyML55aPl%2Fh8pCIGgsPB1cs%3D&amp;reserved=0">https://lists.sourceforge.net/lists/listinfo/opennms-discuss</a><o:p></o:p></pre>
 </blockquote>
<p class="MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>


[Attachment #4 (--===============7801767206668043076==)]
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot

_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/index.php/Mailing_List_FAQ

opennms-discuss mailing list

To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-discuss

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic