Closed Ragenose closed 3 months ago
clickhouse_connect
uses C optimized code for data transformation. The performance cost of checking all data sizes (especially large arrays and strings) would be significant. It is the caller's responsibility to ensure correctly sized data.
Describe the bug
While inserting data, if a row somehow misses a column, it will trigger a segfault from
dataconv.cpython-311-x86_64-linux-gnu.so
Steps to reproduce
dmesg
or output fromfaulthandler
Expected behaviour
Should raise clickhouse_connect.driver.exceptions.DataError instead of segfault.
Code example
dmesg log
faulthandler log
Configuration
Environment
ClickHouse server
CREATE TABLE
statements for tables involved:CREATE TABLE test (col_1 UInt32, col_2 UInt32 ) ENGINE MergeTree() PRIMARY KEY (col_1, col_1)