Repository navigation
Commit 5d07d29
fix(connection): keep the UDF close() error when the UDF runs on the query thread
close() called from a UDF while its connection runs a query raised "close() cannot be called
from a call on the same connection" instead of the UDF message whenever the UDF ran on the
thread that issued the query: that thread's stack holds the connection's own call below the UDF
marker. A constant argument folded while binding already runs the UDF there, and an engine that
runs a one-thread task on the calling thread does so for every such task. The same-thread check
now uses the UDF message when a UDF was entered after the connection's call, as the worker path
does. The new close_from_a_folded_udf scenario covers it with RETURN closer(1).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1 parent a04832b commit 5d07d29
2 files changed
Lines changed: 28 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
526 | 526 | | |
527 | 527 | | |
528 | 528 | | |
529 | | - | |
| 529 | + | |
| 530 | + | |
| 531 | + | |
| 532 | + | |
| 533 | + | |
| 534 | + | |
530 | 535 | | |
531 | 536 | | |
532 | 537 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
55 | 55 | | |
56 | 56 | | |
57 | 57 | | |
58 | | - | |
| 58 | + | |
| 59 | + | |
59 | 60 | | |
60 | 61 | | |
61 | 62 | | |
| |||
65 | 66 | | |
66 | 67 | | |
67 | 68 | | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
68 | 88 | | |
69 | 89 | | |
70 | 90 | | |
| |||
163 | 183 | | |
164 | 184 | | |
165 | 185 | | |
166 | | - | |
| 186 | + | |
167 | 187 | | |
168 | 188 | | |
169 | 189 | | |
| |||
0 commit comments