Dmitrii Zabotlin created IGNITE-28410:
-----------------------------------------
Summary: Fix deadlock in DBAPI native code
Key: IGNITE-28410
URL: https://issues.apache.org/jira/browse/IGNITE-28410
Project: Ignite
Issue Type: Bug
Components: platforms ai3, python
Affects Versions: 3.1
Reporter: Dmitrii Zabotlin
Assignee: Dmitrii Zabotlin
Fix For: 3.2
Stacktrace from the tests for deadlock:
```
terminate called after throwing an instance of 'std::system_error'
what(): Resource deadlock avoided
Fatal Python error: Aborted
Current thread's C stack trace (most recent call first):
Binary file
"/opt/buildagent/.pyenv/versions/3.14.3t/lib/libpython3.14t.so.1.0", at
_Py_DumpStack+0x2e [0x7f6b6c11afce]
Binary file
"/opt/buildagent/.pyenv/versions/3.14.3t/lib/libpython3.14t.so.1.0", at
+0x3303aa [0x7f6b6c1303aa]
Binary file "/lib/x86_64-linux-gnu/libc.so.6", at +0x3c050 [0x7f6b6bc5b050]
Binary file "/lib/x86_64-linux-gnu/libc.so.6", at +0x8aeec [0x7f6b6bca9eec]
Binary file "/lib/x86_64-linux-gnu/libc.so.6", at gsignal+0x12
[0x7f6b6bc5afb2]
Binary file "/lib/x86_64-linux-gnu/libc.so.6", at abort+0xd3 [0x7f6b6bc45472]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at +0x9d919
[0x7f6b6b49d919]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at +0xa8e1a
[0x7f6b6b4a8e1a]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at +0xa7e89
[0x7f6b6b4a7e89]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at
__gxx_personality_v0+0x86 [0x7f6b6b4a85a6]
Binary file "/lib/x86_64-linux-gnu/libgcc_s.so.1", at +0x16934
[0x7f6b6b6f6934]
Binary file "/lib/x86_64-linux-gnu/libgcc_s.so.1", at
_Unwind_RaiseException+0x311 [0x7f6b6b6f6ff1]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at __cxa_throw+0x3b
[0x7f6b6b4a90cb]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at
_ZSt20__throw_system_errori+0x85 [0x7f6b6b4a05e6]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at
_ZNSt6thread6detachEv+0x0 [0x7f6b6b4d4530]
Binary file
"/opt/buildagent/work/69bdbe372c424384/ignite-3/modules/platforms/python/dbapi/pyignite_dbapi/_pyignite_dbapi_extension.cpython-314t-x86_64-linux-gnu.so",
at _ZN6ignite6detail12thread_timerD1Ev+0xc [0x7f6b6b781b0c]
Binary file
"/opt/buildagent/work/69bdbe372c424384/ignite-3/modules/platforms/python/dbapi/pyignite_dbapi/_pyignite_dbapi_extension.cpython-314t-x86_64-linux-gnu.so",
at
_ZNSt15_Sp_counted_ptrIPN6ignite6detail12thread_timerELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv+0x12
[0x7f6b6b782862]
Binary file
"/opt/buildagent/work/69bdbe372c424384/ignite-3/modules/platforms/python/dbapi/pyignite_dbapi/_pyignite_dbapi_extension.cpython-314t-x86_64-linux-gnu.so",
at
_ZNSt23_Sp_counted_ptr_inplaceI15node_connectionSaIvELN9__gnu_cxx12_Lock_policyE2EE10_M_disposeEv+0x229
[0x7f6b6b745999]
Binary file
"/opt/buildagent/work/69bdbe372c424384/ignite-3/modules/platforms/python/dbapi/pyignite_dbapi/_pyignite_dbapi_extension.cpython-314t-x86_64-linux-gnu.so",
at
_ZNSt16_Sp_counted_baseILN9__gnu_cxx12_Lock_policyE2EE24_M_release_last_use_coldEv+0xa
[0x7f6b6b7456aa]
Binary file
"/opt/buildagent/work/69bdbe372c424384/ignite-3/modules/platforms/python/dbapi/pyignite_dbapi/_pyignite_dbapi_extension.cpython-314t-x86_64-linux-gnu.so",
at
_ZNSt17_Function_handlerIFvvEZN15node_connection14plan_heartbeatENSt6chrono8durationIlSt5ratioILl1ELl1000EEEEEUlvE_E9_M_invokeERKSt9_Any_data+0x221
[0x7f6b6b74af91]
Binary file
"/opt/buildagent/work/69bdbe372c424384/ignite-3/modules/platforms/python/dbapi/pyignite_dbapi/_pyignite_dbapi_extension.cpython-314t-x86_64-linux-gnu.so",
at
_ZN6ignite19result_of_operationIvEENS_13ignite_resultIT_EERKSt8functionIFS2_vEE+0x21
[0x7f6b6b782b11]
Binary file
"/opt/buildagent/work/69bdbe372c424384/ignite-3/modules/platforms/python/dbapi/pyignite_dbapi/_pyignite_dbapi_extension.cpython-314t-x86_64-linux-gnu.so",
at +0x75ffb [0x7f6b6b781ffb]
Binary file "/lib/x86_64-linux-gnu/libstdc++.so.6", at +0xd44a3
[0x7f6b6b4d44a3]
Binary file "/lib/x86_64-linux-gnu/libc.so.6", at +0x891f5 [0x7f6b6bca81f5]
Binary file "/lib/x86_64-linux-gnu/libc.so.6", at +0x10989c [0x7f6b6bd2889c]
Extension modules: pyignite_dbapi._pyignite_dbapi_extension,
psutil._psutil_linux, psutil._psutil_posix (total: 3)
+ exit 7
Process exited with code 7
```
--
This message was sent by Atlassian Jira
(v8.20.10#820010)