cockroachdb / cockroachdb/cockroach

sql: deeply nested parentheses cause node-crashing stack overflow

Open
#159,596 1 comment 0 reactions 0 assignees View on GitHub
C-bug T-sql-queries
Dominant language
Go
Stars
32.5k
Forks
4.1k
PR merge metrics
PR metrics pending

Description

A query with very deeply nested parentheses can cause a stack overflow.

#### Reproduction

```bash
python3 -c "n=2000000;print('select ',end='('*n);print('1',end=')'*n);print(';')" > crash.sql

cockroach demo --empty -f crash.sql
```

Stacktrace

```
runtime: goroutine stack exceeds 1000000000-byte limit
runtime: sp=0x14041cdc340 stack=[0x14041cdc000, 0x14061cdc000]
fatal error: stack overflow

runtime stack:
runtime.throw({0x109b3adc9?, 0x104585a6c?})
GOROOT/src/runtime/panic.go:1073 +0x38 fp=0x16d906d50 sp=0x16d906d20 pc=0x1045a2d78
runtime.newstack()
GOROOT/src/runtime/stack.go:1117 +0x78c fp=0x16d906f00 sp=0x16d906d50 pc=0x10457fdcc
runtime.morestack()
src/runtime/asm_arm64.s:342 +0x70 fp=0x16d906f00 sp=0x16d906f00 pc=0x1045ab450

goroutine 2363 gp=0x14004e0e1c0 m=4 mp=0x14000180008 [running]:
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4438})
pkg/sql/sem/tree/adjust_constants.go:18 +0x47c fp=0x14041cdc340 sp=0x14041cdc340 pc=0x1056c1b0c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4438})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdc420 sp=0x14041cdc340 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4450, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdc460 sp=0x14041cdc420 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4450})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdc4a0 sp=0x14041cdc460 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4450})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdc580 sp=0x14041cdc4a0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4468, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdc5c0 sp=0x14041cdc580 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4468})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdc600 sp=0x14041cdc5c0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4468})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdc6e0 sp=0x14041cdc600 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4480, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdc720 sp=0x14041cdc6e0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4480})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdc760 sp=0x14041cdc720 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4480})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdc840 sp=0x14041cdc760 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4498, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdc880 sp=0x14041cdc840 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4498})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdc8c0 sp=0x14041cdc880 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4498})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdc9a0 sp=0x14041cdc8c0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f44b0, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdc9e0 sp=0x14041cdc9a0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44b0})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdca20 sp=0x14041cdc9e0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44b0})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdcb00 sp=0x14041cdca20 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f44c8, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdcb40 sp=0x14041cdcb00 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44c8})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdcb80 sp=0x14041cdcb40 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44c8})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdcc60 sp=0x14041cdcb80 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f44e0, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdcca0 sp=0x14041cdcc60 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44e0})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdcce0 sp=0x14041cdcca0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44e0})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdcdc0 sp=0x14041cdcce0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f44f8, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdce00 sp=0x14041cdcdc0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44f8})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdce40 sp=0x14041cdce00 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f44f8})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdcf20 sp=0x14041cdce40 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4510, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdcf60 sp=0x14041cdcf20 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4510})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdcfa0 sp=0x14041cdcf60 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4510})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdd080 sp=0x14041cdcfa0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4528, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdd0c0 sp=0x14041cdd080 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4528})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdd100 sp=0x14041cdd0c0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4528})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdd1e0 sp=0x14041cdd100 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4540, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdd220 sp=0x14041cdd1e0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4540})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdd260 sp=0x14041cdd220 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4540})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdd340 sp=0x14041cdd260 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4558, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdd380 sp=0x14041cdd340 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4558})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdd3c0 sp=0x14041cdd380 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4558})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdd4a0 sp=0x14041cdd3c0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4570, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdd4e0 sp=0x14041cdd4a0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4570})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdd520 sp=0x14041cdd4e0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4570})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdd600 sp=0x14041cdd520 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f4588, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdd640 sp=0x14041cdd600 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4588})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdd680 sp=0x14041cdd640 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f4588})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdd760 sp=0x14041cdd680 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f45a0, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdd7a0 sp=0x14041cdd760 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f45a0})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdd7e0 sp=0x14041cdd7a0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f45a0})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdd8c0 sp=0x14041cdd7e0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x140040f45b8, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14041cdd900 sp=0x14041cdd8c0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f45b8})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14041cdd940 sp=0x14041cdd900 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x140040f45b8})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14041cdda20 sp=0x14041cdd940 pc=0x105708848
...4575447 frames elided...
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aa08, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd9240 sp=0x14061cd9200 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa08})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9280 sp=0x14061cd9240 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa08})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9360 sp=0x14061cd9280 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aa20, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd93a0 sp=0x14061cd9360 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa20})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd93e0 sp=0x14061cd93a0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa20})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd94c0 sp=0x14061cd93e0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aa38, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd9500 sp=0x14061cd94c0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa38})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9540 sp=0x14061cd9500 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa38})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9620 sp=0x14061cd9540 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aa50, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd9660 sp=0x14061cd9620 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa50})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd96a0 sp=0x14061cd9660 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa50})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9780 sp=0x14061cd96a0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aa68, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd97c0 sp=0x14061cd9780 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa68})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9800 sp=0x14061cd97c0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa68})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd98e0 sp=0x14061cd9800 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aa80, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd9920 sp=0x14061cd98e0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa80})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9960 sp=0x14061cd9920 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa80})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9a40 sp=0x14061cd9960 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aa98, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd9a80 sp=0x14061cd9a40 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa98})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9ac0 sp=0x14061cd9a80 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aa98})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9ba0 sp=0x14061cd9ac0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*ParenExpr).Format(0x1400782aab0, 0x1400c95e6c0)
pkg/sql/sem/tree/expr.go:338 +0x6c fp=0x14061cd9be0 sp=0x14061cd9ba0 pc=0x10570043c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aab0})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9c20 sp=0x14061cd9be0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0e5a0, 0x1400782aab0})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9d00 sp=0x14061cd9c20 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*SelectExpr).Format(0x1400638e020, 0x1400c95e6c0)
pkg/sql/sem/tree/select.go:179 +0x54 fp=0x14061cd9d40 sp=0x14061cd9d00 pc=0x1057383b4
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0dc80, 0x1400638e020})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9d80 sp=0x14061cd9d40 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0dc80, 0x1400638e020})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9e60 sp=0x14061cd9d80 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*SelectExprs).Format(0x14005ad4040, 0x1400c95e6c0)
pkg/sql/sem/tree/select.go:146 +0x4c fp=0x14061cd9ea0 sp=0x14061cd9e60 pc=0x10573814c
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0d6c0, 0x14005ad4040})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cd9ee0 sp=0x14061cd9ea0 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0d6c0, 0x14005ad4040})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cd9fc0 sp=0x14061cd9ee0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*SelectClause).Format(0x14005ad4000, 0x1400c95e6c0)
pkg/sql/sem/tree/select.go:113 +0xf8 fp=0x14061cda000 sp=0x14061cd9fc0 pc=0x105737f28
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd080c0, 0x14005ad4000})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cda040 sp=0x14061cda000 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd080c0, 0x14005ad4000})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cda120 sp=0x14061cda040 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*Select).Format(0x140092fe050, 0x1400c95e6c0)
pkg/sql/sem/tree/select.go:52 +0x6c fp=0x14061cda160 sp=0x14061cda120 pc=0x105737cbc
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).formatNodeOrAdjustConstants(0x1400c95e6c0, {0x10bd0b5c0, 0x140092fe050})
pkg/sql/sem/tree/adjust_constants.go:88 +0x384 fp=0x14061cda1a0 sp=0x14061cda160 pc=0x1056c1a14
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.(*FmtCtx).FormatNode(0x1400c95e6c0, {0x10bd0b5c0, 0x140092fe050})
pkg/sql/sem/tree/format.go:703 +0x98 fp=0x14061cda280 sp=0x14061cda1a0 pc=0x105708848
github.com/cockroachdb/cockroach/pkg/sql/sem/tree.AsStringWithFlags({0x10bd0b5c0, 0x140092fe050}, 0x30000400, {0x0?, 0x14007430398?, 0x107c7c514?})
pkg/sql/sem/tree/format.go:841 +0x64 fp=0x14061cda2d0 sp=0x14061cda280 pc=0x1057096b4
github.com/cockroachdb/cockroach/pkg/sql.formatStatementHideConstants({0x10bd94340?, 0x140092fe050?}, {0x14007430368?, 0x0?, 0x0?})
pkg/sql/exec_util.go:4567 +0x90 fp=0x14061cda320 sp=0x14061cda2d0 pc=0x107d5e750
github.com/cockroachdb/cockroach/pkg/sql.makeStatement({{0x10bd94340, 0x140092fe050}, {0x0, 0x0, 0x0}, {0x1400ac12000, 0x3d0908}, 0x0, _}, {{_, ...}}, ...)
pkg/sql/statement.go:57 +0xc8 fp=0x14061cda3a0 sp=0x14061cda320 pc=0x107e670b8
github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execStmtInOpenState(0x140078aa008, {0x10bd6ae90, 0x140092fe0a0}, {{0x10bd94340, 0x140092fe050}, {0x0, 0x0, 0x0}, {0x1400ac12000, 0x3d0908}, ...}, ...)
pkg/sql/conn_executor_exec.go:392 +0x404 fp=0x14061cdb020 sp=0x14061cda3a0 pc=0x107c7c6e4
github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execStmt.func2({0x10bd6ae90?, 0x140092fe0a0?})
pkg/sql/conn_executor_exec.go:175 +0x8c fp=0x14061cdb0d0 sp=0x14061cdb020 pc=0x107c7b66c
github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execWithProfiling(0x1106ac770?, {0x10bd6ae90?, 0x140092fe0a0?}, {0x10bd94340?, 0x140092fe050?}, 0x0?, 0x500000100010000?)
pkg/sql/conn_executor_exec.go:4415 +0x478 fp=0x14061cdb290 sp=0x14061cdb0d0 pc=0x107c96848
github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execStmt(0x140078aa008, {0x10bd6ae90, 0x140092fe0a0}, {{0x10bd94340, 0x140092fe050}, {0x0, 0x0, 0x0}, {0x1400ac12000, 0x3d0908}, ...}, ...)
pkg/sql/conn_executor_exec.go:174 +0x6c4 fp=0x14061cdb540 sp=0x14061cdb290 pc=0x107c7aec4
github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execCmd.func1({{{0x10bd94340, 0x140092fe050}, {0x0, 0x0, 0x0}, {0x1400ac12000, 0x3d0908}, 0x0, 0x0}, 0x1f79edeb, ...}, ...)
pkg/sql/conn_executor.go:2378 +0x360 fp=0x14061cdb610 sp=0x14061cdb540 pc=0x107c6a120
github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).execCmd(0x140078aa008)
pkg/sql/conn_executor.go:2383 +0xbc4 fp=0x14061cdbb40 sp=0x14061cdb610 pc=0x107c67de4
github.com/cockroachdb/cockroach/pkg/sql.(*connExecutor).run(0x140078aa008, {0x10bd6be68, 0x140040d1360}, 0x104f27820?, 0x14009ca9680?, 0x14001fe6450?)
pkg/sql/conn_executor.go:2291 +0x1b4 fp=0x14061cdbc30 sp=0x14061cdbb40 pc=0x107c66e84
github.com/cockroachdb/cockroach/pkg/sql.(*Server).ServeConn(0x1400c61f040?, {0x10bd6be68?, 0x140040d1360?}, {0x1400930c000?}, 0x2?, 0x0?)
pkg/sql/conn_executor.go:1067 +0xa0 fp=0x14061cdbce0 sp=0x14061cdbc30 pc=0x107c62b80
github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*conn).processCommands(0x1400c46e008, {0x10bd6be68, 0x140040d1360}, {0x0, 0x4, {0x1, {0x109afb2e2, 0x3}, {0x1400654fa20, 0xf}, ...}, ...}, ...)
pkg/sql/pgwire/conn.go:253 +0x340 fp=0x14061cdbee0 sp=0x14061cdbce0 pc=0x1091252e0
github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*Server).serveImpl.func4()
pkg/sql/pgwire/server.go:1228 +0xc8 fp=0x14061cdbfd0 sp=0x14061cdbee0 pc=0x109139188
runtime.goexit({})
src/runtime/asm_arm64.s:1223 +0x4 fp=0x14061cdbfd0 sp=0x14061cdbfd0 pc=0x1045ad824
created by github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*Server).serveImpl in goroutine 2667
pkg/sql/pgwire/server.go:1225 +0x498
```

Jira issue: CRDB-57939

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.