-
-
Notifications
You must be signed in to change notification settings - Fork 268
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix VLArray to host more than 32-bit long rows #550
base: master
Are you sure you want to change the base?
Conversation
You can reproduce the segfault by running this test. Please note that you will need a machine with at least 16 GB of RAM to comfortably run this test. |
I had a go with this. ~~Appending 232+1 rows to the vlarray is no problem.~~~Appending a single row of 232 + 1 bytes to the vlarray is no problem. Appending it several times is no problem. I created a big vlarray (as in I narrowed it down to the call to I tested on |
For future reference the line is PyTables/tables/hdf5extension.pyx Line 2079 in ecc32b1
y to reload the page with the canonical address).
|
After another look, I can add a piece of the puzzle.
so the problem might not be in |
I think (guess) That could ofcourse be caused by a corrupted file we create, but it could just as well be a library problem. It's probably an 32bit overflow somewhere, but where? |
Yeah, it would be nice if we could create a minimal C program creating the dataset, test that |
Sounds like this might fix an issue I've been running into for a while! In my case, the issue is caused by having too many string columns, which at some point hit some kind of a cumulative limit. Any updates on this PR? |
Can someone merge this pull request? This problem makes pandas not able to save some type of dataframe into hdf5 file. Thanks! |
I revisited this, and I can still reproduce the segfaults described here, even with HDF5 1.10.4, so I am not merging this until more investigation would be done. |
This is still preliminary because it segfaults when the number of elements is > 2**32. Any volunteer to look into this?