[ 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)