Updating two documents at once - error management

Hi all,
after reading the optimistic concurrency docs, I would like to understand which is the best way to handle the following scenario:

  1. client fetches two "related" documents
  2. client does its biz logic, changing both
  3. client tries to update the documents: the first one is correctly updated on ES, the second one for some reason gives error and it is not updated
  4. ES is left in an inconsistent state, i.e. the first doc is post-biz logic, the second one is pre-biz logic.

This is a "transaction"-like scenario, and ES does not support transactions. But.... how would you manage this? Which is the most robust way to manage such errors? (saving to a temporary index/temporary _ids? adding a flag to mark incomplete docs? ...)

many thanks!

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