Skip to content

Logical error: 'Inconsistent AST formatting between 'ExpressionList' and 'ExpressionList' in the query: (STID: 1941-1bfa) #105396

@PedroTadim

Description

@PedroTadim

Important: This issue was automatically generated and is used by CI for matching failures. DO NOT modify the body content. DO NOT remove labels.

Test name: Logical error: 'Inconsistent AST formatting between 'ExpressionList' and 'ExpressionList' in the query: (STID: 1941-1bfa)
CI report: AST fuzzer (amd_debug, targeted)
Failing test history: cidb

Test output:

Error:
Logical error: 'Inconsistent AST formatting between 'ExpressionList' and 'ExpressionList' in the query:
RESTORE TABLE src_04218 AS dst_04218_ok FROM Memory(equals(or(2147483647, moduloOrZero((SELECT 2147483648, (SELECT toString(3, *, 65537) GROUP BY GROUPING SETS ((toNullable(materialize(2.)))) QUALIFY and(or(and(or(equals(toString(countArgMaxIf(toString('0.0.\0.0', assumeNotNull(toString(1048575, *, NULL), plus(toString(toString(toNullable(NULL), toString(toString(toInt256(-2147483647), *, 100), materialize(materialize(toLowCardinality('\0\0')))), *, '​')), isNull(toNullable(NULL)))), NULL, NULL), equals(b, 1048577), equals(toNullable(2147483646), b)) IGNORE NULLS, equals(a, assumeNotNull(assumeNotNull(toLowCardinality(-9223372036854775808)))), toFixedString(*, toString(NULL), NULL, isNotNull(NULL, 9223372036854775807))), Memory(toFixedString('10.24'))), exists((SELECT * FROM viewExplain('EXPLAIN', NULL, toString(NULL, toLowCardinality(256), -1, *), (SELECT DISTINCT i FROM index_append_test_test ANY LEFT JOIN (SELECT -inf, toNullable(assumeNotNull(2)) GROUP BY toNullable(toNullable(NULL, toString(toNullable('')))), greaterOrEquals(9223372036854775806, (SELECT DISTINCT NULL WHERE materialize((SELECT -0. GROUP BY 1)) LIMIT 1)), toString(toNullable(toFixedString(materialize(toFixedString('\0\0', 2)), 2)), toString(65537, *, -2147483649)), greater(7, 1048575, 256) QUALIFY substringUTF8(isNotNull(-1), divide(NULL, mid(NULL)))) AS alias2084 FINAL ON equals(alias2084.dst_04218_fail__fuzz_26, replicated_constraints2__fuzz_0) WHERE less(dst_04218_fail__fuzz_0, materialize(toLowCardinality(-2147483648)), moduloOrZero(toLowCardinality(100), b))))))), lessOrEquals(toInt32('0.0.0.0'), toString(0, NULL, *, 100))), equals('-214748364.7', countArgMaxState(10, toString(toString(*, not(greaterOrEquals(5, y), toString(materialize('\0\0'), toString(*, toLowCardinality(toInt128(257)), 2))), toNullable(NULL), '0.0.\0.0', assumeNotNull(assumeNotNull(9223372036854775807))))) AS alias2083))) LIMIT 151, 1024)), '00:00:00.000000000')), 257), '\0') SETTINGS allow_different_table_def = 1, backup_restore_keeper_max_retries = 1, backup_restore_keeper_retry_initial_backoff_ms = 1, backup_restore_keeper_retry_max_backoff_ms = 1 FORMAT `Null`
Formatted as:
RESTORE TABLE src_04218 AS dst_04218_ok FROM Memory(equals(or(2147483647, moduloOrZero((SELECT 2147483648, (SELECT toString(3, *, 65537) GROUP BY GROUPING SETS ((toNullable(materialize(2.)))) QUALIFY and(or(and(or(equals(toString(countArgMaxIf(toString('0.0.\0.0', assumeNotNull(toString(1048575, *, NULL), plus(toString(toString(toNullable(NULL), toString(toString(toInt256(-2147483647), *, 100), materialize(materialize(toLowCardinality('\0\0')))), *, '​')), isNull(toNullable(NULL)))), NULL, NULL), equals(b, 1048577), equals(toNullable(2147483646), b)) IGNORE NULLS, equals(a, assumeNotNull(assumeNotNull(toLowCardinality(-9223372036854775808)))), toFixedString(*, toString(NULL), NULL, isNotNull(NULL, 9223372036854775807))), Memory(toFixedString('10.24'))), exists((SELECT * FROM viewExplain('EXPLAIN', NULL, toString(NULL, toLowCardinality(256), -1, *), (SELECT DISTINCT i FROM index_append_test_test ANY LEFT JOIN (SELECT -inf, toNullable(assumeNotNull(2)) GROUP BY toNullable(toNullable(NULL, toString(toNullable('')))), greaterOrEquals(9223372036854775806, (SELECT DISTINCT NULL WHERE materialize((SELECT -0. GROUP BY 1)) LIMIT 1)), toString(toNullable(toFixedString(materialize(toFixedString('\0\0', 2)), 2)), toString(65537, *, -2147483649)), greater(7, 1048575, 256) QUALIFY substringUTF8(isNotNull(-1), divide(NULL, mid(NULL)))) AS alias2084 FINAL ON equals(alias2084.dst_04218_fail__fuzz_26, replicated_constraints2__fuzz_0) WHERE less(dst_04218_fail__fuzz_0, materialize(toLowCardinality(-2147483648)), moduloOrZero(toLowCardinality(100), b))))))), lessOrEquals(toInt32('0.0.0.0'), toString(0, NULL, *, 100))), equals('-214748364.7', countArgMaxState(10, toString(toString(*, not(tuple(greaterOrEquals(5, y), toString(materialize('\0\0'), toString(*, toLowCardinality(toInt128(257)), 2)))), toNullable(NULL), '0.0.\0.0', assumeNotNull(assumeNotNull(9223372036854775807))))) AS alias2083))) LIMIT 151, 1024)), '00:00:00.000000000')), 257), '\0') SETTINGS allow_different_table_def = 1, backup_restore_keeper_max_retries = 1, backup_restore_keeper_retry_initial_backoff_ms = 1, backup_restore_keeper_retry_max_backoff_ms = 1 FORMAT `Null`
Parsed and formatted back as:
RESTORE TABLE src_04218 AS dst_04218_ok FROM Memory(equals(or(2147483647, moduloOrZero((SELECT 2147483648, (SELECT toString(3, *, 65537) GROUP BY GROUPING SETS ((toNullable(materialize(2.)))) QUALIFY and(or(and(or(equals(toString(countArgMaxIf(toString('0.0.\0.0', assumeNotNull(toString(1048575, *, NULL), plus(toString(toString(toNullable(NULL), toString(toString(toInt256(-2147483647), *, 100), materialize(materialize(toLowCardinality('\0\0')))), *, '​')), isNull(toNullable(NULL)))), NULL, NULL), equals(b, 1048577), equals(toNullable(2147483646), b)) IGNORE NULLS, equals(a, assumeNotNull(assumeNotNull(toLowCardinality(-9223372036854775808)))), toFixedString(*, toString(NULL), NULL, isNotNull(NULL, 9223372036854775807))), Memory(toFixedString('10.24'))), exists((SELECT * FROM viewExplain('EXPLAIN', NULL, toString(NULL, toLowCardinality(256), -1, *), (SELECT DISTINCT i FROM index_append_test_test ANY LEFT JOIN (SELECT -inf, toNullable(assumeNotNull(2)) GROUP BY toNullable(toNullable(NULL, toString(toNullable('')))), greaterOrEquals(9223372036854775806, (SELECT DISTINCT NULL WHERE materialize((SELECT -0. GROUP BY 1)) LIMIT 1)), toString(toNullable(toFixedString(materialize(toFixedString('\0\0', 2)), 2)), toString(65537, *, -2147483649)), greater(7, 1048575, 256) QUALIFY substringUTF8(isNotNull(-1), divide(NULL, mid(NULL)))) AS alias2084 FINAL ON equals(alias2084.dst_04218_fail__fuzz_26, replicated_constraints2__fuzz_0) WHERE less(dst_04218_fail__fuzz_0, materialize(toLowCardinality(-2147483648)), moduloOrZero(toLowCardinality(100), b))))))), lessOrEquals(toInt32('0.0.0.0'), toString(0, NULL, *, 100))), equals('-214748364.7', countArgMaxState(10, toString(toString(*, not((tuple(greaterOrEquals(5, y), toString(materialize('\0\0'), toString(*, toLowCardinality(toInt128(257)), 2))))), toNullable(NULL), '0.0.\0.0', assumeNotNull(assumeNotNull(9223372036854775807))))) AS alias2083))) LIMIT 151, 1024)), '00:00:00.000000000')), 257), '\0') SETTINGS allow_different_table_def = 1, backup_restore_keeper_max_retries = 1, backup_restore_keeper_retry_initial_backoff_ms = 1, backup_restore_keeper_retry_max_backoff_ms = 1 FORMAT `Null`
Difference formatted as:
(greaterOrEquals(5, y), toString(materialize('\0\0'), toString(*, toLowCardinality(toInt128(257)), 2)))
ExpressionList, 0x00007ff2f618e320
-Function_tuple, 0x00007ff2f6110980
---

Stack trace:
__pthread_kill @ 0x00000000000969fd
raise @ 0x0000000000042476
__lgamma_r_finite @ 0x00000000000287f3
src/Common/Exception.cpp:60:5: DB::abortOnFailedAssertion(String const&, std::basic_string_view<char, std::char_traits<char>>, void* const*, unsigned long, unsigned long) @ 0x000000001409e576
src/Common/Exception.cpp:93:13: DB::handle_error_code(String const&, std::basic_string_view<char, std::char_traits<char>>, int, bool, std::vector<void*, std::allocator<void*>> const&) @ 0x000000001409f793
src/Common/Exception.cpp:146:19: DB::Exception::Exception(DB::Exception::MessageMasked&&, int, bool) @ 0x000000001409f959
src/Common/Exception.h:171:100: DB::Exception::Exception(String&&, int, String, bool) @ 0x000000000cde12d4
src/Common/Exception.h:57:54: DB::Exception::Exception(PreformattedMessage&&, int) @ 0x000000000cde0d66
src/Common/Exception.h:189:77: DB::Exception::Exception<String, String, std::basic_string_view<char, std::char_traits<char>>&, String&, String&, String, String, String, String>(int, FormatStringHelperImpl<std::type_identity<String>::type, std::type_identity<String>::type, std::type_identity<std::basic_string_view<char, std::char_traits<char>>&>::type, std::type_identity<String&>::type, std::type_identity<String&>::type, std::type_identity<String>::type, std::type_identity<String>::type, std::type_identity<String>::type, std::type_identity<String>::type>, String&&, String&&, std::basic_string_view<char, std::char_traits<char>>&, String&, String&, String&&, String&&, String&&, String&&) @ 0x0000000019b512b9
src/Interpreters/executeQuery.cpp:1310:31: DB::executeQueryImpl(char const*, char const*, std::shared_ptr<DB::Context>, DB::QueryFlags, DB::QueryProcessingStage::Enum, std::unique_ptr<DB::ReadBuffer, std::default_delete<DB::ReadBuffer>>&, boost::intrusive_ptr<DB::IAST>&, std::shared_ptr<DB::ImplicitTransactionControlExecutor>, std::function<void ()>, DB::QueryResultDetails&) @ 0x0000000019b451ad
src/Interpreters/executeQuery.cpp:2198:11: DB::executeQuery(String const&, std::shared_ptr<DB::Context>, DB::QueryFlags, DB::QueryProcessingStage::Enum) @ 0x0000000019b3bfa0
src/Server/TCPHandler.cpp:831:68: DB::TCPHandler::runImpl() @ 0x000000001eb7f458
src/Server/TCPHandler.cpp:3030:9: DB::TCPHandler::run() @ 0x000000001eb9ce64
base/poco/Net/src/TCPServerConnection.cpp:40:3: Poco::Net::TCPServerConnection::start() @ 0x0000000025f239ce
base/poco/Net/src/TCPServerDispatcher.cpp:115:42: Poco::Net::TCPServerDispatcher::run() @ 0x0000000025f23f12
base/poco/Foundation/src/ThreadPool.cpp:205:14: Poco::PooledThread::run() @ 0x0000000025eec83f
base/poco/Foundation/src/Thread_POSIX.cpp:341:27: Poco::ThreadImpl::runnableEntry(void*) @ 0x0000000025eeac0f
start_thread @ 0x0000000000094ac3
__clone3 @ 0x00000000001268d0

Metadata

Metadata

Assignees

No one assigned

    Labels

    fuzzProblem found by one of the fuzzerstestingSpecial issue with list of bugs found by CI

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions