[jira] [Created] (IGNITE-12905) QueryCursorImpl missing custom spliterator() implementation

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (IGNITE-12905) QueryCursorImpl missing custom spliterator() implementation

Anton Vinogradov (Jira)
Johnny Galatikitis created IGNITE-12905:
-------------------------------------------

             Summary: QueryCursorImpl missing custom spliterator() implementation
                 Key: IGNITE-12905
                 URL: https://issues.apache.org/jira/browse/IGNITE-12905
             Project: Ignite
          Issue Type: Bug
          Components: cache, general
    Affects Versions: 2.8
         Environment: Windows 10
JDK 1.8.0_172
ignite-core 2.8.0
reactor-core 3.3.3
            Reporter: Johnny Galatikitis



We are using apache ignite with reactor-core and since reactors upgrade from 3.2.12 to 3.3.3 {code:java}
org.apache.ignite.internal.processors.cache.QueryCursorImpl.iterator
{code}
is called multiple times. It starts with:
1. calling iterable.spliterator().hasCharacteristics(Spliterator.SIZED), where iterable is instanceof QueryCursorImpl
2. calls default implementation Spliterators.spliteratorUnknownSize(iterator(), 0)
3. which in turn calls ignite's QueryCursorImpl.iterator() call and that "uses it up" for subsequent calls, i.e. throw IgniteException "Iterator is already fetched or query was cancelled."



--
This message was sent by Atlassian Jira
(v8.3.4#803005)