[ https://issues.apache.org/jira/browse/FLINK-32891?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17755686#comment-17755686 ]
Andriy Redko commented on FLINK-32891: -------------------------------------- Thanks [~thebranchnotmerged] , I think it could be useful enhancements, [~martijnvisser] if you have no objections, please assign it to me > Opensearch SQL connector crash job on upsert from multiple sources (409 > version conflict) > ----------------------------------------------------------------------------------------- > > Key: FLINK-32891 > URL: https://issues.apache.org/jira/browse/FLINK-32891 > Project: Flink > Issue Type: Bug > Affects Versions: opensearch-1.0.1 > Reporter: Kobe Fitussi > Priority: Critical > > Using Opensearch SQL Connector for flink , An attempt to perform an Upsert > for the same document ID from multiple jobs at the same time has resulted in > job crush with 409 version conflict error message, In our environment we > cannot guarantee that messages will arrive separately. > I suggest in RowOpensearchEmitter.processUpsert() , when an UpdateRequest > object is being created it will also call an existing method of the > UpdateRequest "retryOnConflict(int retries)" which is designed to remedy this > issue where 'retries' will be set by OpensearchConnectorOptions class , > default 0. > suggested parameter name : 'sink.upsert.retry-on-conflict' > Also, I do not see evidence of bulk-retries being Effective in this case -- This message was sent by Atlassian Jira (v8.20.10#820010)