New submission from algo_project <algo_proj...@protonmail.com>:

I believe the 'tables' module is the cause of this error due to debugging done 
with gdb (see pic related - script is tested on two different servers with the 
same script to ensure it's not a hardware issue).

I receive "Segmentation Fault (core dumped)" while running a data collection 
program. It crashes around 1 to 5 minutes after start time, sometimes less. 
The program uses Pandas and writes to h5 files on 14 threads. Each thread is 
collecting data for cryptocurrencies on different exchanges and a separate h5 
file is created for each coin and exchange (ie no possible race conditions). In 
fact when attempting to fix this problem I placed a threadlock on all calls to 
write (or read) to any h5 file but the segmentation fault persists.
I am running a different program on a separate server that isn't multithreaded 
and that has been running fine for weeks. 
A difference between the two programs is the multithreaded one makes use of 
<pandas.HDFStore(path)>.append(), whereas the sequential one only uses the 
write() method. Can't be sure if it's relevant but it could be worth including.

I have tried searching for this bug but had no success. Upon crashing it 
sometimes produces "Bus Error (core dumped)" and it sometimes produces 
"Segmentation Error (core dumped)", but each time the debugging error message 
from gdb is the same.

For convenience I'll paste the error message here so you can copy instead of 
typing from the image:
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f6e584715ba in H5SL_release_common ()
   from 
/usr/local/lib/python3.5/dist-packages/tables/.libs/libhdf5-f635fc60.so.10.2.1

Also, this is my first bug report so my apologies if the etiquette isn't 
correct. I read over the guidelines before posting but since I have no 
experience with memory management I feel I don't have a good enough 
understanding to explain the bug in more depth!

Cheers.

----------
files: segmentation_fault_debugging_message.JPG
messages: 3445
nosy: algo_project
priority: bug
status: unread
title: PyTables giving SIGSEGV when using HDF5 with multithreading
topic: crash

_______________________________________________________
PSF Meta Tracker <metatrac...@psf.upfronthosting.co.za>
<http://psf.upfronthosting.co.za/roundup/meta/issue653>
_______________________________________________________
_______________________________________________
Tracker-discuss mailing list
Tracker-discuss@python.org
https://mail.python.org/mailman/listinfo/tracker-discuss
Code of Conduct: https://www.python.org/psf/codeofconduct/

Reply via email to