Event Translator cant translate events with update-field data present

Description

When an event is defined with update-field set, The event translator cannot clone the event. For example - an event is defined

<event>
<uei>uei.opennms.org/application/mobilelocation/single-working</uei>
...
<alarm-data reduction-key="%uei%:%parm[workerid]%" alarm-type="1" auto-clean="false" >
<update-field field-name="severity" update-on-reduction="true"/>
<update-field field-name="logmsg" update-on-reduction="true"/>
</alarm-data>
</event>

and an event translator translation spec is defined

<event-translation-spec uei="uei.opennms.org/application/mobilelocation/single-working" >
<mappings>
<mapping>
<assignment name="uei" type="field" >
<value type="constant" result="uei.opennms.org/application/mobilelocation/single-working-node-updated" />
</assignment>
</mapping>
</mappings>
</event-translation-spec>

The event translator log shows the following the error;
2014-10-16 14:29:04,303 ERROR [event-translator-Thread] o.o.n.c.EventTranslatorConfigFactory: Exception cloning event
java.io.NotSerializableException: org.opennms.netmgt.xml.event.UpdateField

When the following definitions are removed, the event translator works fine

<update-field field-name="severity" update-on-reduction="true"/>
<update-field field-name="logmsg" update-on-reduction="true"/>

It looks like the org.opennms.netmgt.xml.event.UpdateField is not serializable when the translator tries to clone the event

Full log listing from when event arrives below

Environment

Java Version: 1.7.0_55 Oracle Corporation Java Virtual Machine: 24.51-b03 Oracle Corporation Operating System: Linux 3.14.5-x86_64-linode42 (amd64) (Centos 6.4)

Acceptance / Success Criteria

None

Lucidchart Diagrams

Activity

Markus von Rüden October 19, 2015 at 10:47 AM

Seth Leger April 9, 2015 at 2:56 PM

It looks like UpdateField just needs to be marked as Serializable.

Fixed

Details

Assignee

Reporter

Components

Sprint

Affects versions

Priority

PagerDuty

Created October 16, 2014 at 11:34 AM
Updated October 19, 2015 at 10:48 AM
Resolved October 19, 2015 at 10:48 AM