Version conflict when using update_by_query


#1

Hi all,

I'm trying to use update_by_query to update a field in each document but I keep failing due to a version conflict. I don't understand why I am getting version conflicts as I know nothing else is running against the documents I want to update. Any ideas?

The query I'm passing to ES Client in Ruby is:

{
        "script": {
          "inline": "ctx._source['salesforce_account_status'] = '#{account[:salesforce_account_status]}'",
          "lang": "painless"
        },
        "query": {
          "term": {
            "account_id": account[:account_id]
          }
        }
      }

(Peter Dyson) #2

Hi Kornelia,

Do you have an example of a conflict error?
Is the conflict because the version is the same version or that it's trying to use a version that's behind the new version the doc has when it goes to update?


(Peter Dyson) #3

If the same version, then it might be that you just have to manually increment it somehow when writing the doc back.


(system) #4

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.