Commit 2257daa
Drop the send loop's unused reconnect budget field
CursorWebSocketSendLoop stored reconnectMaxDurationMillis but never
read it: the running connectLoop retries with no wall-clock budget
(store-and-forward Invariant B), and the initial-connect budget flows
through the static connectWithRetry parameter instead. Remove the dead
field, its assignment, and the parameter from all eight constructor
overloads, updating the delegating calls and the two production and 24
test call sites. QwpWebSocketSender and BackgroundDrainer keep their own
reconnectMaxDurationMillis -- both still feed it to connectWithRetry.
Also harden two PersistedSymbolDict spots for consistency with their
twins:
- flushChunk computes bodyLen/recLen in long like commitMappedChunk, so
a near-2 GiB scratch chunk cannot wrap the CRC and write length
negative on the positioned-write (fault-facade) path.
- decodeLoadedSymbols decodes exactly `size` entries and throws on a
truncated entry or trailing bytes instead of silently under-filling
the dictionary the way a short buffer previously would.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>1 parent 3314d98 commit 2257daa
16 files changed
Lines changed: 53 additions & 58 deletions
File tree
- core/src
- main/java/io/questdb/client/cutlass/qwp/client
- sf/cursor
- test/java/io/questdb/client/test/cutlass/qwp/client/sf/cursor
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3421 | 3421 | | |
3422 | 3422 | | |
3423 | 3423 | | |
3424 | | - | |
3425 | 3424 | | |
3426 | 3425 | | |
3427 | 3426 | | |
| |||
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
636 | 636 | | |
637 | 637 | | |
638 | 638 | | |
639 | | - | |
640 | 639 | | |
641 | 640 | | |
642 | 641 | | |
| |||
Lines changed: 11 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
252 | 252 | | |
253 | 253 | | |
254 | 254 | | |
255 | | - | |
256 | 255 | | |
257 | 256 | | |
258 | 257 | | |
| |||
528 | 527 | | |
529 | 528 | | |
530 | 529 | | |
531 | | - | |
532 | 530 | | |
533 | 531 | | |
534 | 532 | | |
535 | | - | |
| 533 | + | |
536 | 534 | | |
537 | 535 | | |
538 | 536 | | |
| |||
548 | 546 | | |
549 | 547 | | |
550 | 548 | | |
551 | | - | |
552 | 549 | | |
553 | 550 | | |
554 | 551 | | |
555 | 552 | | |
556 | | - | |
| 553 | + | |
557 | 554 | | |
558 | 555 | | |
559 | 556 | | |
| |||
568 | 565 | | |
569 | 566 | | |
570 | 567 | | |
571 | | - | |
572 | 568 | | |
573 | 569 | | |
574 | 570 | | |
575 | 571 | | |
576 | 572 | | |
577 | | - | |
| 573 | + | |
578 | 574 | | |
579 | 575 | | |
580 | 576 | | |
581 | 577 | | |
582 | 578 | | |
583 | | - | |
| 579 | + | |
584 | 580 | | |
585 | 581 | | |
586 | 582 | | |
| |||
591 | 587 | | |
592 | 588 | | |
593 | 589 | | |
594 | | - | |
595 | 590 | | |
596 | 591 | | |
597 | 592 | | |
598 | 593 | | |
599 | 594 | | |
600 | 595 | | |
601 | | - | |
| 596 | + | |
602 | 597 | | |
603 | 598 | | |
604 | 599 | | |
605 | 600 | | |
606 | 601 | | |
607 | | - | |
608 | | - | |
| 602 | + | |
| 603 | + | |
609 | 604 | | |
610 | 605 | | |
611 | 606 | | |
612 | 607 | | |
613 | 608 | | |
614 | 609 | | |
615 | | - | |
616 | 610 | | |
617 | 611 | | |
618 | 612 | | |
619 | 613 | | |
620 | 614 | | |
621 | 615 | | |
622 | 616 | | |
623 | | - | |
| 617 | + | |
624 | 618 | | |
625 | 619 | | |
626 | 620 | | |
627 | 621 | | |
628 | 622 | | |
629 | 623 | | |
630 | | - | |
| 624 | + | |
631 | 625 | | |
632 | 626 | | |
633 | 627 | | |
| |||
647 | 641 | | |
648 | 642 | | |
649 | 643 | | |
650 | | - | |
651 | 644 | | |
652 | 645 | | |
653 | 646 | | |
| |||
656 | 649 | | |
657 | 650 | | |
658 | 651 | | |
659 | | - | |
| 652 | + | |
660 | 653 | | |
661 | 654 | | |
662 | 655 | | |
| |||
671 | 664 | | |
672 | 665 | | |
673 | 666 | | |
674 | | - | |
675 | 667 | | |
676 | 668 | | |
677 | 669 | | |
| |||
827 | 819 | | |
828 | 820 | | |
829 | 821 | | |
830 | | - | |
831 | 822 | | |
832 | 823 | | |
833 | 824 | | |
| |||
871 | 862 | | |
872 | 863 | | |
873 | 864 | | |
874 | | - | |
875 | 865 | | |
876 | 866 | | |
877 | 867 | | |
| |||
881 | 871 | | |
882 | 872 | | |
883 | 873 | | |
884 | | - | |
| 874 | + | |
885 | 875 | | |
886 | 876 | | |
887 | 877 | | |
| |||
Lines changed: 21 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
601 | 601 | | |
602 | 602 | | |
603 | 603 | | |
604 | | - | |
| 604 | + | |
| 605 | + | |
| 606 | + | |
| 607 | + | |
| 608 | + | |
| 609 | + | |
605 | 610 | | |
606 | 611 | | |
| 612 | + | |
607 | 613 | | |
608 | 614 | | |
609 | 615 | | |
610 | 616 | | |
| 617 | + | |
611 | 618 | | |
612 | 619 | | |
613 | 620 | | |
614 | 621 | | |
615 | | - | |
616 | | - | |
617 | | - | |
618 | | - | |
619 | | - | |
| 622 | + | |
620 | 623 | | |
621 | 624 | | |
622 | | - | |
623 | | - | |
| 625 | + | |
| 626 | + | |
| 627 | + | |
624 | 628 | | |
625 | 629 | | |
626 | 630 | | |
| |||
630 | 634 | | |
631 | 635 | | |
632 | 636 | | |
| 637 | + | |
| 638 | + | |
| 639 | + | |
| 640 | + | |
633 | 641 | | |
634 | 642 | | |
635 | 643 | | |
| |||
985 | 993 | | |
986 | 994 | | |
987 | 995 | | |
988 | | - | |
989 | | - | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
990 | 1001 | | |
991 | 1002 | | |
992 | 1003 | | |
| |||
core/src/test/java/io/questdb/client/test/cutlass/qwp/client/sf/cursor/CloseOwnershipRaceTest.java
Lines changed: 0 additions & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
74 | 73 | | |
75 | 74 | | |
76 | 75 | | |
| |||
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
787 | 787 | | |
788 | 788 | | |
789 | 789 | | |
790 | | - | |
| 790 | + | |
791 | 791 | | |
792 | 792 | | |
793 | 793 | | |
| |||
904 | 904 | | |
905 | 905 | | |
906 | 906 | | |
907 | | - | |
| 907 | + | |
908 | 908 | | |
909 | 909 | | |
910 | 910 | | |
| |||
921 | 921 | | |
922 | 922 | | |
923 | 923 | | |
924 | | - | |
| 924 | + | |
925 | 925 | | |
926 | 926 | | |
927 | 927 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
197 | 197 | | |
198 | 198 | | |
199 | 199 | | |
200 | | - | |
| 200 | + | |
201 | 201 | | |
202 | 202 | | |
203 | 203 | | |
| |||
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
668 | 668 | | |
669 | 669 | | |
670 | 670 | | |
671 | | - | |
| 671 | + | |
672 | 672 | | |
673 | 673 | | |
674 | 674 | | |
| |||
677 | 677 | | |
678 | 678 | | |
679 | 679 | | |
680 | | - | |
| 680 | + | |
681 | 681 | | |
682 | 682 | | |
683 | 683 | | |
| |||
Lines changed: 0 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
109 | 109 | | |
110 | 110 | | |
111 | 111 | | |
112 | | - | |
113 | 112 | | |
114 | 113 | | |
115 | 114 | | |
| |||
167 | 166 | | |
168 | 167 | | |
169 | 168 | | |
170 | | - | |
171 | 169 | | |
172 | 170 | | |
173 | 171 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
107 | 107 | | |
108 | 108 | | |
109 | 109 | | |
110 | | - | |
| 110 | + | |
111 | 111 | | |
112 | 112 | | |
113 | 113 | | |
| |||
0 commit comments