
run ok
with t=A v=abc resolve
  txn_begin ts=44
  put  k=a
  put  k=a/123
  put  k=b
  put  k=b/123
  put  k=c
put k=i v=inline
----
put: lock acquisition = {a id=00000001 key=/Min iso=Serializable pri=0.00000000 epo=0 ts=44.000000000,0 min=0,0 seq=0 Replicated Intent []}
resolve_intent: "a" -> resolved key = true
put: lock acquisition = {a/123 id=00000001 key=/Min iso=Serializable pri=0.00000000 epo=0 ts=44.000000000,0 min=0,0 seq=0 Replicated Intent []}
resolve_intent: "a/123" -> resolved key = true
put: lock acquisition = {b id=00000001 key=/Min iso=Serializable pri=0.00000000 epo=0 ts=44.000000000,0 min=0,0 seq=0 Replicated Intent []}
resolve_intent: "b" -> resolved key = true
put: lock acquisition = {b/123 id=00000001 key=/Min iso=Serializable pri=0.00000000 epo=0 ts=44.000000000,0 min=0,0 seq=0 Replicated Intent []}
resolve_intent: "b/123" -> resolved key = true
put: lock acquisition = {c id=00000001 key=/Min iso=Serializable pri=0.00000000 epo=0 ts=44.000000000,0 min=0,0 seq=0 Replicated Intent []}
resolve_intent: "c" -> resolved key = true
>> at end:
txn: "A" meta={id=00000001 key=/Min iso=Serializable pri=0.00000000 epo=0 ts=44.000000000,0 min=0,0 seq=0} lock=true stat=PENDING rts=44.000000000,0 wto=false gul=0,0
data: "a"/44.000000000,0 -> /BYTES/abc
data: "a/123"/44.000000000,0 -> /BYTES/abc
data: "b"/44.000000000,0 -> /BYTES/abc
data: "b/123"/44.000000000,0 -> /BYTES/abc
data: "c"/44.000000000,0 -> /BYTES/abc
meta: "i"/0,0 -> txn={<nil>} ts=0,0 del=false klen=0 vlen=0 raw=/BYTES/inline mergeTs=<nil> txnDidNotUpdateMeta=false

run ok
clear_range k=a end=+a
----
>> at end:
data: "a/123"/44.000000000,0 -> /BYTES/abc
data: "b"/44.000000000,0 -> /BYTES/abc
data: "b/123"/44.000000000,0 -> /BYTES/abc
data: "c"/44.000000000,0 -> /BYTES/abc
meta: "i"/0,0 -> txn={<nil>} ts=0,0 del=false klen=0 vlen=0 raw=/BYTES/inline mergeTs=<nil> txnDidNotUpdateMeta=false

run ok
clear_range k=a end=-a
----
>> at end:
data: "b"/44.000000000,0 -> /BYTES/abc
data: "b/123"/44.000000000,0 -> /BYTES/abc
data: "c"/44.000000000,0 -> /BYTES/abc
meta: "i"/0,0 -> txn={<nil>} ts=0,0 del=false klen=0 vlen=0 raw=/BYTES/inline mergeTs=<nil> txnDidNotUpdateMeta=false

run ok
clear_range k=a end==b
----
>> at end:
data: "b"/44.000000000,0 -> /BYTES/abc
data: "b/123"/44.000000000,0 -> /BYTES/abc
data: "c"/44.000000000,0 -> /BYTES/abc
meta: "i"/0,0 -> txn={<nil>} ts=0,0 del=false klen=0 vlen=0 raw=/BYTES/inline mergeTs=<nil> txnDidNotUpdateMeta=false

run ok
clear_range k=a end=+b
----
>> at end:
data: "b/123"/44.000000000,0 -> /BYTES/abc
data: "c"/44.000000000,0 -> /BYTES/abc
meta: "i"/0,0 -> txn={<nil>} ts=0,0 del=false klen=0 vlen=0 raw=/BYTES/inline mergeTs=<nil> txnDidNotUpdateMeta=false

run ok
clear_range k=a end=-b
----
>> at end:
data: "c"/44.000000000,0 -> /BYTES/abc
meta: "i"/0,0 -> txn={<nil>} ts=0,0 del=false klen=0 vlen=0 raw=/BYTES/inline mergeTs=<nil> txnDidNotUpdateMeta=false

run ok
clear_range k=c end=z
----
>> at end:
<no data>
