Marvin, how hard (inefficient) would it be to make it so the iterator of 
OrientDB's TinkerPop implementation is "static." I would prefer to have 
consistent behavior on this front for all providers as opposed to adding yet 
another Feature distinction.

Thoughts?,
Marko.

http://markorodriguez.com

On Nov 30, 2015, at 12:22 PM, Marvin Froeder <[email protected]> wrote:

> For now, my graph provider throws an AssumptionViolatedException for this 
> test...
> 
> So I can skip it.
> 
> 
> On Tue, 1 Dec 2015 08:16 Marko Rodriguez <[email protected]> wrote:
> Hi,
> 
> I was assuming that the original iterator is "static" with its values and 
> thus, if you add values while you iterate, you will only be iterating over 
> those edges you had prior to the iteration.
> 
> Unfortunately, it seems the OrientDB has a "dynamic" iterator that can grow 
> during iteration… 
> 
> Either OrientDB forces a "static" iteration or perhaps we add a new Feature:
>       Graph.Features.supportsStaticVertexIteration
>       Graph.Features.supportsStaticEdgeIteration
>       Vertex.Features.supportsStaticVertexIteration
>       Vertex.Features.supportsStaticEdgeIteration
> 
> …I'm sorta scared of "yet more Features."
> 
> Thoughts?,
> Marko.
> 
> http://markorodriguez.com
> 
> On Nov 27, 2015, at 5:23 AM, Stephen Mallette <[email protected]> wrote:
> 
>> I don't remember exactly what we wanted to enforce there - Marko looks like
>> you added that one around TinkeGraph, can you comment?
>> 
>> On Thu, Nov 26, 2015 at 2:10 PM, Marvin Froeder <[email protected]> wrote:
>> 
>>> Hey,
>>> 
>>> I was looking the EdgeTest, and it can cause infinite loops...
>>> 
>>> 
>>> https://github.com/apache/incubator-tinkerpop/commit/4b5d67aed4c69a0383d0e887501a8bba68a0e973#commitcomment-14537644
>>> 
>>> For each edge the test removes, 2 more are added.
>>> 
>>> For OrientDB drive we stream the edges live, from the DB, so this test
>>> enter in an infinite loop.
>>> 
>>> 
>>> Any suggestions how can I circumvent it?
>>> 
> 

Reply via email to