Skip to content

Instantly share code, notes, and snippets.

@benesch
Created March 24, 2017 00:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benesch/b6cf498d259688eba83faec1774eca4a to your computer and use it in GitHub Desktop.
Save benesch/b6cf498d259688eba83faec1774eca4a to your computer and use it in GitHub Desktop.
panic: indexed var linked to different container (*sql.renderNode) &{planner:0xc4208e41a0 source:{info:0xc420962a00 plan:0xc420962a80} sourceInfo:[0xc420962a00] ivarHelper:{vars:[{Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:17 container:0xc42008c120} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>}] container:0xc42008c120} render:[] columns:[] isStar:false numOriginalCols:0 ordering:{exactMatchCols:map[] ordering:[] unique:false} explain:0 curSourceRow:[] row:[] noCopy:{}}, expected (<nil>) <nil> [recovered]
panic: select unnest(conkey) FROM pg_constraint;: indexed var linked to different container (*sql.renderNode) &{planner:0xc4208e41a0 source:{info:0xc420962a00 plan:0xc420962a80} sourceInfo:[0xc420962a00] ivarHelper:{vars:[{Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:17 container:0xc42008c120} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>}] container:0xc42008c120} render:[] columns:[] isStar:false numOriginalCols:0 ordering:{exactMatchCols:map[] ordering:[] unique:false} explain:0 curSourceRow:[] row:[] noCopy:{}}, expected (<nil>) <nil> [recovered]
panic: select unnest(conkey) FROM pg_constraint;: indexed var linked to different container (*sql.renderNode) &{planner:0xc4208e41a0 source:{info:0xc420962a00 plan:0xc420962a80} sourceInfo:[0xc420962a00] ivarHelper:{vars:[{Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:17 container:0xc42008c120} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>}] container:0xc42008c120} render:[] columns:[] isStar:false numOriginalCols:0 ordering:{exactMatchCols:map[] ordering:[] unique:false} explain:0 curSourceRow:[] row:[] noCopy:{}}, expected (<nil>) <nil> [recovered]
panic: select unnest(conkey) FROM pg_constraint;: indexed var linked to different container (*sql.renderNode) &{planner:0xc4208e41a0 source:{info:0xc420962a00 plan:0xc420962a80} sourceInfo:[0xc420962a00] ivarHelper:{vars:[{Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:17 container:0xc42008c120} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>} {Idx:0 container:<nil>}] container:0xc42008c120} render:[] columns:[] isStar:false numOriginalCols:0 ordering:{exactMatchCols:map[] ordering:[] unique:false} explain:0 curSourceRow:[] row:[] noCopy:{}}, expected (<nil>) <nil>
goroutine 396 [running]:
github.com/cockroachdb/cockroach/pkg/util/stop.(*Stopper).Recover(0xc4201dd5e0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:198 +0x6e
panic(0x545af00, 0xc420795bd0)
/usr/local/Cellar/go/1.8/libexec/src/runtime/panic.go:489 +0x2cf
github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*v3Conn).serve.func1(0xc420752800, 0x80be940, 0xc420969dd0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/pgwire/v3.go:348 +0x74
panic(0x545af00, 0xc420795bd0)
/usr/local/Cellar/go/1.8/libexec/src/runtime/panic.go:489 +0x2cf
github.com/cockroachdb/cockroach/pkg/sql.(*Executor).ExecuteStatements.func1(0xc420b1f000, 0x29)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:497 +0x131
panic(0x5407e00, 0xc420795bb0)
/usr/local/Cellar/go/1.8/libexec/src/runtime/panic.go:489 +0x2cf
github.com/cockroachdb/cockroach/pkg/sql/parser.(*IndexedVarHelper).AssertSameContainer(0xc4208e5940, 0xc420920418)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/parser/indexed_vars.go:139 +0x18c
github.com/cockroachdb/cockroach/pkg/sql.(*nameResolutionVisitor).VisitPre(0xc4208e5900, 0x5fedd80, 0xc420920418, 0x8c65630, 0xc420b25690, 0x4010ebd)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/select_name_resolution.go:74 +0x3c0
github.com/cockroachdb/cockroach/pkg/sql/parser.WalkExpr(0x5fdec80, 0xc4208e5900, 0x5fedd80, 0xc420920418, 0x0, 0x0, 0x47d3d00)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/parser/walk.go:548 +0x4c
github.com/cockroachdb/cockroach/pkg/sql/parser.(*FuncExpr).Walk(0xc420a423c0, 0x5fdec80, 0xc4208e5900, 0x1, 0x5fedd00)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/parser/walk.go:220 +0xa3
github.com/cockroachdb/cockroach/pkg/sql/parser.WalkExpr(0x5fdec80, 0xc4208e5900, 0x5fedd00, 0xc420a423c0, 0x0, 0x0, 0x47d6800)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/parser/walk.go:551 +0x15a
github.com/cockroachdb/cockroach/pkg/sql.(*planner).resolveNames(0xc4208e41a0, 0x5fedd00, 0xc420a423c0, 0x64793c0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/select_name_resolution.go:196 +0x205
github.com/cockroachdb/cockroach/pkg/sql.(*planner).analyzeExpr(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0x5fedd00, 0xc420a423c0, 0x64793c0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/analyze.go:1649 +0x28d
github.com/cockroachdb/cockroach/pkg/sql.(*planner).makeGenerator(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0xc420a423c0, 0x55b3fc0, 0xc420a423c0, 0x16, 0xc420a423c0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/generator.go:61 +0x1b4
github.com/cockroachdb/cockroach/pkg/sql.(*planner).getGeneratorPlan(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0xc420a423c0, 0x5fedd00, 0xc420a423c0, 0x5fedd00, 0xc420a423c0, 0x5fdf600)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/data_source.go:593 +0x50
github.com/cockroachdb/cockroach/pkg/sql.(*planner).getDataSource(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0x5fdf040, 0xc420a423c0, 0x0, 0x0, 0x10, 0x5416bc0, 0x5ff4401, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/data_source.go:326 +0xef3
github.com/cockroachdb/cockroach/pkg/sql.(*renderNode).transformToCrossJoin(0xc42008c120, 0x80be940, 0xc42095e0c0, 0xc420a423c0, 0x5ff4680, 0x6478e40, 0x0, 0x5ff4680, 0x6478e40, 0xc420962a00, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/render.go:385 +0x8b
github.com/cockroachdb/cockroach/pkg/sql.(*renderNode).initTargets(0xc42008c120, 0x80be940, 0xc42095e0c0, 0xc4209e09a0, 0x1, 0x1, 0x0, 0x0, 0x0, 0xc4207fc7b0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/render.go:348 +0x2ce
github.com/cockroachdb/cockroach/pkg/sql.(*planner).SelectClause(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0xc42033c480, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/render.go:256 +0x319
github.com/cockroachdb/cockroach/pkg/sql.(*planner).Select(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0xc42095e090, 0x0, 0x0, 0x0, 0x1, 0x0, 0x6441ba0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/render.go:189 +0x51e
github.com/cockroachdb/cockroach/pkg/sql.(*planner).newPlan(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0x5fee180, 0xc42095e090, 0x0, 0x0, 0x0, 0x1, 0xc420b262e0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/plan.go:322 +0x26e7
github.com/cockroachdb/cockroach/pkg/sql.(*planner).makePlan(0xc4208e41a0, 0x80be940, 0xc42095e0c0, 0x5fee180, 0xc42095e090, 0xc420b26301, 0x405d3e5, 0x408b7f2, 0x58d462f3, 0xc414e702eb)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/plan.go:203 +0x9c
github.com/cockroachdb/cockroach/pkg/sql.(*Executor).execStmt(0xc420067860, 0x5fee180, 0xc42095e090, 0xc4208e41a0, 0xc420067801, 0x0, 0x0, 0x0, 0x0, 0x0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:1383 +0x11e
github.com/cockroachdb/cockroach/pkg/sql.(*Executor).execStmtInOpenTxn(0xc420067860, 0x5fee180, 0xc42095e090, 0xc4208e41a0, 0x101, 0xc4208e4068, 0x0, 0x0, 0x0, 0x0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:1168 +0x32a
github.com/cockroachdb/cockroach/pkg/sql.(*Executor).execStmtsInCurrentTxn(0xc420067860, 0xc4207955d0, 0x1, 0x1, 0xc4208e41a0, 0xc4208e4068, 0x101, 0x0, 0x3, 0xc420842820, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:918 +0x863
github.com/cockroachdb/cockroach/pkg/sql.runTxnAttempt(0xc420067860, 0xc4208e41a0, 0x1, 0xc4208e4068, 0xc420795610, 0xc4207955d0, 0x1, 0x1, 0x0, 0x0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:833 +0x100
github.com/cockroachdb/cockroach/pkg/sql.(*Executor).execRequest.func2(0x80be940, 0xc42095e0c0, 0xc420a0a640, 0xc420795610, 0x0, 0x0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:672 +0x1af
github.com/cockroachdb/cockroach/pkg/internal/client.(*Txn).Exec(0xc420a0a640, 0x80be940, 0xc42095e0c0, 0x10101, 0xc4202fccc0, 0x0, 0x0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/internal/client/txn.go:591 +0xb6
github.com/cockroachdb/cockroach/pkg/sql.(*Executor).execRequest(0xc420067860, 0xc4208e4000, 0xc420b1f000, 0x29, 0x0, 0x0, 0x0, 0x0, 0x4073000)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:694 +0x614
github.com/cockroachdb/cockroach/pkg/sql.(*Executor).ExecuteStatements(0xc420067860, 0xc4208e4000, 0xc420b1f000, 0x29, 0x0, 0x0, 0x0, 0x0, 0xc420b1f000)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/executor.go:503 +0x180
github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*v3Conn).executeStatements(0xc420752800, 0xc420b1f000, 0x29, 0x0, 0x0, 0x0, 0x0, 0x43dcf01, 0x0, 0x0, ...)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/pgwire/v3.go:831 +0x94
github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*v3Conn).handleSimpleQuery(0xc420752800, 0xc420752828, 0xc4202fcc00, 0x51)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/pgwire/v3.go:499 +0xa9
github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*v3Conn).serve(0xc420752800, 0x80be940, 0xc420969dd0, 0xc420795460, 0x5400, 0xc4204ea150, 0x0, 0x0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/pgwire/v3.go:427 +0x8b4
github.com/cockroachdb/cockroach/pkg/sql/pgwire.(*Server).ServeConn(0xc4204ea000, 0x80bea28, 0xc420962880, 0x5ff6d80, 0xc4209f61e0, 0x0, 0x0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/sql/pgwire/server.go:415 +0x927
github.com/cockroachdb/cockroach/pkg/server.(*Server).Start.func9.1(0x5ff6d80, 0xc4209f61e0)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/server/server.go:587 +0x153
github.com/cockroachdb/cockroach/pkg/util/netutil.(*Server).ServeWith.func1(0xc4201dd5e0, 0xc4203ee030, 0x5ff6d80, 0xc4209f61e0, 0xc4203e3560)
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/util/netutil/net.go:136 +0x95
created by github.com/cockroachdb/cockroach/pkg/util/netutil.(*Server).ServeWith
/Users/benesch/go/src/github.com/cockroachdb/cockroach/pkg/util/netutil/net.go:138 +0x239
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment