diff --git a/include/riak_kv_pb.hrl b/include/riak_kv_pb.hrl index 260d5d30..df8cbdd8 100644 --- a/include/riak_kv_pb.hrl +++ b/include/riak_kv_pb.hrl @@ -37,7 +37,8 @@ last_mod_usecs :: non_neg_integer() | undefined, % = 8, 32 bits usermeta = [] :: [#rpbpair{}], % = 9 indexes = [] :: [#rpbpair{}], % = 10 - deleted :: boolean() | 0 | 1 | undefined % = 11 + deleted :: boolean() | 0 | 1 | undefined, % = 11 + ttl :: non_neg_integer() | undefined % = 12, 32 bits }). -endif. @@ -105,7 +106,8 @@ datatype :: binary() | undefined, % = 26 consistent :: boolean() | 0 | 1 | undefined, % = 27 write_once :: boolean() | 0 | 1 | undefined, % = 28 - hll_precision :: non_neg_integer() | undefined % = 29, 32 bits + hll_precision :: non_neg_integer() | undefined, % = 29, 32 bits + ttl :: non_neg_integer() | undefined % = 30, 32 bits }). -endif. diff --git a/include/riak_pb.hrl b/include/riak_pb.hrl index 6d93a264..5b820fec 100644 --- a/include/riak_pb.hrl +++ b/include/riak_pb.hrl @@ -54,7 +54,8 @@ datatype :: binary() | undefined, % = 26 consistent :: boolean() | 0 | 1 | undefined, % = 27 write_once :: boolean() | 0 | 1 | undefined, % = 28 - hll_precision :: non_neg_integer() | undefined % = 29, 32 bits + hll_precision :: non_neg_integer() | undefined, % = 29, 32 bits + ttl :: non_neg_integer() | undefined % = 30, 32 bits }). -endif. diff --git a/include/riak_pb_kv_codec.hrl b/include/riak_pb_kv_codec.hrl index 090a889b..ecb15b86 100644 --- a/include/riak_pb_kv_codec.hrl +++ b/include/riak_pb_kv_codec.hrl @@ -30,6 +30,7 @@ -define(MD_USERMETA, <<"X-Riak-Meta">>). -define(MD_INDEX, <<"index">>). -define(MD_DELETED, <<"X-Riak-Deleted">>). +-define(MD_TTL, <<"X-Riak-TTL">>). %% Content-Type for Erlang term_to_binary format -define(CTYPE_ERLANG_BINARY, "application/x-erlang-binary"). diff --git a/include/riak_search_pb.hrl b/include/riak_search_pb.hrl index 0bcceaa3..b0d02208 100644 --- a/include/riak_search_pb.hrl +++ b/include/riak_search_pb.hrl @@ -54,7 +54,8 @@ datatype :: binary() | undefined, % = 26 consistent :: boolean() | 0 | 1 | undefined, % = 27 write_once :: boolean() | 0 | 1 | undefined, % = 28 - hll_precision :: non_neg_integer() | undefined % = 29, 32 bits + hll_precision :: non_neg_integer() | undefined, % = 29, 32 bits + ttl :: non_neg_integer() | undefined % = 30, 32 bits }). -endif. diff --git a/include/riak_ts_pb.hrl b/include/riak_ts_pb.hrl index 247bea96..691c8450 100644 --- a/include/riak_ts_pb.hrl +++ b/include/riak_ts_pb.hrl @@ -76,7 +76,8 @@ datatype :: binary() | undefined, % = 26 consistent :: boolean() | 0 | 1 | undefined, % = 27 write_once :: boolean() | 0 | 1 | undefined, % = 28 - hll_precision :: non_neg_integer() | undefined % = 29, 32 bits + hll_precision :: non_neg_integer() | undefined, % = 29, 32 bits + ttl :: non_neg_integer() | undefined % = 30, 32 bits }). -endif. @@ -107,7 +108,7 @@ -ifndef('TSCOVERAGEREQ_PB_H'). -define('TSCOVERAGEREQ_PB_H', true). -record(tscoveragereq, - {'query' :: #tsinterpolation{} | undefined, % = 1 + {query :: #tsinterpolation{} | undefined, % = 1 table :: binary(), % = 2 replace_cover :: binary() | undefined, % = 3 unavailable_cover = [] :: [binary()] % = 4 @@ -258,7 +259,7 @@ -ifndef('TSQUERYREQ_PB_H'). -define('TSQUERYREQ_PB_H', true). -record(tsqueryreq, - {'query' :: #tsinterpolation{} | undefined, % = 1 + {query :: #tsinterpolation{} | undefined, % = 1 stream = false :: boolean() | 0 | 1 | undefined, % = 2 cover_context :: binary() | undefined % = 3 }). diff --git a/src/riak.proto b/src/riak.proto index 3deceaea..b23cc904 100644 --- a/src/riak.proto +++ b/src/riak.proto @@ -147,6 +147,9 @@ message RpbBucketProps { // Hyperlolog DT Precision optional uint32 hll_precision = 29; + + // KV sweeper object expiry time + optional uint32 ttl = 30; } // Authentication request diff --git a/src/riak_kv.proto b/src/riak_kv.proto index 488ec9e0..951f5f0a 100644 --- a/src/riak_kv.proto +++ b/src/riak_kv.proto @@ -234,6 +234,7 @@ message RpbContent { repeated RpbPair usermeta = 9; // user metadata stored with the object repeated RpbPair indexes = 10; // user metadata stored with the object optional bool deleted = 11; + optional uint32 ttl = 12; } // Link metadata diff --git a/src/riak_kv_pb.erl b/src/riak_kv_pb.erl index cd01c396..ae1d0c47 100644 --- a/src/riak_kv_pb.erl +++ b/src/riak_kv_pb.erl @@ -451,7 +451,7 @@ e_msg_rpbcontent(#rpbcontent{value = F1, content_type = F2, charset = F3, content_encoding = F4, vtag = F5, links = F6, last_mod = F7, last_mod_usecs = F8, usermeta = F9, - indexes = F10, deleted = F11}, + indexes = F10, deleted = F11, ttl = F12}, Bin, TrUserData) -> B1 = begin TrF1 = id(F1, TrUserData), @@ -519,11 +519,18 @@ e_msg_rpbcontent(#rpbcontent{value = F1, e_field_rpbcontent_indexes(TrF10, B9, TrUserData) end end, - if F11 == undefined -> B10; + B11 = if F11 == undefined -> B10; + true -> + begin + TrF11 = id(F11, TrUserData), + e_type_bool(TrF11, <>) + end + end, + if F12 == undefined -> B11; true -> begin - TrF11 = id(F11, TrUserData), - e_type_bool(TrF11, <>) + TrF12 = id(F12, TrUserData), + e_varint(TrF12, <>) end end. @@ -628,7 +635,7 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> @@ -830,11 +837,18 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, e_type_bool(TrF28, <>) end end, - if F29 == undefined -> B28; + B29 = if F29 == undefined -> B28; + true -> + begin + TrF29 = id(F29, TrUserData), + e_varint(TrF29, <>) + end + end, + if F30 == undefined -> B29; true -> begin - TrF29 = id(F29, TrUserData), - e_varint(TrF29, <>) + TrF30 = id(F30, TrUserData), + e_varint(TrF30, <>) end end. @@ -2851,258 +2865,277 @@ d_msg_rpbcontent(Bin, TrUserData) -> id(undefined, TrUserData), id(undefined, TrUserData), id([], TrUserData), id([], TrUserData), id(undefined, TrUserData), - TrUserData). + id(undefined, TrUserData), TrUserData). dfp_read_field_def_rpbcontent(<<10, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_value(Rest, Z1, Z2, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<18, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_content_type(Rest, Z1, Z2, F1, F2, - F3, F4, F5, F6, F7, F8, F9, F10, F11, + F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<26, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_charset(Rest, Z1, Z2, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<34, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_content_encoding(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData); + F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<42, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_vtag(Rest, Z1, Z2, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<50, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_links(Rest, Z1, Z2, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<56, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_last_mod(Rest, Z1, Z2, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData); + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); dfp_read_field_def_rpbcontent(<<64, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_last_mod_usecs(Rest, Z1, Z2, F1, F2, - F3, F4, F5, F6, F7, F8, F9, F10, F11, + F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<74, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_usermeta(Rest, Z1, Z2, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData); + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); dfp_read_field_def_rpbcontent(<<82, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_indexes(Rest, Z1, Z2, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<88, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> d_field_rpbcontent_deleted(Rest, Z1, Z2, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); +dfp_read_field_def_rpbcontent(<<96, Rest/binary>>, Z1, + Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, TrUserData) -> + d_field_rpbcontent_ttl(Rest, Z1, Z2, F1, F2, F3, F4, F5, + F6, F7, F8, F9, F10, F11, F12, TrUserData); dfp_read_field_def_rpbcontent(<<>>, 0, 0, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData) -> + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData) -> #rpbcontent{value = F1, content_type = F2, charset = F3, content_encoding = F4, vtag = F5, links = lists_reverse(F6, TrUserData), last_mod = F7, last_mod_usecs = F8, usermeta = lists_reverse(F9, TrUserData), - indexes = lists_reverse(F10, TrUserData), - deleted = F11}; + indexes = lists_reverse(F10, TrUserData), deleted = F11, + ttl = F12}; dfp_read_field_def_rpbcontent(Other, Z1, Z2, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData) -> + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData) -> dg_read_field_def_rpbcontent(Other, Z1, Z2, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData). + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData). dg_read_field_def_rpbcontent(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData) + F11, F12, TrUserData) when N < 32 - 7 -> dg_read_field_def_rpbcontent(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData); + F12, TrUserData); dg_read_field_def_rpbcontent(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData) -> + F11, F12, TrUserData) -> Key = X bsl N + Acc, case Key of 10 -> d_field_rpbcontent_value(Rest, 0, 0, F1, F2, F3, F4, F5, - F6, F7, F8, F9, F10, F11, TrUserData); + F6, F7, F8, F9, F10, F11, F12, TrUserData); 18 -> d_field_rpbcontent_content_type(Rest, 0, 0, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, + F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); 26 -> d_field_rpbcontent_charset(Rest, 0, 0, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); 34 -> d_field_rpbcontent_content_encoding(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData); + F11, F12, TrUserData); 42 -> d_field_rpbcontent_vtag(Rest, 0, 0, F1, F2, F3, F4, F5, - F6, F7, F8, F9, F10, F11, TrUserData); + F6, F7, F8, F9, F10, F11, F12, TrUserData); 50 -> d_field_rpbcontent_links(Rest, 0, 0, F1, F2, F3, F4, F5, - F6, F7, F8, F9, F10, F11, TrUserData); + F6, F7, F8, F9, F10, F11, F12, TrUserData); 56 -> d_field_rpbcontent_last_mod(Rest, 0, 0, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); 64 -> d_field_rpbcontent_last_mod_usecs(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData); + F11, F12, TrUserData); 74 -> d_field_rpbcontent_usermeta(Rest, 0, 0, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); 82 -> d_field_rpbcontent_indexes(Rest, 0, 0, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); 88 -> d_field_rpbcontent_deleted(Rest, 0, 0, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData); + F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); + 96 -> + d_field_rpbcontent_ttl(Rest, 0, 0, F1, F2, F3, F4, F5, + F6, F7, F8, F9, F10, F11, F12, TrUserData); _ -> case Key band 7 of 0 -> skip_varint_rpbcontent(Rest, 0, 0, F1, F2, F3, F4, F5, - F6, F7, F8, F9, F10, F11, TrUserData); + F6, F7, F8, F9, F10, F11, F12, + TrUserData); 1 -> skip_64_rpbcontent(Rest, 0, 0, F1, F2, F3, F4, F5, F6, - F7, F8, F9, F10, F11, TrUserData); + F7, F8, F9, F10, F11, F12, TrUserData); 2 -> skip_length_delimited_rpbcontent(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData); + F11, F12, TrUserData); 5 -> skip_32_rpbcontent(Rest, 0, 0, F1, F2, F3, F4, F5, F6, - F7, F8, F9, F10, F11, TrUserData) + F7, F8, F9, F10, F11, F12, TrUserData) end end; dg_read_field_def_rpbcontent(<<>>, 0, 0, F1, F2, F3, F4, - F5, F6, F7, F8, F9, F10, F11, TrUserData) -> + F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) -> #rpbcontent{value = F1, content_type = F2, charset = F3, content_encoding = F4, vtag = F5, links = lists_reverse(F6, TrUserData), last_mod = F7, last_mod_usecs = F8, usermeta = lists_reverse(F9, TrUserData), - indexes = lists_reverse(F10, TrUserData), - deleted = F11}. + indexes = lists_reverse(F10, TrUserData), deleted = F11, + ttl = F12}. d_field_rpbcontent_value(<<1:1, X:7, Rest/binary>>, N, - Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_value(Rest, N + 7, X bsl N + Acc, F1, - F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); d_field_rpbcontent_value(<<0:1, X:7, Rest/binary>>, N, - Acc, _, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + Acc, _, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), dfp_read_field_def_rpbcontent(Rest2, 0, 0, NewFValue, - F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData). d_field_rpbcontent_content_type(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData) + F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_content_type(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, - F8, F9, F10, F11, TrUserData); + F8, F9, F10, F11, F12, TrUserData); d_field_rpbcontent_content_type(<<0:1, X:7, Rest/binary>>, N, Acc, F1, _, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData) -> + F11, F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, NewFValue, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData). + F11, F12, TrUserData). d_field_rpbcontent_charset(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) + F12, TrUserData) when N < 57 -> d_field_rpbcontent_charset(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData); + F12, TrUserData); d_field_rpbcontent_charset(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, _, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, F2, NewFValue, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData). + F12, TrUserData). d_field_rpbcontent_content_encoding(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, - F10, F11, TrUserData) + F10, F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_content_encoding(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, - F7, F8, F9, F10, F11, TrUserData); + F7, F8, F9, F10, F11, F12, TrUserData); d_field_rpbcontent_content_encoding(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, _, F5, F6, F7, F8, F9, - F10, F11, TrUserData) -> + F10, F11, F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, F2, F3, - NewFValue, F5, F6, F7, F8, F9, F10, F11, + NewFValue, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData). d_field_rpbcontent_vtag(<<1:1, X:7, Rest/binary>>, N, - Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_vtag(Rest, N + 7, X bsl N + Acc, F1, - F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); d_field_rpbcontent_vtag(<<0:1, X:7, Rest/binary>>, N, - Acc, F1, F2, F3, F4, _, F6, F7, F8, F9, F10, F11, + Acc, F1, F2, F3, F4, _, F6, F7, F8, F9, F10, F11, F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, F2, F3, - F4, NewFValue, F6, F7, F8, F9, F10, F11, + F4, NewFValue, F6, F7, F8, F9, F10, F11, F12, TrUserData). d_field_rpbcontent_links(<<1:1, X:7, Rest/binary>>, N, - Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_links(Rest, N + 7, X bsl N + Acc, F1, - F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData); d_field_rpbcontent_links(<<0:1, X:7, Rest/binary>>, N, - Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -3110,53 +3143,53 @@ d_field_rpbcontent_links(<<0:1, X:7, Rest/binary>>, N, TrUserData), dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, F2, F3, F4, F5, cons(NewFValue, F6, TrUserData), F7, - F8, F9, F10, F11, TrUserData). + F8, F9, F10, F11, F12, TrUserData). d_field_rpbcontent_last_mod(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData) + F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_last_mod(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData); + F12, TrUserData); d_field_rpbcontent_last_mod(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, _, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbcontent(Rest, 0, 0, F1, F2, F3, - F4, F5, F6, NewFValue, F8, F9, F10, F11, + F4, F5, F6, NewFValue, F8, F9, F10, F11, F12, TrUserData). d_field_rpbcontent_last_mod_usecs(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, - F10, F11, TrUserData) + F10, F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_last_mod_usecs(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, - F8, F9, F10, F11, TrUserData); + F8, F9, F10, F11, F12, TrUserData); d_field_rpbcontent_last_mod_usecs(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, _, F9, - F10, F11, TrUserData) -> + F10, F11, F12, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbcontent(Rest, 0, 0, F1, F2, F3, - F4, F5, F6, F7, NewFValue, F9, F10, F11, + F4, F5, F6, F7, NewFValue, F9, F10, F11, F12, TrUserData). d_field_rpbcontent_usermeta(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData) + F11, F12, TrUserData) when N < 57 -> d_field_rpbcontent_usermeta(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData); + F12, TrUserData); d_field_rpbcontent_usermeta(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, - F11, TrUserData) -> + F11, F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbpair(Bs, TrUserData), @@ -3164,85 +3197,107 @@ d_field_rpbcontent_usermeta(<<0:1, X:7, Rest/binary>>, dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, cons(NewFValue, F9, TrUserData), F10, F11, - TrUserData). + F12, TrUserData). d_field_rpbcontent_indexes(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) + F12, TrUserData) when N < 57 -> d_field_rpbcontent_indexes(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData); + F12, TrUserData); d_field_rpbcontent_indexes(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) -> + F12, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbpair(Bs, TrUserData), TrUserData), dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, - cons(NewFValue, F10, TrUserData), F11, + cons(NewFValue, F10, TrUserData), F11, F12, TrUserData). d_field_rpbcontent_deleted(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData) + F12, TrUserData) when N < 57 -> d_field_rpbcontent_deleted(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, - TrUserData); + F12, TrUserData); d_field_rpbcontent_deleted(<<0:1, X:7, Rest/binary>>, N, - Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, _, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, _, F12, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbcontent(Rest, 0, 0, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, NewFValue, + F4, F5, F6, F7, F8, F9, F10, NewFValue, F12, + TrUserData). + + +d_field_rpbcontent_ttl(<<1:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData) + when N < 57 -> + d_field_rpbcontent_ttl(Rest, N + 7, X bsl N + Acc, F1, + F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData); +d_field_rpbcontent_ttl(<<0:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, _, + TrUserData) -> + NewFValue = X bsl N + Acc, + dfp_read_field_def_rpbcontent(Rest, 0, 0, F1, F2, F3, + F4, F5, F6, F7, F8, F9, F10, F11, NewFValue, TrUserData). skip_varint_rpbcontent(<<1:1, _:7, Rest/binary>>, Z1, - Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) -> skip_varint_rpbcontent(Rest, Z1, Z2, F1, F2, F3, F4, F5, - F6, F7, F8, F9, F10, F11, TrUserData); + F6, F7, F8, F9, F10, F11, F12, TrUserData); skip_varint_rpbcontent(<<0:1, _:7, Rest/binary>>, Z1, - Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, TrUserData) -> dfp_read_field_def_rpbcontent(Rest, Z1, Z2, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData). + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData). skip_length_delimited_rpbcontent(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, - F10, F11, TrUserData) + F10, F11, F12, TrUserData) when N < 57 -> skip_length_delimited_rpbcontent(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, - F8, F9, F10, F11, TrUserData); + F8, F9, F10, F11, F12, TrUserData); skip_length_delimited_rpbcontent(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, - F10, F11, TrUserData) -> + F10, F11, F12, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_rpbcontent(Rest2, 0, 0, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData). + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData). skip_32_rpbcontent(<<_:32, Rest/binary>>, Z1, Z2, F1, - F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, TrUserData) -> + F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData) -> dfp_read_field_def_rpbcontent(Rest, Z1, Z2, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData). + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData). skip_64_rpbcontent(<<_:64, Rest/binary>>, Z1, Z2, F1, - F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, TrUserData) -> + F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData) -> dfp_read_field_def_rpbcontent(Rest, Z1, Z2, F1, F2, F3, - F4, F5, F6, F7, F8, F9, F10, F11, TrUserData). + F4, F5, F6, F7, F8, F9, F10, F11, F12, + TrUserData). d_msg_rpbgetresp(Bin, TrUserData) -> @@ -3782,308 +3837,322 @@ d_msg_rpbbucketprops(Bin, TrUserData) -> id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), + id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_rpbbucketprops(<<8, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_n_val(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<16, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_allow_mult(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<24, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_last_write_wins(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<34, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<40, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<50, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<56, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<66, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_chash_keyfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<74, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_linkfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<80, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_old_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<88, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_young_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<96, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_big_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<104, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_small_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<112, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pr(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<120, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_r(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<128, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_w(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<136, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<144, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_dw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<152, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_rw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<160, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_basic_quorum(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<168, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_notfound_ok(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<178, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_backend(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<184, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<192, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_repl(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<202, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search_index(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<210, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_datatype(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<216, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_consistent(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<224, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_write_once(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<232, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_hll_precision(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); +dfp_read_field_def_rpbbucketprops(<<240, 1, + Rest/binary>>, + Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, + F10, F11, F12, F13, F14, F15, F16, F17, F18, + F19, F20, F21, F22, F23, F24, F25, F26, F27, + F28, F29, F30, TrUserData) -> + d_field_rpbbucketprops_ttl(Rest, Z1, Z2, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, + F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -4096,37 +4165,37 @@ dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}; + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}; dfp_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dg_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). dg_read_field_def_rpbbucketprops(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 32 - 7 -> dg_read_field_def_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); dg_read_field_def_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> @@ -4134,13 +4203,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 16 -> d_field_rpbbucketprops_allow_mult(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 24 -> d_field_rpbbucketprops_last_write_wins(Rest, 0, 0, F1, @@ -4148,26 +4217,26 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 34 -> d_field_rpbbucketprops_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); 40 -> d_field_rpbbucketprops_has_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 50 -> d_field_rpbbucketprops_postcommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 56 -> d_field_rpbbucketprops_has_postcommit(Rest, 0, 0, F1, @@ -4175,136 +4244,140 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 66 -> d_field_rpbbucketprops_chash_keyfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 74 -> d_field_rpbbucketprops_linkfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 80 -> d_field_rpbbucketprops_old_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 88 -> d_field_rpbbucketprops_young_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 96 -> d_field_rpbbucketprops_big_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 104 -> d_field_rpbbucketprops_small_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 112 -> d_field_rpbbucketprops_pr(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 120 -> d_field_rpbbucketprops_r(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 128 -> d_field_rpbbucketprops_w(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 136 -> d_field_rpbbucketprops_pw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 144 -> d_field_rpbbucketprops_dw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 152 -> d_field_rpbbucketprops_rw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 160 -> d_field_rpbbucketprops_basic_quorum(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 168 -> d_field_rpbbucketprops_notfound_ok(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 178 -> d_field_rpbbucketprops_backend(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 184 -> d_field_rpbbucketprops_search(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 192 -> d_field_rpbbucketprops_repl(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 202 -> d_field_rpbbucketprops_search_index(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 210 -> d_field_rpbbucketprops_datatype(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 216 -> d_field_rpbbucketprops_consistent(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 224 -> d_field_rpbbucketprops_write_once(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 232 -> d_field_rpbbucketprops_hll_precision(Rest, 0, 0, F1, F2, @@ -4312,7 +4385,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); + 240 -> + d_field_rpbbucketprops_ttl(Rest, 0, 0, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, + F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, + F30, TrUserData); _ -> case Key band 7 of 0 -> @@ -4320,12 +4399,12 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 1 -> skip_64_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); 2 -> skip_length_delimited_rpbbucketprops(Rest, 0, 0, F1, F2, @@ -4334,19 +4413,19 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 5 -> skip_32_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) end end; dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -4359,31 +4438,31 @@ dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}. + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}. d_field_rpbbucketprops_n_val(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_n_val(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_n_val(<<0:1, X:7, Rest/binary>>, N, Acc, _, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, NewFValue, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_allow_mult(<<1:1, X:7, @@ -4391,25 +4470,25 @@ d_field_rpbbucketprops_allow_mult(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_allow_mult(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_allow_mult(<<0:1, X:7, Rest/binary>>, N, Acc, F1, _, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, NewFValue, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, @@ -4417,26 +4496,27 @@ d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_last_write_wins(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); d_field_rpbbucketprops_last_write_wins(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, _, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, + TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, NewFValue, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_precommit(<<1:1, X:7, @@ -4444,19 +4524,19 @@ d_field_rpbbucketprops_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -4465,7 +4545,7 @@ d_field_rpbbucketprops_precommit(<<0:1, X:7, F3, cons(NewFValue, F4, TrUserData), F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData). @@ -4474,26 +4554,26 @@ d_field_rpbbucketprops_has_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_has_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, _, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, NewFValue, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_postcommit(<<1:1, X:7, @@ -4501,19 +4581,19 @@ d_field_rpbbucketprops_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -4523,7 +4603,7 @@ d_field_rpbbucketprops_postcommit(<<0:1, X:7, cons(NewFValue, F6, TrUserData), F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, @@ -4531,26 +4611,26 @@ d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); d_field_rpbbucketprops_has_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, _, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, NewFValue, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, @@ -4558,20 +4638,20 @@ d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_chash_keyfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbmodfun(Bs, TrUserData), @@ -4585,26 +4665,26 @@ d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, end, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_linkfun(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_linkfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_linkfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -4619,7 +4699,7 @@ d_field_rpbbucketprops_linkfun(<<0:1, X:7, end, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_old_vclock(<<1:1, X:7, @@ -4627,25 +4707,25 @@ d_field_rpbbucketprops_old_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_old_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_old_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, _, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) -> + F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, NewFValue, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_young_vclock(<<1:1, X:7, @@ -4653,26 +4733,26 @@ d_field_rpbbucketprops_young_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_young_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_young_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, _, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, NewFValue, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_big_vclock(<<1:1, X:7, @@ -4680,25 +4760,25 @@ d_field_rpbbucketprops_big_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_big_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_big_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, _, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, NewFValue, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_small_vclock(<<1:1, X:7, @@ -4706,152 +4786,156 @@ d_field_rpbbucketprops_small_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_small_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_small_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, _, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NewFValue, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pr(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pr(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pr(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, _, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, NewFValue, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_r(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_r(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_r(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, _, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, NewFValue, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_w(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_w(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_w(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, _, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, NewFValue, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, _, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, NewFValue, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_dw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_dw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_dw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, _, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, NewFValue, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_rw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_rw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_rw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, _, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, NewFValue, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, @@ -4859,26 +4943,26 @@ d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_basic_quorum(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_basic_quorum(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, _, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, NewFValue, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, @@ -4886,45 +4970,45 @@ d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_notfound_ok(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_notfound_ok(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, _, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, NewFValue, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_backend(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_backend(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_backend(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, _, F23, F24, F25, F26, F27, F28, F29, + F21, _, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -4933,48 +5017,48 @@ d_field_rpbbucketprops_backend(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, NewFValue, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, _, F24, F25, F26, F27, F28, F29, + F21, F22, _, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, NewFValue, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_repl(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_repl(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, _, F25, F26, F27, F28, F29, + F21, F22, F23, _, F25, F26, F27, F28, F29, F30, TrUserData) -> <> = <<(X bsl N + Acc):32/unsigned-native>>, @@ -4983,7 +5067,7 @@ d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, NewFValue, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search_index(<<1:1, X:7, @@ -4991,20 +5075,20 @@ d_field_rpbbucketprops_search_index(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search_index(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search_index(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, _, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -5012,7 +5096,7 @@ d_field_rpbbucketprops_search_index(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, NewFValue, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_datatype(<<1:1, X:7, @@ -5020,19 +5104,19 @@ d_field_rpbbucketprops_datatype(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) + F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_datatype(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_datatype(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, _, F27, F28, F29, - TrUserData) -> + F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -5040,7 +5124,7 @@ d_field_rpbbucketprops_datatype(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, NewFValue, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_consistent(<<1:1, X:7, @@ -5048,25 +5132,25 @@ d_field_rpbbucketprops_consistent(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_consistent(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_consistent(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, _, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, NewFValue, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_write_once(<<1:1, X:7, @@ -5074,25 +5158,25 @@ d_field_rpbbucketprops_write_once(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_write_once(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_write_once(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - _, F29, TrUserData) -> + _, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - NewFValue, F29, TrUserData). + NewFValue, F29, F30, TrUserData). d_field_rpbbucketprops_hll_precision(<<1:1, X:7, @@ -5100,47 +5184,71 @@ d_field_rpbbucketprops_hll_precision(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_hll_precision(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_hll_precision(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, _, TrUserData) -> + F26, F27, F28, _, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - NewFValue, TrUserData). + NewFValue, F30, TrUserData). + + +d_field_rpbbucketprops_ttl(<<1:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData) + when N < 57 -> + d_field_rpbbucketprops_ttl(Rest, N + 7, X bsl N + Acc, + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); +d_field_rpbbucketprops_ttl(<<0:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, _, + TrUserData) -> + NewFValue = X bsl N + Acc, + dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, + F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + F13, F14, F15, F16, F17, F18, F19, F20, + F21, F22, F23, F24, F25, F26, F27, F28, + F29, NewFValue, TrUserData). skip_varint_rpbbucketprops(<<1:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> skip_varint_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); skip_varint_rpbbucketprops(<<0:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_length_delimited_rpbbucketprops(<<1:1, X:7, @@ -5148,49 +5256,49 @@ skip_length_delimited_rpbbucketprops(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> skip_length_delimited_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); skip_length_delimited_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_rpbbucketprops(Rest2, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_32_rpbbucketprops(<<_:32, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_64_rpbbucketprops(<<_:64, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). d_msg_rpbresetbucketreq(Bin, TrUserData) -> @@ -12244,7 +12352,7 @@ merge_msg_rpbcontent(#rpbcontent{content_type = last_mod = PFlast_mod, last_mod_usecs = PFlast_mod_usecs, usermeta = PFusermeta, indexes = PFindexes, - deleted = PFdeleted}, + deleted = PFdeleted, ttl = PFttl}, #rpbcontent{value = NFvalue, content_type = NFcontent_type, charset = NFcharset, @@ -12253,7 +12361,7 @@ merge_msg_rpbcontent(#rpbcontent{content_type = last_mod = NFlast_mod, last_mod_usecs = NFlast_mod_usecs, usermeta = NFusermeta, indexes = NFindexes, - deleted = NFdeleted}, + deleted = NFdeleted, ttl = NFttl}, TrUserData) -> #rpbcontent{value = NFvalue, content_type = @@ -12288,6 +12396,10 @@ merge_msg_rpbcontent(#rpbcontent{content_type = deleted = if NFdeleted =:= undefined -> PFdeleted; true -> NFdeleted + end, + ttl = + if NFttl =:= undefined -> PFttl; + true -> NFttl end}. merge_msg_rpbgetresp(#rpbgetresp{content = PFcontent, @@ -12365,7 +12477,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = PFdatatype, consistent = PFconsistent, write_once = PFwrite_once, - hll_precision = PFhll_precision}, + hll_precision = PFhll_precision, + ttl = PFttl}, #rpbbucketprops{n_val = NFn_val, allow_mult = NFallow_mult, last_write_wins = NFlast_write_wins, @@ -12389,7 +12502,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = NFdatatype, consistent = NFconsistent, write_once = NFwrite_once, - hll_precision = NFhll_precision}, + hll_precision = NFhll_precision, + ttl = NFttl}, TrUserData) -> #rpbbucketprops{n_val = if NFn_val =:= undefined -> PFn_val; @@ -12509,6 +12623,10 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = hll_precision = if NFhll_precision =:= undefined -> PFhll_precision; true -> NFhll_precision + end, + ttl = + if NFttl =:= undefined -> PFttl; + true -> NFttl end}. merge_msg_rpbresetbucketreq(#rpbresetbucketreq{type = @@ -13417,7 +13535,7 @@ v_msg_rpbcontent(#rpbcontent{value = F1, content_type = F2, charset = F3, content_encoding = F4, vtag = F5, links = F6, last_mod = F7, last_mod_usecs = F8, usermeta = F9, - indexes = F10, deleted = F11}, + indexes = F10, deleted = F11, ttl = F12}, Path, TrUserData) -> v_type_bytes(F1, [value | Path]), if F2 == undefined -> ok; @@ -13465,6 +13583,9 @@ v_msg_rpbcontent(#rpbcontent{value = F1, if F11 == undefined -> ok; true -> v_type_bool(F11, [deleted | Path]) end, + if F12 == undefined -> ok; + true -> v_type_uint32(F12, [ttl | Path]) + end, ok; v_msg_rpbcontent(X, Path, _TrUserData) -> mk_type_error({expected_msg, rpbcontent}, X, Path). @@ -13534,7 +13655,7 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [n_val | Path]) @@ -13638,6 +13759,9 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, if F29 == undefined -> ok; true -> v_type_uint32(F29, [hll_precision | Path]) end, + if F30 == undefined -> ok; + true -> v_type_uint32(F30, [ttl | Path]) + end, ok; v_msg_rpbbucketprops(X, Path, _TrUserData) -> mk_type_error({expected_msg, rpbbucketprops}, X, Path). @@ -14414,6 +14538,8 @@ get_msg_defs() -> {type, {msg, rpbpair}}, {occurrence, repeated}, {opts, []}], [{name, deleted}, {fnum, 11}, {rnum, 12}, {type, bool}, + {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 12}, {rnum, 13}, {type, uint32}, {occurrence, optional}, {opts, []}]]}, {{msg, rpbgetresp}, [[{name, content}, {fnum, 1}, {rnum, 2}, @@ -14505,7 +14631,9 @@ get_msg_defs() -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]}, + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]}, {{msg, rpbresetbucketreq}, [[{name, bucket}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], @@ -14924,6 +15052,8 @@ find_msg_def(rpbcontent) -> {type, {msg, rpbpair}}, {occurrence, repeated}, {opts, []}], [{name, deleted}, {fnum, 11}, {rnum, 12}, {type, bool}, + {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 12}, {rnum, 13}, {type, uint32}, {occurrence, optional}, {opts, []}]]; find_msg_def(rpbgetresp) -> [[{name, content}, {fnum, 1}, {rnum, 2}, @@ -15015,7 +15145,9 @@ find_msg_def(rpbbucketprops) -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]; + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]; find_msg_def(rpbresetbucketreq) -> [[{name, bucket}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], diff --git a/src/riak_pb.erl b/src/riak_pb.erl index 6b8a2202..b725de00 100644 --- a/src/riak_pb.erl +++ b/src/riak_pb.erl @@ -210,7 +210,7 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> @@ -412,11 +412,18 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, e_type_bool(TrF28, <>) end end, - if F29 == undefined -> B28; + B29 = if F29 == undefined -> B28; + true -> + begin + TrF29 = id(F29, TrUserData), + e_varint(TrF29, <>) + end + end, + if F30 == undefined -> B29; true -> begin - TrF29 = id(F29, TrUserData), - e_varint(TrF29, <>) + TrF30 = id(F30, TrUserData), + e_varint(TrF30, <>) end end. @@ -1040,308 +1047,322 @@ d_msg_rpbbucketprops(Bin, TrUserData) -> id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), + id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_rpbbucketprops(<<8, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_n_val(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<16, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_allow_mult(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<24, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_last_write_wins(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<34, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<40, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<50, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<56, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<66, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_chash_keyfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<74, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_linkfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<80, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_old_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<88, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_young_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<96, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_big_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<104, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_small_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<112, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pr(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<120, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_r(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<128, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_w(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<136, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<144, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_dw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<152, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_rw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<160, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_basic_quorum(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<168, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_notfound_ok(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<178, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_backend(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<184, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<192, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_repl(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<202, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search_index(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<210, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_datatype(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<216, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_consistent(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<224, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_write_once(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<232, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_hll_precision(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); +dfp_read_field_def_rpbbucketprops(<<240, 1, + Rest/binary>>, + Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, + F10, F11, F12, F13, F14, F15, F16, F17, F18, + F19, F20, F21, F22, F23, F24, F25, F26, F27, + F28, F29, F30, TrUserData) -> + d_field_rpbbucketprops_ttl(Rest, Z1, Z2, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, + F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -1354,37 +1375,37 @@ dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}; + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}; dfp_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dg_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). dg_read_field_def_rpbbucketprops(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 32 - 7 -> dg_read_field_def_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); dg_read_field_def_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> @@ -1392,13 +1413,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 16 -> d_field_rpbbucketprops_allow_mult(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 24 -> d_field_rpbbucketprops_last_write_wins(Rest, 0, 0, F1, @@ -1406,26 +1427,26 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 34 -> d_field_rpbbucketprops_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); 40 -> d_field_rpbbucketprops_has_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 50 -> d_field_rpbbucketprops_postcommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 56 -> d_field_rpbbucketprops_has_postcommit(Rest, 0, 0, F1, @@ -1433,136 +1454,140 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 66 -> d_field_rpbbucketprops_chash_keyfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 74 -> d_field_rpbbucketprops_linkfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 80 -> d_field_rpbbucketprops_old_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 88 -> d_field_rpbbucketprops_young_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 96 -> d_field_rpbbucketprops_big_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 104 -> d_field_rpbbucketprops_small_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 112 -> d_field_rpbbucketprops_pr(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 120 -> d_field_rpbbucketprops_r(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 128 -> d_field_rpbbucketprops_w(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 136 -> d_field_rpbbucketprops_pw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 144 -> d_field_rpbbucketprops_dw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 152 -> d_field_rpbbucketprops_rw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 160 -> d_field_rpbbucketprops_basic_quorum(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 168 -> d_field_rpbbucketprops_notfound_ok(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 178 -> d_field_rpbbucketprops_backend(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 184 -> d_field_rpbbucketprops_search(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 192 -> d_field_rpbbucketprops_repl(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 202 -> d_field_rpbbucketprops_search_index(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 210 -> d_field_rpbbucketprops_datatype(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 216 -> d_field_rpbbucketprops_consistent(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 224 -> d_field_rpbbucketprops_write_once(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 232 -> d_field_rpbbucketprops_hll_precision(Rest, 0, 0, F1, F2, @@ -1570,7 +1595,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); + 240 -> + d_field_rpbbucketprops_ttl(Rest, 0, 0, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, + F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, + F30, TrUserData); _ -> case Key band 7 of 0 -> @@ -1578,12 +1609,12 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 1 -> skip_64_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); 2 -> skip_length_delimited_rpbbucketprops(Rest, 0, 0, F1, F2, @@ -1592,19 +1623,19 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 5 -> skip_32_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) end end; dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -1617,31 +1648,31 @@ dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}. + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}. d_field_rpbbucketprops_n_val(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_n_val(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_n_val(<<0:1, X:7, Rest/binary>>, N, Acc, _, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, NewFValue, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_allow_mult(<<1:1, X:7, @@ -1649,25 +1680,25 @@ d_field_rpbbucketprops_allow_mult(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_allow_mult(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_allow_mult(<<0:1, X:7, Rest/binary>>, N, Acc, F1, _, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, NewFValue, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, @@ -1675,26 +1706,27 @@ d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_last_write_wins(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); d_field_rpbbucketprops_last_write_wins(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, _, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, + TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, NewFValue, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_precommit(<<1:1, X:7, @@ -1702,19 +1734,19 @@ d_field_rpbbucketprops_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -1723,7 +1755,7 @@ d_field_rpbbucketprops_precommit(<<0:1, X:7, F3, cons(NewFValue, F4, TrUserData), F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData). @@ -1732,26 +1764,26 @@ d_field_rpbbucketprops_has_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_has_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, _, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, NewFValue, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_postcommit(<<1:1, X:7, @@ -1759,19 +1791,19 @@ d_field_rpbbucketprops_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -1781,7 +1813,7 @@ d_field_rpbbucketprops_postcommit(<<0:1, X:7, cons(NewFValue, F6, TrUserData), F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, @@ -1789,26 +1821,26 @@ d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); d_field_rpbbucketprops_has_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, _, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, NewFValue, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, @@ -1816,20 +1848,20 @@ d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_chash_keyfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbmodfun(Bs, TrUserData), @@ -1843,26 +1875,26 @@ d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, end, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_linkfun(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_linkfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_linkfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -1877,7 +1909,7 @@ d_field_rpbbucketprops_linkfun(<<0:1, X:7, end, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_old_vclock(<<1:1, X:7, @@ -1885,25 +1917,25 @@ d_field_rpbbucketprops_old_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_old_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_old_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, _, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) -> + F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, NewFValue, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_young_vclock(<<1:1, X:7, @@ -1911,26 +1943,26 @@ d_field_rpbbucketprops_young_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_young_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_young_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, _, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, NewFValue, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_big_vclock(<<1:1, X:7, @@ -1938,25 +1970,25 @@ d_field_rpbbucketprops_big_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_big_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_big_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, _, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, NewFValue, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_small_vclock(<<1:1, X:7, @@ -1964,152 +1996,156 @@ d_field_rpbbucketprops_small_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_small_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_small_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, _, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NewFValue, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pr(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pr(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pr(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, _, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, NewFValue, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_r(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_r(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_r(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, _, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, NewFValue, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_w(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_w(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_w(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, _, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, NewFValue, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, _, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, NewFValue, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_dw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_dw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_dw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, _, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, NewFValue, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_rw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_rw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_rw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, _, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, NewFValue, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, @@ -2117,26 +2153,26 @@ d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_basic_quorum(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_basic_quorum(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, _, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, NewFValue, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, @@ -2144,45 +2180,45 @@ d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_notfound_ok(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_notfound_ok(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, _, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, NewFValue, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_backend(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_backend(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_backend(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, _, F23, F24, F25, F26, F27, F28, F29, + F21, _, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -2191,48 +2227,48 @@ d_field_rpbbucketprops_backend(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, NewFValue, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, _, F24, F25, F26, F27, F28, F29, + F21, F22, _, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, NewFValue, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_repl(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_repl(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, _, F25, F26, F27, F28, F29, + F21, F22, F23, _, F25, F26, F27, F28, F29, F30, TrUserData) -> <> = <<(X bsl N + Acc):32/unsigned-native>>, @@ -2241,7 +2277,7 @@ d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, NewFValue, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search_index(<<1:1, X:7, @@ -2249,20 +2285,20 @@ d_field_rpbbucketprops_search_index(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search_index(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search_index(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, _, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -2270,7 +2306,7 @@ d_field_rpbbucketprops_search_index(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, NewFValue, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_datatype(<<1:1, X:7, @@ -2278,19 +2314,19 @@ d_field_rpbbucketprops_datatype(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) + F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_datatype(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_datatype(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, _, F27, F28, F29, - TrUserData) -> + F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -2298,7 +2334,7 @@ d_field_rpbbucketprops_datatype(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, NewFValue, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_consistent(<<1:1, X:7, @@ -2306,25 +2342,25 @@ d_field_rpbbucketprops_consistent(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_consistent(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_consistent(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, _, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, NewFValue, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_write_once(<<1:1, X:7, @@ -2332,25 +2368,25 @@ d_field_rpbbucketprops_write_once(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_write_once(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_write_once(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - _, F29, TrUserData) -> + _, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - NewFValue, F29, TrUserData). + NewFValue, F29, F30, TrUserData). d_field_rpbbucketprops_hll_precision(<<1:1, X:7, @@ -2358,47 +2394,71 @@ d_field_rpbbucketprops_hll_precision(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_hll_precision(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_hll_precision(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, _, TrUserData) -> + F26, F27, F28, _, F30, TrUserData) -> + NewFValue = X bsl N + Acc, + dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, + F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + F13, F14, F15, F16, F17, F18, F19, F20, + F21, F22, F23, F24, F25, F26, F27, F28, + NewFValue, F30, TrUserData). + + +d_field_rpbbucketprops_ttl(<<1:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData) + when N < 57 -> + d_field_rpbbucketprops_ttl(Rest, N + 7, X bsl N + Acc, + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); +d_field_rpbbucketprops_ttl(<<0:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, _, + TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - NewFValue, TrUserData). + F29, NewFValue, TrUserData). skip_varint_rpbbucketprops(<<1:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> skip_varint_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); skip_varint_rpbbucketprops(<<0:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_length_delimited_rpbbucketprops(<<1:1, X:7, @@ -2406,49 +2466,49 @@ skip_length_delimited_rpbbucketprops(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> skip_length_delimited_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); skip_length_delimited_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_rpbbucketprops(Rest2, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_32_rpbbucketprops(<<_:32, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_64_rpbbucketprops(<<_:64, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). d_msg_rpbpair(Bin, TrUserData) -> @@ -3771,7 +3831,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = PFdatatype, consistent = PFconsistent, write_once = PFwrite_once, - hll_precision = PFhll_precision}, + hll_precision = PFhll_precision, + ttl = PFttl}, #rpbbucketprops{n_val = NFn_val, allow_mult = NFallow_mult, last_write_wins = NFlast_write_wins, @@ -3795,7 +3856,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = NFdatatype, consistent = NFconsistent, write_once = NFwrite_once, - hll_precision = NFhll_precision}, + hll_precision = NFhll_precision, + ttl = NFttl}, TrUserData) -> #rpbbucketprops{n_val = if NFn_val =:= undefined -> PFn_val; @@ -3915,6 +3977,10 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = hll_precision = if NFhll_precision =:= undefined -> PFhll_precision; true -> NFhll_precision + end, + ttl = + if NFttl =:= undefined -> PFttl; + true -> NFttl end}. merge_msg_rpbpair(#rpbpair{value = PFvalue}, @@ -4098,7 +4164,7 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [n_val | Path]) @@ -4202,6 +4268,9 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, if F29 == undefined -> ok; true -> v_type_uint32(F29, [hll_precision | Path]) end, + if F30 == undefined -> ok; + true -> v_type_uint32(F30, [ttl | Path]) + end, ok; v_msg_rpbbucketprops(X, Path, _TrUserData) -> mk_type_error({expected_msg, rpbbucketprops}, X, Path). @@ -4443,7 +4512,9 @@ get_msg_defs() -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]}, + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]}, {{msg, rpbpair}, [[{name, key}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], @@ -4598,7 +4669,9 @@ find_msg_def(rpbbucketprops) -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]; + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]; find_msg_def(rpbpair) -> [[{name, key}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], diff --git a/src/riak_pb_codec.erl b/src/riak_pb_codec.erl index f0f4e1e9..964a39f5 100644 --- a/src/riak_pb_codec.erl +++ b/src/riak_pb_codec.erl @@ -224,11 +224,12 @@ decode_bucket_props(#rpbbucketprops{n_val=N, datatype=Datatype, consistent=Consistent, write_once=WriteOnce, + ttl=TTL, hll_precision=HllPrecision }) -> %% Extract numerical properties [ {P,V} || {P,V} <- [{n_val, N}, {old_vclock, Old}, {young_vclock, Young}, - {big_vclock, Big}, {small_vclock, Small}, + {big_vclock, Big}, {small_vclock, Small}, {ttl, TTL}, {hll_precision, HllPrecision}], V /= undefined ] ++ %% Extract booleans @@ -330,6 +331,8 @@ encode_bucket_props([{consistent, S}|Rest], Pb) -> encode_bucket_props(Rest, Pb#rpbbucketprops{consistent = encode_bool(S)}); encode_bucket_props([{write_once, S}|Rest], Pb) -> encode_bucket_props(Rest, Pb#rpbbucketprops{write_once = encode_bool(S)}); +encode_bucket_props([{ttl, Num}|Rest], Pb) -> + encode_bucket_props(Rest, Pb#rpbbucketprops{ttl = Num}); encode_bucket_props([{hll_precision, Num}|Rest], Pb) -> encode_bucket_props(Rest, Pb#rpbbucketprops{hll_precision = Num}); encode_bucket_props([_Ignore|Rest], Pb) -> diff --git a/src/riak_pb_kv_codec.erl b/src/riak_pb_kv_codec.erl index 3cfe5a59..73cd20b0 100644 --- a/src/riak_pb_kv_codec.erl +++ b/src/riak_pb_kv_codec.erl @@ -120,6 +120,8 @@ encode_content_meta(?MD_INDEX, Indexes, PbContent) when is_list(Indexes) -> PbContent#rpbcontent{indexes = [encode_index_pair(E) || E <- Indexes]}; encode_content_meta(?MD_DELETED, DeletedVal, PbContent) -> PbContent#rpbcontent{deleted=header_val_to_bool(DeletedVal)}; +encode_content_meta(?MD_TTL, TTLVal, PbContent) -> + PbContent#rpbcontent{ttl=TTLVal}; encode_content_meta(_Key, _Value, PbContent) -> %% Ignore unknown metadata - need to add to RpbContent if it needs to make it %% to/from the client @@ -181,21 +183,24 @@ decode_content_meta(indexes, PbIndexes, _Pb) -> Indexes = [decode_pair(E) || E <- PbIndexes], [{?MD_INDEX, Indexes}]; decode_content_meta(deleted, DeletedVal, _Pb) -> - [{?MD_DELETED, DeletedVal}]. - + [{?MD_DELETED, DeletedVal}]; +decode_content_meta(ttl, TTLVal, _Pb) -> + [{?MD_TTL, TTLVal}]. %% @doc Convert an rpccontent pb message to an erlang {MetaData,Value} tuple -spec decode_content(PBContent::tuple()) -> {metadata(), binary()}. decode_content(PbC) -> - MD = decode_content_meta(content_type, PbC#rpbcontent.content_type, PbC) ++ - decode_content_meta(charset, PbC#rpbcontent.charset, PbC) ++ - decode_content_meta(encoding, PbC#rpbcontent.content_encoding, PbC) ++ - decode_content_meta(vtag, PbC#rpbcontent.vtag, PbC) ++ - decode_content_meta(links, PbC#rpbcontent.links, PbC) ++ - decode_content_meta(last_mod, PbC#rpbcontent.last_mod, PbC) ++ - decode_content_meta(usermeta, PbC#rpbcontent.usermeta, PbC) ++ - decode_content_meta(indexes, PbC#rpbcontent.indexes, PbC) ++ - decode_content_meta(deleted, PbC#rpbcontent.deleted, PbC), + MD = decode_content_meta(content_type, PbC#rpbcontent.content_type, PbC) ++ + decode_content_meta(charset, PbC#rpbcontent.charset, PbC) ++ + decode_content_meta(encoding, PbC#rpbcontent.content_encoding, PbC) ++ + decode_content_meta(vtag, PbC#rpbcontent.vtag, PbC) ++ + decode_content_meta(links, PbC#rpbcontent.links, PbC) ++ + decode_content_meta(last_mod, PbC#rpbcontent.last_mod, PbC) ++ + decode_content_meta(usermeta, PbC#rpbcontent.usermeta, PbC) ++ + decode_content_meta(indexes, PbC#rpbcontent.indexes, PbC) ++ + decode_content_meta(deleted, PbC#rpbcontent.deleted, PbC) ++ + decode_content_meta(ttl, PbC#rpbcontent.ttl, PbC), + {dict:from_list(MD), PbC#rpbcontent.value}. diff --git a/src/riak_search_pb.erl b/src/riak_search_pb.erl index 404aae81..30f1bbd7 100644 --- a/src/riak_search_pb.erl +++ b/src/riak_search_pb.erl @@ -233,7 +233,7 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> @@ -435,11 +435,18 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, e_type_bool(TrF28, <>) end end, - if F29 == undefined -> B28; + B29 = if F29 == undefined -> B28; + true -> + begin + TrF29 = id(F29, TrUserData), + e_varint(TrF29, <>) + end + end, + if F30 == undefined -> B29; true -> begin - TrF29 = id(F29, TrUserData), - e_varint(TrF29, <>) + TrF30 = id(F30, TrUserData), + e_varint(TrF30, <>) end end. @@ -1242,308 +1249,322 @@ d_msg_rpbbucketprops(Bin, TrUserData) -> id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), + id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_rpbbucketprops(<<8, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_n_val(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<16, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_allow_mult(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<24, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_last_write_wins(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<34, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<40, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<50, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<56, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<66, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_chash_keyfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<74, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_linkfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<80, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_old_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<88, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_young_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<96, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_big_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<104, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_small_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<112, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pr(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<120, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_r(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<128, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_w(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<136, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<144, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_dw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<152, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_rw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<160, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_basic_quorum(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<168, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_notfound_ok(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<178, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_backend(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<184, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<192, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_repl(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<202, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search_index(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<210, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_datatype(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<216, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_consistent(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<224, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_write_once(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<232, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_hll_precision(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); +dfp_read_field_def_rpbbucketprops(<<240, 1, + Rest/binary>>, + Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, + F10, F11, F12, F13, F14, F15, F16, F17, F18, + F19, F20, F21, F22, F23, F24, F25, F26, F27, + F28, F29, F30, TrUserData) -> + d_field_rpbbucketprops_ttl(Rest, Z1, Z2, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, + F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -1556,37 +1577,37 @@ dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}; + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}; dfp_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dg_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). dg_read_field_def_rpbbucketprops(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 32 - 7 -> dg_read_field_def_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); dg_read_field_def_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> @@ -1594,13 +1615,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 16 -> d_field_rpbbucketprops_allow_mult(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 24 -> d_field_rpbbucketprops_last_write_wins(Rest, 0, 0, F1, @@ -1608,26 +1629,26 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 34 -> d_field_rpbbucketprops_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); 40 -> d_field_rpbbucketprops_has_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 50 -> d_field_rpbbucketprops_postcommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 56 -> d_field_rpbbucketprops_has_postcommit(Rest, 0, 0, F1, @@ -1635,136 +1656,140 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 66 -> d_field_rpbbucketprops_chash_keyfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 74 -> d_field_rpbbucketprops_linkfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 80 -> d_field_rpbbucketprops_old_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 88 -> d_field_rpbbucketprops_young_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 96 -> d_field_rpbbucketprops_big_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 104 -> d_field_rpbbucketprops_small_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 112 -> d_field_rpbbucketprops_pr(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 120 -> d_field_rpbbucketprops_r(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 128 -> d_field_rpbbucketprops_w(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 136 -> d_field_rpbbucketprops_pw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 144 -> d_field_rpbbucketprops_dw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 152 -> d_field_rpbbucketprops_rw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 160 -> d_field_rpbbucketprops_basic_quorum(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 168 -> d_field_rpbbucketprops_notfound_ok(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 178 -> d_field_rpbbucketprops_backend(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 184 -> d_field_rpbbucketprops_search(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 192 -> d_field_rpbbucketprops_repl(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 202 -> d_field_rpbbucketprops_search_index(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 210 -> d_field_rpbbucketprops_datatype(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 216 -> d_field_rpbbucketprops_consistent(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 224 -> d_field_rpbbucketprops_write_once(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 232 -> d_field_rpbbucketprops_hll_precision(Rest, 0, 0, F1, F2, @@ -1772,7 +1797,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); + 240 -> + d_field_rpbbucketprops_ttl(Rest, 0, 0, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, + F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, + F30, TrUserData); _ -> case Key band 7 of 0 -> @@ -1780,12 +1811,12 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 1 -> skip_64_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); 2 -> skip_length_delimited_rpbbucketprops(Rest, 0, 0, F1, F2, @@ -1794,19 +1825,19 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 5 -> skip_32_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) end end; dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -1819,31 +1850,31 @@ dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}. + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}. d_field_rpbbucketprops_n_val(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_n_val(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_n_val(<<0:1, X:7, Rest/binary>>, N, Acc, _, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, NewFValue, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_allow_mult(<<1:1, X:7, @@ -1851,25 +1882,25 @@ d_field_rpbbucketprops_allow_mult(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_allow_mult(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_allow_mult(<<0:1, X:7, Rest/binary>>, N, Acc, F1, _, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, NewFValue, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, @@ -1877,26 +1908,27 @@ d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_last_write_wins(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); d_field_rpbbucketprops_last_write_wins(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, _, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, + TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, NewFValue, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_precommit(<<1:1, X:7, @@ -1904,19 +1936,19 @@ d_field_rpbbucketprops_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -1925,7 +1957,7 @@ d_field_rpbbucketprops_precommit(<<0:1, X:7, F3, cons(NewFValue, F4, TrUserData), F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData). @@ -1934,26 +1966,26 @@ d_field_rpbbucketprops_has_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_has_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, _, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, NewFValue, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_postcommit(<<1:1, X:7, @@ -1961,19 +1993,19 @@ d_field_rpbbucketprops_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -1983,7 +2015,7 @@ d_field_rpbbucketprops_postcommit(<<0:1, X:7, cons(NewFValue, F6, TrUserData), F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, @@ -1991,26 +2023,26 @@ d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); d_field_rpbbucketprops_has_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, _, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, NewFValue, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, @@ -2018,20 +2050,20 @@ d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_chash_keyfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbmodfun(Bs, TrUserData), @@ -2045,26 +2077,26 @@ d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, end, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_linkfun(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_linkfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_linkfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -2079,7 +2111,7 @@ d_field_rpbbucketprops_linkfun(<<0:1, X:7, end, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_old_vclock(<<1:1, X:7, @@ -2087,25 +2119,25 @@ d_field_rpbbucketprops_old_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_old_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_old_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, _, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) -> + F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, NewFValue, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_young_vclock(<<1:1, X:7, @@ -2113,26 +2145,26 @@ d_field_rpbbucketprops_young_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_young_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_young_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, _, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, NewFValue, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_big_vclock(<<1:1, X:7, @@ -2140,25 +2172,25 @@ d_field_rpbbucketprops_big_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_big_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_big_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, _, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, NewFValue, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_small_vclock(<<1:1, X:7, @@ -2166,152 +2198,156 @@ d_field_rpbbucketprops_small_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_small_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_small_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, _, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NewFValue, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pr(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pr(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pr(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, _, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, NewFValue, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_r(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_r(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_r(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, _, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, NewFValue, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_w(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_w(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_w(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, _, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, NewFValue, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, _, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, NewFValue, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_dw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_dw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_dw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, _, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, NewFValue, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_rw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_rw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_rw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, _, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, NewFValue, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, @@ -2319,26 +2355,26 @@ d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_basic_quorum(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_basic_quorum(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, _, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, NewFValue, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, @@ -2346,45 +2382,45 @@ d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_notfound_ok(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_notfound_ok(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, _, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, NewFValue, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_backend(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_backend(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_backend(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, _, F23, F24, F25, F26, F27, F28, F29, + F21, _, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -2393,48 +2429,48 @@ d_field_rpbbucketprops_backend(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, NewFValue, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, _, F24, F25, F26, F27, F28, F29, + F21, F22, _, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, NewFValue, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_repl(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_repl(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, _, F25, F26, F27, F28, F29, + F21, F22, F23, _, F25, F26, F27, F28, F29, F30, TrUserData) -> <> = <<(X bsl N + Acc):32/unsigned-native>>, @@ -2443,7 +2479,7 @@ d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, NewFValue, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search_index(<<1:1, X:7, @@ -2451,20 +2487,20 @@ d_field_rpbbucketprops_search_index(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search_index(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search_index(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, _, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -2472,7 +2508,7 @@ d_field_rpbbucketprops_search_index(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, NewFValue, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_datatype(<<1:1, X:7, @@ -2480,19 +2516,19 @@ d_field_rpbbucketprops_datatype(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) + F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_datatype(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_datatype(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, _, F27, F28, F29, - TrUserData) -> + F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -2500,7 +2536,7 @@ d_field_rpbbucketprops_datatype(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, NewFValue, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_consistent(<<1:1, X:7, @@ -2508,25 +2544,25 @@ d_field_rpbbucketprops_consistent(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_consistent(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_consistent(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, _, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, NewFValue, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_write_once(<<1:1, X:7, @@ -2534,25 +2570,25 @@ d_field_rpbbucketprops_write_once(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_write_once(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_write_once(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - _, F29, TrUserData) -> + _, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - NewFValue, F29, TrUserData). + NewFValue, F29, F30, TrUserData). d_field_rpbbucketprops_hll_precision(<<1:1, X:7, @@ -2560,47 +2596,71 @@ d_field_rpbbucketprops_hll_precision(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_hll_precision(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_hll_precision(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, _, TrUserData) -> + F26, F27, F28, _, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - NewFValue, TrUserData). + NewFValue, F30, TrUserData). + + +d_field_rpbbucketprops_ttl(<<1:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData) + when N < 57 -> + d_field_rpbbucketprops_ttl(Rest, N + 7, X bsl N + Acc, + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); +d_field_rpbbucketprops_ttl(<<0:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, _, + TrUserData) -> + NewFValue = X bsl N + Acc, + dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, + F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + F13, F14, F15, F16, F17, F18, F19, F20, + F21, F22, F23, F24, F25, F26, F27, F28, + F29, NewFValue, TrUserData). skip_varint_rpbbucketprops(<<1:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> skip_varint_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); skip_varint_rpbbucketprops(<<0:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_length_delimited_rpbbucketprops(<<1:1, X:7, @@ -2608,49 +2668,49 @@ skip_length_delimited_rpbbucketprops(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> skip_length_delimited_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); skip_length_delimited_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_rpbbucketprops(Rest2, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_32_rpbbucketprops(<<_:32, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_64_rpbbucketprops(<<_:64, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). d_msg_rpbpair(Bin, TrUserData) -> @@ -4646,7 +4706,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = PFdatatype, consistent = PFconsistent, write_once = PFwrite_once, - hll_precision = PFhll_precision}, + hll_precision = PFhll_precision, + ttl = PFttl}, #rpbbucketprops{n_val = NFn_val, allow_mult = NFallow_mult, last_write_wins = NFlast_write_wins, @@ -4670,7 +4731,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = NFdatatype, consistent = NFconsistent, write_once = NFwrite_once, - hll_precision = NFhll_precision}, + hll_precision = NFhll_precision, + ttl = NFttl}, TrUserData) -> #rpbbucketprops{n_val = if NFn_val =:= undefined -> PFn_val; @@ -4790,6 +4852,10 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = hll_precision = if NFhll_precision =:= undefined -> PFhll_precision; true -> NFhll_precision + end, + ttl = + if NFttl =:= undefined -> PFttl; + true -> NFttl end}. merge_msg_rpbpair(#rpbpair{value = PFvalue}, @@ -5048,7 +5114,7 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [n_val | Path]) @@ -5152,6 +5218,9 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, if F29 == undefined -> ok; true -> v_type_uint32(F29, [hll_precision | Path]) end, + if F30 == undefined -> ok; + true -> v_type_uint32(F30, [ttl | Path]) + end, ok; v_msg_rpbbucketprops(X, Path, _TrUserData) -> mk_type_error({expected_msg, rpbbucketprops}, X, Path). @@ -5471,7 +5540,9 @@ get_msg_defs() -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]}, + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]}, {{msg, rpbpair}, [[{name, key}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], @@ -5660,7 +5731,9 @@ find_msg_def(rpbbucketprops) -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]; + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]; find_msg_def(rpbpair) -> [[{name, key}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], diff --git a/src/riak_ts_pb.erl b/src/riak_ts_pb.erl index 1e7204d8..82792675 100644 --- a/src/riak_ts_pb.erl +++ b/src/riak_ts_pb.erl @@ -408,7 +408,7 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; true -> @@ -610,11 +610,18 @@ e_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, e_type_bool(TrF28, <>) end end, - if F29 == undefined -> B28; + B29 = if F29 == undefined -> B28; + true -> + begin + TrF29 = id(F29, TrUserData), + e_varint(TrF29, <>) + end + end, + if F30 == undefined -> B29; true -> begin - TrF29 = id(F29, TrUserData), - e_varint(TrF29, <>) + TrF30 = id(F30, TrUserData), + e_varint(TrF30, <>) end end. @@ -679,7 +686,7 @@ e_msg_tscoveragereq(Msg, TrUserData) -> e_msg_tscoveragereq(Msg, <<>>, TrUserData). -e_msg_tscoveragereq(#tscoveragereq{'query' = F1, +e_msg_tscoveragereq(#tscoveragereq{query = F1, table = F2, replace_cover = F3, unavailable_cover = F4}, Bin, TrUserData) -> @@ -1062,7 +1069,7 @@ e_msg_tsqueryreq(Msg, TrUserData) -> e_msg_tsqueryreq(Msg, <<>>, TrUserData). -e_msg_tsqueryreq(#tsqueryreq{'query' = F1, stream = F2, +e_msg_tsqueryreq(#tsqueryreq{query = F1, stream = F2, cover_context = F3}, Bin, TrUserData) -> B1 = if F1 == undefined -> Bin; @@ -2274,308 +2281,322 @@ d_msg_rpbbucketprops(Bin, TrUserData) -> id(undefined, TrUserData), id(undefined, TrUserData), id(undefined, TrUserData), + id(undefined, TrUserData), id(undefined, TrUserData), TrUserData). dfp_read_field_def_rpbbucketprops(<<8, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_n_val(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<16, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_allow_mult(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<24, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_last_write_wins(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<34, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<40, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_precommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<50, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<56, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_has_postcommit(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, + TrUserData); dfp_read_field_def_rpbbucketprops(<<66, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_chash_keyfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<74, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_linkfun(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<80, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_old_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<88, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_young_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<96, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_big_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<104, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_small_vclock(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<112, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pr(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<120, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_r(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<128, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_w(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<136, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_pw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<144, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_dw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<152, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_rw(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<160, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_basic_quorum(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<168, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_notfound_ok(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<178, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_backend(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<184, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<192, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_repl(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<202, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_search_index(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<210, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_datatype(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<216, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_consistent(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<224, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_write_once(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<232, 1, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> d_field_rpbbucketprops_hll_precision(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); +dfp_read_field_def_rpbbucketprops(<<240, 1, + Rest/binary>>, + Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, + F10, F11, F12, F13, F14, F15, F16, F17, F18, + F19, F20, F21, F22, F23, F24, F25, F26, F27, + F28, F29, F30, TrUserData) -> + d_field_rpbbucketprops_ttl(Rest, Z1, Z2, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, + F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, + F26, F27, F28, F29, F30, TrUserData); dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -2588,37 +2609,37 @@ dfp_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}; + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}; dfp_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dg_read_field_def_rpbbucketprops(Other, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). dg_read_field_def_rpbbucketprops(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 32 - 7 -> dg_read_field_def_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); dg_read_field_def_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Key = X bsl N + Acc, case Key of 8 -> @@ -2626,13 +2647,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 16 -> d_field_rpbbucketprops_allow_mult(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 24 -> d_field_rpbbucketprops_last_write_wins(Rest, 0, 0, F1, @@ -2640,26 +2661,26 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 34 -> d_field_rpbbucketprops_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); 40 -> d_field_rpbbucketprops_has_precommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 50 -> d_field_rpbbucketprops_postcommit(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 56 -> d_field_rpbbucketprops_has_postcommit(Rest, 0, 0, F1, @@ -2667,136 +2688,140 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); 66 -> d_field_rpbbucketprops_chash_keyfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 74 -> d_field_rpbbucketprops_linkfun(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 80 -> d_field_rpbbucketprops_old_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 88 -> d_field_rpbbucketprops_young_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 96 -> d_field_rpbbucketprops_big_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 104 -> d_field_rpbbucketprops_small_vclock(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 112 -> d_field_rpbbucketprops_pr(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 120 -> d_field_rpbbucketprops_r(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 128 -> d_field_rpbbucketprops_w(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); 136 -> d_field_rpbbucketprops_pw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 144 -> d_field_rpbbucketprops_dw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 152 -> d_field_rpbbucketprops_rw(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, + TrUserData); 160 -> d_field_rpbbucketprops_basic_quorum(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 168 -> d_field_rpbbucketprops_notfound_ok(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 178 -> d_field_rpbbucketprops_backend(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 184 -> d_field_rpbbucketprops_search(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); 192 -> d_field_rpbbucketprops_repl(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 202 -> d_field_rpbbucketprops_search_index(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 210 -> d_field_rpbbucketprops_datatype(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 216 -> d_field_rpbbucketprops_consistent(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 224 -> d_field_rpbbucketprops_write_once(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, + F25, F26, F27, F28, F29, F30, TrUserData); 232 -> d_field_rpbbucketprops_hll_precision(Rest, 0, 0, F1, F2, @@ -2804,7 +2829,13 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); + 240 -> + d_field_rpbbucketprops_ttl(Rest, 0, 0, F1, F2, F3, F4, + F5, F6, F7, F8, F9, F10, F11, F12, F13, + F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, + F30, TrUserData); _ -> case Key band 7 of 0 -> @@ -2812,12 +2843,12 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); 1 -> skip_64_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); 2 -> skip_length_delimited_rpbbucketprops(Rest, 0, 0, F1, F2, @@ -2826,19 +2857,19 @@ dg_read_field_def_rpbbucketprops(<<0:1, X:7, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); 5 -> skip_32_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) end end; dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> #rpbbucketprops{n_val = F1, allow_mult = F2, last_write_wins = F3, @@ -2851,31 +2882,31 @@ dg_read_field_def_rpbbucketprops(<<>>, 0, 0, F1, F2, F3, pw = F17, dw = F18, rw = F19, basic_quorum = F20, notfound_ok = F21, backend = F22, search = F23, repl = F24, search_index = F25, datatype = F26, - consistent = F27, write_once = F28, - hll_precision = F29}. + consistent = F27, write_once = F28, hll_precision = F29, + ttl = F30}. d_field_rpbbucketprops_n_val(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_n_val(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_n_val(<<0:1, X:7, Rest/binary>>, N, Acc, _, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, NewFValue, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_allow_mult(<<1:1, X:7, @@ -2883,25 +2914,25 @@ d_field_rpbbucketprops_allow_mult(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_allow_mult(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_allow_mult(<<0:1, X:7, Rest/binary>>, N, Acc, F1, _, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, NewFValue, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, @@ -2909,26 +2940,27 @@ d_field_rpbbucketprops_last_write_wins(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_last_write_wins(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData); + F28, F29, F30, TrUserData); d_field_rpbbucketprops_last_write_wins(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, _, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, + TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, NewFValue, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_precommit(<<1:1, X:7, @@ -2936,19 +2968,19 @@ d_field_rpbbucketprops_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -2957,7 +2989,7 @@ d_field_rpbbucketprops_precommit(<<0:1, X:7, F3, cons(NewFValue, F4, TrUserData), F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData). @@ -2966,26 +2998,26 @@ d_field_rpbbucketprops_has_precommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_precommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_has_precommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, _, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, NewFValue, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_postcommit(<<1:1, X:7, @@ -2993,19 +3025,19 @@ d_field_rpbbucketprops_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbcommithook(Bs, TrUserData), @@ -3015,7 +3047,7 @@ d_field_rpbbucketprops_postcommit(<<0:1, X:7, cons(NewFValue, F6, TrUserData), F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, @@ -3023,26 +3055,26 @@ d_field_rpbbucketprops_has_postcommit(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) + F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_has_postcommit(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData); + F29, F30, TrUserData); d_field_rpbbucketprops_has_postcommit(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, _, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, NewFValue, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, @@ -3050,20 +3082,20 @@ d_field_rpbbucketprops_chash_keyfun(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_chash_keyfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = id(d_msg_rpbmodfun(Bs, TrUserData), @@ -3077,26 +3109,26 @@ d_field_rpbbucketprops_chash_keyfun(<<0:1, X:7, end, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData). + F25, F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_linkfun(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_linkfun(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_linkfun(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -3111,7 +3143,7 @@ d_field_rpbbucketprops_linkfun(<<0:1, X:7, end, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_old_vclock(<<1:1, X:7, @@ -3119,25 +3151,25 @@ d_field_rpbbucketprops_old_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_old_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_old_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, _, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) -> + F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, NewFValue, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_young_vclock(<<1:1, X:7, @@ -3145,26 +3177,26 @@ d_field_rpbbucketprops_young_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_young_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_young_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, _, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, NewFValue, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData). + F26, F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_big_vclock(<<1:1, X:7, @@ -3172,25 +3204,25 @@ d_field_rpbbucketprops_big_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_big_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_big_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, _, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, NewFValue, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_small_vclock(<<1:1, X:7, @@ -3198,152 +3230,156 @@ d_field_rpbbucketprops_small_vclock(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_small_vclock(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_small_vclock(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, _, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, NewFValue, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pr(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pr(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pr(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, _, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, NewFValue, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_r(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_r(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_r(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, _, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, NewFValue, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_w(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) + F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_w(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData); + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_w(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, _, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, TrUserData) -> + F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, NewFValue, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_pw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_pw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_pw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, _, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, NewFValue, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_dw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_dw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_dw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, _, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, NewFValue, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_rw(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_rw(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData); + F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); d_field_rpbbucketprops_rw(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, _, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, TrUserData) -> + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, NewFValue, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, @@ -3351,26 +3387,26 @@ d_field_rpbbucketprops_basic_quorum(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_basic_quorum(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_basic_quorum(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, _, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, NewFValue, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData). + F27, F28, F29, F30, TrUserData). d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, @@ -3378,45 +3414,45 @@ d_field_rpbbucketprops_notfound_ok(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_notfound_ok(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, - F24, F25, F26, F27, F28, F29, + F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_notfound_ok(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, _, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, NewFValue, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_backend(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_backend(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_backend(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, _, F23, F24, F25, F26, F27, F28, F29, + F21, _, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, @@ -3425,48 +3461,48 @@ d_field_rpbbucketprops_backend(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, NewFValue, F23, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, - F27, F28, F29, TrUserData); + F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, _, F24, F25, F26, F27, F28, F29, + F21, F22, _, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, NewFValue, F24, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_repl(<<1:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, F24, F25, F26, F27, F28, F29, + F21, F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_repl(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, F29, - TrUserData); + F30, TrUserData); d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, - F21, F22, F23, _, F25, F26, F27, F28, F29, + F21, F22, F23, _, F25, F26, F27, F28, F29, F30, TrUserData) -> <> = <<(X bsl N + Acc):32/unsigned-native>>, @@ -3475,7 +3511,7 @@ d_field_rpbbucketprops_repl(<<0:1, X:7, Rest/binary>>, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, NewFValue, F25, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_search_index(<<1:1, X:7, @@ -3483,20 +3519,20 @@ d_field_rpbbucketprops_search_index(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_search_index(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_search_index(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, _, F26, F27, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -3504,7 +3540,7 @@ d_field_rpbbucketprops_search_index(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, NewFValue, F26, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_datatype(<<1:1, X:7, @@ -3512,19 +3548,19 @@ d_field_rpbbucketprops_datatype(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData) + F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_datatype(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_datatype(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, _, F27, F28, F29, - TrUserData) -> + F30, TrUserData) -> Len = X bsl N + Acc, <> = Rest, NewFValue = binary:copy(Bytes), @@ -3532,7 +3568,7 @@ d_field_rpbbucketprops_datatype(<<0:1, X:7, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, NewFValue, F27, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_consistent(<<1:1, X:7, @@ -3540,25 +3576,25 @@ d_field_rpbbucketprops_consistent(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_consistent(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_consistent(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, _, - F28, F29, TrUserData) -> + F28, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, NewFValue, - F28, F29, TrUserData). + F28, F29, F30, TrUserData). d_field_rpbbucketprops_write_once(<<1:1, X:7, @@ -3566,25 +3602,25 @@ d_field_rpbbucketprops_write_once(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - F28, F29, TrUserData) + F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_write_once(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData); + F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_write_once(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - _, F29, TrUserData) -> + _, F29, F30, TrUserData) -> NewFValue = X bsl N + Acc =/= 0, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, - NewFValue, F29, TrUserData). + NewFValue, F29, F30, TrUserData). d_field_rpbbucketprops_hll_precision(<<1:1, X:7, @@ -3592,47 +3628,71 @@ d_field_rpbbucketprops_hll_precision(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> d_field_rpbbucketprops_hll_precision(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); d_field_rpbbucketprops_hll_precision(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, _, TrUserData) -> + F26, F27, F28, _, F30, TrUserData) -> NewFValue = X bsl N + Acc, dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - NewFValue, TrUserData). + NewFValue, F30, TrUserData). + + +d_field_rpbbucketprops_ttl(<<1:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData) + when N < 57 -> + d_field_rpbbucketprops_ttl(Rest, N + 7, X bsl N + Acc, + F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, F30, + TrUserData); +d_field_rpbbucketprops_ttl(<<0:1, X:7, Rest/binary>>, N, + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, + F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, + F22, F23, F24, F25, F26, F27, F28, F29, _, + TrUserData) -> + NewFValue = X bsl N + Acc, + dfp_read_field_def_rpbbucketprops(Rest, 0, 0, F1, F2, + F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, + F13, F14, F15, F16, F17, F18, F19, F20, + F21, F22, F23, F24, F25, F26, F27, F28, + F29, NewFValue, TrUserData). skip_varint_rpbbucketprops(<<1:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> skip_varint_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData); + F26, F27, F28, F29, F30, TrUserData); skip_varint_rpbbucketprops(<<0:1, _:7, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, - F22, F23, F24, F25, F26, F27, F28, F29, + F22, F23, F24, F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_length_delimited_rpbbucketprops(<<1:1, X:7, @@ -3640,49 +3700,49 @@ skip_length_delimited_rpbbucketprops(<<1:1, X:7, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) + F26, F27, F28, F29, F30, TrUserData) when N < 57 -> skip_length_delimited_rpbbucketprops(Rest, N + 7, X bsl N + Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, - F23, F24, F25, F26, F27, F28, F29, + F23, F24, F25, F26, F27, F28, F29, F30, TrUserData); skip_length_delimited_rpbbucketprops(<<0:1, X:7, Rest/binary>>, N, Acc, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, - F26, F27, F28, F29, TrUserData) -> + F26, F27, F28, F29, F30, TrUserData) -> Length = X bsl N + Acc, <<_:Length/binary, Rest2/binary>> = Rest, dfp_read_field_def_rpbbucketprops(Rest2, 0, 0, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_32_rpbbucketprops(<<_:32, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). skip_64_rpbbucketprops(<<_:64, Rest/binary>>, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, - F25, F26, F27, F28, F29, TrUserData) -> + F25, F26, F27, F28, F29, F30, TrUserData) -> dfp_read_field_def_rpbbucketprops(Rest, Z1, Z2, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, F21, F22, F23, F24, F25, F26, F27, F28, - F29, TrUserData). + F29, F30, TrUserData). d_msg_rpbpair(Bin, TrUserData) -> @@ -4073,7 +4133,7 @@ dfp_read_field_def_tscoveragereq(<<34, Rest/binary>>, F1, F2, F3, F4, TrUserData); dfp_read_field_def_tscoveragereq(<<>>, 0, 0, F1, F2, F3, F4, TrUserData) -> - #tscoveragereq{'query' = F1, table = F2, + #tscoveragereq{query = F1, table = F2, replace_cover = F3, unavailable_cover = lists_reverse(F4, TrUserData)}; dfp_read_field_def_tscoveragereq(Other, Z1, Z2, F1, F2, @@ -4122,7 +4182,7 @@ dg_read_field_def_tscoveragereq(<<0:1, X:7, end; dg_read_field_def_tscoveragereq(<<>>, 0, 0, F1, F2, F3, F4, TrUserData) -> - #tscoveragereq{'query' = F1, table = F2, + #tscoveragereq{query = F1, table = F2, replace_cover = F3, unavailable_cover = lists_reverse(F4, TrUserData)}. @@ -6436,7 +6496,7 @@ dfp_read_field_def_tsqueryreq(<<26, Rest/binary>>, Z1, F3, TrUserData); dfp_read_field_def_tsqueryreq(<<>>, 0, 0, F1, F2, F3, _) -> - #tsqueryreq{'query' = F1, stream = F2, + #tsqueryreq{query = F1, stream = F2, cover_context = F3}; dfp_read_field_def_tsqueryreq(Other, Z1, Z2, F1, F2, F3, TrUserData) -> @@ -6477,7 +6537,7 @@ dg_read_field_def_tsqueryreq(<<0:1, X:7, Rest/binary>>, end; dg_read_field_def_tsqueryreq(<<>>, 0, 0, F1, F2, F3, _) -> - #tsqueryreq{'query' = F1, stream = F2, + #tsqueryreq{query = F1, stream = F2, cover_context = F3}. d_field_tsqueryreq_query(<<1:1, X:7, Rest/binary>>, N, @@ -7132,7 +7192,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = PFdatatype, consistent = PFconsistent, write_once = PFwrite_once, - hll_precision = PFhll_precision}, + hll_precision = PFhll_precision, + ttl = PFttl}, #rpbbucketprops{n_val = NFn_val, allow_mult = NFallow_mult, last_write_wins = NFlast_write_wins, @@ -7156,7 +7217,8 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = datatype = NFdatatype, consistent = NFconsistent, write_once = NFwrite_once, - hll_precision = NFhll_precision}, + hll_precision = NFhll_precision, + ttl = NFttl}, TrUserData) -> #rpbbucketprops{n_val = if NFn_val =:= undefined -> PFn_val; @@ -7276,6 +7338,10 @@ merge_msg_rpbbucketprops(#rpbbucketprops{n_val = hll_precision = if NFhll_precision =:= undefined -> PFhll_precision; true -> NFhll_precision + end, + ttl = + if NFttl =:= undefined -> PFttl; + true -> NFttl end}. merge_msg_rpbpair(#rpbpair{value = PFvalue}, @@ -7307,14 +7373,14 @@ merge_msg_tsinterpolation(#tsinterpolation{interpolations 'erlang_++'(PFinterpolations, NFinterpolations, TrUserData)}. -merge_msg_tscoveragereq(#tscoveragereq{'query' = PFquery, +merge_msg_tscoveragereq(#tscoveragereq{query = PFquery, replace_cover = PFreplace_cover, unavailable_cover = PFunavailable_cover}, - #tscoveragereq{'query' = NFquery, table = NFtable, + #tscoveragereq{query = NFquery, table = NFtable, replace_cover = NFreplace_cover, unavailable_cover = NFunavailable_cover}, TrUserData) -> - #tscoveragereq{'query' = + #tscoveragereq{query = if PFquery /= undefined, NFquery /= undefined -> merge_msg_tsinterpolation(PFquery, NFquery, TrUserData); @@ -7519,13 +7585,13 @@ merge_msg_rpbauthreq(#rpbauthreq{}, #rpbauthreq{user = NFuser, password = NFpassword}, _) -> #rpbauthreq{user = NFuser, password = NFpassword}. -merge_msg_tsqueryreq(#tsqueryreq{'query' = PFquery, +merge_msg_tsqueryreq(#tsqueryreq{query = PFquery, stream = PFstream, cover_context = PFcover_context}, - #tsqueryreq{'query' = NFquery, stream = NFstream, + #tsqueryreq{query = NFquery, stream = NFstream, cover_context = NFcover_context}, TrUserData) -> - #tsqueryreq{'query' = + #tsqueryreq{query = if PFquery /= undefined, NFquery /= undefined -> merge_msg_tsinterpolation(PFquery, NFquery, TrUserData); @@ -7712,7 +7778,7 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, search = F23, repl = F24, search_index = F25, datatype = F26, consistent = F27, write_once = F28, - hll_precision = F29}, + hll_precision = F29, ttl = F30}, Path, TrUserData) -> if F1 == undefined -> ok; true -> v_type_uint32(F1, [n_val | Path]) @@ -7816,6 +7882,9 @@ v_msg_rpbbucketprops(#rpbbucketprops{n_val = F1, if F29 == undefined -> ok; true -> v_type_uint32(F29, [hll_precision | Path]) end, + if F30 == undefined -> ok; + true -> v_type_uint32(F30, [ttl | Path]) + end, ok; v_msg_rpbbucketprops(X, Path, _TrUserData) -> mk_type_error({expected_msg, rpbbucketprops}, X, Path). @@ -7856,13 +7925,13 @@ v_msg_tsinterpolation(#tsinterpolation{base = F1, v_msg_tsinterpolation(X, Path, _TrUserData) -> mk_type_error({expected_msg, tsinterpolation}, X, Path). -v_msg_tscoveragereq(#tscoveragereq{'query' = F1, +v_msg_tscoveragereq(#tscoveragereq{query = F1, table = F2, replace_cover = F3, unavailable_cover = F4}, Path, TrUserData) -> if F1 == undefined -> ok; true -> - v_msg_tsinterpolation(F1, ['query' | Path], TrUserData) + v_msg_tsinterpolation(F1, [query | Path], TrUserData) end, v_type_bytes(F2, [table | Path]), if F3 == undefined -> ok; @@ -8104,12 +8173,12 @@ v_msg_rpbauthreq(#rpbauthreq{user = F1, password = F2}, v_type_bytes(F2, [password | Path]), ok. -v_msg_tsqueryreq(#tsqueryreq{'query' = F1, stream = F2, +v_msg_tsqueryreq(#tsqueryreq{query = F1, stream = F2, cover_context = F3}, Path, TrUserData) -> if F1 == undefined -> ok; true -> - v_msg_tsinterpolation(F1, ['query' | Path], TrUserData) + v_msg_tsinterpolation(F1, [query | Path], TrUserData) end, if F2 == undefined -> ok; true -> v_type_bool(F2, [stream | Path]) @@ -8362,7 +8431,9 @@ get_msg_defs() -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]}, + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]}, {{msg, rpbpair}, [[{name, key}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], @@ -8380,7 +8451,7 @@ get_msg_defs() -> {type, {msg, rpbpair}}, {occurrence, repeated}, {opts, []}]]}, {{msg, tscoveragereq}, - [[{name, 'query'}, {fnum, 1}, {rnum, 2}, + [[{name, query}, {fnum, 1}, {rnum, 2}, {type, {msg, tsinterpolation}}, {occurrence, optional}, {opts, []}], [{name, table}, {fnum, 2}, {rnum, 3}, {type, bytes}, @@ -8496,7 +8567,7 @@ get_msg_defs() -> [{name, password}, {fnum, 2}, {rnum, 3}, {type, bytes}, {occurrence, required}, {opts, []}]]}, {{msg, tsqueryreq}, - [[{name, 'query'}, {fnum, 1}, {rnum, 2}, + [[{name, query}, {fnum, 1}, {rnum, 2}, {type, {msg, tsinterpolation}}, {occurrence, optional}, {opts, []}], [{name, stream}, {fnum, 2}, {rnum, 3}, {type, bool}, @@ -8650,7 +8721,9 @@ find_msg_def(rpbbucketprops) -> [{name, write_once}, {fnum, 28}, {rnum, 29}, {type, bool}, {occurrence, optional}, {opts, []}], [{name, hll_precision}, {fnum, 29}, {rnum, 30}, - {type, uint32}, {occurrence, optional}, {opts, []}]]; + {type, uint32}, {occurrence, optional}, {opts, []}], + [{name, ttl}, {fnum, 30}, {rnum, 31}, {type, uint32}, + {occurrence, optional}, {opts, []}]]; find_msg_def(rpbpair) -> [[{name, key}, {fnum, 1}, {rnum, 2}, {type, bytes}, {occurrence, required}, {opts, []}], @@ -8668,7 +8741,7 @@ find_msg_def(tsinterpolation) -> {type, {msg, rpbpair}}, {occurrence, repeated}, {opts, []}]]; find_msg_def(tscoveragereq) -> - [[{name, 'query'}, {fnum, 1}, {rnum, 2}, + [[{name, query}, {fnum, 1}, {rnum, 2}, {type, {msg, tsinterpolation}}, {occurrence, optional}, {opts, []}], [{name, table}, {fnum, 2}, {rnum, 3}, {type, bytes}, @@ -8784,7 +8857,7 @@ find_msg_def(rpbauthreq) -> [{name, password}, {fnum, 2}, {rnum, 3}, {type, bytes}, {occurrence, required}, {opts, []}]]; find_msg_def(tsqueryreq) -> - [[{name, 'query'}, {fnum, 1}, {rnum, 2}, + [[{name, query}, {fnum, 1}, {rnum, 2}, {type, {msg, tsinterpolation}}, {occurrence, optional}, {opts, []}], [{name, stream}, {fnum, 2}, {rnum, 3}, {type, bool},