[ 
https://issues.apache.org/jira/browse/KARAF-4440?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jean-Baptiste Onofré resolved KARAF-4440.
-----------------------------------------
    Resolution: Fixed

> Decanter eventadmin collector should cast type property as String
> -----------------------------------------------------------------
>
>                 Key: KARAF-4440
>                 URL: https://issues.apache.org/jira/browse/KARAF-4440
>             Project: Karaf
>          Issue Type: Bug
>          Components: decanter
>            Reporter: Jean-Baptiste Onofré
>            Assignee: Jean-Baptiste Onofré
>             Fix For: decanter-1.1.0
>
>
> The Decanter EventAdmin Collector is just a "bridge" from internal events to 
> decanter events. It doesn't change the type of event, that could be object.
> It may result to ClassCastException like:
> {code}
> 2016-03-23 16:23:16,312 | WARN  | Thread-25        | KafkaAppender            
>         | 55 - org.apache.karaf.decanter.appender.kafka - 1.1.0.SNAPSHOT | 
> Error sending event to kafka
> java.lang.ClassCastException: 
> org.apache.karaf.features.FeatureEvent$EventType cannot be cast to 
> java.lang.String
>         at 
> org.apache.karaf.decanter.appender.kafka.KafkaAppender.handleEvent(KafkaAppender.java:156)[55:org.apache.karaf.decanter.appender.kafka:1.1.0.SNAPSHOT]
>         at 
> org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[3:org.apache.karaf.services.eventadmin:4.0.4]
>         at 
> org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[3:org.apache.karaf.services.eventadmin:4.0.4]
>         at 
> org.apache.felix.eventadmin.impl.tasks.SyncDeliverTasks.execute(SyncDeliverTasks.java:110)[3:org.apache.karaf.services.eventadmin:4.0.4]
>         at 
> org.apache.felix.eventadmin.impl.handler.EventAdminImpl.sendEvent(EventAdminImpl.java:187)[3:org.apache.karaf.services.eventadmin:4.0.4]
>         at 
> org.apache.felix.eventadmin.impl.security.EventAdminSecurityDecorator.sendEvent(EventAdminSecurityDecorator.java:96)[3:org.apache.karaf.services.eventadmin:4.0.4]
>         at 
> org.apache.karaf.decanter.collector.eventadmin.EventCollector.handleEvent(EventCollector.java:44)[61:org.apache.karaf.decanter.collector.eventadmin:1.1.0.SNAPSHOT]
>         at 
> org.apache.felix.eventadmin.impl.handler.EventHandlerProxy.sendEvent(EventHandlerProxy.java:415)[3:org.apache.karaf.services.eventadmin:4.0.4]
>         at 
> org.apache.felix.eventadmin.impl.tasks.HandlerTask.run(HandlerTask.java:90)[3:org.apache.karaf.services.eventadmin:4.0.4]
>         at 
> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_45]
>         at java.util.concurrent.FutureTask.run(FutureTask.java:266)[: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 java.lang.Thread.run(Thread.java:745)[:1.8.0_45]
> {code}
> The Decanter EventAdmin Collector should cast all property values as String.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to