[
https://issues.apache.org/jira/browse/FLINK-1956?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Daniel Bali updated FLINK-1956:
-------------------------------
Description:
Trying to access the runtime context in a rich window map function results in
an exception. The following snippet demonstrates the bug:
{code}
env.generateSequence(0, 1000)
.window(Count.of(10))
.mapWindow(new RichWindowMapFunction<Long, Tuple2<Long, Long>>() {
@Override
public void mapWindow(Iterable<Long> input, Collector<Tuple2<Long,
Long>> out) throws Exception {
long self = getRuntimeContext().getIndexOfThisSubtask();
for (long value : input) {
out.collect(new Tuple2<>(self, value));
}
}
}).flatten().print();
{code}
was:
Trying to access the runtime context in a rich window map function results in
an exception. The following snippet demonstrates the bug:
{quote}
env.generateSequence(0, 1000)
.window(Count.of(10))
.mapWindow(new RichWindowMapFunction<Long, Tuple2<Long, Long>>() {
@Override
public void mapWindow(Iterable<Long> input, Collector<Tuple2<Long,
Long>> out) throws Exception {
long self = getRuntimeContext().getIndexOfThisSubtask();
for (long value : input) {
out.collect(new Tuple2<>(self, value));
}
}
}).flatten().print();
{quote}
> Runtime context not initialized in RichWindowMapFunction
> --------------------------------------------------------
>
> Key: FLINK-1956
> URL: https://issues.apache.org/jira/browse/FLINK-1956
> Project: Flink
> Issue Type: Bug
> Components: Streaming
> Reporter: Daniel Bali
> Assignee: Marton Balassi
> Labels: context, runtime, streaming, window
>
> Trying to access the runtime context in a rich window map function results in
> an exception. The following snippet demonstrates the bug:
> {code}
> env.generateSequence(0, 1000)
> .window(Count.of(10))
> .mapWindow(new RichWindowMapFunction<Long, Tuple2<Long, Long>>() {
> @Override
> public void mapWindow(Iterable<Long> input, Collector<Tuple2<Long,
> Long>> out) throws Exception {
> long self = getRuntimeContext().getIndexOfThisSubtask();
> for (long value : input) {
> out.collect(new Tuple2<>(self, value));
> }
> }
> }).flatten().print();
> {code}
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)