You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@samza.apache.org by "Prateek Maheshwari (JIRA)" <ji...@apache.org> on 2017/10/30 23:08:01 UTC

[jira] [Assigned] (SAMZA-1475) The latest branch of hello-samza should pass compilation

     [ https://issues.apache.org/jira/browse/SAMZA-1475?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Prateek Maheshwari reassigned SAMZA-1475:
-----------------------------------------

    Assignee: Xinyu Liu

[~xinyu] Can you please take a look?

> The latest branch of hello-samza should pass compilation
> --------------------------------------------------------
>
>                 Key: SAMZA-1475
>                 URL: https://issues.apache.org/jira/browse/SAMZA-1475
>             Project: Samza
>          Issue Type: Bug
>            Reporter: Dong Lin
>            Assignee: Xinyu Liu
>
> The latest branch of hello-samza could not compile due to the following error:
> {code}
> $ ./gradlew jar
> Java HotSpot(TM) 64-Bit Server VM warning: ignoring option PermSize=128m; support was removed in 8.0
> Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0
> :compileJava
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewFilterApp.java:75: error: no suitable method found for partitionBy((kv)->kv.v[...]serId,(kv)->kv.value,String)
>         .partitionBy(kv -> kv.value.userId, kv -> kv.value, "pageview")
>         ^
>     method MessageStream.<K#1,V#1>partitionBy(Function<? super KV<String,PageView>,? extends K#1>,Function<? super KV<String,PageView>,? extends V#1>,KVSerde<K#1,V#1>) is not applicable
>       (cannot infer type-variable(s) K#1,V#1
>         (argument mismatch; String cannot be converted to KVSerde<K#1,V#1>))
>     method MessageStream.<K#2,V#2>partitionBy(Function<? super KV<String,PageView>,? extends K#2>,Function<? super KV<String,PageView>,? extends V#2>) is not applicable
>       (cannot infer type-variable(s) K#2,V#2
>         (actual and formal argument lists differ in length))
>   where K#1,V#1,M,K#2,V#2 are type-variables:
>     K#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     V#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     M extends Object declared in interface MessageStream
>     K#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
>     V#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewAdClickJoiner.java:110: error: no suitable method found for partitionBy((pv)->pv.pageId,(pv)->pv,KVSerde<String,PageView>,String)
>             .partitionBy(pv -> pv.pageId, pv -> pv, KVSerde.of(stringSerde, pageViewSerde), "pageview")
>             ^
>     method MessageStream.<K#1,V#1>partitionBy(Function<? super PageView,? extends K#1>,Function<? super PageView,? extends V#1>,KVSerde<K#1,V#1>) is not applicable
>       (cannot infer type-variable(s) K#1,V#1
>         (actual and formal argument lists differ in length))
>     method MessageStream.<K#2,V#2>partitionBy(Function<? super PageView,? extends K#2>,Function<? super PageView,? extends V#2>) is not applicable
>       (cannot infer type-variable(s) K#2,V#2
>         (actual and formal argument lists differ in length))
>   where K#1,V#1,M,K#2,V#2 are type-variables:
>     K#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     V#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     M extends Object declared in interface MessageStream
>     K#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
>     V#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewAdClickJoiner.java:111: error: invalid method reference
>             .map(KV::getValue);
>                  ^
>   non-static method getValue() cannot be referenced from a static context
>   where V is a type-variable:
>     V extends Object declared in class KV
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewAdClickJoiner.java:115: error: no suitable method found for partitionBy(AdClick::getPageId,(ac)->ac,KVSerde<String,AdClick>,String)
>             .partitionBy(AdClick::getPageId, ac -> ac, KVSerde.of(stringSerde, adClickSerde), "adclick")
>             ^
>     method MessageStream.<K#1,V#1>partitionBy(Function<? super AdClick,? extends K#1>,Function<? super AdClick,? extends V#1>,KVSerde<K#1,V#1>) is not applicable
>       (cannot infer type-variable(s) K#1,V#1
>         (actual and formal argument lists differ in length))
>     method MessageStream.<K#2,V#2>partitionBy(Function<? super AdClick,? extends K#2>,Function<? super AdClick,? extends V#2>) is not applicable
>       (cannot infer type-variable(s) K#2,V#2
>         (actual and formal argument lists differ in length))
>   where K#1,V#1,M,K#2,V#2 are type-variables:
>     K#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     V#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     M extends Object declared in interface MessageStream
>     K#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
>     V#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewAdClickJoiner.java:115: error: invalid method reference
>             .partitionBy(AdClick::getPageId, ac -> ac, KVSerde.of(stringSerde, adClickSerde), "adclick")
>                          ^
>   non-static method getPageId() cannot be referenced from a static context
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewAdClickJoiner.java:116: error: invalid method reference
>             .map(KV::getValue);
>                  ^
>   non-static method getValue() cannot be referenced from a static context
>   where V is a type-variable:
>     V extends Object declared in class KV
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewAdClickJoiner.java:119: error: method join in interface MessageStream<M> cannot be applied to given types;
>         .join(repartitionedAdClicks, pageViewAdClickJoinFunction,
>         ^
>   required: MessageStream<OM>,JoinFunction<? extends K,? super PageView,? super OM,? extends JM>,Serde<K>,Serde<PageView>,Serde<OM>,Duration
>   found: MessageStream<AdClick>,JoinFunction<String,PageView,AdClick,JoinResult>,StringSerde,JsonSerdeV2<PageView>,JsonSerdeV2<AdClick>,Duration,String
>   reason: cannot infer type-variable(s) K,OM,JM
>     (actual and formal argument lists differ in length)
>   where OM,K,JM,M are type-variables:
>     OM extends Object declared in method <K,OM,JM>join(MessageStream<OM>,JoinFunction<? extends K,? super M,? super OM,? extends JM>,Serde<K>,Serde<M>,Serde<OM>,Duration)
>     K extends Object declared in method <K,OM,JM>join(MessageStream<OM>,JoinFunction<? extends K,? super M,? super OM,? extends JM>,Serde<K>,Serde<M>,Serde<OM>,Duration)
>     JM extends Object declared in method <K,OM,JM>join(MessageStream<OM>,JoinFunction<? extends K,? super M,? super OM,? extends JM>,Serde<K>,Serde<M>,Serde<OM>,Duration)
>     M extends Object declared in interface MessageStream
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/TumblingPageViewCounterApp.java:87: error: no suitable method found for partitionBy((kv)->kv.v[...]serId,(kv)->kv.value,String)
>         .partitionBy(kv -> kv.value.userId, kv -> kv.value, "userId")
>         ^
>     method MessageStream.<K#1,V#1>partitionBy(Function<? super KV<String,PageView>,? extends K#1>,Function<? super KV<String,PageView>,? extends V#1>,KVSerde<K#1,V#1>) is not applicable
>       (cannot infer type-variable(s) K#1,V#1
>         (argument mismatch; String cannot be converted to KVSerde<K#1,V#1>))
>     method MessageStream.<K#2,V#2>partitionBy(Function<? super KV<String,PageView>,? extends K#2>,Function<? super KV<String,PageView>,? extends V#2>) is not applicable
>       (cannot infer type-variable(s) K#2,V#2
>         (actual and formal argument lists differ in length))
>   where K#1,V#1,M,K#2,V#2 are type-variables:
>     K#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     V#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     M extends Object declared in interface MessageStream
>     K#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
>     V#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/TumblingPageViewCounterApp.java:89: error: cannot find symbol
>             kv -> kv.key, Duration.ofSeconds(5), () -> 0, (m, prevCount) -> prevCount + 1,
>                     ^
>   symbol:   variable key
>   location: variable kv of type Object
> /home/dolin/research/hello-samza/src/main/java/samza/examples/cookbook/PageViewSessionizerApp.java:90: error: no suitable method found for partitionBy((kv)->kv.v[...]serId,(kv)->kv.value,String)
>         .partitionBy(kv -> kv.value.userId, kv -> kv.value, "pageview")
>         ^
>     method MessageStream.<K#1,V#1>partitionBy(Function<? super KV<String,PageView>,? extends K#1>,Function<? super KV<String,PageView>,? extends V#1>,KVSerde<K#1,V#1>) is not applicable
>       (cannot infer type-variable(s) K#1,V#1
>         (argument mismatch; String cannot be converted to KVSerde<K#1,V#1>))
>     method MessageStream.<K#2,V#2>partitionBy(Function<? super KV<String,PageView>,? extends K#2>,Function<? super KV<String,PageView>,? extends V#2>) is not applicable
>       (cannot infer type-variable(s) K#2,V#2
>         (actual and formal argument lists differ in length))
>   where K#1,V#1,M,K#2,V#2 are type-variables:
>     K#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     V#1 extends Object declared in method <K#1,V#1>partitionBy(Function<? super M,? extends K#1>,Function<? super M,? extends V#1>,KVSerde<K#1,V#1>)
>     M extends Object declared in interface MessageStream
>     K#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
>     V#2 extends Object declared in method <K#2,V#2>partitionBy(Function<? super M,? extends K#2>,Function<? super M,? extends V#2>)
> /home/dolin/research/hello-samza/src/main/java/samza/examples/wikipedia/application/WikipediaApplication.java:115: error: method window in interface MessageStream<M> cannot be applied to given types;
>         .window(Windows.tumblingWindow(Duration.ofSeconds(10), WikipediaStats::new,
>         ^
>   required: Window<Map<String,Object>,K,WV>
>   found: Window<Map<String,Object>,Void,WikipediaStats>,String
>   reason: cannot infer type-variable(s) K,WV
>     (actual and formal argument lists differ in length)
>   where K,WV,M are type-variables:
>     K extends Object declared in method <K,WV>window(Window<M,K,WV>)
>     WV extends Object declared in method <K,WV>window(Window<M,K,WV>)
>     M extends Object declared in interface MessageStream
> Note: Some input files use unchecked or unsafe operations.
> Note: Recompile with -Xlint:unchecked for details.
> 11 errors
> :compileJava FAILED
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)