Commit 80e69c9
committed
Harden QWP recovery and shutdown
Cursor engine closure now retains slot ownership until manager
quiescence and transfers stalled cleanup to a dedicated daemon.
Recovery validates persisted segments through bounded positional reads
before mmap, preserves facade ownership, and retains corrupt data for
diagnosis.
Deterministic tests cover lifecycle races, compatibility, recovery
faults, and slot reuse.1 parent 358005c commit 80e69c9
17 files changed
Lines changed: 1160 additions & 443 deletions
File tree
- core/src
- main/java/io/questdb/client
- cutlass/qwp/client
- sf/cursor
- std
- test/java/io/questdb/client/test
- cutlass/qwp/client/sf/cursor
- impl
Lines changed: 51 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
219 | 219 | | |
220 | 220 | | |
221 | 221 | | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
222 | 225 | | |
223 | 226 | | |
224 | 227 | | |
| |||
1043 | 1046 | | |
1044 | 1047 | | |
1045 | 1048 | | |
1046 | | - | |
1047 | | - | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
1048 | 1063 | | |
1049 | 1064 | | |
1050 | 1065 | | |
| |||
1187 | 1202 | | |
1188 | 1203 | | |
1189 | 1204 | | |
1190 | | - | |
1191 | | - | |
1192 | | - | |
1193 | | - | |
1194 | | - | |
1195 | | - | |
1196 | | - | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
| 1208 | + | |
| 1209 | + | |
| 1210 | + | |
| 1211 | + | |
| 1212 | + | |
| 1213 | + | |
| 1214 | + | |
1197 | 1215 | | |
1198 | | - | |
1199 | | - | |
1200 | | - | |
1201 | 1216 | | |
1202 | 1217 | | |
1203 | 1218 | | |
| |||
1232 | 1247 | | |
1233 | 1248 | | |
1234 | 1249 | | |
1235 | | - | |
| 1250 | + | |
1236 | 1251 | | |
1237 | 1252 | | |
1238 | 1253 | | |
1239 | 1254 | | |
1240 | | - | |
1241 | | - | |
| 1255 | + | |
| 1256 | + | |
| 1257 | + | |
1242 | 1258 | | |
1243 | | - | |
1244 | | - | |
1245 | | - | |
1246 | | - | |
1247 | 1259 | | |
1248 | 1260 | | |
1249 | 1261 | | |
| |||
1283 | 1295 | | |
1284 | 1296 | | |
1285 | 1297 | | |
1286 | | - | |
1287 | 1298 | | |
1288 | 1299 | | |
1289 | 1300 | | |
| |||
1293 | 1304 | | |
1294 | 1305 | | |
1295 | 1306 | | |
1296 | | - | |
| 1307 | + | |
| 1308 | + | |
1297 | 1309 | | |
1298 | 1310 | | |
1299 | 1311 | | |
| |||
2527 | 2539 | | |
2528 | 2540 | | |
2529 | 2541 | | |
| 2542 | + | |
| 2543 | + | |
| 2544 | + | |
| 2545 | + | |
| 2546 | + | |
| 2547 | + | |
| 2548 | + | |
| 2549 | + | |
| 2550 | + | |
| 2551 | + | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
| 2555 | + | |
| 2556 | + | |
| 2557 | + | |
| 2558 | + | |
| 2559 | + | |
2530 | 2560 | | |
2531 | 2561 | | |
2532 | 2562 | | |
| |||
Lines changed: 6 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
704 | 704 | | |
705 | 705 | | |
706 | 706 | | |
| 707 | + | |
| 708 | + | |
707 | 709 | | |
708 | | - | |
709 | 710 | | |
710 | 711 | | |
| 712 | + | |
| 713 | + | |
| 714 | + | |
| 715 | + | |
711 | 716 | | |
712 | 717 | | |
713 | 718 | | |
| |||
Lines changed: 56 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
61 | 61 | | |
62 | 62 | | |
63 | 63 | | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
64 | 70 | | |
65 | 71 | | |
66 | 72 | | |
| |||
118 | 124 | | |
119 | 125 | | |
120 | 126 | | |
121 | | - | |
| 127 | + | |
122 | 128 | | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
123 | 132 | | |
124 | 133 | | |
125 | 134 | | |
| |||
613 | 622 | | |
614 | 623 | | |
615 | 624 | | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
| 628 | + | |
| 629 | + | |
| 630 | + | |
| 631 | + | |
| 632 | + | |
| 633 | + | |
| 634 | + | |
| 635 | + | |
| 636 | + | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
| 641 | + | |
| 642 | + | |
| 643 | + | |
616 | 644 | | |
617 | 645 | | |
618 | 646 | | |
| |||
637 | 665 | | |
638 | 666 | | |
639 | 667 | | |
| 668 | + | |
| 669 | + | |
| 670 | + | |
| 671 | + | |
| 672 | + | |
| 673 | + | |
| 674 | + | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
640 | 678 | | |
641 | 679 | | |
642 | 680 | | |
| |||
718 | 756 | | |
719 | 757 | | |
720 | 758 | | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
721 | 776 | | |
722 | 777 | | |
723 | 778 | | |
| |||
Lines changed: 7 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1679 | 1679 | | |
1680 | 1680 | | |
1681 | 1681 | | |
| 1682 | + | |
| 1683 | + | |
| 1684 | + | |
1682 | 1685 | | |
1683 | 1686 | | |
1684 | 1687 | | |
1685 | | - | |
| 1688 | + | |
| 1689 | + | |
| 1690 | + | |
| 1691 | + | |
1686 | 1692 | | |
1687 | 1693 | | |
1688 | 1694 | | |
| |||
0 commit comments