-
Notifications
You must be signed in to change notification settings - Fork 3.2k
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
Query: Except/Intersect methods in Ix-Async does not work well with buffering #8393
Comments
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
- Fixes a race in async ShapedQuery execution. - Optimizes ShapedQuery by pushing down shaper to inner enumerable. - Removes IValueBufferCursor.Current - no longer used.
Given we want to stop doing tricks to serialize async query enumeration (#10914), if in 3.0 we end still using System.Interactive.Async, we should ask it to stop using WhenAll in the regular query operators (it can still have a “special”, parallel version that implements it that way). There is a good explanation at Also related, issues with Union have been reported a few times although they have been hard to reproduce: Clearing up milestone to discuss tracking this for 3.0. |
In 3.0, we are not going to do client eval so the only place where we need to call into linq operators over async enumerable would be InMemory (or any other provider which wants to evaluate something on client. |
We have removed IX-Async dependency. As noted above only InMemory would need to do client side operation but that would be done sync way so this issue won't arise. We don't need to do anything here. |
Line in the source code:
await Task.WhenAll((Task) moveNextTask, this.fillSetTask).ConfigureAwait(false);
Disabled tests
Except_nested
Intersect_nested
Stack trace
Happens with MARS is false (buffering needed)
The text was updated successfully, but these errors were encountered: