I see :)

Btw: Travis is green now. Marton gave the right hint about inconsistent
module renaming while moving the layer to flink-contib. Due to an old
cache (thanks for the clearing hint, Fabian) and this bug, the funny
error message showed up. After clearing the cache I got a different
error message that showed the renaming problem. Locally, I had old stuff
in .m2/... so it worked initially. After "rm -rf
.m2/repositories/org/apache/flink/*" I was able to reproduce the bug on
my laptop.

From my point of view, the PR is ready now.
https://github.com/apache/flink/pull/573


-Matthias

On 06/11/2015 05:47 AM, Aljoscha Krettek wrote:
> 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
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>>
> 

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to