alamb opened a new issue, #11499:
URL: https://github.com/apache/datafusion/issues/11499

   ### Is your feature request related to a problem or challenge?
   
   While upgrading to a new version of SQL parser , @MohamedAbdeen21  in 
https://github.com/apache/datafusion/pull/11453 we found that this query:
   
   ```sql
   select array_ndims(array_repeat(array_repeat(array_repeat(1, 3), 2), 1)), 
array_ndims([[[[[[[[[[[[[[[[[[[[[1]]]]]]]]]]]]]]]]]]]]]);
   ```
   
   Causes a stack overflow in debug builds. There is no overflow on release 
builds. 
   
   To reproduce remove the workaround added in 
https://github.com/apache/datafusion/pull/11453 
   
   (TODO update)
   
   And then run this command
   
   ```shell
   cargo test --features=backtrace --test sqllogictests -- array.slt
   ```
   
   
   I ran the program under lldb and here is the stack trace on my M3 mac
   
   ```
   (lldb) target create 
"/Users/andrewlamb/Software/datafusion/target/debug/deps/sqllogictests-ac42652c86ad174a"
   Current executable set to 
'/Users/andrewlamb/Software/datafusion/target/debug/deps/sqllogictests-ac42652c86ad174a'
 (arm64).
   (lldb) run
   Process 71406 launched: 
'/Users/andrewlamb/Software/datafusion/target/debug/deps/sqllogictests-ac42652c86ad174a'
 (arm64)
   (lldb) bt
   (lldb) thread backtrace
   * thread #4, name = 'tokio-runtime-worker', stop reason = 
EXC_BAD_ACCESS (code=2, address=0x17021bff0)
     * frame #0: 0x000000010015eaa8 
sqllogictests-ac42652c86ad174a`core::ptr::read_volatile::precondition_check::hf7ae97eea9784816(addr=<unavailable>,
 align=0) at ub_checks.rs:64
       frame #1: 0x000000010056a610 
sqllogictests-ac42652c86ad174a`alloc::alloc::alloc::h35bb2b9d1fa8d32a at 
ub_checks.rs:73:17
       frame #2: 0x000000010056a5e4 
sqllogictests-ac42652c86ad174a`alloc::alloc::alloc::h35bb2b9d1fa8d32a(layout=Layout
 @ 0x000000017021c008) at alloc.rs:98:9
       frame #3: 0x000000010056a73c 
sqllogictests-ac42652c86ad174a`alloc::alloc::Global::alloc_impl::h0457a5da59b28ec3(self=0x0000000000000001,
 layout=Layout @ 0x000000017021c0b0, zeroed=false) at 
alloc.rs:183:73
       frame #4: 0x000000010056a58c 
sqllogictests-ac42652c86ad174a`alloc::alloc::exchange_malloc::hfa50229b37808378 
at alloc.rs:243:9
       frame #5: 0x000000010056a578 
