Commit 9549f17
committed
fix(knowledge): tombstone and resurrect only under the lease
The document lifecycle's tombstone and resurrection writes ran outside the
lease guard, so a run reclaimed after its ACL transaction could hide a
document the replacement restored or expose one it removed. They now run
in the same lease-guarded transaction as every other member write, and a
run whose lease is lost while it disables itself ends as superseded rather
than rejecting.1 parent 087d6d2 commit 9549f17
2 files changed
Lines changed: 52 additions & 37 deletions
Lines changed: 41 additions & 36 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
254 | 254 | | |
255 | 255 | | |
256 | 256 | | |
| 257 | + | |
| 258 | + | |
257 | 259 | | |
258 | 260 | | |
259 | 261 | | |
| |||
266 | 268 | | |
267 | 269 | | |
268 | 270 | | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
275 | | - | |
276 | | - | |
277 | | - | |
278 | | - | |
279 | | - | |
280 | | - | |
281 | | - | |
282 | | - | |
283 | | - | |
284 | | - | |
285 | | - | |
286 | | - | |
287 | | - | |
288 | | - | |
289 | | - | |
290 | | - | |
291 | | - | |
292 | | - | |
293 | | - | |
294 | | - | |
295 | | - | |
296 | | - | |
297 | | - | |
298 | | - | |
299 | | - | |
300 | | - | |
| 271 | + | |
| 272 | + | |
301 | 273 | | |
302 | | - | |
| 274 | + | |
303 | 275 | | |
304 | | - | |
| 276 | + | |
305 | 277 | | |
306 | 278 | | |
307 | | - | |
308 | 279 | | |
| 280 | + | |
309 | 281 | | |
310 | | - | |
| 282 | + | |
| 283 | + | |
311 | 284 | | |
312 | 285 | | |
313 | 286 | | |
314 | 287 | | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
| 297 | + | |
| 298 | + | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
| 309 | + | |
| 310 | + | |
| 311 | + | |
| 312 | + | |
| 313 | + | |
| 314 | + | |
| 315 | + | |
| 316 | + | |
| 317 | + | |
| 318 | + | |
| 319 | + | |
315 | 320 | | |
316 | 321 | | |
317 | 322 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1539 | 1539 | | |
1540 | 1540 | | |
1541 | 1541 | | |
| 1542 | + | |
1542 | 1543 | | |
1543 | 1544 | | |
1544 | 1545 | | |
| |||
1590 | 1591 | | |
1591 | 1592 | | |
1592 | 1593 | | |
1593 | | - | |
| 1594 | + | |
| 1595 | + | |
| 1596 | + | |
| 1597 | + | |
| 1598 | + | |
| 1599 | + | |
| 1600 | + | |
| 1601 | + | |
| 1602 | + | |
| 1603 | + | |
1594 | 1604 | | |
1595 | 1605 | | |
1596 | 1606 | | |
| |||
0 commit comments