github.com/cockroachdb/pebble@v0.0.0-20231214172447-ab4952c5f87b/objstorage/objstorageprovider/remoteobjcat/testdata/catalog (about) 1 open test 2 ---- 3 4 list test 5 ---- 6 7 batch 8 add 1 10 100 9 ---- 10 create: test/REMOTE-OBJ-CATALOG-000001 11 sync: test/REMOTE-OBJ-CATALOG-000001 12 create: test/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 13 close: test/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 14 sync: test 15 sync: test/REMOTE-OBJ-CATALOG-000001 16 17 list test 18 ---- 19 REMOTE-OBJ-CATALOG-000001 20 marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 21 22 batch 23 add 2 20 200 24 add 3 30 300 25 ---- 26 sync: test/REMOTE-OBJ-CATALOG-000001 27 28 batch 29 delete 1 30 ---- 31 sync: test/REMOTE-OBJ-CATALOG-000001 32 33 list test 34 ---- 35 REMOTE-OBJ-CATALOG-000001 36 marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 37 38 set-creator-id 5 39 ---- 40 sync: test/REMOTE-OBJ-CATALOG-000001 41 42 set-creator-id 5 43 ---- 44 45 set-creator-id 6 46 ---- 47 error setting creator ID: attempt to change CreatorID from 5 to 6 48 49 # Bad batches. 50 batch 51 add 3 1 1 52 ---- 53 error applying batch: adding existing object 000003 54 55 batch 56 delete 1000 57 ---- 58 error applying batch: deleting non-existent object 001000 59 60 close 61 ---- 62 close: test/REMOTE-OBJ-CATALOG-000001 63 64 open test 65 ---- 66 creator-id: 5 67 000002: 20/000200 68 000003: 30/000300 69 70 set-creator-id 6 71 ---- 72 error setting creator ID: attempt to change CreatorID from 5 to 6 73 74 batch 75 add 4 40 40 76 delete 3 77 add 8 80 80 78 ---- 79 create: test/REMOTE-OBJ-CATALOG-000002 80 sync: test/REMOTE-OBJ-CATALOG-000002 81 create: test/marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 82 close: test/marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 83 remove: test/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 84 sync: test 85 remove: test/REMOTE-OBJ-CATALOG-000001 86 sync: test/REMOTE-OBJ-CATALOG-000002 87 88 list test 89 ---- 90 REMOTE-OBJ-CATALOG-000002 91 marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 92 93 close 94 ---- 95 close: test/REMOTE-OBJ-CATALOG-000002 96 97 open test 98 ---- 99 creator-id: 5 100 000002: 20/000200 101 000004: 40/000040 102 000008: 80/000080 103 104 close 105 ---- 106 107 open other-path 108 ---- 109 110 batch 111 add 5 50 500 112 ---- 113 create: other-path/REMOTE-OBJ-CATALOG-000001 114 sync: other-path/REMOTE-OBJ-CATALOG-000001 115 create: other-path/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 116 close: other-path/marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 117 sync: other-path 118 sync: other-path/REMOTE-OBJ-CATALOG-000001 119 120 # Adding and deleting objects in the same batch is allowed. 121 122 batch 123 add 9 50 501 124 delete 9 125 ---- 126 sync: other-path/REMOTE-OBJ-CATALOG-000001 127 128 list other-path 129 ---- 130 REMOTE-OBJ-CATALOG-000001 131 marker.remote-obj-catalog.000001.REMOTE-OBJ-CATALOG-000001 132 133 list test 134 ---- 135 REMOTE-OBJ-CATALOG-000002 136 marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 137 138 close 139 ---- 140 close: other-path/REMOTE-OBJ-CATALOG-000001 141 142 open test 143 ---- 144 creator-id: 5 145 000002: 20/000200 146 000004: 40/000040 147 000008: 80/000080 148 149 # Test rotation. 150 list test 151 ---- 152 REMOTE-OBJ-CATALOG-000002 153 marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 154 155 random-batches n=20 size=2000 156 ---- 157 create: test/REMOTE-OBJ-CATALOG-000003 158 sync: test/REMOTE-OBJ-CATALOG-000003 159 create: test/marker.remote-obj-catalog.000003.REMOTE-OBJ-CATALOG-000003 160 close: test/marker.remote-obj-catalog.000003.REMOTE-OBJ-CATALOG-000003 161 remove: test/marker.remote-obj-catalog.000002.REMOTE-OBJ-CATALOG-000002 162 sync: test 163 remove: test/REMOTE-OBJ-CATALOG-000002 164 sync: test/REMOTE-OBJ-CATALOG-000003 165 sync: test/REMOTE-OBJ-CATALOG-000003 166 sync: test/REMOTE-OBJ-CATALOG-000003 167 sync: test/REMOTE-OBJ-CATALOG-000003 168 sync: test/REMOTE-OBJ-CATALOG-000003 169 sync: test/REMOTE-OBJ-CATALOG-000003 170 sync: test/REMOTE-OBJ-CATALOG-000003 171 sync: test/REMOTE-OBJ-CATALOG-000003 172 sync: test/REMOTE-OBJ-CATALOG-000003 173 sync: test/REMOTE-OBJ-CATALOG-000003 174 sync: test/REMOTE-OBJ-CATALOG-000003 175 sync: test/REMOTE-OBJ-CATALOG-000003 176 sync: test/REMOTE-OBJ-CATALOG-000003 177 sync: test/REMOTE-OBJ-CATALOG-000003 178 sync: test/REMOTE-OBJ-CATALOG-000003 179 sync: test/REMOTE-OBJ-CATALOG-000003 180 sync: test/REMOTE-OBJ-CATALOG-000003 181 close: test/REMOTE-OBJ-CATALOG-000003 182 create: test/REMOTE-OBJ-CATALOG-000004 183 sync: test/REMOTE-OBJ-CATALOG-000004 184 create: test/marker.remote-obj-catalog.000004.REMOTE-OBJ-CATALOG-000004 185 close: test/marker.remote-obj-catalog.000004.REMOTE-OBJ-CATALOG-000004 186 remove: test/marker.remote-obj-catalog.000003.REMOTE-OBJ-CATALOG-000003 187 sync: test 188 remove: test/REMOTE-OBJ-CATALOG-000003 189 sync: test/REMOTE-OBJ-CATALOG-000004 190 sync: test/REMOTE-OBJ-CATALOG-000004 191 sync: test/REMOTE-OBJ-CATALOG-000004 192 193 list test 194 ---- 195 REMOTE-OBJ-CATALOG-000004 196 marker.remote-obj-catalog.000004.REMOTE-OBJ-CATALOG-000004 197 198 random-batches n=20 size=2000 199 ---- 200 sync: test/REMOTE-OBJ-CATALOG-000004 201 sync: test/REMOTE-OBJ-CATALOG-000004 202 sync: test/REMOTE-OBJ-CATALOG-000004 203 sync: test/REMOTE-OBJ-CATALOG-000004 204 sync: test/REMOTE-OBJ-CATALOG-000004 205 sync: test/REMOTE-OBJ-CATALOG-000004 206 sync: test/REMOTE-OBJ-CATALOG-000004 207 sync: test/REMOTE-OBJ-CATALOG-000004 208 sync: test/REMOTE-OBJ-CATALOG-000004 209 sync: test/REMOTE-OBJ-CATALOG-000004 210 sync: test/REMOTE-OBJ-CATALOG-000004 211 sync: test/REMOTE-OBJ-CATALOG-000004 212 sync: test/REMOTE-OBJ-CATALOG-000004 213 sync: test/REMOTE-OBJ-CATALOG-000004 214 close: test/REMOTE-OBJ-CATALOG-000004 215 create: test/REMOTE-OBJ-CATALOG-000005 216 sync: test/REMOTE-OBJ-CATALOG-000005 217 create: test/marker.remote-obj-catalog.000005.REMOTE-OBJ-CATALOG-000005 218 close: test/marker.remote-obj-catalog.000005.REMOTE-OBJ-CATALOG-000005 219 remove: test/marker.remote-obj-catalog.000004.REMOTE-OBJ-CATALOG-000004 220 sync: test 221 remove: test/REMOTE-OBJ-CATALOG-000004 222 sync: test/REMOTE-OBJ-CATALOG-000005 223 sync: test/REMOTE-OBJ-CATALOG-000005 224 sync: test/REMOTE-OBJ-CATALOG-000005 225 sync: test/REMOTE-OBJ-CATALOG-000005 226 sync: test/REMOTE-OBJ-CATALOG-000005 227 sync: test/REMOTE-OBJ-CATALOG-000005 228 229 list test 230 ---- 231 REMOTE-OBJ-CATALOG-000005 232 marker.remote-obj-catalog.000005.REMOTE-OBJ-CATALOG-000005 233 234 # Even with huge batches, we don't rotate on each batch. 235 random-batches n=10 size=50000 236 ---- 237 sync: test/REMOTE-OBJ-CATALOG-000005 238 close: test/REMOTE-OBJ-CATALOG-000005 239 create: test/REMOTE-OBJ-CATALOG-000006 240 sync: test/REMOTE-OBJ-CATALOG-000006 241 create: test/marker.remote-obj-catalog.000006.REMOTE-OBJ-CATALOG-000006 242 close: test/marker.remote-obj-catalog.000006.REMOTE-OBJ-CATALOG-000006 243 remove: test/marker.remote-obj-catalog.000005.REMOTE-OBJ-CATALOG-000005 244 sync: test 245 remove: test/REMOTE-OBJ-CATALOG-000005 246 sync: test/REMOTE-OBJ-CATALOG-000006 247 sync: test/REMOTE-OBJ-CATALOG-000006 248 close: test/REMOTE-OBJ-CATALOG-000006 249 create: test/REMOTE-OBJ-CATALOG-000007 250 sync: test/REMOTE-OBJ-CATALOG-000007 251 create: test/marker.remote-obj-catalog.000007.REMOTE-OBJ-CATALOG-000007 252 close: test/marker.remote-obj-catalog.000007.REMOTE-OBJ-CATALOG-000007 253 remove: test/marker.remote-obj-catalog.000006.REMOTE-OBJ-CATALOG-000006 254 sync: test 255 remove: test/REMOTE-OBJ-CATALOG-000006 256 sync: test/REMOTE-OBJ-CATALOG-000007 257 sync: test/REMOTE-OBJ-CATALOG-000007 258 sync: test/REMOTE-OBJ-CATALOG-000007 259 sync: test/REMOTE-OBJ-CATALOG-000007 260 close: test/REMOTE-OBJ-CATALOG-000007 261 create: test/REMOTE-OBJ-CATALOG-000008 262 sync: test/REMOTE-OBJ-CATALOG-000008 263 create: test/marker.remote-obj-catalog.000008.REMOTE-OBJ-CATALOG-000008 264 close: test/marker.remote-obj-catalog.000008.REMOTE-OBJ-CATALOG-000008 265 remove: test/marker.remote-obj-catalog.000007.REMOTE-OBJ-CATALOG-000007 266 sync: test 267 remove: test/REMOTE-OBJ-CATALOG-000007 268 sync: test/REMOTE-OBJ-CATALOG-000008 269 sync: test/REMOTE-OBJ-CATALOG-000008 270 sync: test/REMOTE-OBJ-CATALOG-000008 271 272 list test 273 ---- 274 REMOTE-OBJ-CATALOG-000008 275 marker.remote-obj-catalog.000008.REMOTE-OBJ-CATALOG-000008