You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@flume.apache.org by "Jeff Holoman (JIRA)" <ji...@apache.org> on 2016/06/03 21:41:59 UTC

[jira] [Assigned] (FLUME-2915) The kafka channel using new APIs will be stuck when the sink is avro sink

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

Jeff Holoman reassigned FLUME-2915:
-----------------------------------

    Assignee: Jeff Holoman

> The kafka channel using new APIs will be stuck when the sink is avro sink
> -------------------------------------------------------------------------
>
>                 Key: FLUME-2915
>                 URL: https://issues.apache.org/jira/browse/FLUME-2915
>             Project: Flume
>          Issue Type: Bug
>          Components: Channel
>    Affects Versions: v1.7.0
>            Reporter: Julian Zhang
>            Assignee: Jeff Holoman
>
> The avro sink was stuck when I using the kafka channel which using the new APIs.
> After couple of hours I found the issue at KafkaChannel.java#L384:
> e.getHeaders().put(KEY_HEADER, record.key());
> and change it to:
> if (record.key() != null) {
>     e.getHeaders().put(KEY_HEADER, record.key());
> }
> The reason is:
> record.key() could be null if the user didn't set it. And the avro serialize the event will throw a NullPointerException.



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