You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@beam.apache.org by em...@apache.org on 2022/02/02 21:01:22 UTC

[beam] branch release-2.36.0 updated: [release-2.36.0][BEAM-13430] Fix provided configuration (#16704)

This is an automated email from the ASF dual-hosted git repository.

emilyye pushed a commit to branch release-2.36.0
in repository https://gitbox.apache.org/repos/asf/beam.git


The following commit(s) were added to refs/heads/release-2.36.0 by this push:
     new 3819f2a  [release-2.36.0][BEAM-13430] Fix provided configuration (#16704)
3819f2a is described below

commit 3819f2ad7ef3366fdce13fba090a3e6ed874261f
Author: emily <em...@google.com>
AuthorDate: Wed Feb 2 13:00:06 2022 -0800

    [release-2.36.0][BEAM-13430] Fix provided configuration (#16704)
---
 .../src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy     | 3 ++-
 runners/flink/flink_runner.gradle                                      | 1 +
 runners/google-cloud-dataflow-java/worker/legacy-worker/build.gradle   | 2 ++
 sdks/java/extensions/sql/build.gradle                                  | 2 ++
 sdks/java/extensions/sql/datacatalog/build.gradle                      | 2 ++
 sdks/java/io/hadoop-common/build.gradle                                | 2 ++
 sdks/java/io/hadoop-format/build.gradle                                | 3 +++
 sdks/java/io/hcatalog/build.gradle                                     | 1 +
 8 files changed, 15 insertions(+), 1 deletion(-)

diff --git a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
index 008a4cb..f3fab89 100644
--- a/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
+++ b/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy
@@ -810,7 +810,8 @@ class BeamModulePlugin implements Plugin<Project> {
       // Provided configuration to match Maven provided scope
       project.configurations {
         provided
-        implementation.extendsFrom(provided)
+        compileOnly.extendsFrom(provided)
+        runtimeOnly.extendsFrom(provided)
       }
 
       // Configure the Java compiler source language and target compatibility levels. Also ensure that
diff --git a/runners/flink/flink_runner.gradle b/runners/flink/flink_runner.gradle
index a0a76dd..85b0e11 100644
--- a/runners/flink/flink_runner.gradle
+++ b/runners/flink/flink_runner.gradle
@@ -151,6 +151,7 @@ dependencies {
   implementation "org.apache.flink:flink-streaming-java_2.11:$flink_version"
   // RocksDB state backend (included in the Flink distribution)
   provided "org.apache.flink:flink-statebackend-rocksdb_2.11:$flink_version"
+  testImplementation "org.apache.flink:flink-statebackend-rocksdb_2.11:$flink_version"
   testImplementation project(path: ":sdks:java:core", configuration: "shadowTest")
   // FlinkStateInternalsTest extends abstract StateInternalsTest
   testImplementation project(path: ":runners:core-java", configuration: "testRuntimeMigration")
diff --git a/runners/google-cloud-dataflow-java/worker/legacy-worker/build.gradle b/runners/google-cloud-dataflow-java/worker/legacy-worker/build.gradle
index a21ed6a..b747239 100644
--- a/runners/google-cloud-dataflow-java/worker/legacy-worker/build.gradle
+++ b/runners/google-cloud-dataflow-java/worker/legacy-worker/build.gradle
@@ -190,12 +190,14 @@ dependencies {
     // there.
     sdk_provided_dependencies.each {
         provided(it)
+        testImplementation(it)
     }
     sdk_provided_shaded_project_dependencies.each {
         provided project(path: it, configuration: "shadow")
     }
     sdk_provided_project_dependencies.each {
         provided project(path: it)
+        testImplementation project(path: it)
     }
 
     implementation project(path: ":model:fn-execution", configuration: "shadow")
diff --git a/sdks/java/extensions/sql/build.gradle b/sdks/java/extensions/sql/build.gradle
index b06541f..e6f0218 100644
--- a/sdks/java/extensions/sql/build.gradle
+++ b/sdks/java/extensions/sql/build.gradle
@@ -120,6 +120,8 @@ dependencies {
   testImplementation library.java.proto_google_cloud_bigtable_admin_v2
   testImplementation library.java.proto_google_cloud_datastore_v1
   testImplementation library.java.google_cloud_datastore_v1_proto_client
+  testImplementation library.java.kafka_clients
+  testImplementation project(":sdks:java:io:kafka")
   testImplementation project(path: ":sdks:java:io:mongodb", configuration: "testRuntimeMigration")
   testImplementation project(path: ":sdks:java:io:thrift", configuration: "testRuntimeMigration")
   testImplementation project(path: ":sdks:java:extensions:protobuf", configuration: "testRuntimeMigration")
diff --git a/sdks/java/extensions/sql/datacatalog/build.gradle b/sdks/java/extensions/sql/datacatalog/build.gradle
index 834b103..73d4ff5 100644
--- a/sdks/java/extensions/sql/datacatalog/build.gradle
+++ b/sdks/java/extensions/sql/datacatalog/build.gradle
@@ -46,8 +46,10 @@ dependencies {
   permitUnusedDeclared project(":sdks:java:io:google-cloud-platform")
   implementation library.java.slf4j_api
 
+  testImplementation project(":sdks:java:extensions:sql")
   testImplementation project(":sdks:java:extensions:sql:zetasql")
   testImplementation project(":runners:direct-java")
+  testImplementation project(":sdks:java:io:google-cloud-platform")
   testImplementation library.java.google_api_services_bigquery
   testImplementation library.java.junit
   testRuntimeOnly library.java.slf4j_simple
diff --git a/sdks/java/io/hadoop-common/build.gradle b/sdks/java/io/hadoop-common/build.gradle
index ddf0fa0..86e345a 100644
--- a/sdks/java/io/hadoop-common/build.gradle
+++ b/sdks/java/io/hadoop-common/build.gradle
@@ -40,6 +40,8 @@ dependencies {
   provided library.java.hadoop_common
   provided library.java.hadoop_mapreduce_client_core
   testImplementation library.java.junit
+  testImplementation library.java.hadoop_common
+  testImplementation library.java.hadoop_mapreduce_client_core
   testImplementation library.java.hamcrest
   hadoopVersions.each {kv ->
     "hadoopVersion$kv.key" "org.apache.hadoop:hadoop-client:$kv.value"
diff --git a/sdks/java/io/hadoop-format/build.gradle b/sdks/java/io/hadoop-format/build.gradle
index 22fff85..cb9623a 100644
--- a/sdks/java/io/hadoop-format/build.gradle
+++ b/sdks/java/io/hadoop-format/build.gradle
@@ -104,6 +104,9 @@ dependencies {
   testImplementation library.java.cassandra_driver_core
   testImplementation library.java.cassandra_driver_mapping
   testImplementation "org.apache.cassandra:cassandra-all:3.11.8"
+  testImplementation library.java.hadoop_common
+  testImplementation library.java.hadoop_hdfs
+  testImplementation library.java.hadoop_mapreduce_client_core
   testImplementation library.java.postgres
   testImplementation library.java.junit
   testImplementation library.java.hamcrest
diff --git a/sdks/java/io/hcatalog/build.gradle b/sdks/java/io/hcatalog/build.gradle
index 434be97..2a98548 100644
--- a/sdks/java/io/hcatalog/build.gradle
+++ b/sdks/java/io/hcatalog/build.gradle
@@ -96,6 +96,7 @@ dependencies {
   testImplementation "org.apache.hive:hive-exec:$hive_version"
   testImplementation "org.apache.hive:hive-common:$hive_version"
   testImplementation "org.apache.hive:hive-cli:$hive_version"
+  testImplementation "org.apache.hive.hcatalog:hive-hcatalog-core:$hive_version"
   testRuntimeOnly project(path: ":runners:direct-java", configuration: "shadow")
   hadoopVersions.each {kv ->
     "hadoopVersion$kv.key" "org.apache.hadoop:hadoop-common:$kv.value"