You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Steve Carlin (Jira)" <ji...@apache.org> on 2026/04/10 23:12:00 UTC

[jira] [Resolved] (IMPALA-13506) Crash in RawValue::PrintValue() when running query_test/test_chars.py

     [ https://issues.apache.org/jira/browse/IMPALA-13506?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Steve Carlin resolved IMPALA-13506.
-----------------------------------
    Resolution: Fixed

This is fixed in the most recent version

> Crash in RawValue::PrintValue() when running query_test/test_chars.py
> ---------------------------------------------------------------------
>
>                 Key: IMPALA-13506
>                 URL: https://issues.apache.org/jira/browse/IMPALA-13506
>             Project: IMPALA
>          Issue Type: Sub-task
>          Components: Frontend
>    Affects Versions: Impala 4.5.0
>            Reporter: Joe McDonnell
>            Assignee: Steve Carlin
>            Priority: Major
>
> I ran into a crash with the Calcite planner when running test_chars.py. Here are reproducing conditions:
>  
> {noformat}
> # Start Impala cluster with --use_calcite_planner=true
> # Connect to Impala using Beeswax
> bin/impala-shell.sh --protocol=beeswax
> # Run these statements
> use functional;
> WITH numbered AS (
>   SELECT *, row_number() over (order by cs) as rn
>   FROM chars_tiny)
> SELECT *
> FROM (
>   SELECT CASE WHEN rn % 2 = 0 THEN cs END cs,
>     CASE WHEN rn % 2 = 1 THEN cl END cl,
>     CASE WHEN rn % 3 = 0 THEN vc END vc
>   FROM numbered
>   UNION ALL
>   SELECT CASE WHEN rn % 2 = 1 THEN cs END cs,
>     CASE WHEN rn % 2 = 0 THEN cl END cl,
>     CASE WHEN rn % 3 = 1 THEN vc END vc
>   FROM numbered) v{noformat}
> It hits this DCHECK with this stacktrace:
>  
> {noformat}
> F1031 14:45:41.711074 2288125 raw-value.cc:471] 65447b8728b9f39a:cdb466c300000000] Check failed: string_val->Len() <= type.len
>  6  impalad!google::LogMessageFatal::~LogMessageFatal() [logging.cc : 2048 + 0x5]
>  7  impalad!impala::RawValue::PrintValue(void const*, impala::ColumnType const&, int, std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >*, bool) [raw-value.cc : 471 + 0x16]
>  8  impalad!impala::AsciiQueryResultSet::AddRows(std::vector<impala::ScalarExprEvaluator*, std::allocator<impala::ScalarExprEvaluator*> > const&, impala::RowBatch*, int, int) [query-result-set.cc : 222 + 0x1b]
>  9  impalad!impala::BufferedPlanRootSink::GetNext(impala::RuntimeState*, impala::QueryResultSet*, int, bool*, long) [buffered-plan-root-sink.cc : 239 + 0x1b]
> 10  impalad!impala::Coordinator::GetNext(impala::QueryResultSet*, int, bool*, long) [coordinator.cc : 1051 + 0x23]
> 11  impalad!impala::ClientRequestState::FetchRowsInternal(int, impala::QueryResultSet*, long) [client-request-state.cc : 1425 + 0x1f]
> 12  impalad!impala::ClientRequestState::FetchRows(int, impala::QueryResultSet*, long) [client-request-state.cc : 1272 + 0x18]
> 13  impalad!impala::ImpalaServer::FetchInternal(impala::TUniqueId, bool, int, beeswax::Results*) [impala-beeswax-server.cc : 688 + 0x20]
> 14  impalad!impala::ImpalaServer::fetch(beeswax::Results&, beeswax::QueryHandle const&, bool, int) [impala-beeswax-server.cc : 205 + 0x35]{noformat}
>  
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)