-
Notifications
You must be signed in to change notification settings - Fork 908
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 null-bounds calculation for ranged window queries #7568
Fix null-bounds calculation for ranged window queries #7568
Conversation
I've raised this against I'd be happy to retarget this PR to |
See the hotfix process here: https://docs.rapids.ai/releases/hotfix/ cc @jrhemstad @harrism for visibility and to weigh in on if this is hotfix worthy |
In addition to the fix we should add a test that captures this behavior. |
Hello, @kkraus14. Thank you for your advice.
This is an off-by-1 error that should have been triggered by tests that currently exist in Please pardon my temerity, but I'm not sure I would have written a test for this case apart from the ones we already have. :/ (I'll keep trying, though.) |
The process prescribes the following:
|
f4a0bdf
to
7ca66d5
Compare
Will let @harrism take a look before we move forward in starting the hotfix release process. Thanks all. |
Working on getting the tests running on this as we don't have testing enabled for this branch as it is not active |
rerun tests |
Python build failures are expected because of the Dask branch changes. Do we need to resolve these things on 0.18? |
@mythrocks can you patch the contents of #7535 onto your PR? This way we can get the Python builds and GPU tests to work now that Dask has changed their default branch? |
Needs changes from #7532 as well. I'll add them. |
@mike-wendt changes should be added |
Will merge when @raydouglass returns this afternoon |
@mike-wendt: Acknowledging here with gratitude that @kkraus14 updated the PR before I even read this message. :] Thanks! |
Hmm... Tests are failing for Dask:
Is this a failure to build the |
Needs the fix from #7580 |
I'm concerned that our guests failed to catch an error like this. @mythrocks if this code path is exercised by multiple tests as you say, why do none of them fail? This PR should add a test that fails without the fix and succeeds after the fix. |
Lets add the test in 0.19 so as to not delay the hotfix any further? |
It hasn't been from want of effort. Outside of exercising this code path from Spark through a handcrafted Parquet file, I have been unable to reproduce the crash, even by constructing the same input columns programmatically.
I have filed #7590 to add a test to |
Closes #7586 Brings the hotfix from #7568 into branch-0.19. Authors: - Keith Kraus (@kkraus14) - Ray Douglass (@raydouglass) - MithunR (@mythrocks) Approvers: - Nghia Truong (@ttnghia) URL: #7589
This commit fixes an off-by-one error in
grouped_time_range_rolling_window()
, for cases where the order-by column (i.e. the timestamp) contains null values.The error was reported when running Spark with the
spark-rapids
plugin enabled, manifesting in a process crash:It is interesting that a fair number of the 870+ tests from 75 test cases in
grouped_rolling_test.cpp
exercise this code path.cuda-memcheck
still does not seem to detect the corruption inCountMultiGroupTimestampASCNullsFirst
, for instance: