diff --git a/arangod/Utils/Transaction.h b/arangod/Utils/Transaction.h index a086344b9f..f7c2edce98 100644 --- a/arangod/Utils/Transaction.h +++ b/arangod/Utils/Transaction.h @@ -644,9 +644,12 @@ namespace triagens { void const* data, const bool forceSync, const bool lock) { + + TRI_doc_operation_context_t context; + TRI_InitContextPrimaryCollection(&context, primary, TRI_DOC_UPDATE_LAST_WRITE, forceSync); // TODO: set transaction lock here - return primary->insert(primary, markerType, key, mptr, shaped, data, lock, forceSync); + return primary->insert(&context, markerType, key, mptr, shaped, data, lock, forceSync); } //////////////////////////////////////////////////////////////////////////////// diff --git a/arangod/VocBase/primary-collection.h b/arangod/VocBase/primary-collection.h index dd63334ae6..952c60cb2a 100644 --- a/arangod/VocBase/primary-collection.h +++ b/arangod/VocBase/primary-collection.h @@ -320,7 +320,7 @@ typedef struct TRI_primary_collection_s { void (*createHeader) (struct TRI_primary_collection_s*, TRI_datafile_t*, TRI_df_marker_t const*, size_t, TRI_doc_mptr_t*, void const* data); void (*updateHeader) (struct TRI_primary_collection_s*, TRI_datafile_t*, TRI_df_marker_t const*, size_t, TRI_doc_mptr_t const*, TRI_doc_mptr_t*); - int (*insert) (struct TRI_primary_collection_s*, TRI_df_marker_type_e, const TRI_voc_key_t, TRI_doc_mptr_t*, TRI_shaped_json_t const*, void const*, const bool, const bool); + int (*insert) (struct TRI_doc_operation_context_s*, TRI_df_marker_type_e, const TRI_voc_key_t, TRI_doc_mptr_t*, TRI_shaped_json_t const*, void const*, const bool, const bool); int (*read) (struct TRI_doc_operation_context_s*, TRI_doc_mptr_t*, const TRI_voc_key_t);