sqllogictests-ac42652c86ad174a`alloc::alloc::exchange_malloc::hfa50229b37808378(size=32,
 align=8) at alloc.rs:332:18
       frame #6: 0x000000010017ff88 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr::h2ff0e8a146a45a93(self=0x00000001703ff270,
 sql=<unavailable>, schema=0x00006000002a3940, 
planner_context=0x000000017021dc58) at mod.rs:67:25
       frame #7: 0x0000000100138fb4 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::_$u7b$$u7b$closure$u7d$$u7d$::hd77cfb386f009aed(element=<unavailable>)
 at value.rs:144:17
       frame #8: 0x00000001003b8d88 
sqllogictests-ac42652c86ad174a`core::iter::adapters::map::map_try_fold::_$u7b$$u7b$closure$u7d$$u7d$::hc2d7a57769576c2b(acc=<unavailable>,
 elt=<unavailable>) at map.rs:96:28
       frame #9: 0x000000010050ee88 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::try_fold::he6904ec7d95c9139(self=0x000000017021f258,
 init=<unavailable>, f={closure_env#0}<sqlparser::ast::Expr, 
core::result::Result<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError>, (), 
core::ops::control_flow::ControlFlow<core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr,
 ()>, ()>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>,
 
core::iter::adapters::{impl#0}::try_fold::{closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), core::iter::traits::i
 
terator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>> @ 
0x000000017021e7e0) at iterator.rs:2410:21
       frame #10: 0x00000001003a2ae8 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h4735bf7f64bdaf02(self=0x000000017021f258,
 init=<unavailable>, 
g={closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), 
core::iter::traits::iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x000000017021e808) at 
 map.rs:122:9
       frame #11: 0x00000001005d2f40 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h0ec4e279a8e32e3d(self=0x000000017021f258,
 init=<unavailable>, f={closure_env#0}<datafusion_expr::expr::Expr, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x000000017021e85f) at mod.rs:201:9
       frame #12: 0x00000001005d0e64 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1
 at iterator.rs:2472:9
       frame #13: 0x00000001005d0e54 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1(self=0x000000017021f258)
 at mod.rs:184:14
       frame #14: 0x00000001001de2fc 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$::from_iter::h0a544a1a59bae07f(iterator=<unavailable>)
 at spec_from_iter_nested.rs:26:32
       frame #15: 0x0000000100257f78 
sqllogictests-ac42652c86ad174a`alloc::vec::in_place_collect::_$LT$impl$u20$alloc..vec..spec_from_iter..SpecFromIter$LT$T$C$I$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_iter::h28bd6c3936396d49(iterator=<unavailable>)
 at in_place_collect.rs:245:9
       frame #16: 0x000000010026c63c 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$::from_iter::hc4d35fafb59fcf91(iter=<unavailable>)
 at mod.rs:2972:9
       frame #17: 0x000000010053ade0 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586
 at iterator.rs:2004:9
       frame #18: 0x000000010053addc 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586((null)=0x000000017021f2f7,
 i=<unavailable>) at result.rs:1935:51
       frame #19: 0x00000001005f3aa0 
sqllogictests-ac42652c86ad174a`core::iter::adapters::try_process::hc02972ea3a35822f(iter=<unavailable>,
 f={closure_env#0}<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError, 
alloc::vec::Vec<datafusion_expr::expr::Expr, alloc::alloc::Global>, 
core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>>
 @ 0x000000017021f2f7) at mod.rs:170:17
       frame #20: 0x0000000100539858 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::h192073e1a8f55489(iter=<unavailable>)
 at result.rs:1935:9
       frame #21: 0x00000001003ae09c 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::collect::h2a11199afaa8fa12(self=<unavailable>)
 at iterator.rs:2004:9
       frame #22: 0x0000000100174a6c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::h4d44e9d8cbf97873(self=0x00000001703ff270,
 elements=<unavailable>, schema=0x00006000002a3940) at 
value.rs:141:22
       frame #23: 0x0000000100182a2c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr_internal::h9b44f811d2436c9f(self=0x00000001703ff270,
 sql=Expr @ 0x0000000170230250, schema=0x00006000002a3940, 
planner_context=0x0000000170231558) at mod.rs:199:36
       frame #24: 0x00000001001803fc 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr::h2ff0e8a146a45a93(self=0x00000001703ff270,
 sql=Expr @ 0x0000000170231430, schema=0x00006000002a3940, 
planner_context=0x0000000170231558) at mod.rs:82:40
       frame #25: 0x0000000100138fb4 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::_$u7b$$u7b$closure$u7d$$u7d$::hd77cfb386f009aed(element=<unavailable>)
 at value.rs:144:17
       frame #26: 0x00000001003b8d88 
