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

tzachi updated FLUME-2576:
--------------------------
    Attachment: IndexNameBuilder.patch

I'm adding a patch and a test the fixes the issue

> Elasticsearch sink: customizing dateFormat for IndexNameBuilder does not work
> -----------------------------------------------------------------------------
>
>                 Key: FLUME-2576
>                 URL: https://issues.apache.org/jira/browse/FLUME-2576
>             Project: Flume
>          Issue Type: Bug
>          Components: Sinks+Sources
>    Affects Versions: v1.5.2
>         Environment: all
>            Reporter: Frédéric Rolland
>            Priority: Minor
>             Fix For: notrack
>
>         Attachments: IndexNameBuilder.patch
>
>   Original Estimate: 10m
>  Remaining Estimate: 10m
>
> I use flume with Elasticsearch sink to insert events in Elasticsearch, and i 
> would like to use this pattern for index name : prefix-YYYY.MM.DD
> I tried to customize the index name in my config file, like this :
> agent_es.sinks.es_dest.indexNameBuilder.dateFormat = yyyy.MM.dd
> But it does not change index name used. 
> As I tryed to debug flume code, I found this in class 
> org.apache.flume.sink.elasticsearch.ElasticSearchSink, at line 316:
> {noformat}
>     Context indexnameBuilderContext = new Context();
>     serializerContext.putAll(
>             context.getSubProperties(INDEX_NAME_BUILDER_PREFIX));
> {noformat}
> It seems that wrong context is used, and following code would work better :
> {noformat}
>     Context indexnameBuilderContext = new Context();
>     indexnameBuilderContext.putAll(
>             context.getSubProperties(INDEX_NAME_BUILDER_PREFIX));
> {noformat}



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

Reply via email to