Title: sqlc panics on union all with subqueries using mysql · Issue #2453 · sqlc-dev/sqlc · GitHub
Open Graph Title: sqlc panics on union all with subqueries using mysql · Issue #2453 · sqlc-dev/sqlc
X Title: sqlc panics on union all with subqueries using mysql · Issue #2453 · sqlc-dev/sqlc
Description: Version Other What happened? From #2416 (comment), sqlc panics on the below query going back to at least version v1.14.0. Relevant log output panic: interface conversion: ast.Node is *ast.SetOprSelectList, not *ast.SelectStmt goroutine 6...
Open Graph Description: Version Other What happened? From #2416 (comment), sqlc panics on the below query going back to at least version v1.14.0. Relevant log output panic: interface conversion: ast.Node is *ast.SetOprSel...
X Description: Version Other What happened? From #2416 (comment), sqlc panics on the below query going back to at least version v1.14.0. Relevant log output panic: interface conversion: ast.Node is *ast.SetOprSel...
Opengraph URL: https://github.com/sqlc-dev/sqlc/issues/2453
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"sqlc panics on union all with subqueries using mysql","articleBody":"### Version\n\nOther\n\n### What happened?\n\nFrom https://github.com/kyleconroy/sqlc/issues/2416#issuecomment-1633767537, sqlc panics on the below query going back to at least version v1.14.0.\n\n### Relevant log output\n\n```shell\npanic: interface conversion: ast.Node is *ast.SetOprSelectList, not *ast.SelectStmt\r\n\r\ngoroutine 6 [running]:\r\ngithub.com/kyleconroy/sqlc/internal/engine/dolphin.(*cc).convertSetOprSelectList(0xc000a7ebc0?, 0xc0001e4930)\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/engine/dolphin/convert.go:1212 +0x505\r\ngithub.com/kyleconroy/sqlc/internal/engine/dolphin.(*cc).convertSetOprStmt(0x20?, 0xc000100000?)\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/engine/dolphin/convert.go:1255 +0x7b\r\ngithub.com/kyleconroy/sqlc/internal/engine/dolphin.(*cc).convert(0xc000810000?, {0x2804eb0?, 0xc0001e48c0?})\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/engine/dolphin/convert.go:1735 +0x20f6\r\ngithub.com/kyleconroy/sqlc/internal/engine/dolphin.(*Parser).Parse(0xc000015130, {0x27f0380?, 0xc000a4e0a0?})\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/engine/dolphin/parse.go:63 +0x205\r\ngithub.com/kyleconroy/sqlc/internal/compiler.(*Compiler).parseQueries(0xc00021dc00, {{0x40?, 0xf1?, {0x0?, 0x1?}, 0x1?}})\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/compiler/compile.go:74 +0x26d\r\ngithub.com/kyleconroy/sqlc/internal/compiler.(*Compiler).ParseQueries(...)\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/compiler/engine.go:49\r\ngithub.com/kyleconroy/sqlc/internal/cmd.parse({_, _}, {_, _}, {_, _}, {{0xc0004520f6, 0x5}, {0xc00043f140, 0x1, ...}, ...}, ...)\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/cmd/generate.go:350 +0x285\r\ngithub.com/kyleconroy/sqlc/internal/cmd.Generate.func1()\r\n /go/pkg/mod/github.com/kyleconroy/sqlc@v1.19.0/internal/cmd/generate.go:224 +0x827\r\ngolang.org/x/sync/errgroup.(*Group).Go.func1()\r\n /go/pkg/mod/golang.org/x/sync@v0.3.0/errgroup/errgroup.go:75 +0x64\r\ncreated by golang.org/x/sync/errgroup.(*Group).Go\r\n /go/pkg/mod/golang.org/x/sync@v0.3.0/errgroup/errgroup.go:72 +0xa5\n```\n\n\n### Database schema\n\n```sql\nCREATE TABLE authors (\r\n id INTEGER PRIMARY KEY,\r\n name text NOT NULL,\r\n bio text\r\n);\n```\n\n\n### SQL queries\n\n```sql\n(select id\r\nfrom authors\r\nwhere id \u003c ? or id = (select min(id) from authors)\r\norder by id desc\r\nlimit 1)\r\nunion all\r\n(select id\r\nfrom authors\r\nwhere id \u003e ? or id = (select max(id) from authors)\r\norder by id asc\r\nlimit 1);\n```\n\n\n### Configuration\n\n```yaml\n{\r\n \"version\": \"1\",\r\n \"packages\": [\r\n {\r\n \"path\": \"db\",\r\n \"engine\": \"mysql\",\r\n \"schema\": \"query.sql\",\r\n \"queries\": \"query.sql\"\r\n }\r\n ]\r\n}\n```\n\n\n### Playground URL\n\nhttps://play.sqlc.dev/p/77d407f03779300c3bdefb4b7efda45ce2f65e5ee98c2257f0dd01c06cb52b91\n\n### What operating system are you using?\n\nmacOS\n\n### What database engines are you using?\n\nMySQL\n\n### What type of code are you generating?\n\n_No response_","author":{"url":"https://github.com/andrewmbenton","@type":"Person","name":"andrewmbenton"},"datePublished":"2023-07-13T17:18:49.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":1},"url":"https://github.com/2453/sqlc/issues/2453"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:5ada586d-5b18-f77c-e3b1-37e0923bfee1 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9368:512E3:79433F2:AA98DFF:6A504960 |
| html-safe-nonce | d5549e45832583e0688d5330ea6f5ac4a44ae8dce3c24432dfb8a6a1f26781e9 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5MzY4OjUxMkUzOjc5NDMzRjI6QUE5OERGRjo2QTUwNDk2MCIsInZpc2l0b3JfaWQiOiIxMTE5ODAzMzgyOTM4MjI0OTkyIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | d14d6d3d31949030cf532a3087e7f8d51fd4c765665b57f9df967ff20fe69289 |
| hovercard-subject-tag | issue:1803450281 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/sqlc-dev/sqlc/2453/issue_layout |
| twitter:image | https://opengraph.githubassets.com/acdc4e3bb5ac222f8d1cfa519101d30c041c6310b42d74718d2d35b768210bf1/sqlc-dev/sqlc/issues/2453 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/acdc4e3bb5ac222f8d1cfa519101d30c041c6310b42d74718d2d35b768210bf1/sqlc-dev/sqlc/issues/2453 |
| og:image:alt | Version Other What happened? From #2416 (comment), sqlc panics on the below query going back to at least version v1.14.0. Relevant log output panic: interface conversion: ast.Node is *ast.SetOprSel... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | andrewmbenton |
| hostname | github.com |
| expected-hostname | github.com |
| None | d6dc8294eb500fa36bbc57472d61fe87c522f9c3c1d64f70f4926f66a66a7efb |
| turbo-cache-control | no-preview |
| go-import | github.com/sqlc-dev/sqlc git https://github.com/sqlc-dev/sqlc.git |
| octolytics-dimension-user_id | 136738596 |
| octolytics-dimension-user_login | sqlc-dev |
| octolytics-dimension-repository_id | 193160679 |
| octolytics-dimension-repository_nwo | sqlc-dev/sqlc |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 193160679 |
| octolytics-dimension-repository_network_root_nwo | sqlc-dev/sqlc |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 5741a45fe07e5f377d0d4c524a92e3056acc51bb |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width