sqllogictests-ac42652c86ad174a`core::iter::adapters::map::map_try_fold::_$u7b$$u7b$closure$u7d$$u7d$::hc2d7a57769576c2b(acc=<unavailable>,
 elt=<unavailable>) at map.rs:96:28
       frame #27: 0x000000010050ee88 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::try_fold::he6904ec7d95c9139(self=0x0000000170232b58,
 init=<unavailable>, f={closure_env#0}<sqlparser::ast::Expr, 
core::result::Result<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError>, (), 
core::ops::control_flow::ControlFlow<core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr,
 ()>, ()>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>,
 
core::iter::adapters::{impl#0}::try_fold::{closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), core::iter::traits::
 
iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>> @ 
0x00000001702320e0) at iterator.rs:2410:21
       frame #28: 0x00000001003a2ae8 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h4735bf7f64bdaf02(self=0x0000000170232b58,
 init=<unavailable>, 
g={closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), 
core::iter::traits::iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x0000000170232108) at 
 map.rs:122:9
       frame #29: 0x00000001005d2f40 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h0ec4e279a8e32e3d(self=0x0000000170232b58,
 init=<unavailable>, f={closure_env#0}<datafusion_expr::expr::Expr, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x000000017023215f) at mod.rs:201:9
       frame #30: 0x00000001005d0e64 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1
 at iterator.rs:2472:9
       frame #31: 0x00000001005d0e54 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1(self=0x0000000170232b58)
 at mod.rs:184:14
       frame #32: 0x00000001001de2fc 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$::from_iter::h0a544a1a59bae07f(iterator=<unavailable>)
 at spec_from_iter_nested.rs:26:32
       frame #33: 0x0000000100257f78 
sqllogictests-ac42652c86ad174a`alloc::vec::in_place_collect::_$LT$impl$u20$alloc..vec..spec_from_iter..SpecFromIter$LT$T$C$I$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_iter::h28bd6c3936396d49(iterator=<unavailable>)
 at in_place_collect.rs:245:9
       frame #34: 0x000000010026c63c 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$::from_iter::hc4d35fafb59fcf91(iter=<unavailable>)
 at mod.rs:2972:9
       frame #35: 0x000000010053ade0 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586
 at iterator.rs:2004:9
       frame #36: 0x000000010053addc 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586((null)=0x0000000170232bf7,
 i=<unavailable>) at result.rs:1935:51
       frame #37: 0x00000001005f3aa0 
