Change Riak object hash approach

Change the riak object hash being kept in the metadata, to being a hash
of the vector clock
This commit is contained in:
Martin Sumner 2017-06-16 10:14:24 +01:00
parent 959e7f932f
commit 7642aac2cc
3 changed files with 17 additions and 10 deletions

View file

@ -445,8 +445,11 @@ build_metadata_object(PrimaryKey, MD) ->
riak_extract_metadata(delete, Size) ->
{delete, null, null, Size};
riak_extract_metadata(ObjBin, Size) ->
{Vclock, SibBin} = riak_metadata_from_binary(ObjBin),
{SibBin, Vclock, erlang:phash2(ObjBin), Size}.
{VclockBin, SibBin} = riak_metadata_from_binary(ObjBin),
{SibBin,
VclockBin,
erlang:phash2(lists:sort(binary_to_term(VclockBin))),
Size}.
%% <<?MAGIC:8/integer, ?V1_VERS:8/integer, VclockLen:32/integer,
%%% VclockBin/binary, SibCount:32/integer, SibsBin/binary>>.