github.com/cockroachdb/pebble@v0.0.0-20231214172447-ab4952c5f87b/testdata/snapshot (about) 1 define 2 set a 1 3 snapshot 1 4 set b 2 5 snapshot 2 6 set c 3 7 snapshot 3 8 ---- 9 10 iter snapshot=1 11 first 12 next 13 prev 14 ---- 15 a:1 16 . 17 a:1 18 19 iter snapshot=2 20 first 21 next 22 next 23 prev 24 ---- 25 a:1 26 b:2 27 . 28 b:2 29 30 iter snapshot=3 31 first 32 next 33 next 34 next 35 prev 36 ---- 37 a:1 38 b:2 39 c:3 40 . 41 c:3 42 43 define 44 set a 1 45 snapshot 1 46 set a 2 47 snapshot 2 48 set a 3 49 snapshot 3 50 ---- 51 52 iter snapshot=1 53 first 54 next 55 prev 56 ---- 57 a:1 58 . 59 a:1 60 61 iter snapshot=2 62 first 63 next 64 prev 65 ---- 66 a:2 67 . 68 a:2 69 70 iter snapshot=3 71 first 72 next 73 prev 74 ---- 75 a:3 76 . 77 a:3 78 79 define 80 set a 1 81 snapshot 1 82 set a 2 83 snapshot 2 84 set a 3 85 snapshot 3 86 compact a-b 87 ---- 88 89 iter snapshot=1 90 first 91 next 92 prev 93 ---- 94 a:1 95 . 96 a:1 97 98 iter snapshot=2 99 first 100 next 101 prev 102 ---- 103 a:2 104 . 105 a:2 106 107 iter snapshot=3 108 first 109 next 110 prev 111 ---- 112 a:3 113 . 114 a:3 115 116 define 117 merge a 1 118 snapshot 1 119 merge a 2 120 snapshot 2 121 merge a 3 122 snapshot 3 123 compact a-b 124 ---- 125 126 iter snapshot=1 127 first 128 next 129 prev 130 ---- 131 a:1 132 . 133 a:1 134 135 iter snapshot=2 136 first 137 next 138 prev 139 ---- 140 a:12 141 . 142 a:12 143 144 iter snapshot=3 145 first 146 next 147 prev 148 ---- 149 a:123 150 . 151 a:123 152 153 # Fix for #2705. levelIter encounters two files where the first has seqnum 154 # below snapshot seqnum, so obsolete points can be hidden. The second file has 155 # a more recent seqnum so obsolete points cannot be hidden. But the in-place 156 # modification of the filters slice was causing obsolete points to be hidden 157 # in the second file. 158 define block-size=1 159 set a 1 160 compact a-b 161 set c 2 162 snapshot 1 163 set c 3 164 compact c-d 165 ---- 166 167 db-state 168 ---- 169 6: 170 000005:[a#10,SET-a#10,SET] 171 000007:[c#12,SET-c#11,SET] 172 173 iter snapshot=1 174 first 175 next 176 next 177 ---- 178 a:1 179 c:2 180 .