sqllogictests-ac42652c86ad174a`core::iter::adapters::try_process::hc02972ea3a35822f(iter=<unavailable>,
 f={closure_env#0}<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError, 
alloc::vec::Vec<datafusion_expr::expr::Expr, alloc::alloc::Global>, 
core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>>
 @ 0x0000000170232bf7) at mod.rs:170:17
       frame #38: 0x0000000100539858 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::h192073e1a8f55489(iter=<unavailable>)
 at result.rs:1935:9
       frame #39: 0x00000001003ae09c 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::collect::h2a11199afaa8fa12(self=<unavailable>)
 at iterator.rs:2004:9
       frame #40: 0x0000000100174a6c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::h4d44e9d8cbf97873(self=0x00000001703ff270,
 elements=<unavailable>, schema=0x00006000002a3940) at 
value.rs:141:22
       frame #41: 0x0000000100182a2c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr_internal::h9b44f811d2436c9f(self=0x00000001703ff270,
 sql=Expr @ 0x0000000170243b50, schema=0x00006000002a3940, 
planner_context=0x0000000170244e58) at mod.rs:199:36
       frame #42: 0x00000001001803fc 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr::h2ff0e8a146a45a93(self=0x00000001703ff270,
 sql=Expr @ 0x0000000170244d30, schema=0x00006000002a3940, 
planner_context=0x0000000170244e58) at mod.rs:82:40
       frame #43: 0x0000000100138fb4 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::_$u7b$$u7b$closure$u7d$$u7d$::hd77cfb386f009aed(element=<unavailable>)
 at value.rs:144:17
       frame #44: 0x00000001003b8d88 
sqllogictests-ac42652c86ad174a`core::iter::adapters::map::map_try_fold::_$u7b$$u7b$closure$u7d$$u7d$::hc2d7a57769576c2b(acc=<unavailable>,
 elt=<unavailable>) at map.rs:96:28
       frame #45: 0x000000010050ee88 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::try_fold::he6904ec7d95c9139(self=0x0000000170246458,
 init=<unavailable>, f={closure_env#0}<sqlparser::ast::Expr, 
core::result::Result<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError>, (), 
core::ops::control_flow::ControlFlow<core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr,
 ()>, ()>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>,
 
core::iter::adapters::{impl#0}::try_fold::{closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), core::iter::traits::
 
iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>> @ 
0x00000001702459e0) at iterator.rs:2410:21
       frame #46: 0x00000001003a2ae8 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h4735bf7f64bdaf02(self=0x0000000170246458,
 init=<unavailable>, 
g={closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), 
core::iter::traits::iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x0000000170245a08) at 
 map.rs:122:9
       frame #47: 0x00000001005d2f40 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h0ec4e279a8e32e3d(self=0x0000000170246458,
 init=<unavailable>, f={closure_env#0}<datafusion_expr::expr::Expr, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x0000000170245a5f) at mod.rs:201:9
       frame #48: 0x00000001005d0e64 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1
 at iterator.rs:2472:9
       frame #49: 0x00000001005d0e54 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1(self=0x0000000170246458)
 at mod.rs:184:14
       frame #50: 0x00000001001de2fc 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$::from_iter::h0a544a1a59bae07f(iterator=<unavailable>)
 at spec_from_iter_nested.rs:26:32
       frame #51: 0x0000000100257f78 
sqllogictests-ac42652c86ad174a`alloc::vec::in_place_collect::_$LT$impl$u20$alloc..vec..spec_from_iter..SpecFromIter$LT$T$C$I$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_iter::h28bd6c3936396d49(iterator=<unavailable>)
 at in_place_collect.rs:245:9
       frame #52: 0x000000010026c63c 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$::from_iter::hc4d35fafb59fcf91(iter=<unavailable>)
 at mod.rs:2972:9
       frame #53: 0x000000010053ade0 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586
 at iterator.rs:2004:9
       frame #54: 0x000000010053addc 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586((null)=0x00000001702464f7,
 i=<unavailable>) at result.rs:1935:51
       frame #55: 0x00000001005f3aa0 
sqllogictests-ac42652c86ad174a`core::iter::adapters::try_process::hc02972ea3a35822f(iter=<unavailable>,
 f={closure_env#0}<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError, 
alloc::vec::Vec<datafusion_expr::expr::Expr, alloc::alloc::Global>, 
core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>>
 @ 0x00000001702464f7) at mod.rs:170:17
       frame #56: 0x0000000100539858 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::h192073e1a8f55489(iter=<unavailable>)
 at result.rs:1935:9
       frame #57: 0x00000001003ae09c 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::collect::h2a11199afaa8fa12(self=<unavailable>)
 at iterator.rs:2004:9
       frame #58: 0x0000000100174a6c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::h4d44e9d8cbf97873(self=0x00000001703ff270,
 elements=<unavailable>, schema=0x00006000002a3940) at 
value.rs:141:22
       frame #59: 0x0000000100182a2c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr_internal::h9b44f811d2436c9f(self=0x00000001703ff270,
 sql=Expr @ 0x0000000170257450, schema=0x00006000002a3940, 
planner_context=0x0000000170258758) at mod.rs:199:36
       frame #60: 0x00000001001803fc 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr::h2ff0e8a146a45a93(self=0x00000001703ff270,
 sql=Expr @ 0x0000000170258630, schema=0x00006000002a3940, 
planner_context=0x0000000170258758) at mod.rs:82:40
       frame #61: 0x0000000100138fb4 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::_$u7b$$u7b$closure$u7d$$u7d$::hd77cfb386f009aed(element=<unavailable>)
 at value.rs:144:17
       frame #62: 0x00000001003b8d88 
