Skip to content

Commit

Permalink
[#24515] Delete the JRH (#24967)
Browse files Browse the repository at this point in the history
* [#24515] Delete the JRH

Move :runners:google-cloud-dataflow-java:worker:legacy-worker to :runners:google-cloud-dataflow-java:worker deleting the FnApi runner harness (aka JRH) and the code that was powering it.

Towards #25103
  • Loading branch information
lukecwik authored Jan 21, 2023
1 parent 4824014 commit 4dad3c6
Show file tree
Hide file tree
Showing 102 changed files with 290 additions and 16,072 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ PostcommitJobBuilder.postCommitJob('beam_PostCommit_Java_ValidatesRunner_Dataflo
gradle {
rootBuildScriptDir(commonJobProperties.checkoutDir)
tasks(':runners:google-cloud-dataflow-java:testJar')
tasks(':runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar')
tasks(':runners:google-cloud-dataflow-java:worker:shadowJar')
switches("-Dorg.gradle.java.home=${JAVA_8_HOME}")
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ PostcommitJobBuilder.postCommitJob('beam_PostCommit_Java_ValidatesRunner_Dataflo
gradle {
rootBuildScriptDir(commonJobProperties.checkoutDir)
tasks(':runners:google-cloud-dataflow-java:testJar')
tasks(':runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar')
tasks(':runners:google-cloud-dataflow-java:worker:shadowJar')
switches("-Dorg.gradle.java.home=${commonJobProperties.JAVA_8_HOME}")
}

Expand Down
3 changes: 1 addition & 2 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ tasks.register("javaPreCommit") {
dependsOn(":model:pipeline:build")
dependsOn(":model:job-management:build")
dependsOn(":model:fn-execution:build")
dependsOn(":runners:google-cloud-dataflow-java:worker:legacy-worker:build")
dependsOn(":runners:google-cloud-dataflow-java:worker:build")
dependsOn(":sdks:java:core:buildNeeded")

// Inline :sdks:java:core:buildDependents so we can carve out pieces at a time
Expand Down Expand Up @@ -246,7 +246,6 @@ tasks.register("javaPreCommit") {
dependsOn(":runners:google-cloud-dataflow-java:examples-streaming:build")
dependsOn(":runners:google-cloud-dataflow-java:examples:build")
dependsOn(":runners:google-cloud-dataflow-java:worker:build")
dependsOn(":runners:google-cloud-dataflow-java:worker:legacy-worker:build")
dependsOn(":runners:google-cloud-dataflow-java:worker:windmill:build")
dependsOn(":runners:java-fn-execution:build")
dependsOn(":runners:java-job-service:build")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1917,9 +1917,9 @@ class BeamModulePlugin implements Plugin<Project> {
"--region=${dataflowRegion}"
])
} else {
project.evaluationDependsOn(":runners:google-cloud-dataflow-java:worker:legacy-worker")
project.evaluationDependsOn(":runners:google-cloud-dataflow-java:worker")
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?:
project.project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
project.project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath
allOptionsList.addAll([
// Keep as legacy flag to ensure via test this flag works for
// legacy pipeline.
Expand Down Expand Up @@ -1967,7 +1967,7 @@ class BeamModulePlugin implements Plugin<Project> {
//if (runner?.contains('dataflow')) {
if (runner?.equalsIgnoreCase('dataflow')) {
testRuntimeOnly it.project(path: ":runners:google-cloud-dataflow-java", configuration: "testRuntimeMigration")
testRuntimeOnly it.project(path: ":runners:google-cloud-dataflow-java:worker:legacy-worker", configuration: 'shadow')
testRuntimeOnly it.project(path: ":runners:google-cloud-dataflow-java:worker", configuration: 'shadow')
}

if (runner?.equalsIgnoreCase('direct')) {
Expand Down
13 changes: 6 additions & 7 deletions runners/google-cloud-dataflow-java/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,6 @@ description = "Apache Beam :: Runners :: Google Cloud Dataflow"
evaluationDependsOn(":sdks:java:io:google-cloud-platform")
evaluationDependsOn(":sdks:java:core")
evaluationDependsOn(":examples:java")
evaluationDependsOn(":runners:google-cloud-dataflow-java:worker:legacy-worker")
evaluationDependsOn(":runners:google-cloud-dataflow-java:worker")
evaluationDependsOn(":sdks:java:container:java8")
evaluationDependsOn(":sdks:java:container:java11")
Expand Down Expand Up @@ -140,7 +139,7 @@ def dataflowPostCommitTempRoot = project.findProperty('dataflowTempRoot') ?: 'gs
def dataflowPostCommitTempRootKms = project.findProperty('dataflowTempRootKms') ?: 'gs://temp-storage-for-end-to-end-tests-cmek'
def dataflowUploadTemp = project.findProperty('dataflowTempRoot') ?: 'gs://temp-storage-for-upload-tests'
def testFilesToStage = project.findProperty('filesToStage') ?: 'test.txt'
def dataflowLegacyWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
def dataflowLegacyWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath
def dataflowKmsKey = project.findProperty('dataflowKmsKey') ?: "projects/apache-beam-testing/locations/global/keyRings/beam-it/cryptoKeys/test"
def firestoreDb = project.findProperty('firestoreDb') ?: 'firestoredb'

Expand Down Expand Up @@ -207,7 +206,7 @@ def createLegacyWorkerValidatesRunnerTest = { Map args ->
def excludedCategories = args.excludedCategories ?: []

return tasks.create(name: name, type: Test, group: "Verification") {
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"

systemProperty "beamTestPipelineOptions", JsonOutput.toJson(pipelineOptions)

Expand Down Expand Up @@ -541,7 +540,7 @@ task copyGoogleCloudPlatformTestResources(type: Copy) {

task googleCloudPlatformLegacyWorkerIntegrationTest(type: Test, dependsOn: copyGoogleCloudPlatformTestResources) {
group = "Verification"
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
systemProperty "beamTestPipelineOptions", JsonOutput.toJson([
"--runner=TestDataflowRunner",
"--project=${dataflowProject}",
Expand Down Expand Up @@ -572,7 +571,7 @@ task googleCloudPlatformLegacyWorkerIntegrationTest(type: Test, dependsOn: copyG

task googleCloudPlatformLegacyWorkerKmsIntegrationTest(type: Test) {
group = "Verification"
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
systemProperty "beamTestPipelineOptions", JsonOutput.toJson([
"--runner=TestDataflowRunner",
"--project=${dataflowProject}",
Expand Down Expand Up @@ -619,7 +618,7 @@ task googleCloudPlatformRunnerV2IntegrationTest(type: Test) {

task examplesJavaLegacyWorkerIntegrationTest(type: Test) {
group = "Verification"
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"

systemProperty "beamTestPipelineOptions", JsonOutput.toJson([
"--runner=TestDataflowRunner",
Expand Down Expand Up @@ -665,7 +664,7 @@ task examplesJavaRunnerV2IntegrationTest(type: Test) {

task coreSDKJavaLegacyWorkerIntegrationTest(type: Test) {
group = "Verification"
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"

systemProperty "beamTestPipelineOptions", JsonOutput.toJson([
"--runner=TestDataflowRunner",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ applyJavaNature( publish: false, exportJavadoc: false)
// Evaluate the given project before this one, to allow referencing
// its sourceSets.test.output directly.
evaluationDependsOn(":examples:java")
evaluationDependsOn(":runners:google-cloud-dataflow-java:worker:legacy-worker")
evaluationDependsOn(":runners:google-cloud-dataflow-java:worker")

configurations { dataflowStreamingRunnerPreCommit }

Expand All @@ -36,8 +36,8 @@ def gcpRegion = project.findProperty('gcpRegion') ?: 'us-central1'
def gcsTempRoot = project.findProperty('gcsTempRoot') ?: 'gs://temp-storage-for-end-to-end-tests/'

task windmillPreCommit(type: Test) {
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath

// Set workerHarnessContainerImage to empty to make Dataflow pick up the
// non-versioned container image, which handles a staged worker jar.
Expand All @@ -59,8 +59,8 @@ task windmillPreCommit(type: Test) {
}

task appliancePreCommit(type: Test) {
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath

// Set workerHarnessContainerImage to empty to make Dataflow pick up the non-versioned container
// image, which handles a staged worker jar.
Expand Down
17 changes: 8 additions & 9 deletions runners/google-cloud-dataflow-java/examples/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@ applyJavaNature( publish: false, exportJavadoc: false)
// its sourceSets.test.output directly.
evaluationDependsOn(":examples:java")
evaluationDependsOn(":runners:google-cloud-dataflow-java")
evaluationDependsOn(":runners:google-cloud-dataflow-java:worker:legacy-worker")
evaluationDependsOn(":runners:google-cloud-dataflow-java:worker")
evaluationDependsOn(":sdks:java:container")

Expand Down Expand Up @@ -85,14 +84,14 @@ def commonConfig = { Map args ->
}

task preCommitLegacyWorker(type: Test) {
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath
with commonConfig(dataflowWorkerJar: dataflowWorkerJar)
}

task preCommitLegacyWorkerImpersonate(type: Test) {
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath
with commonConfig(
dataflowWorkerJar: dataflowWorkerJar,
gcsTempRoot: impersonationTempRoot,
Expand All @@ -117,8 +116,8 @@ task verifyFnApiWorker(type: Test) {
}

task postCommitLegacyWorkerJava11(type: Test) {
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath
systemProperty "java.specification.version", "11"
with commonConfig(dataflowWorkerJar: dataflowWorkerJar)
}
Expand All @@ -128,8 +127,8 @@ task java11PostCommit() {
}

task postCommitLegacyWorkerJava17(type: Test) {
dependsOn ":runners:google-cloud-dataflow-java:worker:legacy-worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker:legacy-worker").shadowJar.archivePath
dependsOn ":runners:google-cloud-dataflow-java:worker:shadowJar"
def dataflowWorkerJar = project.findProperty('dataflowWorkerJar') ?: project(":runners:google-cloud-dataflow-java:worker").shadowJar.archivePath
systemProperty "java.specification.version", "17"
with commonConfig(dataflowWorkerJar: dataflowWorkerJar)
}
Expand Down
Loading

0 comments on commit 4dad3c6

Please sign in to comment.