Skip to content

Commit 5ec67f7

Browse files
Fix: read-write transaction would overwrite block pointer, by disabling reading pointer cache for read-write transactions, requiring (concurrent) pointer caches for read operations
1 parent ac05c50 commit 5ec67f7

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/transaction.cpp

+6-6
Original file line numberDiff line numberDiff line change
@@ -198,10 +198,10 @@ std::string_view Transaction::get_vertex(vertex_t vertex_id)
198198
vertex_block = graph.block_manager.convert<VertexBlockHeader>(pointer);
199199
}
200200

201-
if (!(batch_update || !trace_cache))
202-
{
203-
vertex_ptr_cache[vertex_id] = pointer;
204-
}
201+
// if (!(batch_update || !trace_cache))
202+
//{
203+
// vertex_ptr_cache[vertex_id] = pointer;
204+
//}
205205

206206
if (!vertex_block || vertex_block->get_length() == vertex_block->TOMBSTONE)
207207
return std::string_view();
@@ -557,7 +557,7 @@ std::string_view Transaction::get_edge(vertex_t src, label_t label, vertex_t dst
557557
else
558558
{
559559
pointer = locate_edge_block(src, label);
560-
edge_ptr_cache.emplace_hint(cache_iter, std::make_pair(src, label), pointer);
560+
// edge_ptr_cache.emplace_hint(cache_iter, std::make_pair(src, label), pointer);
561561
}
562562
}
563563

@@ -619,7 +619,7 @@ EdgeIterator Transaction::get_edges(vertex_t src, label_t label, bool reverse)
619619
else
620620
{
621621
pointer = locate_edge_block(src, label);
622-
edge_ptr_cache.emplace_hint(cache_iter, std::make_pair(src, label), pointer);
622+
// edge_ptr_cache.emplace_hint(cache_iter, std::make_pair(src, label), pointer);
623623
}
624624
}
625625

0 commit comments

Comments
 (0)