sqllogictests-ac42652c86ad174a`core::iter::adapters::map::map_try_fold::_$u7b$$u7b$closure$u7d$$u7d$::hc2d7a57769576c2b(acc=<unavailable>,
 elt=<unavailable>) at map.rs:96:28
       frame #63: 0x000000010050ee88 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::try_fold::he6904ec7d95c9139(self=0x0000000170259d58,
 init=<unavailable>, f={closure_env#0}<sqlparser::ast::Expr, 
core::result::Result<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError>, (), 
core::ops::control_flow::ControlFlow<core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr,
 ()>, ()>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>,
 
core::iter::adapters::{impl#0}::try_fold::{closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), core::iter::traits::
 
iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>> @ 
0x00000001702592e0) at iterator.rs:2410:21
       frame #64: 0x00000001003a2ae8 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h4735bf7f64bdaf02(self=0x0000000170259d58,
 init=<unavailable>, 
g={closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), 
core::iter::traits::iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x0000000170259308) at 
 map.rs:122:9
       frame #65: 0x00000001005d2f40 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h0ec4e279a8e32e3d(self=0x0000000170259d58,
 init=<unavailable>, f={closure_env#0}<datafusion_expr::expr::Expr, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x000000017025935f) at mod.rs:201:9
       frame #66: 0x00000001005d0e64 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1
 at iterator.rs:2472:9
       frame #67: 0x00000001005d0e54 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..GenericShunt$LT$I$C$R$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::next::haa640898d9ff18e1(self=0x0000000170259d58)
 at mod.rs:184:14
       frame #68: 0x00000001001de2fc 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$alloc..vec..spec_from_iter_nested..SpecFromIterNested$LT$T$C$I$GT$$GT$::from_iter::h0a544a1a59bae07f(iterator=<unavailable>)
 at spec_from_iter_nested.rs:26:32
       frame #69: 0x0000000100257f78 
sqllogictests-ac42652c86ad174a`alloc::vec::in_place_collect::_$LT$impl$u20$alloc..vec..spec_from_iter..SpecFromIter$LT$T$C$I$GT$$u20$for$u20$alloc..vec..Vec$LT$T$GT$$GT$::from_iter::h28bd6c3936396d49(iterator=<unavailable>)
 at in_place_collect.rs:245:9
       frame #70: 0x000000010026c63c 
