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)