ClickHouse / clickhouse-odbc

ODBC driver for ClickHouse
https://clickhouse.tech
Apache License 2.0
245 stars 86 forks source link

New driver crash on odbc35 #351

Open zoeh0417 opened 3 years ago

zoeh0417 commented 3 years ago

Could any one help use to take a look at this new coming crash? tail(callstack):

[0] /usr/lib64/libclickhouseodbc.so + 0xd88ab [1] /usr/lib64/libclickhouseodbc.so + 0xe4cad [2] /usr/lib64/libclickhouseodbc.so + 0x120688 [3] /usr/lib64/libclickhouseodbc.so + 0x136460 [4] /opt/mstr/MicroStrategy/lib/libodbc.so + 0xedddb [5] /opt/mstr/MicroStrategy/lib/libodbc.so + 0xb47f3 [6] /opt/mstr/MicroStrategy/lib/libM8DbOd35.so.11.3.0100.1416!MDb::Odbc35::Odbc::SQLFreeStmt(MDb::Error&, MDb::DATABASE_TYPE, MDb::ODBCDriverVendor, void, void, void, unsigned short, wchar_t const, wchar_t const, wchar_t const) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/Odbc.cpp : 747 + 0xc] [7] /opt/mstr/MicroStrategy/lib/libM8DbOd35.so.11.3.0100.1416!MDb::Odbc35::OdbcResult::~OdbcResult() [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/OdbcResult.cpp : 688 + 0x26] [8] /opt/mstr/MicroStrategy/lib/libM8DbOd35.so.11.3.0100.1416!MDb::Odbc35::OdbcResult::~OdbcResult() [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Database/Odbc35/PrivateSource/OdbcResult.cpp : 699 + 0x5] [9] /opt/mstr/MicroStrategy/lib/libM8PrcCo2.so.11.3.0100.1416!MMultiProcess::MultithreadedExecutor::Run() [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/MultiProcess/ProcessCommunicator/PrivateSource/MultithreadedExecutor.cpp : 323 + 0x6] [10] /opt/mstr/MicroStrategy/lib/libM8Synch4.so.11.3.0100.1416!MSynch::ThreadImpl::ThreadFunction(void*) [/var/lib/jenkins/Projects/microstrategy/Tech/Server/Common/Synch/Synch/PrivateSource/ThreadImpl.cpp : 185 + 0x3] [11] /usr/lib64/libpthread-2.17.so!start_thread + 0xc5 [12] /usr/lib64/libc-2.17.so!__clone + 0x6d

tail(classifiers): segv tail(error.message): SIGSEGV /SEGV_MAPERR tail(hostname): tmstr01h.oebs.yandex.net histogram(hostname): tmstr01h.oebs.yandex.net ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ 1 tail(uname.sysname): Linux tail(uname.version): 0.0.0 Linux 4.1.12-61.1.24.el7uek.2.paysys.x86_64 #2 SMP Thu Aug 8 15:33:17 MSK 2019 x86_64 tail(customer_dsi): 126600 tail(cpu.count): 1 tail(version): 11.3.0100.18093 histogram(version): 11.3.0100.18093 ▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆▆ 1 tail(application): M8MulPrc.11.3.0100.1416 tail(purpose): undefined tail(reason): undefined tail(slack_channel_id): undefined tail(fingerprint;issues;ticket): undefined tail(fingerprint;issues;tags): undefined tail(podname): undefined tail(upload_status_DSSErrors.log): excluded tail(production_env): 0

Customer Release Set: 11.3.1

traceon commented 3 years ago

Could it be that your code frees the statement handler twice? Check how many times MDb::Odbc35::Odbc::SQLFreeStmt() is called in your reproducible case.