[beam] branch master updated: Add Beam Schema Options to changelog

2020-04-07 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new d42b49c  Add Beam Schema Options to changelog
 new 86b7ca8  Merge pull request #11321 from Add Beam Schema Options to 
changelog
d42b49c is described below

commit d42b49ceef411ff031089289380cb4b020d17429
Author: Alex Van Boxel 
AuthorDate: Mon Apr 6 11:12:27 2020 +0200

Add Beam Schema Options to changelog
---
 CHANGES.md | 11 +++
 1 file changed, 11 insertions(+)

diff --git a/CHANGES.md b/CHANGES.md
index 76e3da7..e14ed80 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -68,12 +68,23 @@
 and an upcoming
 [blog 
post](https://beam.apache.org/blog/python/typing/2020/03/06/python-typing.html).
 
+* Java SDK: Introducing the concept of options in Beam Schema’s. These options 
add extra 
+context to fields and schemas. This replaces the current Beam metadata that is 
present 
+in a FieldType only, options are available in fields and row schemas. Schema 
options are
+fully typed and can contain complex rows. *Remark: Schema aware is still 
experimental.*
+([BEAM-9035](https://issues.apache.org/jira/browse/BEAM-9035))
+* Java SDK: The protobuf extension is fully schema aware and also includes 
protobuf option
+conversion to beam schema options. *Remark: Schema aware is still 
experimental.*
+([BEAM-9044](https://issues.apache.org/jira/browse/BEAM-9044))
+
 ## Breaking Changes
 
 * HBaseIO.ReadAll now requires a PCollection of HBaseIO.Read objects instead 
of HBaseQuery objects 
([BEAM-9279](https://issues.apache.org/jira/browse/BEAM-9279)).
 * ProcessContext.updateWatermark has been removed in favor of using a 
WatermarkEstimator 
([BEAM-9430](https://issues.apache.org/jira/browse/BEAM-9430)).
 
 ## Deprecations
+* Java SDK: Beam Schema FieldType.getMetadata is now deprecated and is 
replaced by the Beam
+Schema Options, it will be removed in version `2.23.0`. 
([BEAM-9704](https://issues.apache.org/jira/browse/BEAM-9704))
 
 ## Known Issues
 



[beam] branch master updated: [BEAM-9704] Deprecate FieldType metadata

2020-04-07 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new b88705b  [BEAM-9704] Deprecate FieldType metadata
 new b55eb93  Merge pull request #11320 from [BEAM-9704] Deprecate 
FieldType metadata
b88705b is described below

commit b88705b30c2d2420554f618bbc9df3561cfac1a9
Author: Alex Van Boxel 
AuthorDate: Mon Apr 6 11:38:08 2020 +0200

[BEAM-9704] Deprecate FieldType metadata
---
 .../java/org/apache/beam/sdk/schemas/Schema.java   | 36 +++---
 1 file changed, 32 insertions(+), 4 deletions(-)

diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
index c7f5b46..d961627 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
@@ -591,8 +591,13 @@ public class Schema implements Serializable {
 @Nullable
 public abstract Schema getRowSchema();
 
-/** Returns optional extra metadata. */
+/**
+ * Returns optional extra metadata.
+ *
+ * @deprecated use schema options instead.
+ */
 @SuppressWarnings("mutable")
+@Deprecated
 abstract Map getMetadata();
 
 public abstract FieldType.Builder toBuilder();
@@ -631,6 +636,8 @@ public class Schema implements Serializable {
 
   abstract Builder setRowSchema(@Nullable Schema rowSchema);
 
+  /** @deprecated use schema options instead. */
+  @Deprecated
   abstract Builder setMetadata(Map metadata);
 
   abstract FieldType build();
@@ -718,7 +725,12 @@ public class Schema implements Serializable {
   return 
FieldType.forTypeName(TypeName.LOGICAL_TYPE).setLogicalType(logicalType).build();
 }
 
-/** Set the metadata map for the type, overriding any existing metadata.. 
*/
+/**
+ * Set the metadata map for the type, overriding any existing metadata.
+ *
+ * @deprecated use schema options instead.
+ */
+@Deprecated
 public FieldType withMetadata(Map metadata) {
   Map wrapped =
   metadata.entrySet().stream()
@@ -727,7 +739,12 @@ public class Schema implements Serializable {
   return toBuilder().setMetadata(wrapped).build();
 }
 
-/** Returns a copy of the descriptor with metadata set for the given key. 
*/
+/**
+ * Returns a copy of the descriptor with metadata set for the given key.
+ *
+ * @deprecated use schema options instead.
+ */
+@Deprecated
 public FieldType withMetadata(String key, byte[] metadata) {
   Map newMetadata =
   ImmutableMap.builder()
@@ -737,22 +754,33 @@ public class Schema implements Serializable {
   return toBuilder().setMetadata(newMetadata).build();
 }
 
-/** Returns a copy of the descriptor with metadata set for the given key. 
*/
+/**
+ * Returns a copy of the descriptor with metadata set for the given key.
+ *
+ * @deprecated use schema options instead.
+ */
+@Deprecated
 public FieldType withMetadata(String key, String metadata) {
   return withMetadata(key, metadata.getBytes(StandardCharsets.UTF_8));
 }
 
+/** @deprecated use schema options instead. */
+@Deprecated
 public Map getAllMetadata() {
   return getMetadata().entrySet().stream()
   .collect(Collectors.toMap(e -> e.getKey(), e -> e.getValue().array));
 }
 
+/** @deprecated use schema options instead. */
+@Deprecated
 @Nullable
 public byte[] getMetadata(String key) {
   ByteArrayWrapper metadata = getMetadata().get(key);
   return (metadata != null) ? metadata.array : null;
 }
 
+/** @deprecated use schema options instead. */
+@Deprecated
 public String getMetadataString(String key) {
   ByteArrayWrapper metadata = getMetadata().get(key);
   if (metadata != null) {



[beam] branch master updated: [BEAM-9044] Protobuf options to Schema options

2020-04-03 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new e741380  [BEAM-9044] Protobuf options to Schema options
 new 06a120c  Merge pull request #10529 from [BEAM-9044] Protobuf options 
to Schema options
e741380 is described below

commit e741380c7924d50a48e813ae992d2c3c722a8342
Author: Alex Van Boxel 
AuthorDate: Thu Jan 2 08:39:37 2020 +0100

[BEAM-9044] Protobuf options to Schema options

Convert protobuf options to Row schema options. It gets the options
from a proto message descriptor and converts them into beam schema
options on the Schema. It does the same from proto field descriptors,
converting them into beam field options.

The converter creates typed options as the proto options are also
fully typed. For the convertion it uses the ProtoDynamicSchema
to resolve the types.
---
 .../beam/sdk/schemas/logicaltypes/OneOfType.java   |   4 +-
 .../extensions/protobuf/ProtoByteBuddyUtils.java   |   4 +-
 .../beam/sdk/extensions/protobuf/ProtoDomain.java  |  82 +-
 .../protobuf/ProtoDynamicMessageSchema.java|  80 +++---
 .../extensions/protobuf/ProtoSchemaTranslator.java | 143 +--
 .../sdk/extensions/protobuf/ProtoDomainTest.java   |  12 +-
 .../protobuf/ProtoDynamicMessageSchemaTest.java|   8 +-
 .../protobuf/ProtoMessageSchemaTest.java   |   6 +-
 .../protobuf/ProtoSchemaTranslatorTest.java| 126 ++
 .../sdk/extensions/protobuf/TestProtoSchemas.java  | 275 ++---
 .../src/test/proto/proto3_schema_messages.proto|  46 
 .../src/test/proto/proto3_schema_options.proto |  93 +++
 12 files changed, 604 insertions(+), 275 deletions(-)

diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/logicaltypes/OneOfType.java
 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/logicaltypes/OneOfType.java
index 79c1819..37c643a 100644
--- 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/logicaltypes/OneOfType.java
+++ 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/logicaltypes/OneOfType.java
@@ -55,9 +55,7 @@ public class OneOfType implements 
LogicalType {
 
   private OneOfType(List fields, @Nullable Map 
enumMap) {
 List nullableFields =
-fields.stream()
-.map(f -> Field.nullable(f.getName(), f.getType()))
-.collect(Collectors.toList());
+fields.stream().map(f -> 
f.withNullable(true)).collect(Collectors.toList());
 if (enumMap != null) {
   nullableFields.stream().forEach(f -> 
checkArgument(enumMap.containsKey(f.getName(;
   enumerationType = EnumerationType.create(enumMap);
diff --git 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
index b681452..9ac7325 100644
--- 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
+++ 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
@@ -922,7 +922,7 @@ class ProtoByteBuddyUtils {
   fieldValueTypeSupplier.get(clazz, 
oneOfType.getOneOfSchema()).stream()
   .collect(Collectors.toMap(FieldValueTypeInformation::getName, f 
-> f));
   for (Field oneOfField : oneOfType.getOneOfSchema().getFields()) {
-int protoFieldIndex = getFieldNumber(oneOfField.getType());
+int protoFieldIndex = getFieldNumber(oneOfField);
 FieldValueGetter oneOfFieldGetter =
 createGetter(
 oneOfFieldTypes.get(oneOfField.getName()),
@@ -993,7 +993,7 @@ class ProtoByteBuddyUtils {
   TreeMap> oneOfSetters = 
Maps.newTreeMap();
   for (Field oneOfField : oneOfType.getOneOfSchema().getFields()) {
 FieldValueSetter setter = getProtoFieldValueSetter(oneOfField, 
methods, builderClass);
-oneOfSetters.put(getFieldNumber(oneOfField.getType()), setter);
+oneOfSetters.put(getFieldNumber(oneOfField), setter);
   }
   return createOneOfSetter(field.getName(), oneOfSetters, builderClass);
 } else {
diff --git 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDomain.java
 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDomain.java
index c13cf88..3da07cc 100644
--- 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDomain.java
+++ 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDomain.java
@@ -17,8 +17,20 @@
  */
 package org.apache.beam.sdk.extensions.protobuf;
 
+import com.google.protob

[beam] branch master updated: [BEAM-9605] BIP-1: Rename setRowOption to setOption on Option builder

2020-03-27 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new 6ec49ce  [BEAM-9605] BIP-1: Rename setRowOption to setOption on Option 
builder
 new 894bcb0  Merge pull request #11249 from [BEAM-9605] BIP-1: Rename 
setRowOption to setOption on Option builder
6ec49ce is described below

commit 6ec49ce3633efee4274643ee176f1786571b5a25
Author: Alex Van Boxel 
AuthorDate: Fri Mar 27 11:48:42 2020 +0100

[BEAM-9605] BIP-1: Rename setRowOption to setOption on Option builder

Added missing rename.
---
 .../apache/beam/runners/core/construction/SchemaTranslationTest.java  | 2 +-
 sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java  | 4 ++--
 .../src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java  | 2 +-
 3 files changed, 4 insertions(+), 4 deletions(-)

diff --git 
a/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/SchemaTranslationTest.java
 
b/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/SchemaTranslationTest.java
index bfb9adb..c80bbd6 100644
--- 
a/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/SchemaTranslationTest.java
+++ 
b/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/SchemaTranslationTest.java
@@ -74,7 +74,7 @@ public class SchemaTranslationTest {
   .setOption(
   "field_option_map", FieldType.map(FieldType.STRING, 
FieldType.INT32), optionMap)
   .setOption("field_option_array", 
FieldType.array(FieldType.STRING), optionList)
-  .setRowOption("field_option_row", optionRow)
+  .setOption("field_option_row", optionRow)
   .setOption("field_option_value", FieldType.STRING, "other");
 
   return ImmutableList.builder()
diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
index d0a8645..c7f5b46 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
@@ -1119,7 +1119,7 @@ public class Schema implements Serializable {
 this(new HashMap<>());
   }
 
-  public Builder setRowOption(String optionName, Row value) {
+  public Builder setOption(String optionName, Row value) {
 setOption(optionName, FieldType.row(value.getSchema()), value);
 return this;
   }
@@ -1209,7 +1209,7 @@ public class Schema implements Serializable {
 }
 
 public static Options.Builder setOption(String optionName, Row value) {
-  return Options.builder().setRowOption(optionName, value);
+  return Options.builder().setOption(optionName, value);
 }
   }
 
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
index b8bb0b0..81897a8 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
@@ -239,7 +239,7 @@ public class SchemaOptionsTest {
 .setOption("field_option_double", FieldType.DOUBLE, 12.0)
 .setOption("field_option_map", FieldType.map(FieldType.INT32, 
FieldType.STRING), TEST_MAP)
 .setOption("field_option_array", FieldType.array(FieldType.STRING), 
TEST_LIST)
-.setRowOption("field_option_row", TEST_ROW)
+.setOption("field_option_row", TEST_ROW)
 .setOption("field_option_value", FieldType.STRING, "other");
   }
 



[beam] branch master updated: [BEAM-9605] BIP-1: Rename setRowOption to setOption on Option builder

2020-03-27 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new 3aa488d  [BEAM-9605] BIP-1: Rename setRowOption to setOption on Option 
builder
 new 9597c5b  Merge pull request #11218 from [BEAM-9605] BIP-1: Rename 
setRowOption to setOption on Option builder
3aa488d is described below

commit 3aa488d4a752b5ec3cd210e7ae9b7db4d80124d4
Author: Alex Van Boxel 
AuthorDate: Wed Mar 25 14:16:33 2020 +0100

[BEAM-9605] BIP-1: Rename setRowOption to setOption on Option builder

Rename setRowOption to setOption on Option builder as setRowOption
name is too confusing.

It sets an option as a Row, not an option on a Row. Using setOption
is better and doesn't conflict with the other setOption with 3
parameters and explicit type.

This commit also removed left over @Nullable annotations.
---
 .../core/src/main/java/org/apache/beam/sdk/schemas/Schema.java | 10 +++---
 .../java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java|  2 +-
 2 files changed, 4 insertions(+), 8 deletions(-)

diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
index e64f123..d0a8645 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
@@ -336,7 +336,7 @@ public class Schema implements Serializable {
 SAME,
 WEAKEN,
 IGNORE
-  };
+  }
 
   /** Returns true if two Schemas have the same fields, but possibly in 
different orders. */
   public boolean equivalent(Schema other) {
@@ -389,7 +389,7 @@ public class Schema implements Serializable {
 builder.append("Options:");
 builder.append(options);
 return builder.toString();
-  };
+  }
 
   @Override
   public int hashCode() {
@@ -1171,7 +1171,6 @@ public class Schema implements Serializable {
 
 /** Get the value of an option. If the option is not found null is 
returned. */
 @SuppressWarnings("TypeParameterUnusedInFormals")
-@Nullable
 public  T getValue(String optionName) {
   Option option = options.get(optionName);
   if (option != null) {
@@ -1182,13 +1181,11 @@ public class Schema implements Serializable {
 }
 
 /** Get the value of an option. If the option is not found null is 
returned. */
-@Nullable
 public  T getValue(String optionName, Class valueClass) {
   return getValue(optionName);
 }
 
 /** Get the value of an option. If the option is not found the default 
value is returned. */
-@Nullable
 public  T getValueOrDefault(String optionName, T defaultValue) {
   Option option = options.get(optionName);
   if (option != null) {
@@ -1198,7 +1195,6 @@ public class Schema implements Serializable {
 }
 
 /** Get the type of an option. */
-@Nullable
 public FieldType getType(String optionName) {
   Option option = options.get(optionName);
   if (option != null) {
@@ -1212,7 +1208,7 @@ public class Schema implements Serializable {
   return Options.builder().setOption(optionName, fieldType, value);
 }
 
-public static Options.Builder setRowOption(String optionName, Row value) {
+public static Options.Builder setOption(String optionName, Row value) {
   return Options.builder().setRowOption(optionName, value);
 }
   }
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
index f3e3685..b8bb0b0 100644
--- 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
+++ 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaOptionsTest.java
@@ -169,7 +169,7 @@ public class SchemaOptionsTest {
 
   @Test
   public void testRowOption() {
-Schema.Options options = Schema.Options.setRowOption(OPTION_NAME, 
TEST_ROW).build();
+Schema.Options options = Schema.Options.setOption(OPTION_NAME, 
TEST_ROW).build();
 assertEquals(TEST_ROW, options.getValue(OPTION_NAME));
 assertEquals(FieldType.row(TEST_ROW.getSchema()), 
options.getType(OPTION_NAME));
   }



[beam] branch master updated (88c7aa2 -> 42115ee)

2020-03-26 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git.


from 88c7aa2  [BEAM-9371] Add SideInputLoadTest to Java SDK (#10949)
 add de01ff6  Add notes to change log.
 add 42115ee  Merge pull request apache/220-changelog

No new revisions were added by this update.

Summary of changes:
 CHANGES.md | 3 +++
 1 file changed, 3 insertions(+)



[beam] branch master updated: [BEAM-9035] BIP-1: Typed options for Row Schema and Field

2020-03-19 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new d851e6c  [BEAM-9035] BIP-1: Typed options for Row Schema and Field
 new 03c8544  Merge pull request #10413 from [BEAM-9035] Typed options for 
Row Schema and Field
d851e6c is described below

commit d851e6cae36d9acee845ca24a4cf50ff5ce704b4
Author: Alex Van Boxel 
AuthorDate: Sun Dec 1 12:21:01 2019 +0100

[BEAM-9035] BIP-1: Typed options for Row Schema and Field

This is the first PR of a multipart commit: this ticket implements the
basic infrastructure of options on row and field. Options in Beam
Schema add extra context to fields and schema. In contracts to
metadata, options would be added to fields, logical types and rows.

Options are key/typed value combination. The type system is using
the beam schema itself and the value can be any type that is supported
by the beam schema, including row.
---
 model/pipeline/src/main/proto/schema.proto |   8 +
 .../core/construction/CoderTranslators.java|   2 +-
 .../runners/core/construction/CommonCoderTest.java |   3 +-
 .../core/construction/SchemaTranslationTest.java   |  81 -
 .../util/SchemaCoderCloudObjectTranslator.java |   2 +-
 .../java/org/apache/beam/sdk/schemas/Schema.java   | 306 --
 .../apache/beam/sdk/schemas/SchemaTranslation.java | 150 +++--
 .../main/java/org/apache/beam/sdk/values/Row.java  | 228 +-
 .../apache/beam/sdk/values/SchemaVerification.java | 255 +++
 .../apache/beam/sdk/schemas/SchemaOptionsTest.java | 347 +
 10 files changed, 1107 insertions(+), 275 deletions(-)

diff --git a/model/pipeline/src/main/proto/schema.proto 
b/model/pipeline/src/main/proto/schema.proto
index 2cf404e..dcf75ca 100644
--- a/model/pipeline/src/main/proto/schema.proto
+++ b/model/pipeline/src/main/proto/schema.proto
@@ -31,6 +31,7 @@ option java_outer_classname = "SchemaApi";
 message Schema {
   repeated Field fields = 1;
   string id = 2;
+  repeated Option options = 3;
 }
 
 message Field {
@@ -39,6 +40,7 @@ message Field {
   FieldType type = 3;
   int32 id = 4;
   int32 encoding_position = 5;
+  repeated Option options = 6;
 }
 
 message FieldType {
@@ -91,6 +93,12 @@ message LogicalType {
   FieldValue argument = 5;
 }
 
+message Option {
+  string name = 1;
+  FieldType type = 2;
+  FieldValue value = 3;
+}
+
 message Row {
   repeated FieldValue values = 1;
 }
diff --git 
a/runners/core-construction-java/src/main/java/org/apache/beam/runners/core/construction/CoderTranslators.java
 
b/runners/core-construction-java/src/main/java/org/apache/beam/runners/core/construction/CoderTranslators.java
index 81b7922..d7abf4e 100644
--- 
a/runners/core-construction-java/src/main/java/org/apache/beam/runners/core/construction/CoderTranslators.java
+++ 
b/runners/core-construction-java/src/main/java/org/apache/beam/runners/core/construction/CoderTranslators.java
@@ -163,7 +163,7 @@ class CoderTranslators {
 components.isEmpty(), "Expected empty component list, but 
received: " + components);
 Schema schema;
 try {
-  schema = 
SchemaTranslation.fromProto(SchemaApi.Schema.parseFrom(payload));
+  schema = 
SchemaTranslation.schemaFromProto(SchemaApi.Schema.parseFrom(payload));
 } catch (InvalidProtocolBufferException e) {
   throw new RuntimeException("Unable to parse schema for RowCoder: ", 
e);
 }
diff --git 
a/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/CommonCoderTest.java
 
b/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/CommonCoderTest.java
index 4ec1a7d..2ac9db5 100644
--- 
a/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/CommonCoderTest.java
+++ 
b/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/CommonCoderTest.java
@@ -302,7 +302,8 @@ public class CommonCoderTest {
 } else if (s.equals(getUrn(StandardCoders.Enum.ROW))) {
   Schema schema;
   try {
-schema = 
SchemaTranslation.fromProto(SchemaApi.Schema.parseFrom(coderSpec.getPayload()));
+schema =
+
SchemaTranslation.schemaFromProto(SchemaApi.Schema.parseFrom(coderSpec.getPayload()));
   } catch (InvalidProtocolBufferException e) {
 throw new RuntimeException("Failed to parse schema payload for row 
coder", e);
   }
diff --git 
a/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/SchemaTranslationTest.java
 
b/runners/core-construction-java/src/test/java/org/apache/beam/runners/core/construction/SchemaTranslationTest.java
index 6022d70..bfb9adb 100644
--- 
a/runners/core-co

[beam] branch master updated: BEAM-8924 - Update Apache Tika to 1.24

2020-03-19 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new 82081d8  BEAM-8924 - Update Apache Tika to 1.24
 new 49cd4d6  Merge pull request #11159 from BEAM-8924 - Update Apache Tika 
to 1.24
82081d8 is described below

commit 82081d8bc70af7d405eb47009822ebed47b0631a
Author: Colm O hEigeartaigh 
AuthorDate: Wed Mar 18 17:25:38 2020 +

BEAM-8924 - Update Apache Tika to 1.24
---
 sdks/java/io/tika/build.gradle | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sdks/java/io/tika/build.gradle b/sdks/java/io/tika/build.gradle
index 1c161fb..384b80e 100644
--- a/sdks/java/io/tika/build.gradle
+++ b/sdks/java/io/tika/build.gradle
@@ -22,7 +22,7 @@ applyJavaNature(automaticModuleName: 
'org.apache.beam.sdk.io.tika')
 description = "Apache Beam :: SDKs :: Java :: IO :: Tika"
 ext.summary = "Tika Input to parse files."
 
-def tika_version = "1.23"
+def tika_version = "1.24"
 def bndlib_version = "1.43.0"
 
 dependencies {



[beam] branch master updated: [BEAM-9453] Changed new string creation to use StandardCharsets.UTF_8

2020-03-05 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new 589d274  [BEAM-9453] Changed new string creation to use 
StandardCharsets.UTF_8
 new 2085f1b  Merge pull request #11017 from [BEAM-9453]  Fix potential 
UnsupportedEncodingException
589d274 is described below

commit 589d274145690cfbee695f9d0c6dbee208193f43
Author: Hk-tang 
AuthorDate: Mon Mar 2 13:44:20 2020 -0700

[BEAM-9453] Changed new string creation to use StandardCharsets.UTF_8
---
 .../src/main/java/org/apache/beam/sdk/io/rabbitmq/RabbitMqMessage.java | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git 
a/sdks/java/io/rabbitmq/src/main/java/org/apache/beam/sdk/io/rabbitmq/RabbitMqMessage.java
 
b/sdks/java/io/rabbitmq/src/main/java/org/apache/beam/sdk/io/rabbitmq/RabbitMqMessage.java
index 6028839..bffce77 100644
--- 
a/sdks/java/io/rabbitmq/src/main/java/org/apache/beam/sdk/io/rabbitmq/RabbitMqMessage.java
+++ 
b/sdks/java/io/rabbitmq/src/main/java/org/apache/beam/sdk/io/rabbitmq/RabbitMqMessage.java
@@ -28,6 +28,7 @@ import java.util.Date;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Objects;
+import java.nio.charset.StandardCharsets;
 import javax.annotation.Nullable;
 
 /**
@@ -79,7 +80,7 @@ public class RabbitMqMessage implements Serializable {
 if (value instanceof LongString) {
   LongString longString = (LongString) value;
   byte[] bytes = longString.getBytes();
-  String s = new String(bytes, "UTF-8");
+  String s = new String(bytes, StandardCharsets.UTF_8);
   value = s;
 } else {
   throw new RuntimeException(String.format("no transformation 
defined for %s", value));



[beam] branch master updated (b4f3ec3 -> 8612571)

2020-03-05 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git.


from b4f3ec3  [BEAM-8328] Disable community metrics integration test in 
'test' task (#11024)
 add a6edfde  Update lostluck's info on the Go SDK roadmap
 add 347ccdf  Switch contact email to apache.org.
 add 8612571  Merge pull request #11036 from Update lostluck's info on the 
Go SDK roadmap

No new revisions were added by this update.

Summary of changes:
 website/src/roadmap/go-sdk.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)



[beam] branch master updated: [BEAM-9360] Fix equivalence check for FieldType

2020-03-04 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new d68d433  [BEAM-9360] Fix equivalence check for FieldType
 new 8d253ac  Merge pull request #10943 from [BEAM-9360] Fix equivalence 
check for FieldType
d68d433 is described below

commit d68d433fcfde22ee1b8159130c33d4b0c50fe38d
Author: Jozef Vilcek 
AuthorDate: Sat Feb 22 10:03:53 2020 +0100

[BEAM-9360] Fix equivalence check for FieldType
---
 .../main/java/org/apache/beam/sdk/schemas/Schema.java|  3 ---
 .../java/org/apache/beam/sdk/schemas/SchemaTest.java | 16 
 2 files changed, 16 insertions(+), 3 deletions(-)

diff --git 
a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java 
b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
index fc6eb5e..2ca53bd 100644
--- a/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
+++ b/sdks/java/core/src/main/java/org/apache/beam/sdk/schemas/Schema.java
@@ -815,9 +815,6 @@ public class Schema implements Serializable {
   if (!getTypeName().equals(other.getTypeName())) {
 return false;
   }
-  if (!Objects.equals(getMetadata(), other.getMetadata())) {
-return false;
-  }
 
   switch (getTypeName()) {
 case ROW:
diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTest.java
index 1369f59..cc47678 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/schemas/SchemaTest.java
@@ -237,6 +237,22 @@ public class SchemaTest {
   }
 
   @Test
+  public void testFieldsWithDifferentMetadataAreEquivalent() {
+Field foo = Field.of("foo", FieldType.STRING);
+Field fooWithMetadata = Field.of("foo", 
FieldType.STRING.withMetadata("key", "value"));
+
+Schema schema1 = Schema.builder().addField(foo).build();
+Schema schema2 = Schema.builder().addField(foo).build();
+assertEquals(schema1, schema2);
+assertTrue(schema1.equivalent(schema2));
+
+schema1 = Schema.builder().addField(foo).build();
+schema2 = Schema.builder().addField(fooWithMetadata).build();
+assertNotEquals(schema1, schema2);
+assertTrue(schema1.equivalent(schema2));
+  }
+
+  @Test
   public void testNestedNotEquivalent() {
 Schema nestedSchema1 = Schema.builder().addInt64Field("foo").build();
 Schema nestedSchema2 = Schema.builder().addStringField("foo").build();



[beam] branch master updated: Fix non correctly formatted class in sdks/java/core

2020-03-01 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new 1d7453d  Fix non correctly formatted class in sdks/java/core
 new 753fd3f  Merge pull request #11010 from Fix non correctly formatted 
class in sdks/java/core
1d7453d is described below

commit 1d7453da96c858553bb0a401c13ddfa1209a09ae
Author: Ismaël Mejía 
AuthorDate: Sun Mar 1 07:48:39 2020 +0100

Fix non correctly formatted class in sdks/java/core
---
 .../test/java/org/apache/beam/sdk/transforms/ParDoTest.java| 10 --
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git 
a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java 
b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java
index fa1e892..8b243f4 100644
--- a/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java
+++ b/sdks/java/core/src/test/java/org/apache/beam/sdk/transforms/ParDoTest.java
@@ -514,9 +514,7 @@ public class ParDoTest implements Serializable {
   SingleOutput, String> parDo = ParDo.of(fn);
 
   // Use the parDo in a pipeline to cause state coders to be inferred.
-  pipeline
-  .apply(Create.of(KV.of("input", "value")))
-  .apply(parDo);
+  pipeline.apply(Create.of(KV.of("input", "value"))).apply(parDo);
 
   DisplayData displayData = DisplayData.from(parDo);
   assertThat(
@@ -534,9 +532,9 @@ public class ParDoTest implements Serializable {
   hasKey("state_map"),
   hasType(DisplayData.Type.STRING),
   hasValue(
-  "MapState"),
+  "MapState"),
   hasLabel("State \"map\"";
 }
 



[beam] branch master updated (6e69b26 -> 3b26ebf)

2020-02-29 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git.


from 6e69b26  Merge pull request #11001: [BEAM-9405] Fix post-commit error 
about create_job_service
 add 3b26ebf  Adds DisplayData for StateSpecs used by stateful ParDos

No new revisions were added by this update.

Summary of changes:
 .../apache/beam/sdk/coders/SerializableCoder.java  |  5 +++
 .../java/org/apache/beam/sdk/transforms/ParDo.java | 47 --
 .../org/apache/beam/sdk/transforms/ParDoTest.java  | 47 ++
 3 files changed, 96 insertions(+), 3 deletions(-)



[beam] branch master updated: [BEAM-9394] DynamicMessage handling of empty map violates schema nullability

2020-02-27 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new 34d7c85  [BEAM-9394] DynamicMessage handling of empty map violates 
schema nullability
 new 777a401  Merge pull request #10984 from [BEAM-9394] DynamicMessage 
handling of empty map violates nullability
34d7c85 is described below

commit 34d7c85d7c1cb894b620cd7bb903152a5d43dbe7
Author: Alex Van Boxel 
AuthorDate: Thu Feb 27 08:40:18 2020 +0100

[BEAM-9394] DynamicMessage handling of empty map violates schema nullability

Fixed the handling of empty maps. It runned NULL, but should return and 
emtpy
map in the Row. Added tests for Maps and Array. Only Map had the incorrect
behaviour.
---
 .../protobuf/ProtoDynamicMessageSchema.java|  4 +--
 .../protobuf/ProtoDynamicMessageSchemaTest.java| 35 ++
 .../protobuf/ProtoMessageSchemaTest.java   | 32 
 .../sdk/extensions/protobuf/TestProtoSchemas.java  | 34 +
 4 files changed, 103 insertions(+), 2 deletions(-)

diff --git 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchema.java
 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchema.java
index 93bf002..ec8537c 100644
--- 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchema.java
+++ 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchema.java
@@ -561,10 +561,10 @@ public class ProtoDynamicMessageSchema implements 
Serializable {
 @Override
 Map getFromProtoMessage(Message message) {
   List list = (List) 
message.getField(getFieldDescriptor(message));
+  Map rowMap = new HashMap<>();
   if (list.size() == 0) {
-return null;
+return rowMap;
   }
-  Map rowMap = new HashMap<>();
   list.forEach(
   entryMessage -> {
 Descriptors.Descriptor entryDescriptor = 
entryMessage.getDescriptorForType();
diff --git 
a/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchemaTest.java
 
b/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchemaTest.java
index 14bd131..0b7984d 100644
--- 
a/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchemaTest.java
+++ 
b/sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchemaTest.java
@@ -24,6 +24,10 @@ import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.MAP_PRIMI
 import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.NESTED_PROTO;
 import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.NESTED_ROW;
 import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.NESTED_SCHEMA;
+import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.NULL_MAP_PRIMITIVE_PROTO;
+import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.NULL_MAP_PRIMITIVE_ROW;
+import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.NULL_REPEATED_PROTO;
+import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.NULL_REPEATED_ROW;
 import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.ONEOF_PROTO_BOOL;
 import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.ONEOF_PROTO_INT32;
 import static 
org.apache.beam.sdk.extensions.protobuf.TestProtoSchemas.ONEOF_PROTO_PRIMITIVE;
@@ -126,6 +130,22 @@ public class ProtoDynamicMessageSchemaTest {
 assertEquals(REPEATED_PROTO.toString(), 
fromRow.apply(REPEATED_ROW).toString());
   }
 
+  @Test
+  public void testNullRepeatedProtoToRow() throws 
InvalidProtocolBufferException {
+ProtoDynamicMessageSchema schemaProvider =
+schemaFromDescriptor(RepeatPrimitive.getDescriptor());
+SerializableFunction toRow = 
schemaProvider.getToRowFunction();
+assertEquals(NULL_REPEATED_ROW, 
toRow.apply(toDynamic(NULL_REPEATED_PROTO)));
+  }
+
+  @Test
+  public void testNullRepeatedRowToProto() {
+ProtoDynamicMessageSchema schemaProvider =
+schemaFromDescriptor(RepeatPrimitive.getDescriptor());
+SerializableFunction fromRow = 
schemaProvider.getFromRowFunction();
+assertEquals(NULL_REPEATED_PROTO.toString(), 
fromRow.apply(NULL_REPEATED_ROW).toString());
+  }
+
   // Test map type
   @Test
   public void testMapSchema() {
@@ -149,6 +169,21 @@ public class ProtoDynamicMessageSchemaTest {
   }
 
   @Test
+  public void testNullMapProtoToRow() throws InvalidProtocolBufferException {
+ProtoDynamicMessageSchema schemaProvider = 
schem

[beam] branch master updated: Refine access level for `sdks/java/extensions/protobuf`

2020-02-26 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new c4d006c  Refine access level for `sdks/java/extensions/protobuf`
 new 4e35fb6  Merge pull request #10796 from Refine access level for 
`sdks/java/extensions/protobuf`
c4d006c is described below

commit c4d006c290e23cb100e19f307f8a696c76b47ee3
Author: Ismaël Mejía 
AuthorDate: Thu Feb 6 23:36:49 2020 +0100

Refine access level for `sdks/java/extensions/protobuf`
---
 .../beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java |  2 +-
 .../beam/sdk/extensions/protobuf/ProtoSchemaTranslator.java   | 11 ---
 2 files changed, 5 insertions(+), 8 deletions(-)

diff --git 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
index 2b0af35..3b670ba 100644
--- 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
+++ 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoByteBuddyUtils.java
@@ -111,7 +111,7 @@ import 
org.apache.beam.vendor.guava.v26_0_jre.com.google.common.collect.Lists;
 import org.apache.beam.vendor.guava.v26_0_jre.com.google.common.collect.Maps;
 import 
org.apache.beam.vendor.guava.v26_0_jre.com.google.common.collect.Multimap;
 
-public class ProtoByteBuddyUtils {
+class ProtoByteBuddyUtils {
   private static final ByteBuddy BYTE_BUDDY = new ByteBuddy();
   private static final TypeDescriptor BYTE_STRING_TYPE_DESCRIPTOR =
   TypeDescriptor.of(ByteString.class);
diff --git 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoSchemaTranslator.java
 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoSchemaTranslator.java
index bc7503f..2981090 100644
--- 
a/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoSchemaTranslator.java
+++ 
b/sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoSchemaTranslator.java
@@ -27,8 +27,6 @@ import com.google.protobuf.Message;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import org.apache.beam.sdk.annotations.Experimental;
-import org.apache.beam.sdk.annotations.Experimental.Kind;
 import org.apache.beam.sdk.extensions.protobuf.ProtoSchemaLogicalTypes.Fixed32;
 import org.apache.beam.sdk.extensions.protobuf.ProtoSchemaLogicalTypes.Fixed64;
 import 
org.apache.beam.sdk.extensions.protobuf.ProtoSchemaLogicalTypes.SFixed32;
@@ -127,8 +125,7 @@ import 
org.apache.beam.vendor.guava.v26_0_jre.com.google.common.collect.Sets;
  *   label is specified.
  * 
  */
-@Experimental(Kind.SCHEMAS)
-public class ProtoSchemaTranslator {
+class ProtoSchemaTranslator {
   /** This METADATA tag is used to store the field number of a proto tag. */
   public static final String PROTO_NUMBER_METADATA_TAG = "PROTO_NUMBER";
 
@@ -140,12 +137,12 @@ public class ProtoSchemaTranslator {
   "PROTO_MAP_VALUE_MESSAGE_NAME";
 
   /** Attach a proto field number to a type. */
-  public static FieldType withFieldNumber(FieldType fieldType, int index) {
+  static FieldType withFieldNumber(FieldType fieldType, int index) {
 return fieldType.withMetadata(PROTO_NUMBER_METADATA_TAG, 
Long.toString(index));
   }
 
   /** Return the proto field number for a type. */
-  public static int getFieldNumber(FieldType fieldType) {
+  static int getFieldNumber(FieldType fieldType) {
 return 
Integer.parseInt(fieldType.getMetadataString(PROTO_NUMBER_METADATA_TAG));
   }
 
@@ -180,7 +177,7 @@ public class ProtoSchemaTranslator {
   }
 
   /** Return a Beam scheam representing a proto class. */
-  public static Schema getSchema(Class clazz) {
+  static Schema getSchema(Class clazz) {
 return getSchema(ProtobufUtil.getDescriptorForClass(clazz));
   }
 



[beam] branch master updated (cf3ca68 -> bb63260)

2020-02-26 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git.


from cf3ca68  [BEAM-9247] Integrate GCP Vision API functionality (#10959)
 add bb63260  Fix kotlin warnings (#10976)

No new revisions were added by this update.

Summary of changes:
 .../examples/kotlin/cookbook/BigQueryTornadoes.kt  |  10 +-
 .../examples/kotlin/cookbook/FilterExamples.kt |   8 +-
 .../beam/examples/kotlin/snippets/Snippets.kt  |  58 +++---
 .../examples/DebuggingWordCountTestKotlin.java |  57 --
 .../beam/examples/MinimalWordCountTestKotlin.java  |  91 -
 .../beam/examples/WindowedWordCountITKotlin.kt | 225 -
 .../apache/beam/examples/WordCountITKotlin.java|  77 ---
 examples/kotlin/src/test/resources/LICENSE | 202 --
 8 files changed, 30 insertions(+), 698 deletions(-)
 delete mode 100644 
examples/kotlin/src/test/java/org/apache/beam/examples/DebuggingWordCountTestKotlin.java
 delete mode 100644 
examples/kotlin/src/test/java/org/apache/beam/examples/MinimalWordCountTestKotlin.java
 delete mode 100644 
examples/kotlin/src/test/java/org/apache/beam/examples/WindowedWordCountITKotlin.kt
 delete mode 100644 
examples/kotlin/src/test/java/org/apache/beam/examples/WordCountITKotlin.java
 delete mode 100644 examples/kotlin/src/test/resources/LICENSE



[beam] branch master updated (85259c2 -> 7990bc7)

2020-02-25 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git.


from 85259c2  Merge pull request #10931 from ibzib/flink-test-log
 add 7a0fe93  [BEAM-7274] Add DynamicMessage Schema support
 add 7990bc7  Merge pull request #10502: [BEAM-7274] Add DynamicMessage 
Schema support

No new revisions were added by this update.

Summary of changes:
 .../beam/sdk/schemas/logicaltypes/OneOfType.java   |   9 +-
 .../beam/sdk/extensions/protobuf/ProtoDomain.java  |  12 +-
 .../protobuf/ProtoDynamicMessageSchema.java| 844 +
 .../extensions/protobuf/ProtoSchemaTranslator.java |  66 +-
 .../protobuf/ProtoDynamicMessageSchemaTest.java| 282 +++
 .../sdk/extensions/protobuf/TestProtoSchemas.java  |  86 ++-
 6 files changed, 1268 insertions(+), 31 deletions(-)
 create mode 100644 
sdks/java/extensions/protobuf/src/main/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchema.java
 create mode 100644 
sdks/java/extensions/protobuf/src/test/java/org/apache/beam/sdk/extensions/protobuf/ProtoDynamicMessageSchemaTest.java



[beam] branch master updated: Fix typo on runners/extensions-java label for github PR autolabeler

2020-02-16 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new eb010be  Fix typo on runners/extensions-java label for github PR 
autolabeler
 new 0bc4b3f  Merge pull request #10877 from Fix typo on 
runners/extensions-java label for github PR autolabeler
eb010be is described below

commit eb010be3c5aa0da38ff5a38a761d6be67abab8e4
Author: Ismaël Mejía 
AuthorDate: Sat Feb 15 16:47:24 2020 +0100

Fix typo on runners/extensions-java label for github PR autolabeler
---
 .github/autolabeler.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/autolabeler.yml b/.github/autolabeler.yml
index df504e4..48e0657 100644
--- a/.github/autolabeler.yml
+++ b/.github/autolabeler.yml
@@ -77,7 +77,7 @@ io:  ["sdks/go/pkg/beam/io/*", "sdks/java/io/*", 
"sdks/python/apache_beam/io/*"]
 "core": ["runners/core-construction-java/*", "runners/core-java/*"]
 "dataflow": ["runners/google-cloud-dataflow-java/*", 
"sdks/go/pkg/beam/runners/dataflow/*", "sdks/python/runners/dataflow/*"]
 "direct": ["runners/direct-java/*", "sdks/go/pkg/beam/runners/direct/*", 
"sdks/python/runners/direct/*"]
-"extenstions-java": ["runners/extenstions-java/*"]
+"extensions-java": ["runners/extensions-java/*"]
 "flink": ["runners/flink/*", "sdks/go/pkg/beam/runners/flink/*", 
"sdks/python/runners/portability/flink*"]
 "fn-execution": ["runners/java-fn-execution/*"]
 "gearpump": ["runners/gearpump/*"]



[beam] branch master updated: Refine labels/categories for PR autolabeling

2020-02-12 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/master by this push:
 new 2a8db6c  Refine labels/categories for PR autolabeling
 new 346f716  Merge pull request #10845 from Refine labels/categories for 
PR autolabeling
2a8db6c is described below

commit 2a8db6c1ca8982ecfd9d8b1a2535648672d8f007
Author: Ismaël Mejía 
AuthorDate: Wed Feb 12 22:27:04 2020 +0100

Refine labels/categories for PR autolabeling
---
 .github/autolabeler.yml | 32 +---
 1 file changed, 17 insertions(+), 15 deletions(-)

diff --git a/.github/autolabeler.yml b/.github/autolabeler.yml
index 304a898..df504e4 100644
--- a/.github/autolabeler.yml
+++ b/.github/autolabeler.yml
@@ -18,12 +18,13 @@
 # Please keep the entries sorted lexicographically in each category.
 
 # General
-build: ["buildSrc/*", "release/*", "ownership/*", ".github/*", "gradle/*"]
-docker: ["sdks/python/container/*", "sdks/go/container/*", 
"sdks/java/container/*", "runners/flink/job-server-container/*", 
"runners/spark/job-server/container/*"]
-examples: ["examples/*"]
+build: ["assembly.xml", "build.gradle", "buildSrc/*", ".gitattributes", 
".github/*", ".gitignore", "gradle/*", ".mailmap", "ownership/*", "release/*", 
"sdks/java/build-tools/*", "settings.gradle"]
+docker: ["runners/flink/job-server-container/*", 
"runners/spark/job-server/container/*", "sdks/go/container/*", 
"sdks/java/container/*", "sdks/python/container/*"]
+examples: ["examples/*", "sdks/go/examples/*", 
"sdks/python/apache_beam/examples/*"]
 go: ["sdks/go/*"]
 infra: [".test-infra/*"]
-java: ["sdks/java/*"]
+java: ["examples/java/*", "sdks/java/*"]
+kotlin: ["examples/kotlin/*"]
 learning: ["learning/*"]
 model: ["model/*"]
 python: ["sdks/python/*"]
@@ -44,14 +45,14 @@ extensions: ["sdks/java/extensions/*"]
 "zetasketch": ["sdks/java/extensions/zetasketch/*"]
 
 # IO
-io:  ["sdks/java/io/*"]
+io:  ["sdks/go/pkg/beam/io/*", "sdks/java/io/*", 
"sdks/python/apache_beam/io/*"]
 "amqp":  ["sdks/java/io/amqp/*"]
-"aws":  
["sdks/java/io/amazon-web-services/*","sdks/java/io/amazon-web-services2/*"]
+"aws":  ["sdks/java/io/amazon-web-services/*", 
"sdks/java/io/amazon-web-services2/*", "sdks/python/apache_beam/io/aws/*"]
 "cassandra":  ["sdks/java/io/cassandra/*"]
 "clickhouse":  ["sdks/java/io/clickhouse/*"]
-"elasticsearch":  
["sdks/java/io/elasticsearch/*","sdks/java/io/elasticsearch-tests/*"]
-"gcp":  
["sdks/java/io/bigquery-io-perf-tests/*","sdks/java/io/google-cloud-platform/*"]
-"hadoop":  
["sdks/java/io/hadoop-common/*","sdks/java/io/hadoop-file-system/*","sdks/java/io/hadoop-format/*"]
+"elasticsearch":  ["sdks/java/io/elasticsearch/*", 
"sdks/java/io/elasticsearch-tests/*"]
+"gcp":  ["sdks/go/pkg/beam/io/bigqueryio/*", 
"sdks/go/pkg/beam/io/datastoreio/*", "sdks/go/pkg/beam/io/pubsubio/*", 
"sdks/java/io/bigquery-io-perf-tests/*", 
"sdks/java/io/google-cloud-platform/*", "sdks/python/apache_beam/io/gcp/*"]
+"hadoop":  ["sdks/java/io/hadoop-common/*", 
"sdks/java/io/hadoop-file-system/*", "sdks/java/io/hadoop-format/*"]
 "hbase":  ["sdks/java/io/hbase/*"]
 "hcatalog":  ["sdks/java/io/hcatalog/*"]
 "jdbc":  ["sdks/java/io/jdbc/*"]
@@ -71,17 +72,18 @@ io:  ["sdks/java/io/*"]
 "xml":  ["sdks/java/io/xml/*"]
 
 # Runners
-"runners": ["runners/*"]
+"runners": ["runners/*", "sdks/go/pkg/beam/runners/*", "sdks/python/runners/*"]
 "apex": ["runners/apex/*"]
-"core": ["runners/core-construction-java/*","runners/core-java/*"]
-"dataflow": ["runners/google-cloud-dataflow-java/*"]
-"direct": ["runners/direct-java/*"]
+"core": ["runners/core-construction-java/*", "runners/core-java/*"]
+"dataflow": ["runners/google-cloud-dataflow-java/*", 
"sdks/go/pkg/beam/runners/dataflow/*", "sdks/python/runners/dataflow/*"]
+"direct": ["runners/direct-java/*", "sdks/go/pkg/beam/runners/direct/*", 
"sdks/python/runners/direct/*"]
 "extenstions-java": ["runners/extenstions-java/*"]
-"flink": ["runners/flink/*"]
+"flink": ["runners/flink/*", "sdks/go/pkg/beam/runners/flink/*", 
"sdks/python/runners/portability/flink*"]
 "fn-execution": ["runners/java-fn-execution/*"]
 "gearpump": ["runners/gearpump/*"]
+"interactive": ["sdks/python/runners/interactive/*"]
 "jet": ["runners/jet/*"]
 "local": ["runners/local-java/*"]
 "portability": ["runners/portability/*"]
 "samza": ["runners/samza/*"]
-"spark": ["runners/spark/*"]
+"spark": ["runners/spark/*", "sdks/go/pkg/beam/runners/spark/*", 
"sdks/python/runners/portability/spark*"]



[beam] branch feature/autolabeler created (now bcb0d8d)

2020-02-10 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a change to branch feature/autolabeler
in repository https://gitbox.apache.org/repos/asf/beam.git.


  at bcb0d8d  Added newline at the end of the file

This branch includes the following new commits:

 new bcb0d8d  Added newline at the end of the file

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.




[beam] 01/01: Added newline at the end of the file

2020-02-10 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a commit to branch feature/autolabeler
in repository https://gitbox.apache.org/repos/asf/beam.git

commit bcb0d8da909963a19492aeadec1bc5a0eb7465b6
Author: Alex Van Boxel 
AuthorDate: Tue Feb 11 08:38:21 2020 +0100

Added newline at the end of the file
---
 .github/autolabeler.yml | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/.github/autolabeler.yml b/.github/autolabeler.yml
index e8d7754..8ea389f 100644
--- a/.github/autolabeler.yml
+++ b/.github/autolabeler.yml
@@ -23,4 +23,4 @@ java: ["sdks/java/*"]
 python: ["sdks/python/*"]
 runner: ["runners/*"]
 examples: ["examples/*", "learning/*"]
-model: ["model/*"]
\ No newline at end of file
+model: ["model/*"]



[beam] branch master updated (aa1142a -> 7fc5fb5)

2020-02-10 Thread alexvanboxel
This is an automated email from the ASF dual-hosted git repository.

alexvanboxel pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git.


from aa1142a  Merge pull request #10798 from robertwb/provision
 add aab5ae5  [BEAM-9241] Fix inconsistent proto nullability
 add 7fc5fb5  Merge pull request #10746: [BEAM-9241] Fix inconsistent proto 
nullability

No new revisions were added by this update.

Summary of changes:
 .../extensions/protobuf/ProtoSchemaTranslator.java |  39 --
 .../protobuf/ProtoMessageSchemaTest.java   |  50 +++-
 .../protobuf/ProtoSchemaTranslatorTest.java|  28 +
 .../sdk/extensions/protobuf/TestProtoSchemas.java  | 136 ++---
 ...messages.proto => proto2_schema_messages.proto} |  38 +++---
 5 files changed, 216 insertions(+), 75 deletions(-)
 copy 
sdks/java/extensions/protobuf/src/test/proto/{proto2_coder_test_messages.proto 
=> proto2_schema_messages.proto} (59%)