-
Notifications
You must be signed in to change notification settings - Fork 857
Description
Summary
panicked at src/query/ast/src/parser/parser.rs:222:5:
assertion failed: (left == right):
left:
SELECT 1 UNION (SELECT 1 UNION SELECT 1 UNION SELECT 1)
right:
SELECT NULL UNION SELECT NULL UNION SELECT NULL UNION SELECT NULL
Diff < left / right > :
StatementWithFormat {
stmt: Query(
Query {
span: Some(
0..0,
),
with: None,
body: SetOperation(
SetOperation {
span: Some(
0..0,
),
op: Union,
all: false,
< left: Select(
< SelectStmt {
< span: Some(
< 0..0,
< ),
< hints: None,
< distinct: false,
< top_n: None,
< select_list: [
< AliasedExpr {
< expr: Literal {
< span: Some(
< 0..0,
< ),
< value: Null,
< },
< alias: None,
< },
< ],
< from: [],
< selection: None,
< group_by: None,
< having: None,
< window_list: None,
< qualify: None,
< },
< ),
< right: SetOperation(
left: SetOperation(
SetOperation {
span: Some(
0..0,
),
op: Union,
all: false,
left: SetOperation(
SetOperation {
span: Some(
0..0,
),
op: Union,
all: false,
left: Select(
SelectStmt {
span: Some(
0..0,
),
hints: None,
distinct: false,
top_n: None,
select_list: [
AliasedExpr {
expr: Literal {
span: Some(
0..0,
),
value: Null,
},
alias: None,
},
],
from: [],
selection: None,
group_by: None,
having: None,
window_list: None,
qualify: None,
},
),
right: Select(
SelectStmt {
span: Some(
0..0,
),
hints: None,
distinct: false,
top_n: None,
select_list: [
AliasedExpr {
expr: Literal {
span: Some(
0..0,
),
value: Null,
},
alias: None,
},
],
from: [],
selection: None,
group_by: None,
having: None,
window_list: None,
qualify: None,
},
),
},
),
right: Select(
SelectStmt {
span: Some(
0..0,
),
hints: None,
distinct: false,
top_n: None,
select_list: [
AliasedExpr {
expr: Literal {
span: Some(
0..0,
),
value: Null,
},
alias: None,
},
],
from: [],
selection: None,
group_by: None,
having: None,
window_list: None,
qualify: None,
},
),
}, ), right: Select( SelectStmt { span: Some( 0..0, ), hints: None, distinct: false, top_n: None, select_list: [ AliasedExpr { expr: Literal { span: Some( 0..0, ), value: Null, }, alias: None, }, ], from: [], selection: None, group_by: None, having: None, window_list: None, qualify: None,
},
),
},
),
order_by: [],
limit: [],
offset: None,
ignore_result: false,
},
),
format: None,
}
0: backtrace::backtrace::libunwind::trace
at /home/eason/.cargo/git/checkouts/backtrace-rs-3de967d9d3f4c518/72265be/src/backtrace/libunwind.rs:116:5
backtrace::backtrace::trace_unsynchronized::<databend_common_tracing::panic_hook::captures_frames::{closure#0}>
at /home/eason/.cargo/git/checkouts/backtrace-rs-3de967d9d3f4c518/72265be/src/backtrace/mod.rs:66:5
1: backtrace::backtrace::trace::<databend_common_tracing::panic_hook::captures_frames::{closure#0}>
at /home/eason/.cargo/git/checkouts/backtrace-rs-3de967d9d3f4c518/72265be/src/backtrace/mod.rs:53:14
2: databend_common_tracing::panic_hook::captures_frames
at /data1/eason/databend/src/common/tracing/src/panic_hook.rs:70:5
3: databend_common_tracing::panic_hook::backtrace
at /data1/eason/databend/src/common/tracing/src/panic_hook.rs:78:5
4: databend_common_tracing::panic_hook::log_panic
at /data1/eason/databend/src/common/tracing/src/panic_hook.rs:50:25
5: databend_common_tracing::panic_hook::set_panic_hook::{closure#0}
at /data1/eason/databend/src/common/tracing/src/panic_hook.rs:35:9
6: <alloc::boxed::Box<dyn for<'a, 'b> core::ops::function::Fn<(&'a std::panic::PanicHookInfo<'b>,), Output = ()> + core::marker::Sync + core::marker::Send> as core::ops::function::Fn<(&std::panic::PanicHookInfo,)>>::call
at /rustc/f5209000832c9d3bc29c91f4daef4ca9f28dc797/library/alloc/src/boxed.rs:2220:9
std::panicking::panic_with_hook
at /rustc/f5209000832c9d3bc29c91f4daef4ca9f28dc797/library/std/src/panicking.rs:833:13
7: std::panicking::panic_handler::{closure#0}
at /rustc/f5209000832c9d3bc29c91f4daef4ca9f28dc797/library/std/src/panicking.rs:698:13
8: std::sys::backtrace::__rust_end_short_backtrace::<std::panicking::panic_handler::{closure#0}, !>
at /rustc/f5209000832c9d3bc29c91f4daef4ca9f28dc797/library/std/src/sys/backtrace.rs:176:18
9: __rustc::rust_begin_unwind
at /rustc/f5209000832c9d3bc29c91f4daef4ca9f28dc797/library/std/src/panicking.rs:689:5
10: core::panicking::panic_fmt
at /rustc/f5209000832c9d3bc29c91f4daef4ca9f28dc797/library/core/src/panicking.rs:80:14
11: databend_common_ast::parser::parser::assert_reparse
at /data1/eason/databend/src/query/ast/src/parser/parser.rs:222:5
12: databend_common_ast::parser::parser::parse_sql
at /data1/eason/databend/src/query/ast/src/parser/parser.rs:65:5
13: <databend_common_sql::planner::planner::Planner>::parse_sql
at /data1/eason/databend/src/query/sql/src/planner/planner.rs:173:21
14: databend_query::interpreters::interpreter::plan_sql::{closure#0}
at /data1/eason/databend/src/query/service/src/interpreters/interpreter.rs:251:26
15: databend_query::interpreters::interpreter::interpreter_plan_sql::{closure#0}
at /data1/eason/databend/src/query/service/src/interpreters/interpreter.rs:201:60
16: <databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}
at /data1/eason/databend/src/query/service/src/servers/http/v1/query/execute_state.rs:387:14
17: <async_backtrace::framed::Framed<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}> as core::future::future::Future>::poll::{closure#0}
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/framed.rs:49:34
18: <async_backtrace::frame::Frame>::in_scope::<<async_backtrace::framed::Framed<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>::{closure#0}
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/frame.rs:184:17
19: <std::thread::local::LocalKey<core::cell::Cell<core::option::Option<core::ptr::non_null::NonNull<async_backtrace::frame::Frame>>>>>::try_with::<<async_backtrace::frame::Frame>::in_scope<<async_backtrace::framed::Framed<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:513:12
20: <std::thread::local::LocalKey<core::cell::Cell<core::option::Option<core::ptr::non_null::NonNull<async_backtrace::frame::Frame>>>>>::with::<<async_backtrace::frame::Frame>::in_scope<<async_backtrace::framed::Framed<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:477:20
21: async_backtrace::frame::active_frame::with::<<async_backtrace::frame::Frame>::in_scope<<async_backtrace::framed::Framed<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/frame.rs:81:22
22: <async_backtrace::frame::Frame>::in_scope::<<async_backtrace::framed::Framed<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/frame.rs:180:13
23: <async_backtrace::framed::Framed<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}::{closure#0}> as core::future::future::Future>::poll
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/framed.rs:49:15
24: <databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}
at /data1/eason/databend/src/query/service/src/servers/http/v1/query/execute_state.rs:372:5
25: <fastrace::future::InSpan<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}::{closure#0}> as core::future::future::Future>::poll
at /home/eason/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrace-0.7.14/src/future.rs:124:30
26: <databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}
at /data1/eason/databend/src/query/service/src/servers/http/v1/query/execute_state.rs:372:5
27: <core::pin::Pin<&mut <databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/future/future.rs:133:9
28: <core::pin::Pin<&mut <databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as futures_util::future::future::FutureExt>::poll_unpin
at /home/eason/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/futures-util-0.3.31/src/future/future/mod.rs:558:24
29: <databend_common_base::runtime::catch_unwind::CatchUnwindFuture<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll::{closure#0}
at /data1/eason/databend/src/common/base/src/runtime/catch_unwind.rs:75:42
30: <core::panic::unwind_safe::AssertUnwindSafe<<databend_common_base::runtime::catch_unwind::CatchUnwindFuture<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:274:9
31: std::panicking::catch_unwind::do_call::<core::panic::unwind_safe::AssertUnwindSafe<<databend_common_base::runtime::catch_unwind::CatchUnwindFuture<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll::{closure#0}>, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:581:40
32: __rust_try
33: std::panicking::catch_unwind::<core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>, core::panic::unwind_safe::AssertUnwindSafe<<databend_common_base::runtime::catch_unwind::CatchUnwindFuture<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll::{closure#0}>>
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:544:19
std::panic::catch_unwind::<core::panic::unwind_safe::AssertUnwindSafe<<databend_common_base::runtime::catch_unwind::CatchUnwindFuture<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll::{closure#0}>, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:359:14
34: databend_common_base::runtime::catch_unwind::catch_unwind::<<databend_common_base::runtime::catch_unwind::CatchUnwindFuture<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<core::result::Result<(), databend_common_exception::exception::ErrorCode<databend_query::servers::http::v1::query::execute_state::ExecutionError>>>>
at /data1/eason/databend/src/common/base/src/runtime/catch_unwind.rs:47:11
35: <databend_common_base::runtime::catch_unwind::CatchUnwindFuture<<databend_query::servers::http::v1::query::execute_state::ExecuteState>::try_start_query::{closure#0}> as core::future::future::Future>::poll
at /data1/eason/databend/src/common/base/src/runtime/catch_unwind.rs:75:15
36: <databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}
at /data1/eason/databend/src/query/service/src/servers/http/v1/query/http_query.rs:845:18
37: <fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}> as core::future::future::Future>::poll
at /home/eason/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/fastrace-0.7.14/src/future.rs:124:30
38: <databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>> as core::future::future::Future>::poll
at /data1/eason/databend/src/common/base/src/runtime/runtime_tracker.rs:270:29
39: <async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>> as core::future::future::Future>::poll::{closure#0}
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/framed.rs:49:34
40: <async_backtrace::frame::Frame>::in_scope::<<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<()>>::{closure#0}
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/frame.rs:184:17
41: <std::thread::local::LocalKey<core::cell::Cell<core::option::Option<core::ptr::non_null::NonNull<async_backtrace::frame::Frame>>>>>::try_with::<<async_backtrace::frame::Frame>::in_scope<<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<()>>::{closure#0}, core::task::poll::Poll<()>>
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:513:12
42: <std::thread::local::LocalKey<core::cell::Cell<core::option::Option<core::ptr::non_null::NonNull<async_backtrace::frame::Frame>>>>>::with::<<async_backtrace::frame::Frame>::in_scope<<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<()>>::{closure#0}, core::task::poll::Poll<()>>
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/thread/local.rs:477:20
43: async_backtrace::frame::active_frame::with::<<async_backtrace::frame::Frame>::in_scope<<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<()>>::{closure#0}, core::task::poll::Poll<()>>
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/frame.rs:81:22
44: <async_backtrace::frame::Frame>::in_scope::<<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>> as core::future::future::Future>::poll::{closure#0}, core::task::poll::Poll<()>>
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/frame.rs:180:13
45: <async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>> as core::future::future::Future>::poll
at /home/eason/.cargo/git/checkouts/async-backtrace-77bc049b6d25ed4b/dea4553/backtrace/src/framed.rs:49:15
46: <tokio::runtime::task::core::Core<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>>, alloc::sync::Arctokio::runtime::scheduler::multi_thread::handle::Handle>>::poll::{closure#0}
at /home/eason/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:365:24
47: <tokio::loom::std::unsafe_cell::UnsafeCell<tokio::runtime::task::core::Stage<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>>>>>::with_mut::<core::task::poll::Poll<()>, <tokio::runtime::task::core::Core<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>>, alloc::sync::Arctokio::runtime::scheduler::multi_thread::handle::Handle>>::poll::{closure#0}>
at /home/eason/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/loom/std/unsafe_cell.rs:16:9
<tokio::runtime::task::core::Core<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>>, alloc::sync::Arctokio::runtime::scheduler::multi_thread::handle::Handle>>::poll
at /home/eason/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/core.rs:354:30
48: tokio::runtime::task::harness::poll_future::<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>>, alloc::sync::Arctokio::runtime::scheduler::multi_thread::handle::Handle>::{closure#0}
at /home/eason/.cargo/registry/src/index.crates.io-1949cf8c6b5b557f/tokio-1.48.0/src/runtime/task/harness.rs:535:30
49: <core::panic::unwind_safe::AssertUnwindSafe<tokio::runtime::task::harness::poll_future<async_backtrace::framed::Framed<databend_common_base::runtime::runtime_tracker::TrackingFuture<fastrace::future::InSpan<<databend_query::servers::http::v1::query::http_query::HttpQuery>::start_query::{closure#0}::{closure#0}>>>, alloc::sync::Arctokio::runtime::scheduler::multi_thread::handle::Handle>::{closure#0}> as core::ops::function::FnOnce<()>>::call_once
at /home/eason/.rustup/toolchains/nightly-2025-12-11-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panic/unwind_safe.rs:274:9