Commit 541b631
authored
* test(#162): add integration tests proving no orphaned blob keys after prune
7 integration tests verify that channel values are stored inline in all
saver implementations and that prune()/aprune() leaves no orphaned data.
* refactor(#162): remove dead blob infrastructure — channel values are inline
All 4 saver implementations store channel values inline within checkpoint
documents. The blob index, schema, key generators, and related params were
never used in production. Removing them eliminates the confusion that led
to issue #162.
Removed from source:
- CHECKPOINT_BLOB_PREFIX constant, blobs_schema, checkpoint_blobs_index
- _load_blobs(), _make_redis_checkpoint_blob_key()
- _make_shallow_redis_checkpoint_blob_key_pattern/cached()
- checkpoint_blob_prefix constructor/factory params
- Blob search blocks in delete_thread()/adelete_thread()
Updated prune()/aprune() docstrings to document inline storage.
* test(#162): add explicit asetup() call in async test helper
1 parent d21ffba commit 541b631
14 files changed
Lines changed: 358 additions & 377 deletions
File tree
- langgraph/checkpoint/redis
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
| |||
69 | 68 | | |
70 | 69 | | |
71 | 70 | | |
72 | | - | |
73 | 71 | | |
74 | 72 | | |
75 | 73 | | |
| |||
78 | 76 | | |
79 | 77 | | |
80 | 78 | | |
81 | | - | |
82 | 79 | | |
83 | 80 | | |
84 | 81 | | |
| |||
122 | 119 | | |
123 | 120 | | |
124 | 121 | | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | 122 | | |
129 | 123 | | |
130 | 124 | | |
| |||
480 | 474 | | |
481 | 475 | | |
482 | 476 | | |
483 | | - | |
| 477 | + | |
484 | 478 | | |
485 | 479 | | |
486 | 480 | | |
| |||
975 | 969 | | |
976 | 970 | | |
977 | 971 | | |
978 | | - | |
979 | | - | |
980 | | - | |
981 | | - | |
982 | | - | |
983 | | - | |
984 | 972 | | |
985 | 973 | | |
986 | 974 | | |
| |||
1132 | 1120 | | |
1133 | 1121 | | |
1134 | 1122 | | |
1135 | | - | |
1136 | 1123 | | |
1137 | 1124 | | |
1138 | 1125 | | |
| |||
1144 | 1131 | | |
1145 | 1132 | | |
1146 | 1133 | | |
1147 | | - | |
1148 | 1134 | | |
1149 | 1135 | | |
1150 | 1136 | | |
| |||
1619 | 1605 | | |
1620 | 1606 | | |
1621 | 1607 | | |
1622 | | - | |
1623 | | - | |
1624 | | - | |
1625 | | - | |
1626 | | - | |
1627 | | - | |
1628 | | - | |
1629 | | - | |
1630 | | - | |
1631 | | - | |
1632 | | - | |
1633 | | - | |
1634 | | - | |
1635 | | - | |
1636 | | - | |
1637 | | - | |
1638 | | - | |
1639 | | - | |
| 1608 | + | |
1640 | 1609 | | |
1641 | 1610 | | |
1642 | 1611 | | |
| |||
1702 | 1671 | | |
1703 | 1672 | | |
1704 | 1673 | | |
1705 | | - | |
1706 | | - | |
1707 | | - | |
1708 | | - | |
| 1674 | + | |
| 1675 | + | |
| 1676 | + | |
1709 | 1677 | | |
1710 | 1678 | | |
1711 | 1679 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | 45 | | |
47 | 46 | | |
48 | 47 | | |
| |||
69 | 68 | | |
70 | 69 | | |
71 | 70 | | |
72 | | - | |
73 | 71 | | |
74 | 72 | | |
75 | 73 | | |
| |||
89 | 87 | | |
90 | 88 | | |
91 | 89 | | |
92 | | - | |
93 | 90 | | |
94 | 91 | | |
95 | 92 | | |
| |||
98 | 95 | | |
99 | 96 | | |
100 | 97 | | |
101 | | - | |
102 | 98 | | |
103 | 99 | | |
104 | 100 | | |
| |||
132 | 128 | | |
133 | 129 | | |
134 | 130 | | |
135 | | - | |
136 | | - | |
137 | | - | |
138 | 131 | | |
139 | 132 | | |
140 | 133 | | |
| |||
240 | 233 | | |
241 | 234 | | |
242 | 235 | | |
243 | | - | |
244 | 236 | | |
245 | 237 | | |
246 | 238 | | |
247 | 239 | | |
248 | 240 | | |
249 | 241 | | |
250 | | - | |
251 | 242 | | |
252 | 243 | | |
253 | 244 | | |
| |||
491 | 482 | | |
492 | 483 | | |
493 | 484 | | |
494 | | - | |
495 | | - | |
496 | | - | |
497 | | - | |
498 | | - | |
499 | | - | |
500 | 485 | | |
501 | 486 | | |
502 | 487 | | |
| |||
1455 | 1440 | | |
1456 | 1441 | | |
1457 | 1442 | | |
1458 | | - | |
1459 | 1443 | | |
1460 | 1444 | | |
1461 | 1445 | | |
| |||
1464 | 1448 | | |
1465 | 1449 | | |
1466 | 1450 | | |
1467 | | - | |
1468 | 1451 | | |
1469 | 1452 | | |
1470 | 1453 | | |
| |||
2009 | 1992 | | |
2010 | 1993 | | |
2011 | 1994 | | |
2012 | | - | |
2013 | | - | |
2014 | | - | |
2015 | | - | |
2016 | | - | |
2017 | | - | |
2018 | | - | |
2019 | | - | |
2020 | | - | |
2021 | | - | |
2022 | | - | |
2023 | | - | |
2024 | | - | |
2025 | | - | |
2026 | | - | |
2027 | | - | |
2028 | | - | |
2029 | | - | |
| 1995 | + | |
2030 | 1996 | | |
2031 | 1997 | | |
2032 | 1998 | | |
| |||
2092 | 2058 | | |
2093 | 2059 | | |
2094 | 2060 | | |
2095 | | - | |
2096 | | - | |
2097 | | - | |
2098 | | - | |
| 2061 | + | |
| 2062 | + | |
| 2063 | + | |
2099 | 2064 | | |
2100 | 2065 | | |
2101 | 2066 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
33 | 32 | | |
34 | 33 | | |
35 | 34 | | |
| |||
49 | 48 | | |
50 | 49 | | |
51 | 50 | | |
52 | | - | |
53 | 51 | | |
54 | 52 | | |
55 | 53 | | |
| |||
62 | 60 | | |
63 | 61 | | |
64 | 62 | | |
65 | | - | |
66 | 63 | | |
67 | 64 | | |
68 | 65 | | |
| |||
71 | 68 | | |
72 | 69 | | |
73 | 70 | | |
74 | | - | |
75 | 71 | | |
76 | 72 | | |
77 | 73 | | |
| |||
109 | 105 | | |
110 | 106 | | |
111 | 107 | | |
112 | | - | |
113 | 108 | | |
114 | 109 | | |
115 | 110 | | |
| |||
122 | 117 | | |
123 | 118 | | |
124 | 119 | | |
125 | | - | |
126 | 120 | | |
127 | 121 | | |
128 | 122 | | |
| |||
132 | 126 | | |
133 | 127 | | |
134 | 128 | | |
135 | | - | |
136 | 129 | | |
137 | 130 | | |
138 | 131 | | |
139 | 132 | | |
140 | 133 | | |
141 | | - | |
142 | | - | |
| 134 | + | |
143 | 135 | | |
144 | | - | |
145 | 136 | | |
146 | 137 | | |
147 | 138 | | |
| |||
700 | 691 | | |
701 | 692 | | |
702 | 693 | | |
703 | | - | |
704 | | - | |
705 | | - | |
706 | | - | |
707 | 694 | | |
708 | 695 | | |
709 | 696 | | |
| |||
822 | 809 | | |
823 | 810 | | |
824 | 811 | | |
825 | | - | |
826 | | - | |
827 | | - | |
828 | | - | |
829 | | - | |
830 | | - | |
831 | | - | |
832 | | - | |
833 | | - | |
834 | | - | |
835 | | - | |
836 | | - | |
837 | | - | |
838 | | - | |
839 | | - | |
840 | | - | |
841 | | - | |
842 | | - | |
843 | | - | |
844 | | - | |
845 | | - | |
846 | | - | |
847 | | - | |
848 | | - | |
849 | | - | |
850 | | - | |
851 | | - | |
852 | | - | |
853 | | - | |
854 | | - | |
855 | 812 | | |
856 | 813 | | |
857 | 814 | | |
| |||
0 commit comments