[ https://issues.apache.org/jira/browse/BEAM-3026?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16194520#comment-16194520 ]
Jean-Baptiste Onofré commented on BEAM-3026: -------------------------------------------- Yes, it should not happen on the read site as the IO is actually "active". It can happen on the write side, for instance when using streaming and no PCollection is "coming" for a while. I started to experiment and test different timeout/retry on the write. > Improve retrying in ElasticSearch client > ---------------------------------------- > > Key: BEAM-3026 > URL: https://issues.apache.org/jira/browse/BEAM-3026 > Project: Beam > Issue Type: Improvement > Components: sdk-java-extensions > Reporter: Tim Robertson > Assignee: Jean-Baptiste Onofré > > Currently an overloaded ES server will result in clients failing fast. > I suggest implementing backoff pauses. Perhaps something like this: > {code} > ElasticsearchIO.ConnectionConfiguration conn = > ElasticsearchIO.ConnectionConfiguration > .create(new String[]{"http://...:9200"}, "test", "test") > .retryWithWaitStrategy(WaitStrategies.exponentialBackoff(1000, > TimeUnit.MILLISECONDS) > .retryWithStopStrategy(StopStrategies.stopAfterAttempt(10) > ); > {code} -- This message was sent by Atlassian JIRA (v6.4.14#64029)