sqllogictests-ac42652c86ad174a`_$LT$alloc..vec..Vec$LT$T$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$T$GT$$GT$::from_iter::hc4d35fafb59fcf91(iter=<unavailable>)
 at mod.rs:2972:9
       frame #71: 0x000000010053ade0 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586
 at iterator.rs:2004:9
       frame #72: 0x000000010053addc 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::_$u7b$$u7b$closure$u7d$$u7d$::h11ba652124830586((null)=0x0000000170259df7,
 i=<unavailable>) at result.rs:1935:51
       frame #73: 0x00000001005f3aa0 
sqllogictests-ac42652c86ad174a`core::iter::adapters::try_process::hc02972ea3a35822f(iter=<unavailable>,
 f={closure_env#0}<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError, 
alloc::vec::Vec<datafusion_expr::expr::Expr, alloc::alloc::Global>, 
core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>>
 @ 0x0000000170259df7) at mod.rs:170:17
       frame #74: 0x0000000100539858 
sqllogictests-ac42652c86ad174a`_$LT$core..result..Result$LT$V$C$E$GT$$u20$as$u20$core..iter..traits..collect..FromIterator$LT$core..result..Result$LT$A$C$E$GT$$GT$$GT$::from_iter::h192073e1a8f55489(iter=<unavailable>)
 at result.rs:1935:9
       frame #75: 0x00000001003ae09c 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::collect::h2a11199afaa8fa12(self=<unavailable>)
 at iterator.rs:2004:9
       frame #76: 0x0000000100174a6c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::h4d44e9d8cbf97873(self=0x00000001703ff270,
 elements=<unavailable>, schema=0x00006000002a3940) at 
value.rs:141:22
       frame #77: 0x0000000100182a2c 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr_internal::h9b44f811d2436c9f(self=0x00000001703ff270,
 sql=Expr @ 0x000000017026ad50, schema=0x00006000002a3940, 
planner_context=0x000000017026c058) at mod.rs:199:36
       frame #78: 0x00000001001803fc 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_expr_to_logical_expr::h2ff0e8a146a45a93(self=0x00000001703ff270,
 sql=Expr @ 0x000000017026bf30, schema=0x00006000002a3940, 
planner_context=0x000000017026c058) at mod.rs:82:40
       frame #79: 0x0000000100138fb4 
sqllogictests-ac42652c86ad174a`datafusion_sql::expr::value::_$LT$impl$u20$datafusion_sql..planner..SqlToRel$LT$S$GT$$GT$::sql_array_literal::_$u7b$$u7b$closure$u7d$$u7d$::hd77cfb386f009aed(element=<unavailable>)
 at value.rs:144:17
       frame #80: 0x00000001003b8d88 
sqllogictests-ac42652c86ad174a`core::iter::adapters::map::map_try_fold::_$u7b$$u7b$closure$u7d$$u7d$::hc2d7a57769576c2b(acc=<unavailable>,
 elt=<unavailable>) at map.rs:96:28
       frame #81: 0x000000010050ee88 
sqllogictests-ac42652c86ad174a`core::iter::traits::iterator::Iterator::try_fold::he6904ec7d95c9139(self=0x000000017026d658,
 init=<unavailable>, f={closure_env#0}<sqlparser::ast::Expr, 
core::result::Result<datafusion_expr::expr::Expr, 
datafusion_common::error::DataFusionError>, (), 
core::ops::control_flow::ControlFlow<core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr,
 ()>, ()>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>,
 
core::iter::adapters::{impl#0}::try_fold::{closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), core::iter::traits::
 
iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>> @ 
0x000000017026cbe0) at iterator.rs:2410:21
       frame #82: 0x00000001003a2ae8 
sqllogictests-ac42652c86ad174a`_$LT$core..iter..adapters..map..Map$LT$I$C$F$GT$$u20$as$u20$core..iter..traits..iterator..Iterator$GT$::try_fold::h4735bf7f64bdaf02(self=0x000000017026d658,
 init=<unavailable>, 
g={closure_env#0}<core::iter::adapters::map::Map<alloc::vec::into_iter::IntoIter<sqlparser::ast::Expr,
 alloc::alloc::Global>, 
datafusion_sql::expr::value::{impl#0}::sql_array_literal::{closure_env#0}<datafusion::execution::session_state::SessionContextProvider>>,
 core::result::Result<core::convert::Infallible, 
datafusion_common::error::DataFusionError>, (), 
core::iter::traits::iterator::Iterator::try_for_each::call::{closure_env#0}<datafusion_expr::expr::Expr,
 core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>, 
fn(datafusion_expr::expr::Expr) -> 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>>, 
core::ops::control_flow::ControlFlow<datafusion_expr::expr::Expr, ()>> @ 
0x000000017026cc08) at 
 map.rs:122:9
   ...
       frame #508: 0x0000000103cb110c 
sqllogictests-ac42652c86ad174a`std::sys::pal::unix::thread::Thread::new::thread_start::h50a0ef5291b272f3
 [inlined] 
_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h435242b988184cd5
 at boxed.rs:2022:9 [opt]
       frame #509: 0x0000000103cb1100 
sqllogictests-ac42652c86ad174a`std::sys::pal::unix::thread::Thread::new::thread_start::h50a0ef5291b272f3
 [inlined] 
_$LT$alloc..boxed..Box$LT$F$C$A$GT$$u20$as$u20$core..ops..function..FnOnce$LT$Args$GT$$GT$::call_once::h4e377725be3abcb1
 at boxed.rs:2022:9 [opt]
       frame #510: 0x0000000103cb10fc 
sqllogictests-ac42652c86ad174a`std::sys::pal::unix::thread::Thread::new::thread_start::h50a0ef5291b272f3
 at thread.rs:108:17 [opt]
       frame #511: 0x000000018b2eef94 
libsystem_pthread.dylib`_pthread_start + 136
   
   ```
   
   ### Describe the solution you'd like
   
   Figure out if there is some way to reduce the stack size back to normal  
(2MB rather than 2.5MB) or if the increased stack size is indicative of 
something more serious, 
   
   ### Describe alternatives you've considered
   
   I think  something in sqlparser has grown the stack space slightly so now we 
are hitting stack overflows. Maybe if we can find what exactly is on the stack 
when it overflows we can refactor datafusion (e.g. break a single large 
function into multiple smaller ones) to work around the issue
   
   ### Additional context
   
   _No response_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: github-unsubscr...@datafusion.apache.org
For additional commands, e-mail: github-h...@datafusion.apache.org


Reply via email to