Skip to content

Commit 459d773

Browse files
RyanSkrabaMartijnVisser
authored andcommitted
[FLINK-20625] Fix end-to-end test stopping condition
1 parent e81bac4 commit 459d773

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

flink-gcp-pubsub-e2e-tests/src/test/java/org/apache/flink/connector/gcp/pubsub/EmulatedPubSubSourceTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import org.apache.flink.api.common.serialization.SimpleStringSchema;
2626
import org.apache.flink.connector.gcp.pubsub.source.PubSubSource;
2727
import org.apache.flink.streaming.api.datastream.DataStream;
28-
import org.apache.flink.streaming.api.datastream.DataStreamUtils;
2928
import org.apache.flink.streaming.api.environment.StreamExecutionEnvironment;
3029
import org.apache.flink.streaming.connectors.gcp.pubsub.emulator.EmulatorCredentials;
3130
import org.apache.flink.streaming.connectors.gcp.pubsub.emulator.GCloudUnitTestBase;
@@ -126,16 +125,17 @@ public void testFlinkSource(boolean testWithFailure) throws Exception {
126125
fromPubSub = fromPubSub.map(new FailureMapFunction<>(3));
127126
}
128127

129-
List<String> output = new ArrayList<>();
130-
DataStreamUtils.collect(fromPubSub).forEachRemaining(output::add);
128+
// Asking for any more elements would wait forever, and there isn't a graceful way to
129+
// indicate end of stream.
130+
List<String> output = fromPubSub.executeAndCollect(input.size());
131131

132132
assertEquals("Wrong number of elements", input.size(), output.size());
133133
for (String test : input) {
134134
assertTrue("Missing " + test, output.contains(test));
135135
}
136136
}
137137

138-
private class FailureMapFunction<T> extends RichMapFunction<T, T> {
138+
private static class FailureMapFunction<T> extends RichMapFunction<T, T> {
139139
private final long numberOfRecordsUntilFailure;
140140
private long numberOfRecordsProcessed;
141141

0 commit comments

Comments
 (0)