commit | 69574c747c5414e5f5709e334fdd4d0a86df1e93 | [log] [tgz] |
---|---|---|
author | Brian Hulette <bhulette@google.com> | Fri May 07 14:01:07 2021 -0700 |
committer | GitHub <noreply@github.com> | Fri May 07 14:01:07 2021 -0700 |
tree | 93c96c5f9337084ebe9009ca4f8d34b91b7c8c92 | |
parent | 36872c404f2e560c44981081a9d5fb53f8db53fa [diff] |
[BEAM-12258] Filter lists so testSQLLimit doesn't fail to parse "[]" (#14756)
diff --git a/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/pubsub/PubsubTableProviderIT.java b/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/pubsub/PubsubTableProviderIT.java index 6413fd2..82c4b74 100644 --- a/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/pubsub/PubsubTableProviderIT.java +++ b/sdks/java/extensions/sql/src/test/java/org/apache/beam/sdk/extensions/sql/meta/provider/pubsub/PubsubTableProviderIT.java
@@ -729,6 +729,17 @@ Map<String, String> argsMap = ((Map<String, Object>) MAPPER.convertValue(pipeline.getOptions(), Map.class).get("options")) .entrySet().stream() + .filter( + (entry) -> { + if (entry.getValue() instanceof List) { + if (!((List) entry.getValue()).isEmpty()) { + throw new IllegalArgumentException("Cannot encode list arguments"); + } + // We can encode empty lists, just omit them. + return false; + } + return true; + }) .collect(Collectors.toMap(Map.Entry::getKey, entry -> toArg(entry.getValue()))); InMemoryMetaStore inMemoryMetaStore = new InMemoryMetaStore();