github.com/cockroachdb/cockroach@v20.2.0-alpha.1+incompatible/pkg/storage/testdata/mvcc_histories/read_after_write (about) 1 ## A simple txn that commits. 2 3 run trace ok 4 with t=A 5 txn_begin ts=11 6 with k=a 7 put v=abc 8 get 9 resolve_intent 10 ---- 11 >> txn_begin ts=11 t=A 12 txn: "A" meta={id=00000000 key=/Min pri=0.00000000 epo=0 ts=0.000000011,0 min=0,0 seq=0} lock=true stat=PENDING rts=0.000000011,0 wto=false max=0,0 13 >> put v=abc k=a t=A 14 meta: "a"/0,0 -> txn={id=00000000 key=/Min pri=0.00000000 epo=0 ts=0.000000011,0 min=0,0 seq=0} ts=0.000000011,0 del=false klen=12 vlen=8 15 data: "a"/0.000000011,0 -> /BYTES/abc 16 >> get k=a t=A 17 get: "a" -> /BYTES/abc @0.000000011,0 18 >> resolve_intent k=a t=A 19 data: "a"/0.000000011,0 -> /BYTES/abc 20 21 run ok 22 with t=A resolve 23 put k=a/1 v=eee 24 put k=b v=fff 25 put k=b/2 v=ggg 26 put k=c v=hhh 27 txn_remove 28 ---- 29 >> at end: 30 data: "a"/0.000000011,0 -> /BYTES/abc 31 data: "a/1"/0.000000011,0 -> /BYTES/eee 32 data: "b"/0.000000011,0 -> /BYTES/fff 33 data: "b/2"/0.000000011,0 -> /BYTES/ggg 34 data: "c"/0.000000011,0 -> /BYTES/hhh 35 36 # Reads previous writes, transactional. 37 38 run ok 39 with t=A 40 txn_begin ts=11 41 get k=a 42 ---- 43 get: "a" -> /BYTES/abc @0.000000011,0 44 >> at end: 45 txn: "A" meta={id=00000000 key=/Min pri=0.00000000 epo=0 ts=0.000000011,0 min=0,0 seq=0} lock=true stat=PENDING rts=0.000000011,0 wto=false max=0,0 46 47 run trace ok 48 with t=A 49 scan k=a end==b 50 scan k=a end=+a 51 scan k=a end=-a 52 scan k=a end=+b 53 scan k=a end==b 54 scan k=a end=-b 55 txn_remove 56 ---- 57 >> scan k=a end==b t=A 58 scan: "a" -> /BYTES/abc @0.000000011,0 59 scan: "a/1" -> /BYTES/eee @0.000000011,0 60 >> scan k=a end=+a t=A 61 scan: "a" -> /BYTES/abc @0.000000011,0 62 >> scan k=a end=-a t=A 63 scan: "a" -> /BYTES/abc @0.000000011,0 64 scan: "a/1" -> /BYTES/eee @0.000000011,0 65 >> scan k=a end=+b t=A 66 scan: "a" -> /BYTES/abc @0.000000011,0 67 scan: "a/1" -> /BYTES/eee @0.000000011,0 68 scan: "b" -> /BYTES/fff @0.000000011,0 69 >> scan k=a end==b t=A 70 scan: "a" -> /BYTES/abc @0.000000011,0 71 scan: "a/1" -> /BYTES/eee @0.000000011,0 72 >> scan k=a end=-b t=A 73 scan: "a" -> /BYTES/abc @0.000000011,0 74 scan: "a/1" -> /BYTES/eee @0.000000011,0 75 scan: "b" -> /BYTES/fff @0.000000011,0 76 scan: "b/2" -> /BYTES/ggg @0.000000011,0 77 >> txn_remove t=A 78 79 80 ## A simple txn anchored at some arbitrary key. 81 82 run trace ok 83 with t=A k=a 84 txn_begin ts=1 85 txn_remove 86 ---- 87 >> txn_begin ts=1 t=A k=a 88 txn: "A" meta={id=00000000 key="a" pri=0.00000000 epo=0 ts=0.000000001,0 min=0,0 seq=0} lock=true stat=PENDING rts=0.000000001,0 wto=false max=0,0 89 >> txn_remove t=A k=a