in connectors/es/sink.py [0:0]
def _map_id_to_op(self, operations):
"""
Takes operations like: [{operation: {"_index": index, "_id": doc_id}}, doc["doc"]]
and turns them into { doc_id : operation }
"""
result = {}
for entry in operations:
if len(entry.keys()) == 1: # only looking at "operation" entries
for op, doc in entry.items():
if (
isinstance(doc, dict)
and "_id" in doc.keys()
and "_index" in doc.keys()
): # avoiding update bulk extra entries
result[doc["_id"]] = op
return result