-
Notifications
You must be signed in to change notification settings - Fork 42
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
DuckDB Crashes when trying to use r-tree spatial index #405
Comments
Hi! Thanks for reporting this issue! My first hunch is that this is related to duckdb/duckdb#13848 (comment), but the fact that it only crashes when you instantiate the r-tree index is strange... We run the r-tree tests as part of our CI on windows, so maybe it's node related? I'll try to have a look tomorrow. |
Thanks @Maxxen !! Let me know what you find out I can test on a Ubuntu WSL node js env just to help sanity check |
Code works with no issues on Ubuntu 22.04.02 and same version of node (20.11.1) So definitely a windows issue and not a rtree bug hmmm |
I tried installing the nightly version of duckdb on winodws with
edit: uninstalled duckdb and then installed with |
The duckdb version that gets installed with I followed the thread in the issue you linked and did the following:
I then still got same issue I also tried reinstalling spatial extension with |
@DrewScatterday: duckdb-node has been updated, now the DuckDB library is at version v1.1.1. Could you possibly try to install https://www.npmjs.com/package/duckdb/v/1.1.1-dev3.0, and re-run the previous test? Thanks a lot! |
Hey @carlopi thanks for your hard work on duckdb!! Unfortunately I still get the same issue, let me know if you are able to reproduce. I'm wondering if its something fishy with the spatial extension binary for Windows?
|
Thanks for the info, we will dig a bit deeper and get to the bottom of this. |
Hello! I've been able to reproduce it, but yeah it only crashes on the specific combination of windows+node. windows+python seems fine. I've spent about a day looking into this but debugging node on windows is extremely time consuming as almost any change requires a full-recompilation and the windows machines we have access to are either under-powered or impose a completely different DX to what we're used to. This is of course something we want to fix so I am going to investigate this further but I can't provide an exact timeline. |
Totally understand Windows is a giant pain haha Keep me posted and if there is anything I can help test let me know |
Debugging this almost killed me, but I learned a lot about windows and I think I got a fix for this in duckdb/duckdb-node#127 :). Should hopefully make in for DuckDB v1.1.2 |
Hahaha thanks @Maxxen you're a legend!! If it were up to me I wouldn't touch windows with a 10 ft pole but unfortunately the project I'm working on has other dependencies on Windows. Thanks again for looking into this, can I test it on the nightly build? |
@DrewScatterday: a pre-release version of duckdb-node is being built, it should be up in a couple of hours. Can you possibly then double check whether this works? This will then next week be released as Thanks everyone, and amazing bug hunt from @Maxxen |
Yes I'll test as soon as I can on nightly thanks guys! |
Duckdb-node nightly version is here: https://www.npmjs.com/package/duckdb/v/1.1.2-dev4.0 (on duckdb v1.1.1) |
on 1.1.2-dev4.0 the issue is fixed on my side thanks again for your hardwork! 🚀 🥳 |
Hi! Thanks for your hardwork on DuckDB absolutely loving it in my day to day spatial data work.
I think this may be be related to #391 but not sure. I think I found a bug with r-tree indexing. I'm using example code from this article https://duckdb.org/docs/extensions/spatial/r-tree_indexes#example
I'm using node.js 20.11.1, Windows 10, and duckdb 1.1.0
If I run this code, it dies with no error thrown:
If I remove the r-tree index, it works with no problem:
Output:
I also tried using nightly build:
I get this as the error message:
Any ideas, am I missing something?
The text was updated successfully, but these errors were encountered: