In StreamingJobGraphGenerator.connect(headOfChain, edge) is checks the strategy. If it is FORWARD it only does a POINTWISE connection to the low-level downstream vertex. I know, this is all very unclear... :D
On Thu, 11 Jun 2015 at 00:13 Matthias J. Sax <mj...@informatik.hu-berlin.de> wrote: > I am not sure about this... You are right about the super constructor, > however, selectChannels(...) does not call super.getStrategy() what is > the only way to get back the value set in the super class (ie, > StreamPartitioner.strategy). > > selectChannels() computes the return value independently from > this.forward and super.strategy... > > -Matthias > > > On 06/10/2015 08:38 PM, Aljoscha Krettek wrote: > > It doesn't evaluate the member forward, but it calls the super > constructor > > with a partitioning strategy that depends on on the forward parameter. > > That's how it works. > > > > On Wed, 10 Jun 2015 at 18:51 Márton Balassi <balassi.mar...@gmail.com> > > wrote: > > > >> Thanks for spotting the documentation issues. I'm fixing them quickly > for > >> the release then. > >> The RebalancePartitioner indeed is obfuscated, let me see what can be > done > >> there. > >> > >> On Wed, Jun 10, 2015 at 6:34 PM, Matthias J. Sax < > >> mj...@informatik.hu-berlin.de> wrote: > >> > >>> Thanks! > >>> > >>> > >>> About shuffle() vs rebalance(): I would suggest to explain the > >>> difference (random vs round-robin) in the JavaDoc of DataStream. > >>> > >>> Furthermore, I was wondering if the JavaDoc for @return is correct for > >>> "forward()", "rebalance()", and "global()". They all state > >>> > >>>> "@return The DataStream with shuffle partitioning set." > >>> > >>> (Looks like a copy&past error to me.) > >>> > >>> I am also wondering, if RebalancePartitioner has a bug. It seems, that > >>> it never evaluates its member "forward". Thus, local forward > >>> ("DataStream.forward()") would not work correctly. > >>> > >>> Please correct me, if I got something mixed up. > >>> > >>> > >>> -Matthias > >>> > >>> On 06/10/2015 02:42 PM, Márton Balassi wrote: > >>>> Hey, > >>>> > >>>> As the storm-compatibility-core build goes fine this is a dependency > >>> issue > >>>> with storm-compatibility-examples. As a first try replace: > >>>> > >>>> <dependency> > >>>> <groupId>org.apache.flink</groupId> > >>>> <artifactId>flink-streaming-core</artifactId> > >>>> <version>${project.version}</version> > >>>> <scope>test</scope> > >>>> <classifier>tests</classifier> > >>>> </dependency> > >>>> > >>>> with > >>>> > >>>> <dependency> > >>>> <groupId>org.apache.flink</groupId> > >>>> <artifactId>flink-streaming-core</artifactId> > >>>> <version>${project.version}</version> > >>>> <scope>test</scope> > >>>> <type>test-jar</type> > >>>> </dependency> > >>>> > >>>> And if you are already there please update the following as well for > >> the > >>>> renamings: > >>>> > >>>> <artifactId>flink-storm-examples</artifactId> > >>>> <name>flink-storm-examples</name> > >>>> > >>>> On Wed, Jun 10, 2015 at 2:22 PM, Matthias J. Sax < > >>>> mj...@informatik.hu-berlin.de> wrote: > >>>> > >>>>> Hi, > >>>>> > >>>>> the current PR of storm compatibility layer builds successfully on my > >>>>> laptop (mvn clean install). However, on travis I get strange error > >>>>> messages in the IT-Cases: > >>>>> https://travis-ci.org/mjsax/flink/builds/66137928 > >>>>> > >>>>> For example: > >>>>> > >>>>>> Caused by: java.lang.AbstractMethodError: > >>>>> > >>> > >> > org.apache.flink.stormcompatibility.wrappers.StormFiniteSpoutWrapper.run(Lorg/apache/flink/streaming/api/functions/source/SourceFunction$SourceContext;)V > >>>>>> at > >>>>> > >>> > >> > org.apache.flink.streaming.api.operators.StreamSource.run(StreamSource.java:49) > >>>>>> at > >>>>> > >>> > >> > org.apache.flink.streaming.runtime.tasks.SourceStreamTask.invoke(SourceStreamTask.java:55) > >>>>>> at org.apache.flink.runtime.taskmanager.Task.run(Task.java:559) > >>>>>> at java.lang.Thread.run(Thread.java:701) > >>>>> > >>>>> and > >>>>> > >>>>>> java.lang.NoSuchMethodError: > >>>>> > >>> > >> > org.apache.flink.streaming.api.datastream.DataStream.distribute()Lorg/apache/flink/streaming/api/datastream/DataStream; > >>>>>> at > >>>>> > >>> > >> > org.apache.flink.stormcompatibility.api.FlinkTopologyBuilder.createTopology(FlinkTopologyBuilder.java:155) > >>>>>> at > >>>>> > >>> > >> > org.apache.flink.stormcompatibility.wordcount.StormWordCountLocal.main(StormWordCountLocal.java:66) > >>>>>> at > >>>>> > >>> > >> > org.apache.flink.stormcompatibility.wordcount.StormWordCountLocalITCase.testProgram(StormWordCountLocalITCase.java:45) > >>>>> > >>>>> Looking into the code the method "run(...)" is implemented in > >>>>> AbstractStormSpoutWrapper.java what is the base class of > >>>>> StormFiniteSpoutWrapper.java. So I cannot explain this error... > >>>>> > >>>>> see: > >>>>>> > >>>>> > >>> > >> > https://github.com/mjsax/flink/blob/18a3c8b79c5f353bbfd65370811e900edc7abc89/flink-contrib/flink-storm-compatibility/flink-storm-compatibility-core/src/main/java/org/apache/flink/stormcompatibility/wrappers/StormFiniteSpoutWrapper.java > >>>>>> > >>>>> > >>> > >> > https://github.com/mjsax/flink/blob/18a3c8b79c5f353bbfd65370811e900edc7abc89/flink-contrib/flink-storm-compatibility/flink-storm-compatibility-core/src/main/java/org/apache/flink/stormcompatibility/wrappers/AbstractStormSpoutWrapper.java > >>>>> > >>>>> Furthermore, the method "distribute()" was used in an old version of > >> the > >>>>> layer, but got replaces by "shuffle()". Thus, I don't understand the > >>>>> second error message either... > >>>>> > >>>>> see: > >>>>>> > >>>>> > >>> > >> > https://github.com/mjsax/flink/blob/18a3c8b79c5f353bbfd65370811e900edc7abc89/flink-contrib/flink-storm-compatibility/flink-storm-compatibility-core/src/main/java/org/apache/flink/stormcompatibility/api/FlinkTopologyBuilder.java > >>>>> > >>>>> Something must be wrong with travis. It seems not to work on the > >> correct > >>>>> code. However, I have no idea why... Maybe some version mixup. > >>>>> > >>>>> And ideas how I can fix this? > >>>>> > >>>>> > >>>>> -Matthias > >>>>> > >>>>> > >>>>> > >>>> > >>> > >>> > >> > > > >