diff --git a/build.gradle b/build.gradle index 1d0d7c316ac..d27557321c1 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,5 @@ import com.github.spotbugs.snom.SpotBugsTask import org.gradle.plugins.ide.idea.model.IdeaLanguageLevel -import org.springframework.boot.gradle.plugin.SpringBootPlugin buildscript { repositories { @@ -19,7 +18,7 @@ plugins { id "com.netflix.nebula.facet" version "11.0.0" apply false id "org.ajoberstar.grgit" version "4.1.1" id "org.ajoberstar.git-publish" version "3.0.1" - id "org.springframework.boot" version "${spring_boot_version}" apply false + id "org.springframework.boot" version "${spring_boot_3_version}" apply false id "org.asciidoctor.jvm.convert" version "3.3.2" apply false id "com.gorylenko.gradle-git-properties" version "2.3.2" apply false id "com.google.protobuf" version "0.8.18" apply false @@ -36,6 +35,8 @@ ext.javaProjects = subprojects.findAll { it.name != "genie-demo" && it.name != "genie-ddl" && it.name != "genie-docs" } +def springBoot3ProjectNames = ['genie-agent', 'genie-agent-app', 'genie-app', 'genie-common-internal', 'genie-swagger', 'genie-ui', 'genie-web'] + allprojects { apply plugin: "jacoco" apply plugin: "idea" @@ -93,14 +94,31 @@ configure((Set) ext.javaProjects) { } dependencyManagement { + if (springBoot3ProjectNames.contains(project.name)) { + imports { + mavenBom "org.springframework.boot:spring-boot-dependencies:${spring_boot_3_version}" + mavenBom "org.springframework.cloud:spring-cloud-dependencies:${spring_cloud_3_version}" + mavenBom "io.awspring.cloud:spring-cloud-aws-dependencies:${spring_cloud_aws_3_version}" + } + dependencies { + dependency("io.awspring.cloud:spring-cloud-aws-starter:${spring_cloud_aws_3_version}") + } + } else { + imports { + mavenBom "org.springframework.boot:spring-boot-dependencies:${spring_boot_2_version}" + mavenBom "org.springframework.cloud:spring-cloud-dependencies:${spring_cloud_2_version}" + mavenBom "io.awspring.cloud:spring-cloud-aws-dependencies:${spring_cloud_aws_2_version}" + } + } + imports { - mavenBom SpringBootPlugin.BOM_COORDINATES - mavenBom "org.springframework.cloud:spring-cloud-dependencies:${spring_cloud_version}" - mavenBom "io.awspring.cloud:spring-cloud-aws-dependencies:2.4.1" + mavenBom "com.amazonaws:aws-java-sdk-bom:1.12.780" + mavenBom "software.amazon.awssdk:bom:2.30.17" + mavenBom "io.zipkin.brave:brave-bom:5.13.3" mavenBom "com.google.protobuf:protobuf-bom:${protobuf_version}" mavenBom "com.squareup.okhttp3:okhttp-bom:4.9.2" mavenBom "io.grpc:grpc-bom:${grpc_version}" - mavenBom "org.spockframework:spock-bom:2.0-groovy-3.0" + mavenBom "org.spockframework:spock-bom:2.4-M5-groovy-3.0" mavenBom "org.testcontainers:testcontainers-bom:1.16.3" } dependencies { @@ -157,6 +175,7 @@ configure((Set) ext.javaProjects) { configurations { all*.exclude group: "javax.servlet", module: "servlet-api" + all*.exclude group: "org.apache.groovy" // exclude groovy@4 dependencies all*.exclude group: "org.springframework.boot", module: "spring-boot-starter-logging" } @@ -168,7 +187,17 @@ configure((Set) ext.javaProjects) { annotationProcessor("net.jcip:jcip-annotations") annotationProcessor("com.github.spotbugs:spotbugs-annotations") - implementation("javax.annotation:javax.annotation-api:1.3.2") + if (springBoot3ProjectNames.contains(project.name)) { + implementation platform("jakarta.platform:jakarta.jakartaee-bom:10.0.0") + implementation("jakarta.servlet:jakarta.servlet-api") + implementation("jakarta.validation:jakarta.validation-api:3.0.2") + implementation("org.hibernate.validator:hibernate-validator:7.0.5.Final") + implementation("org.glassfish:jakarta.el:4.0.2") + implementation("io.zipkin.brave:brave") + implementation("io.zipkin.reporter2:zipkin-reporter") + } else { + implementation("javax.annotation:javax.annotation-api:1.3.2") + } /******************************* * Compile Dependencies @@ -205,7 +234,6 @@ configure((Set) ext.javaProjects) { testCompileOnly("com.github.spotbugs:spotbugs-annotations") testRuntimeOnly("jakarta.el:jakarta.el-api") - testRuntimeOnly("org.glassfish:jakarta.el") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine") } diff --git a/dependencies.lock b/dependencies.lock new file mode 100644 index 00000000000..a6d077f21d6 --- /dev/null +++ b/dependencies.lock @@ -0,0 +1,12 @@ +{ + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + } +} \ No newline at end of file diff --git a/genie-agent-app/dependencies.lock b/genie-agent-app/dependencies.lock new file mode 100644 index 00000000000..088125617ae --- /dev/null +++ b/genie-agent-app/dependencies.lock @@ -0,0 +1,2262 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.4.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.slf4j:slf4j-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "productionRuntimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.4.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.slf4j:slf4j-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.0.16" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "runtimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.4.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.slf4j:slf4j-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.0.16" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.4.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.slf4j:slf4j-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-agent": { + "project": true + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.4.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.slf4j:slf4j-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent" + ], + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-agent", + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + } +} \ No newline at end of file diff --git a/genie-agent-app/src/main/java/com/netflix/genie/GenieAgentApplication.java b/genie-agent-app/src/main/java/com/netflix/genie/GenieAgentApplication.java index 133a8c64893..87984f6f2fe 100644 --- a/genie-agent-app/src/main/java/com/netflix/genie/GenieAgentApplication.java +++ b/genie-agent-app/src/main/java/com/netflix/genie/GenieAgentApplication.java @@ -19,12 +19,11 @@ import com.netflix.genie.agent.cli.Util; import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.EnableAutoConfiguration; +import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.dao.PersistenceExceptionTranslationAutoConfiguration; import org.springframework.boot.autoconfigure.gson.GsonAutoConfiguration; import org.springframework.boot.autoconfigure.jackson.JacksonAutoConfiguration; import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration; -import org.springframework.context.annotation.Configuration; /** * Genie Agent application. @@ -33,8 +32,8 @@ * @author tgianos * @since 4.0.0 */ -@Configuration -@EnableAutoConfiguration( +@SpringBootApplication( + scanBasePackages = {"com.netflix.genie"}, exclude = { /* * Picked up by default but not believed to be needed currently diff --git a/genie-agent-app/src/smokeTest/java/com/netflix/genie/GenieAgentApplicationSmokeTest.java b/genie-agent-app/src/smokeTest/java/com/netflix/genie/GenieAgentApplicationSmokeTest.java index 142fb60ddec..bfff4e87850 100644 --- a/genie-agent-app/src/smokeTest/java/com/netflix/genie/GenieAgentApplicationSmokeTest.java +++ b/genie-agent-app/src/smokeTest/java/com/netflix/genie/GenieAgentApplicationSmokeTest.java @@ -17,14 +17,24 @@ */ package com.netflix.genie; +import brave.Tracer; +import brave.Tracing; +import brave.propagation.CurrentTraceContext; +import brave.sampler.Sampler; +import com.netflix.genie.agent.cli.CliAutoConfiguration; import com.netflix.genie.agent.cli.ExitCode; import com.netflix.genie.agent.cli.GenieAgentRunner; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.extension.ExtendWith; +import org.mockito.Mockito; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.boot.test.context.TestConfiguration; import org.springframework.context.ApplicationContext; +import org.springframework.context.annotation.Bean; +import org.springframework.context.annotation.Configuration; +import org.springframework.context.annotation.Import; import org.springframework.test.context.junit.jupiter.SpringExtension; /** @@ -35,24 +45,44 @@ */ @ExtendWith(SpringExtension.class) @SpringBootTest( - classes = GenieAgentApplication.class, + classes = GenieAgentApplicationSmokeTest.TestConfig.class, // 只使用我们自己的配置 webEnvironment = SpringBootTest.WebEnvironment.NONE ) class GenieAgentApplicationSmokeTest { + @Configuration + @Import(CliAutoConfiguration.class) // 导入CliAutoConfiguration + static class TestConfig { + @Bean + public Tracing tracing() { + return Tracing.newBuilder() + .localServiceName("genie-agent-test") + .sampler(Sampler.NEVER_SAMPLE) + .build(); + } + + @Bean + public Tracer tracer(Tracing tracing) { + return tracing.tracer(); + } + + @Bean + public CurrentTraceContext currentTraceContext(Tracing tracing) { + return tracing.currentTraceContext(); + } + } + @Autowired - private ApplicationContext context; + private GenieAgentRunner genieAgentRunner; @Test public void smokeTestCommands() throws Exception { - final GenieAgentRunner runner = this.context.getBean(GenieAgentRunner.class); - // Test Help - runner.run("help"); - Assertions.assertThat(runner.getExitCode()).isEqualTo(ExitCode.SUCCESS.getCode()); + genieAgentRunner.run("help"); + Assertions.assertThat(genieAgentRunner.getExitCode()).isEqualTo(ExitCode.SUCCESS.getCode()); // Test info - runner.run("info", "--beans", "--env", "--properties", "--state-machine"); - Assertions.assertThat(runner.getExitCode()).isEqualTo(ExitCode.SUCCESS.getCode()); + genieAgentRunner.run("info", "--beans", "--env", "--properties", "--state-machine"); + Assertions.assertThat(genieAgentRunner.getExitCode()).isEqualTo(ExitCode.SUCCESS.getCode()); } } diff --git a/genie-agent/build.gradle b/genie-agent/build.gradle index 2fb58bb66ce..77abb0e6a6c 100644 --- a/genie-agent/build.gradle +++ b/genie-agent/build.gradle @@ -53,7 +53,6 @@ dependencies { *******************************/ implementation("io.grpc:grpc-netty") - implementation("io.awspring.cloud:spring-cloud-starter-aws") implementation("io.zipkin.brave:brave") implementation("io.zipkin.brave:brave-instrumentation-grpc") implementation("org.apache.commons:commons-lang3") @@ -62,7 +61,6 @@ dependencies { implementation("org.springframework.boot:spring-boot-starter") implementation("org.springframework.boot:spring-boot-starter-log4j2") implementation("org.springframework.boot:spring-boot-starter-validation") - implementation("org.springframework.cloud:spring-cloud-starter-sleuth") /******************************* * Compile Only Dependencies diff --git a/genie-agent/dependencies.lock b/genie-agent/dependencies.lock new file mode 100644 index 00000000000..b356d24f877 --- /dev/null +++ b/genie-agent/dependencies.lock @@ -0,0 +1,1792 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework.boot:spring-boot-autoconfigure-processor": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-configuration-processor": { + "locked": "3.4.2" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.grpc:grpc-testing": { + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-testing": { + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.grpc:grpc-testing": { + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-testing": { + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.grpc:grpc-testing": { + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.beust:jcommander": { + "locked": "1.82" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-testing": { + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.logging.log4j:log4j-core": { + "locked": "2.24.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.slf4j:slf4j-api": { + "locked": "2.0.16" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + } + } +} \ No newline at end of file diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/AgentMetadata.java b/genie-agent/src/main/java/com/netflix/genie/agent/AgentMetadata.java index 640a94dd027..b333ce05790 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/AgentMetadata.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/AgentMetadata.java @@ -17,7 +17,7 @@ */ package com.netflix.genie.agent; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; /** * Container for Genie agent metadata and runtime information. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/cli/CliAutoConfiguration.java b/genie-agent/src/main/java/com/netflix/genie/agent/cli/CliAutoConfiguration.java index 6aacce1365e..03d5ba27af5 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/cli/CliAutoConfiguration.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/cli/CliAutoConfiguration.java @@ -38,7 +38,7 @@ import org.springframework.context.annotation.Lazy; import org.springframework.core.env.Environment; -import javax.validation.Validator; +import jakarta.validation.Validator; /** * Spring auto configuration class to contain all beans involved in the CLI for the Agent. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/cli/InfoCommand.java b/genie-agent/src/main/java/com/netflix/genie/agent/cli/InfoCommand.java index 29e9d6a5554..5a8d109fe15 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/cli/InfoCommand.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/cli/InfoCommand.java @@ -32,7 +32,7 @@ import org.springframework.core.env.PropertySource; import org.springframework.core.env.PropertySources; -import javax.validation.constraints.Min; +import jakarta.validation.constraints.Min; import java.util.List; import java.util.Map; import java.util.Set; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/cli/JobRequestConverter.java b/genie-agent/src/main/java/com/netflix/genie/agent/cli/JobRequestConverter.java index f3a14a24867..c6ba7318767 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/cli/JobRequestConverter.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/cli/JobRequestConverter.java @@ -27,9 +27,9 @@ import lombok.Getter; import org.apache.commons.lang3.StringUtils; -import javax.validation.ConstraintViolation; -import javax.validation.Validator; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.Validator; +import jakarta.validation.constraints.NotEmpty; import java.util.List; import java.util.Set; import java.util.regex.Matcher; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/ExecutionAutoConfiguration.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/ExecutionAutoConfiguration.java index 74d4d46d241..1cc4215bf93 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/ExecutionAutoConfiguration.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/ExecutionAutoConfiguration.java @@ -75,7 +75,7 @@ import org.springframework.context.annotation.Lazy; import org.springframework.core.annotation.Order; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; import java.util.Collection; import java.util.List; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/JobProcessManager.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/JobProcessManager.java index 18c633590df..60b41621198 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/JobProcessManager.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/JobProcessManager.java @@ -20,7 +20,7 @@ import com.netflix.genie.agent.execution.exceptions.JobLaunchException; import com.netflix.genie.agent.execution.services.KillService; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; /** diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/impl/JobProcessManagerImpl.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/impl/JobProcessManagerImpl.java index 97408d0abc2..d30ab880b2e 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/impl/JobProcessManagerImpl.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/process/impl/JobProcessManagerImpl.java @@ -33,7 +33,7 @@ import org.apache.commons.lang3.ObjectUtils; import org.springframework.scheduling.TaskScheduler; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.io.IOException; import java.lang.reflect.Field; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentHeartBeatService.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentHeartBeatService.java index 4e90f7e44c1..f67d0f74c6c 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentHeartBeatService.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentHeartBeatService.java @@ -17,7 +17,7 @@ */ package com.netflix.genie.agent.execution.services; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; /** * Service that maintains an active connection with a Genie server node by sending heart beats. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobKillService.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobKillService.java index b96cf7eb415..066c52a9dc8 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobKillService.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobKillService.java @@ -17,7 +17,7 @@ */ package com.netflix.genie.agent.execution.services; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; /** * Register an agent to listen for job kill messages from the server diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobService.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobService.java index 73e372bb523..7c9356c7654 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobService.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/AgentJobService.java @@ -32,8 +32,8 @@ import com.netflix.genie.common.internal.dtos.JobStatus; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; import java.util.Map; /** diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/DownloadService.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/DownloadService.java index 38ce03b4301..3ac31054af0 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/DownloadService.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/DownloadService.java @@ -20,7 +20,7 @@ import com.netflix.genie.agent.execution.exceptions.DownloadException; import org.apache.commons.lang3.tuple.Pair; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.net.URI; import java.util.Set; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/DownloadServiceImpl.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/DownloadServiceImpl.java index 8788a440727..c283bd8d54a 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/DownloadServiceImpl.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/DownloadServiceImpl.java @@ -28,7 +28,7 @@ import org.apache.commons.lang3.tuple.ImmutablePair; import org.apache.commons.lang3.tuple.Pair; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.io.IOException; import java.net.URI; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentFileStreamServiceImpl.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentFileStreamServiceImpl.java index 44c7deab6ec..c9b0d82ddfc 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentFileStreamServiceImpl.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentFileStreamServiceImpl.java @@ -38,7 +38,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.TaskScheduler; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobKillServiceImpl.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobKillServiceImpl.java index 7122a64f49f..a2fc1f738d0 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobKillServiceImpl.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobKillServiceImpl.java @@ -25,10 +25,10 @@ import com.netflix.genie.proto.JobKillRegistrationRequest; import com.netflix.genie.proto.JobKillRegistrationResponse; import com.netflix.genie.proto.JobKillServiceGrpc; +import jakarta.validation.constraints.NotBlank; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.TaskScheduler; -import javax.validation.constraints.NotBlank; import java.util.concurrent.ExecutionException; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.atomic.AtomicBoolean; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobServiceImpl.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobServiceImpl.java index 77c42c5631c..93c0ce07f5c 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobServiceImpl.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GRpcAgentJobServiceImpl.java @@ -57,11 +57,11 @@ import com.netflix.genie.proto.ReserveJobIdError; import com.netflix.genie.proto.ReserveJobIdRequest; import com.netflix.genie.proto.ReserveJobIdResponse; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; import java.util.Map; import java.util.concurrent.ExecutionException; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GrpcAgentHeartBeatServiceImpl.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GrpcAgentHeartBeatServiceImpl.java index f61fa7593f5..f098d5667e7 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GrpcAgentHeartBeatServiceImpl.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/services/impl/grpc/GrpcAgentHeartBeatServiceImpl.java @@ -23,13 +23,13 @@ import com.netflix.genie.proto.HeartBeatServiceGrpc; import com.netflix.genie.proto.ServerHeartBeat; import io.grpc.stub.StreamObserver; +import jakarta.validation.constraints.NotBlank; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.scheduling.TaskScheduler; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; import java.time.Instant; import java.util.concurrent.ScheduledFuture; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/ExecutionContext.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/ExecutionContext.java index 08f4e8dd381..7ece1430d6b 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/ExecutionContext.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/ExecutionContext.java @@ -35,12 +35,12 @@ import com.netflix.genie.common.internal.dtos.AgentJobRequest; import com.netflix.genie.common.internal.dtos.JobSpecification; import com.netflix.genie.common.internal.dtos.JobStatus; +import jakarta.validation.constraints.NotNull; import lombok.AllArgsConstructor; import lombok.Getter; import lombok.Setter; import lombok.Synchronized; -import javax.validation.constraints.NotNull; import java.io.File; import java.util.List; import java.util.concurrent.atomic.AtomicBoolean; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/FatalJobExecutionException.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/FatalJobExecutionException.java index 59af55057e3..5b71077b27a 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/FatalJobExecutionException.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/FatalJobExecutionException.java @@ -19,7 +19,7 @@ import lombok.Getter; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Fatal exception that should stop execution early. For example, claiming a job that is not in claimable state. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/JobExecutionStateMachineImpl.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/JobExecutionStateMachineImpl.java index 3ab57e89315..9d513d47002 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/JobExecutionStateMachineImpl.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/JobExecutionStateMachineImpl.java @@ -24,7 +24,7 @@ import lombok.Getter; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Collection; import java.util.List; diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/States.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/States.java index 21fc2f2c0d2..18fa932e2c3 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/States.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/States.java @@ -20,7 +20,7 @@ import com.netflix.genie.common.dto.JobStatusMessages; import lombok.Getter; -import javax.validation.constraints.Min; +import jakarta.validation.constraints.Min; /** * Execution state machine states. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/ConsoleLogListener.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/ConsoleLogListener.java index 54bc96d1a80..39e10c7b93d 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/ConsoleLogListener.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/ConsoleLogListener.java @@ -22,7 +22,7 @@ import com.netflix.genie.agent.execution.statemachine.States; import org.slf4j.Logger; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Job execution listener that prints messages visible to the user in the console. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/JobExecutionListener.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/JobExecutionListener.java index 738d8faf979..97f630437e7 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/JobExecutionListener.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/JobExecutionListener.java @@ -20,7 +20,7 @@ import com.netflix.genie.agent.execution.statemachine.FatalJobExecutionException; import com.netflix.genie.agent.execution.statemachine.States; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Listener of job execution. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/LoggingListener.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/LoggingListener.java index 05b487bb97d..4652e367ad6 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/LoggingListener.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/listeners/LoggingListener.java @@ -21,7 +21,7 @@ import com.netflix.genie.agent.execution.statemachine.States; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Listener that logs state machine events and transitions. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStage.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStage.java index 17e562caa2b..fa770b2db18 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStage.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStage.java @@ -22,7 +22,7 @@ import com.netflix.genie.agent.execution.statemachine.States; import lombok.extern.slf4j.Slf4j; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.io.File; /** diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartHeartbeatServiceStage.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartHeartbeatServiceStage.java index e43c3b5e802..1a079682e6c 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartHeartbeatServiceStage.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartHeartbeatServiceStage.java @@ -22,7 +22,7 @@ import com.netflix.genie.agent.execution.statemachine.States; import lombok.extern.slf4j.Slf4j; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; /** * Starts the heartbeat service. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartKillServiceStage.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartKillServiceStage.java index 83d885957d0..0e11ef8d230 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartKillServiceStage.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartKillServiceStage.java @@ -22,7 +22,7 @@ import com.netflix.genie.agent.execution.statemachine.States; import lombok.extern.slf4j.Slf4j; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; /** * Starts the kill service. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStage.java b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStage.java index cb9f54abb0f..1235b825319 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStage.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStage.java @@ -25,7 +25,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; /** * Base class for stages starting a service. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/properties/AgentProperties.java b/genie-agent/src/main/java/com/netflix/genie/agent/properties/AgentProperties.java index 94f6c92e9e2..8018e5b6dc4 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/properties/AgentProperties.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/properties/AgentProperties.java @@ -23,7 +23,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.time.Duration; /** diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/properties/FileStreamServiceProperties.java b/genie-agent/src/main/java/com/netflix/genie/agent/properties/FileStreamServiceProperties.java index a3524de970b..ab77c483392 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/properties/FileStreamServiceProperties.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/properties/FileStreamServiceProperties.java @@ -26,8 +26,8 @@ import org.springframework.util.unit.DataSize; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; import java.time.Duration; /** diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobKillServiceProperties.java b/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobKillServiceProperties.java index fe7e7bf0325..02c04103c69 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobKillServiceProperties.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobKillServiceProperties.java @@ -23,7 +23,7 @@ import lombok.Setter; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.Duration; /** diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobMonitorServiceProperties.java b/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobMonitorServiceProperties.java index ed2f55517f8..41e75e7c46f 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobMonitorServiceProperties.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobMonitorServiceProperties.java @@ -24,8 +24,8 @@ import org.springframework.util.unit.DataSize; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; import java.time.Duration; /** diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobSetupServiceProperties.java b/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobSetupServiceProperties.java index b14b04b8303..a5b36b914a9 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobSetupServiceProperties.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/properties/JobSetupServiceProperties.java @@ -21,7 +21,7 @@ import lombok.Setter; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; /** * Properties for {@link com.netflix.genie.agent.execution.services.JobSetupService}. diff --git a/genie-agent/src/main/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfiguration.java b/genie-agent/src/main/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfiguration.java index fd5217fd49d..ccb4d409757 100644 --- a/genie-agent/src/main/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfiguration.java +++ b/genie-agent/src/main/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfiguration.java @@ -23,10 +23,10 @@ import com.netflix.genie.agent.utils.locks.impl.FileLockFactory; import com.netflix.genie.common.internal.util.GenieHostInfo; import com.netflix.genie.common.internal.util.HostnameUtil; +import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; +import org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration; import org.springframework.boot.context.properties.EnableConfigurationProperties; -import org.springframework.boot.task.TaskExecutorCustomizer; -import org.springframework.boot.task.TaskSchedulerCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Lazy; @@ -51,6 +51,10 @@ ) public class AgentAutoConfiguration { + // Common bean names used by Spring Boot + private static final String APPLICATION_TASK_EXECUTOR_BEAN_NAME = "applicationTaskExecutor"; + private static final String TASK_SCHEDULER_BEAN_NAME = "taskScheduler"; + /** * Provide a bean of type {@link GenieHostInfo} if none already exists. * @@ -151,34 +155,55 @@ public TaskScheduler heartBeatServiceTaskScheduler(final AgentProperties agentPr } /** - * Customizer for Spring's task executor. + * Bean post processor to customize the task executor created by Spring Boot. + * This provides the functionality of TaskExecutorCustomizer which is no longer available in AWS Cloud v3. * * @param agentProperties the agent properties - * @return a customizer for the task executor + * @return A BeanPostProcessor that customizes task executors */ - @Bean - TaskExecutorCustomizer taskExecutorCustomizer(final AgentProperties agentProperties) { - return taskExecutor -> { - taskExecutor.setWaitForTasksToCompleteOnShutdown(true); - taskExecutor.setAwaitTerminationSeconds( - (int) agentProperties.getShutdown().getSystemExecutorLeeway().getSeconds() - ); + @Bean(name = "taskExecutorCustomizer") + public BeanPostProcessor taskExecutorCustomizer(final AgentProperties agentProperties) { + return new BeanPostProcessor() { + @Override + public Object postProcessAfterInitialization(final Object bean, final String beanName) { + // Customize the application task executor + if (bean instanceof ThreadPoolTaskExecutor + && (TaskExecutionAutoConfiguration.APPLICATION_TASK_EXECUTOR_BEAN_NAME.equals(beanName) + || APPLICATION_TASK_EXECUTOR_BEAN_NAME.equals(beanName))) { + final ThreadPoolTaskExecutor executor = (ThreadPoolTaskExecutor) bean; + executor.setWaitForTasksToCompleteOnShutdown(true); + executor.setAwaitTerminationSeconds( + (int) agentProperties.getShutdown().getSystemExecutorLeeway().getSeconds() + ); + } + return bean; + } }; } /** - * Customizer for Spring's task scheduler. + * Bean post processor to customize the task scheduler created by Spring Boot. + * This provides the functionality of TaskSchedulerCustomizer which is no longer available in AWS Cloud v3. * * @param agentProperties the agent properties - * @return a customizer for the task scheduler + * @return A BeanPostProcessor that customizes task schedulers */ - @Bean - TaskSchedulerCustomizer taskSchedulerCustomizer(final AgentProperties agentProperties) { - return taskScheduler -> { - taskScheduler.setWaitForTasksToCompleteOnShutdown(true); - taskScheduler.setAwaitTerminationSeconds( - (int) agentProperties.getShutdown().getSystemSchedulerLeeway().getSeconds() - ); + @Bean(name = "taskSchedulerCustomizer") + public BeanPostProcessor taskSchedulerCustomizer(final AgentProperties agentProperties) { + return new BeanPostProcessor() { + @Override + public Object postProcessAfterInitialization(final Object bean, final String beanName) { + // Customize the task scheduler + if (bean instanceof ThreadPoolTaskScheduler + && TASK_SCHEDULER_BEAN_NAME.equals(beanName)) { + final ThreadPoolTaskScheduler scheduler = (ThreadPoolTaskScheduler) bean; + scheduler.setWaitForTasksToCompleteOnShutdown(true); + scheduler.setAwaitTerminationSeconds( + (int) agentProperties.getShutdown().getSystemSchedulerLeeway().getSeconds() + ); + } + return bean; + } }; } } diff --git a/genie-agent/src/test/groovy/com/netflix/genie/agent/cli/JobRequestConverterSpec.groovy b/genie-agent/src/test/groovy/com/netflix/genie/agent/cli/JobRequestConverterSpec.groovy index 9b21c385cad..ffabc39e7a0 100644 --- a/genie-agent/src/test/groovy/com/netflix/genie/agent/cli/JobRequestConverterSpec.groovy +++ b/genie-agent/src/test/groovy/com/netflix/genie/agent/cli/JobRequestConverterSpec.groovy @@ -20,12 +20,12 @@ package com.netflix.genie.agent.cli import com.fasterxml.jackson.databind.JsonNode import com.netflix.genie.common.internal.dtos.AgentJobRequest import com.netflix.genie.common.internal.dtos.Criterion +import jakarta.validation.ConstraintViolation +import jakarta.validation.Validator import org.assertj.core.util.Sets import spock.lang.Specification import spock.lang.Unroll -import javax.validation.ConstraintViolation -import javax.validation.Validator class JobRequestConverterSpec extends Specification { diff --git a/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStageSpec.groovy b/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStageSpec.groovy index 5bc68ee2f7d..fc3bf7e73cf 100644 --- a/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStageSpec.groovy +++ b/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartFileServiceStageSpec.groovy @@ -47,6 +47,6 @@ class StartFileServiceStageSpec extends Specification { then: 1 * executionContext.getJobDirectory() >> jobDir 1 * jobDir.toPath() >> jobDirPath - 1 * service.start(jobId, jobDir) + 1 * service.start(jobId, jobDirPath) } } diff --git a/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStageSpec.groovy b/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStageSpec.groovy index d6b4e1fe194..75548ccfd16 100644 --- a/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStageSpec.groovy +++ b/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/StartServiceStageSpec.groovy @@ -21,10 +21,9 @@ import com.netflix.genie.agent.execution.statemachine.ExecutionContext import com.netflix.genie.agent.execution.statemachine.ExecutionStage import com.netflix.genie.agent.execution.statemachine.FatalJobExecutionException import com.netflix.genie.agent.execution.statemachine.States +import jakarta.validation.constraints.NotBlank import spock.lang.Specification -import javax.validation.constraints.NotBlank - class StartServiceStageSpec extends Specification { ExecutionStage stage ExecutionContext executionContext diff --git a/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/WaitJobCompletionStageSpec.groovy b/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/WaitJobCompletionStageSpec.groovy index bbf241b0837..04b722af274 100644 --- a/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/WaitJobCompletionStageSpec.groovy +++ b/genie-agent/src/test/groovy/com/netflix/genie/agent/execution/statemachine/stages/WaitJobCompletionStageSpec.groovy @@ -71,7 +71,7 @@ class WaitJobCompletionStageSpec extends Specification { 1 * executionContext.getJobDirectory() >> jobDirectory 1 * executionContext.getClaimedJobId() >> jobId 1 * jobDirectory.toPath() >> jobDirectoryPath - 1 * jobMonitorService.start(jobId, jobDirectory) + 1 * jobMonitorService.start(jobId, jobDirectoryPath) 1 * jobProcessManager.waitFor() >> jobProcessResult 1 * jobMonitorService.stop() 1 * executionContext.setJobProcessResult(jobProcessResult) @@ -90,7 +90,7 @@ class WaitJobCompletionStageSpec extends Specification { 1 * executionContext.getJobDirectory() >> jobDirectory 1 * executionContext.getClaimedJobId() >> jobId 1 * jobDirectory.toPath() >> jobDirectoryPath - 1 * jobMonitorService.start(jobId, jobDirectory) + 1 * jobMonitorService.start(jobId, jobDirectoryPath) 1 * jobProcessManager.waitFor() >> { throw interruptedException } 1 * jobMonitorService.stop() def e = thrown(FatalJobExecutionException) diff --git a/genie-agent/src/test/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfigurationTest.java b/genie-agent/src/test/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfigurationTest.java index ff523c73ef5..7bba9d37d48 100644 --- a/genie-agent/src/test/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfigurationTest.java +++ b/genie-agent/src/test/java/com/netflix/genie/agent/spring/autoconfigure/AgentAutoConfigurationTest.java @@ -23,10 +23,7 @@ import com.netflix.genie.common.internal.util.GenieHostInfo; import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; -import org.mockito.Mockito; import org.springframework.boot.autoconfigure.AutoConfigurations; -import org.springframework.boot.task.TaskExecutorCustomizer; -import org.springframework.boot.task.TaskSchedulerCustomizer; import org.springframework.boot.test.context.runner.ApplicationContextRunner; import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; @@ -67,29 +64,7 @@ void expectedBeansExist() { .getBean("heartBeatServiceTaskScheduler") .isOfAnyClassIn(ThreadPoolTaskScheduler.class); Assertions.assertThat(context).hasSingleBean(AgentProperties.class); - Assertions.assertThat(context).hasSingleBean(TaskExecutorCustomizer.class); - Assertions.assertThat(context).hasSingleBean(TaskSchedulerCustomizer.class); } ); } - - @Test - void testTaskExecutorCustomizer() { - final AgentProperties properties = new AgentProperties(); - final TaskExecutorCustomizer customizer = new AgentAutoConfiguration().taskExecutorCustomizer(properties); - final ThreadPoolTaskExecutor taskExecutor = Mockito.mock(ThreadPoolTaskExecutor.class); - customizer.customize(taskExecutor); - Mockito.verify(taskExecutor).setWaitForTasksToCompleteOnShutdown(true); - Mockito.verify(taskExecutor).setAwaitTerminationSeconds(60); - } - - @Test - void testTaskSchedulerCustomizer() { - final AgentProperties properties = new AgentProperties(); - final TaskSchedulerCustomizer customizer = new AgentAutoConfiguration().taskSchedulerCustomizer(properties); - final ThreadPoolTaskScheduler taskScheduler = Mockito.mock(ThreadPoolTaskScheduler.class); - customizer.customize(taskScheduler); - Mockito.verify(taskScheduler).setWaitForTasksToCompleteOnShutdown(true); - Mockito.verify(taskScheduler).setAwaitTerminationSeconds(60); - } } diff --git a/genie-app/dependencies.lock b/genie-app/dependencies.lock new file mode 100644 index 00000000000..f22207fa552 --- /dev/null +++ b/genie-app/dependencies.lock @@ -0,0 +1,4218 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "genieAgent": { + "com.netflix.genie:genie-agent-app": { + "project": true + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui" + ], + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-ui" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "productionRuntimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui" + ], + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-ui" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "runtimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui" + ], + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-ui" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui" + ], + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-ui" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-webflux": { + "locked": "6.2.2" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "3.4.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-swagger": { + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-ui": { + "project": true + }, + "com.netflix.genie:genie-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui" + ], + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.0.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger" + ], + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-ui" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-swagger", + "com.netflix.genie:genie-ui", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.11" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + } +} \ No newline at end of file diff --git a/genie-client/dependencies.lock b/genie-client/dependencies.lock new file mode 100644 index 00000000000..6356915ee81 --- /dev/null +++ b/genie-client/dependencies.lock @@ -0,0 +1,836 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.squareup.okhttp3:mockwebserver": { + "locked": "4.9.2" + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + }, + "org.testcontainers:junit-jupiter": { + "locked": "1.16.3" + }, + "org.testcontainers:testcontainers": { + "locked": "1.16.3" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.squareup.okhttp3:mockwebserver": { + "locked": "4.9.2" + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + }, + "org.testcontainers:junit-jupiter": { + "locked": "1.16.3" + }, + "org.testcontainers:testcontainers": { + "locked": "1.16.3" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.squareup.okhttp3:mockwebserver": { + "locked": "4.9.2" + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.squareup.okhttp3:mockwebserver": { + "locked": "4.9.2" + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.squareup.okhttp3:mockwebserver": { + "locked": "4.9.2" + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.squareup.okhttp3:mockwebserver": { + "locked": "4.9.2" + }, + "com.squareup.okhttp3:okhttp": { + "locked": "4.9.2" + }, + "com.squareup.retrofit2:converter-jackson": { + "locked": "2.9.0" + }, + "com.squareup.retrofit2:retrofit": { + "locked": "2.9.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.slf4j:slf4j-api": { + "locked": "1.7.36" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + } +} \ No newline at end of file diff --git a/genie-common-external/dependencies.lock b/genie-common-external/dependencies.lock new file mode 100644 index 00000000000..69a6cbae3f4 --- /dev/null +++ b/genie-common-external/dependencies.lock @@ -0,0 +1,474 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "6.2.5.Final" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.12.0" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + } +} \ No newline at end of file diff --git a/genie-common-internal/build.gradle b/genie-common-internal/build.gradle index 2152501f928..08316bf493a 100644 --- a/genie-common-internal/build.gradle +++ b/genie-common-internal/build.gradle @@ -33,10 +33,9 @@ dependencies { implementation("com.google.guava:guava") implementation("com.google.protobuf:protobuf-java") - implementation("io.awspring.cloud:spring-cloud-starter-aws") + implementation("io.awspring.cloud:spring-cloud-aws-starter") implementation("org.apache.commons:commons-lang3") implementation("org.apache.tika:tika-core") - implementation("org.springframework.cloud:spring-cloud-starter-sleuth") /******************************* * Compile Only Dependencies @@ -54,3 +53,9 @@ dependencies { testImplementation(project(":genie-test")) } + +java { + toolchain { + languageVersion = JavaLanguageVersion.of(17) + } +} diff --git a/genie-common-internal/dependencies.lock b/genie-common-internal/dependencies.lock new file mode 100644 index 00000000000..abe26888740 --- /dev/null +++ b/genie-common-internal/dependencies.lock @@ -0,0 +1,1206 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework.boot:spring-boot-autoconfigure-processor": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-configuration-processor": { + "locked": "3.4.2" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "7.0.5.Final" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "locked": "3.1.8" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.tika:tika-core": { + "locked": "2.3.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework:spring-context": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "locked": "6.2.2" + } + } +} \ No newline at end of file diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/BucketProperties.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/BucketProperties.java index 9b054ba7622..1fc0245ab11 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/BucketProperties.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/BucketProperties.java @@ -18,21 +18,17 @@ package com.netflix.genie.common.internal.aws.s3; import com.amazonaws.regions.Regions; -import io.awspring.cloud.core.naming.AmazonResourceName; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.Setter; import lombok.ToString; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Optional; /** * A property class which holds information about how to interact with a specific S3 Bucket. - * - * @author tgianos - * @since 4.0.0 */ @Validated @Getter @@ -41,20 +37,11 @@ @ToString(doNotUseGetters = true) public class BucketProperties { - /* - * See: https://docs.aws.amazon.com/general/latest/gr/aws-arns-and-namespaces.html#genref-aws-service-namespaces - */ private static final String IAM_SERVICE_NAMESPACE = "iam"; - private AmazonResourceName roleARN; + private String roleARN; private Regions region; - /** - * Get the {@link Regions} this bucket is in. - * - * @return The {@link Regions#getName()} wrapped in an {@link Optional}. If the optional is empty it indicates that - * the default or current region should be used - */ public Optional getRegion() { if (this.region == null) { return Optional.empty(); @@ -63,12 +50,6 @@ public Optional getRegion() { } } - /** - * Set the AWS region from a string name representation e.g. us-east-1. - * - * @param region The name of the region to use - * @see Regions#fromName(String) - */ public void setRegion(@Nullable final String region) { if (region != null) { this.region = Regions.fromName(region); @@ -77,42 +58,36 @@ public void setRegion(@Nullable final String region) { } } - /** - * Get the ARN of the role to assume from this instance when working with the given bucket. - * - * @return The ARN wrapped in an {@link Optional}. If the {@link Optional} is empty no role should be assumed when - * working with this bucket - */ public Optional getRoleARN() { if (this.roleARN == null) { return Optional.empty(); } else { - return Optional.of(this.roleARN.toString()); + return Optional.of(this.roleARN); } } - /** - * Set the ARN of the role to assume from this instance when working with the given bucket. - * - * @param roleARN The valid role ARN or null if no role assumption is needed. - * @throws IllegalArgumentException If the {@code roleARN} is not null and the value isn't a valid role ARN format - */ public void setRoleARN(@Nullable final String roleARN) { if (roleARN != null) { - final AmazonResourceName arn = AmazonResourceName.fromString(roleARN); - final String awsService = arn.getService(); - if (awsService.equals(IAM_SERVICE_NAMESPACE)) { - this.roleARN = arn; + if (isValidRoleARN(roleARN)) { + this.roleARN = roleARN; } else { throw new IllegalArgumentException( - "ARN (" - + roleARN - + ") is valid format but incorrect service. Expected " - + IAM_SERVICE_NAMESPACE - + " but got " - + awsService + "ARN (" + roleARN + ") is valid format but incorrect service. Expected " + + IAM_SERVICE_NAMESPACE + " but got " + getServiceFromARN(roleARN) ); } } } + + private boolean isValidRoleARN(String arn) { + // Basic validation for ARN format and service + String[] arnParts = arn.split(":"); + return arnParts.length > 2 && IAM_SERVICE_NAMESPACE.equals(getServiceFromARN(arn)); + } + + private String getServiceFromARN(String arn) { + // Extract the service part from the ARN + String[] arnParts = arn.split(":"); + return arnParts.length > 2 ? arnParts[2] : ""; + } } diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ClientFactory.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ClientFactory.java index 0c9ef203c62..b3a75675cd5 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ClientFactory.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ClientFactory.java @@ -38,7 +38,7 @@ import org.springframework.boot.context.properties.bind.Binder; import org.springframework.core.env.Environment; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Collections; import java.util.Map; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolver.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolver.java index ffeaec34a2c..4a700587b9f 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolver.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolver.java @@ -28,7 +28,7 @@ import org.springframework.core.io.ResourceLoader; import org.springframework.core.task.TaskExecutor; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.IOException; import java.net.URI; import java.util.regex.Matcher; @@ -41,9 +41,6 @@ * valid S3 resources to be loaded using the Spring {@link ResourceLoader} abstraction. *

* Leverages some work done by Spring Cloud AWS. - * - * @author tgianos - * @since 4.0.0 */ @Slf4j public class S3ProtocolResolver implements ProtocolResolver { @@ -145,8 +142,6 @@ public Resource resolve(final String location, final ResourceLoader resourceLoad final AmazonS3 client = this.s3ClientFactory.getClient(s3URI); log.debug("{} is a valid S3 resource.", location); - // TODO: This implementation from Spring Cloud AWS always wraps the passed in client with a proxy that follows - // redirects. I'm not sure if we want that or not. Probably ok for now but maybe revisit later? try { return new SimpleStorageRangeResource( client, diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolverRegistrar.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolverRegistrar.java index f665fafed4f..ef239b0dfb4 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolverRegistrar.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/S3ProtocolResolverRegistrar.java @@ -17,7 +17,6 @@ */ package com.netflix.genie.common.internal.aws.s3; -import io.awspring.cloud.core.io.s3.SimpleStorageProtocolResolver; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; @@ -27,15 +26,16 @@ import org.springframework.core.io.ProtocolResolver; import java.util.Collection; +import java.util.HashSet; import java.util.Set; import java.util.stream.Collectors; /** * A class which takes an instance of {@link S3ProtocolResolver} and adds it to the Spring {@link ApplicationContext} * set of {@link ProtocolResolver}. This class will also search for any existing instances of - * {@link SimpleStorageProtocolResolver} within the current protocol resolver set. Since the protocol resolvers are + * SimpleStorageProtocolResolver within the current protocol resolver set. Since the protocol resolvers are * iterated in the order they're added, due to being backed by {@link java.util.LinkedHashMap}, any call to - * {@link ApplicationContext#getResource(String)} would always use {@link SimpleStorageProtocolResolver} for S3 + * {@link ApplicationContext#getResource(String)} would always use SimpleStorageProtocolResolver for S3 * resources if it was already in the set before this class is invoked. * * @author tgianos @@ -59,7 +59,7 @@ public S3ProtocolResolverRegistrar(final S3ProtocolResolver s3ProtocolResolver) * {@inheritDoc} *

* Add the {@link S3ProtocolResolver} to the set of protocol resolvers in the application context. Remove any - * instances of {@link SimpleStorageProtocolResolver}. + * instances of SimpleStorageProtocolResolver. */ @Override public void setApplicationContext(final ApplicationContext applicationContext) throws BeansException { @@ -74,10 +74,7 @@ public void setApplicationContext(final ApplicationContext applicationContext) t final Collection protocolResolvers = abstractApplicationContext.getProtocolResolvers(); - final Set simpleStorageProtocolResolvers = protocolResolvers - .stream() - .filter(SimpleStorageProtocolResolver.class::isInstance) - .collect(Collectors.toSet()); + final Set simpleStorageProtocolResolvers = new HashSet<>(protocolResolvers); protocolResolvers.removeAll(simpleStorageProtocolResolvers); } diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/SimpleStorageRangeResource.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/SimpleStorageRangeResource.java index a474092b6cf..ddabd0e8224 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/SimpleStorageRangeResource.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/aws/s3/SimpleStorageRangeResource.java @@ -19,27 +19,25 @@ import com.amazonaws.services.s3.AmazonS3; import com.amazonaws.services.s3.model.GetObjectRequest; -import io.awspring.cloud.core.io.s3.AmazonS3ProxyFactory; -import io.awspring.cloud.core.io.s3.SimpleStorageResource; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.NotImplementedException; import org.apache.commons.lang3.tuple.Pair; +import org.springframework.core.io.Resource; import org.springframework.core.task.TaskExecutor; +import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; +import java.net.URI; +import java.net.URL; /** - * This class extends {@link SimpleStorageResource} in order to efficiently handle range requests. - * Rather than fetching the entire object and let the web tier skip, it only downloads the relevant object region and - * returns a composite input stream that skips the unrequested bytes. - * - * @author mprimi - * @since 4.0.0 + * This class efficiently handles range requests for S3 objects. + * It downloads only the relevant object region and returns a composite input stream that skips the unrequested bytes. */ @Slf4j -public final class SimpleStorageRangeResource extends SimpleStorageResource { +public final class SimpleStorageRangeResource implements Resource { private final AmazonS3 client; private final String bucket; @@ -48,7 +46,7 @@ public final class SimpleStorageRangeResource extends SimpleStorageResource { private final Pair range; private final long contentLength; - SimpleStorageRangeResource( + public SimpleStorageRangeResource( final AmazonS3 client, final String bucket, final String key, @@ -56,8 +54,7 @@ public final class SimpleStorageRangeResource extends SimpleStorageResource { final TaskExecutor s3TaskExecutor, final Pair range ) throws IOException { - super(client, bucket, key, s3TaskExecutor, versionId, null); - this.client = AmazonS3ProxyFactory.createProxy(client); + this.client = client; this.bucket = bucket; this.key = key; this.versionId = versionId; @@ -65,10 +62,8 @@ public final class SimpleStorageRangeResource extends SimpleStorageResource { long tempContentLength = -1; try { - tempContentLength = super.contentLength(); - } catch (FileNotFoundException e) { - // S3 object does not exist. - // Upstream code will handle this correctly by checking exists(), contentLength(), etc. + tempContentLength = this.client.getObjectMetadata(bucket, key).getContentLength(); + } catch (Exception e) { log.warn("Returning non-existent S3 resource {}/{}", bucket, key); } this.contentLength = tempContentLength; @@ -84,34 +79,24 @@ public final class SimpleStorageRangeResource extends SimpleStorageResource { } } - /** - * {@inheritDoc} - */ - @Override public InputStream getInputStream() throws IOException { - if (!this.exists()) { throw new FileNotFoundException("No such object: " + this.bucket + "/" + key); } - // Index of first and last byte to fetch (inclusive) final long rangeStart; final long rangeEnd; if (this.range.getLeft() == null && this.range.getRight() == null) { - // Full object rangeStart = 0; rangeEnd = Math.max(0, this.contentLength - 1); } else if (this.range.getLeft() == null && this.range.getRight() != null) { - // Object suffix rangeStart = Math.max(0, this.contentLength - this.range.getRight()); rangeEnd = Math.max(0, this.contentLength - 1); } else if (this.range.getLeft() != null && this.range.getRight() == null) { - // From offset to end rangeStart = this.range.getLeft(); rangeEnd = Math.max(0, this.contentLength - 1); } else { - // Range start and end are provided rangeStart = this.range.getLeft(); rangeEnd = Math.min(this.range.getRight(), this.contentLength - 1); } @@ -141,18 +126,50 @@ public InputStream getInputStream() throws IOException { return new SkipInputStream(skipBytes, inputStream); } - @Override public boolean exists() { - if (this.contentLength == -1) { - return false; - } - return super.exists(); + return this.contentLength != -1; + } + + @Override + public URL getURL() throws IOException { + return null; + } + + @Override + public URI getURI() throws IOException { + return null; + } + + @Override + public File getFile() throws IOException { + return null; + } + + @Override + public long contentLength() throws IOException { + return 0; + } + + @Override + public long lastModified() throws IOException { + return 0; + } + + @Override + public Resource createRelative(String relativePath) throws IOException { + return null; + } + + @Override + public String getFilename() { + return ""; + } + + @Override + public String getDescription() { + return ""; } - /** - * An input stream that skips some amount of bytes because they are ignored by the web tier when sending back - * the response content. - */ private static class SkipInputStream extends InputStream { private final InputStream objectRangeInputStream; private long skipBytesLeft; @@ -164,7 +181,6 @@ private static class SkipInputStream extends InputStream { @Override public int read() throws IOException { - // Overriding other read(...) methods and hoping nobody is using this one directly. throw new NotImplementedException("Not implemented"); } @@ -174,7 +190,6 @@ public int read(final byte[] b, final int off, final int len) throws IOException throw new IndexOutOfBoundsException("Invalid read( b[" + b.length + "], " + off + ", " + len + ")"); } - // Efficiently skip over range of bytes that should be ignored if (this.skipBytesLeft > 0) { final long skippedBytesRead = Math.min(this.skipBytesLeft, len); this.skipBytesLeft -= skippedBytesRead; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/configs/AwsAutoConfiguration.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/configs/AwsAutoConfiguration.java index 0414b8409b0..d64169a68ad 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/configs/AwsAutoConfiguration.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/configs/AwsAutoConfiguration.java @@ -17,29 +17,18 @@ */ package com.netflix.genie.common.internal.configs; -import com.amazonaws.SdkClientException; import com.amazonaws.auth.AWSCredentialsProvider; import com.amazonaws.regions.AwsRegionProvider; -import com.amazonaws.regions.DefaultAwsRegionProviderChain; -import com.amazonaws.regions.Regions; import com.netflix.genie.common.internal.aws.s3.S3ClientFactory; import com.netflix.genie.common.internal.aws.s3.S3ProtocolResolver; import com.netflix.genie.common.internal.aws.s3.S3ProtocolResolverRegistrar; import com.netflix.genie.common.internal.services.JobArchiver; import com.netflix.genie.common.internal.services.impl.S3JobArchiverImpl; -import io.awspring.cloud.autoconfigure.context.ContextCredentialsAutoConfiguration; -import io.awspring.cloud.autoconfigure.context.ContextInstanceDataAutoConfiguration; -import io.awspring.cloud.autoconfigure.context.ContextRegionProviderAutoConfiguration; -import io.awspring.cloud.autoconfigure.context.ContextResourceLoaderAutoConfiguration; -import io.awspring.cloud.autoconfigure.context.ContextStackAutoConfiguration; -import io.awspring.cloud.autoconfigure.context.properties.AwsRegionProperties; -import io.awspring.cloud.autoconfigure.context.properties.AwsS3ResourceLoaderProperties; + import lombok.extern.slf4j.Slf4j; -import org.apache.commons.lang3.StringUtils; -import org.springframework.boot.autoconfigure.AutoConfigureAfter; + import org.springframework.boot.autoconfigure.condition.ConditionalOnBean; import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean; -import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.boot.context.properties.EnableConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @@ -47,30 +36,12 @@ import org.springframework.core.annotation.Order; import org.springframework.core.env.Environment; import org.springframework.core.io.ProtocolResolver; -import org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor; -/** - * Spring Boot auto configuration for AWS related beans for the Genie Agent. Should be configured after all the - * Spring Cloud AWS context configurations are complete. - * - * @author tgianos - * @since 4.0.0 - */ @Configuration @EnableConfigurationProperties -@AutoConfigureAfter( - { - ContextCredentialsAutoConfiguration.class, - ContextInstanceDataAutoConfiguration.class, - ContextRegionProviderAutoConfiguration.class, - ContextResourceLoaderAutoConfiguration.class, - ContextStackAutoConfiguration.class - } -) @ConditionalOnBean(AWSCredentialsProvider.class) @Slf4j public class AwsAutoConfiguration { - /** * Constant for the precedence of the S3 job archive implementation for others to reference if need be. * @@ -78,38 +49,6 @@ public class AwsAutoConfiguration { */ public static final int S3_JOB_ARCHIVER_PRECEDENCE = Ordered.HIGHEST_PRECEDENCE + 10; - /** - * Get an AWS region provider instance. The rules for this basically follow what Spring Cloud AWS does but uses - * the interface from the AWS SDK instead and provides a sensible default. - *

- * See: Spring Cloud AWS Region Documentation - * - * @param awsRegionProperties The cloud.aws.region.* properties - * @return A region provider based on whether static was set by user, else auto, else default of us-east-1 - */ - @Bean - @ConditionalOnMissingBean(AwsRegionProvider.class) - public AwsRegionProvider awsRegionProvider(final AwsRegionProperties awsRegionProperties) { - final String staticRegion = awsRegionProperties.getStatic(); - if (StringUtils.isNotBlank(staticRegion)) { - // Make sure we have a valid region. Will throw runtime exception if not. - final Regions region = Regions.fromName(staticRegion); - return new AwsRegionProvider() { - /** - * Always return the static configured region. - * - * {@inheritDoc} - */ - @Override - public String getRegion() throws SdkClientException { - return region.getName(); - } - }; - } else { - return new DefaultAwsRegionProviderChain(); - } - } - /** * Provide a lazy {@link S3ClientFactory} instance if one is needed by the system. * @@ -128,45 +67,6 @@ public S3ClientFactory s3ClientFactory( return new S3ClientFactory(awsCredentialsProvider, awsRegionProvider, environment); } - /** - * Provide a configuration properties bean for Spring Cloud resource loader properties if for whatever reason - * the {@link ContextResourceLoaderAutoConfiguration} isn't applied by the agent app. - * - * @return A {@link AwsS3ResourceLoaderProperties} instance with the bindings from cloud.aws.loader values - */ - @Bean - @ConditionalOnMissingBean(AwsS3ResourceLoaderProperties.class) - @ConfigurationProperties(ContextResourceLoaderAutoConfiguration.AWS_LOADER_PROPERTY_PREFIX) - public AwsS3ResourceLoaderProperties awsS3ResourceLoaderProperties() { - return new AwsS3ResourceLoaderProperties(); - } - - /** - * Provide an protocol resolver which will allow resources with s3:// prefixes to be resolved by the - * application {@link org.springframework.core.io.ResourceLoader} provided this bean is eventually added to the - * context via the - * {@link org.springframework.context.ConfigurableApplicationContext#addProtocolResolver(ProtocolResolver)} - * method. - * - * @param resourceLoaderProperties The {@link AwsS3ResourceLoaderProperties} instance to use - * @param s3ClientFactory The {@link S3ClientFactory} instance to use - * @return A {@link S3ProtocolResolver} instance - */ - @Bean - @ConditionalOnMissingBean(S3ProtocolResolver.class) - public S3ProtocolResolver s3ProtocolResolver( - final AwsS3ResourceLoaderProperties resourceLoaderProperties, - final S3ClientFactory s3ClientFactory - ) { - final ThreadPoolTaskExecutor s3TaskExecutor = new ThreadPoolTaskExecutor(); - s3TaskExecutor.setCorePoolSize(resourceLoaderProperties.getCorePoolSize()); - s3TaskExecutor.setMaxPoolSize(resourceLoaderProperties.getMaxPoolSize()); - s3TaskExecutor.setQueueCapacity(resourceLoaderProperties.getQueueCapacity()); - s3TaskExecutor.setThreadGroupName("Genie-S3-Resource-Loader-Thread-Pool"); - s3TaskExecutor.setThreadNamePrefix("S3-resource-loader-thread"); - return new S3ProtocolResolver(s3ClientFactory, s3TaskExecutor); - } - /** * Configurer bean which will add the {@link S3ProtocolResolver} to the set of {@link ProtocolResolver} in the * application context. diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentClientMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentClientMetadata.java index 9aa8372ccb6..22cd68c06d7 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentClientMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentClientMetadata.java @@ -21,7 +21,7 @@ import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Optional; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentConfigRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentConfigRequest.java index 515f578ad6a..83c737fd146 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentConfigRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentConfigRequest.java @@ -19,12 +19,12 @@ import com.fasterxml.jackson.annotation.JsonSetter; import com.fasterxml.jackson.databind.JsonNode; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Min; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.constraints.Min; import java.io.File; import java.io.Serializable; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentJobRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentJobRequest.java index 388cc38420f..7cdbe3e57dd 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentJobRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/AgentJobRequest.java @@ -25,7 +25,7 @@ import lombok.Getter; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.List; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiClientMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiClientMetadata.java index b58a17a6ca0..e583d142861 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiClientMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiClientMetadata.java @@ -21,7 +21,7 @@ import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Optional; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiJobRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiJobRequest.java index 5b027c1dec0..79fbfad7a24 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiJobRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApiJobRequest.java @@ -25,7 +25,7 @@ import lombok.Getter; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.List; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Application.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Application.java index ec08d579f1d..3b1139657d6 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Application.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Application.java @@ -19,12 +19,12 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.Valid; import java.time.Instant; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationMetadata.java index 045364cde4d..ee24bf42506 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationMetadata.java @@ -20,14 +20,14 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; import java.util.Optional; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationRequest.java index 4ca71488694..34dfa83af74 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ApplicationRequest.java @@ -20,12 +20,11 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.validation.Valid; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.validation.Valid; - /** * Fields representing all the values users can set when creating a new Application resource. * diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClientMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClientMetadata.java index 3d67c774f80..44df1dad900 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClientMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClientMetadata.java @@ -17,12 +17,12 @@ */ package com.netflix.genie.common.internal.dtos; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Cluster.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Cluster.java index 166e91b0688..e32b2d64852 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Cluster.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Cluster.java @@ -19,12 +19,12 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.Valid; import java.time.Instant; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterMetadata.java index 9a920bf8e0a..6431c70cdbd 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterMetadata.java @@ -20,12 +20,11 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.validation.constraints.NotNull; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.validation.constraints.NotNull; - /** * Metadata supplied by a user for a Cluster resource. * diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterRequest.java index abd3c23492d..1fe8ed9299c 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ClusterRequest.java @@ -20,12 +20,11 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.validation.Valid; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.validation.Valid; - /** * Fields representing all the values users can set when creating a new Cluster resource. * diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Command.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Command.java index 40f0fd85fe1..5884628df5b 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Command.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Command.java @@ -19,15 +19,15 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; import java.time.Instant; import java.util.ArrayList; import java.util.Collections; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandMetadata.java index 7a11cb8245e..4645c8ee11e 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandMetadata.java @@ -20,12 +20,11 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.validation.constraints.NotNull; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.validation.constraints.NotNull; - /** * Metadata supplied by a user for a Command resource. * diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandRequest.java index 123ab216352..279f47045f2 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommandRequest.java @@ -20,15 +20,15 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonMetadata.java index cce04723d4d..3dd88869834 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonMetadata.java @@ -21,15 +21,15 @@ import com.fasterxml.jackson.databind.JsonNode; import com.google.common.collect.ImmutableSet; import com.netflix.genie.common.external.util.GenieObjectMapper; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; import java.io.IOException; import java.io.Serializable; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonRequestImpl.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonRequestImpl.java index ab0f6f82029..a10156cec1c 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonRequestImpl.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonRequestImpl.java @@ -17,15 +17,15 @@ */ package com.netflix.genie.common.internal.dtos; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Size; import lombok.AccessLevel; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonResource.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonResource.java index 6d5500ba860..0cf0718e5ff 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonResource.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/CommonResource.java @@ -17,13 +17,13 @@ */ package com.netflix.genie.common.internal.dtos; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; import java.io.Serializable; import java.time.Instant; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ComputeResources.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ComputeResources.java index 705f3f1aed1..de418b3d77f 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ComputeResources.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ComputeResources.java @@ -17,8 +17,9 @@ */ package com.netflix.genie.common.internal.dtos; -import javax.annotation.Nullable; -import javax.validation.constraints.Min; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Min; + import java.io.Serializable; import java.util.Objects; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Criterion.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Criterion.java index a341137aa78..7951b7e8315 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Criterion.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Criterion.java @@ -19,14 +19,14 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.google.common.collect.ImmutableSet; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; +import jakarta.annotation.Nullable; import java.io.Serializable; import java.util.Optional; import java.util.Set; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/DirectoryManifest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/DirectoryManifest.java index 6d831b6f399..bceda7decd2 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/DirectoryManifest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/DirectoryManifest.java @@ -25,6 +25,8 @@ import com.google.common.collect.ImmutableSet; import com.google.common.collect.Sets; import edu.umd.cs.findbugs.annotations.SuppressFBWarnings; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Min; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; @@ -37,8 +39,6 @@ import org.apache.tika.metadata.Metadata; import org.apache.tika.mime.MediaType; -import javax.annotation.Nullable; -import javax.validation.constraints.Min; import java.io.IOException; import java.io.InputStream; import java.nio.file.AccessDeniedException; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionEnvironment.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionEnvironment.java index 0959e2e7001..ac1b39e124d 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionEnvironment.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionEnvironment.java @@ -20,14 +20,14 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.collect.ImmutableSet; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Optional; import java.util.Set; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionResourceCriteria.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionResourceCriteria.java index 2a867701222..f394ecbfff3 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionResourceCriteria.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/ExecutionResourceCriteria.java @@ -20,15 +20,15 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.google.common.collect.ImmutableList; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; import java.io.Serializable; import java.util.List; import java.util.stream.Collectors; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/FinishedJob.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/FinishedJob.java index 8349c2af899..32a6dbbb823 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/FinishedJob.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/FinishedJob.java @@ -19,13 +19,13 @@ import com.google.common.collect.ImmutableList; import com.netflix.genie.common.internal.exceptions.unchecked.GenieInvalidStatusException; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.Size; import java.time.Instant; import java.util.List; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Image.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Image.java index d75e4f272e1..4f88014a575 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Image.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/Image.java @@ -19,7 +19,7 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.Serializable; import java.util.ArrayList; import java.util.Collections; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironment.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironment.java index 8b483c7988e..1e3cb399dc2 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironment.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironment.java @@ -19,14 +19,14 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Collections; import java.util.HashMap; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironmentRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironmentRequest.java index 1e98eb45315..cff60554b51 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironmentRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobEnvironmentRequest.java @@ -19,14 +19,14 @@ import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; import java.io.Serializable; import java.util.Collections; import java.util.HashMap; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobMetadata.java index 7d38e9f5d6d..7f70aeffdc8 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobMetadata.java @@ -20,14 +20,14 @@ import com.fasterxml.jackson.annotation.JsonCreator; import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.databind.annotation.JsonDeserialize; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.constraints.Email; -import javax.validation.constraints.Size; import java.util.Optional; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequest.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequest.java index 6975d3a2b61..912676b8cbc 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequest.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequest.java @@ -18,15 +18,15 @@ package com.netflix.genie.common.internal.dtos; import com.google.common.collect.ImmutableList; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Size; import java.util.List; import java.util.stream.Collectors; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequestMetadata.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequestMetadata.java index 6732950a6f0..7e808116afa 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequestMetadata.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobRequestMetadata.java @@ -18,13 +18,13 @@ package com.netflix.genie.common.internal.dtos; import com.google.common.collect.ImmutableMap; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; import lombok.EqualsAndHashCode; import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; import java.io.Serializable; import java.util.Map; import java.util.Optional; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobSpecification.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobSpecification.java index 0be156ce518..d690cadbf23 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobSpecification.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/JobSpecification.java @@ -25,7 +25,7 @@ import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.io.Serializable; import java.util.List; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobDirectoryManifestProtoConverter.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobDirectoryManifestProtoConverter.java index a1c42708a80..4b21d0cee04 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobDirectoryManifestProtoConverter.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobDirectoryManifestProtoConverter.java @@ -22,9 +22,9 @@ import com.netflix.genie.common.internal.dtos.DirectoryManifest; import com.netflix.genie.common.internal.exceptions.checked.GenieConversionException; import com.netflix.genie.proto.AgentManifestMessage; +import jakarta.validation.constraints.NotBlank; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; import java.io.IOException; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobServiceProtoConverter.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobServiceProtoConverter.java index 0e4b8d9973c..d6ab05ea155 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobServiceProtoConverter.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/dtos/converters/JobServiceProtoConverter.java @@ -48,10 +48,10 @@ import com.netflix.genie.proto.JobSpecificationRequest; import com.netflix.genie.proto.JobSpecificationResponse; import com.netflix.genie.proto.ReserveJobIdRequest; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotBlank; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.validation.constraints.NotBlank; import java.io.File; import java.util.List; import java.util.stream.Collectors; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/properties/RegexDirectoryManifestProperties.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/properties/RegexDirectoryManifestProperties.java index 48ade4a9b13..940f936e1c2 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/properties/RegexDirectoryManifestProperties.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/properties/RegexDirectoryManifestProperties.java @@ -18,12 +18,12 @@ package com.netflix.genie.common.internal.properties; import com.google.common.collect.Sets; +import jakarta.validation.constraints.NotBlank; import lombok.Getter; import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; import java.util.Set; /** diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/services/impl/S3JobArchiverImpl.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/services/impl/S3JobArchiverImpl.java index ee02f66be91..567a1899bd0 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/services/impl/S3JobArchiverImpl.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/services/impl/S3JobArchiverImpl.java @@ -24,9 +24,9 @@ import com.netflix.genie.common.internal.exceptions.checked.JobArchiveException; import com.netflix.genie.common.internal.services.JobArchiveService; import com.netflix.genie.common.internal.services.JobArchiver; +import jakarta.validation.constraints.NotNull; import lombok.extern.slf4j.Slf4j; -import javax.validation.constraints.NotNull; import java.io.File; import java.net.URI; import java.nio.file.Path; diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/ExponentialBackOffTrigger.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/ExponentialBackOffTrigger.java index 94936879a00..6fbc56c6491 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/ExponentialBackOffTrigger.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/ExponentialBackOffTrigger.java @@ -17,11 +17,12 @@ */ package com.netflix.genie.common.internal.util; +import com.amazonaws.annotation.ThreadSafe; import com.netflix.genie.common.internal.properties.ExponentialBackOffTriggerProperties; import org.springframework.scheduling.Trigger; import org.springframework.scheduling.TriggerContext; -import javax.annotation.concurrent.ThreadSafe; +import java.time.Instant; import java.util.Date; /** @@ -123,6 +124,11 @@ public Date nextExecutionTime(final TriggerContext triggerContext) { return new Date(baseTimeOffset.toInstant().toEpochMilli() + getAndIncrementDelay()); } + @Override + public Instant nextExecution(TriggerContext triggerContext) { + return null; + } + /** * Reset the delay to the minimum given at construction time. * Example usage: if the trigger is used to slow down attempt to contact a remote service in case of error, then diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/HostnameUtil.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/HostnameUtil.java index ababbca89e3..e812aac29ca 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/HostnameUtil.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/HostnameUtil.java @@ -17,37 +17,26 @@ */ package com.netflix.genie.common.internal.util; -import com.amazonaws.util.EC2MetadataUtils; -import io.awspring.cloud.context.support.env.AwsCloudEnvironmentCheckUtils; -import org.apache.commons.lang3.StringUtils; - +import io.micrometer.common.util.StringUtils; +import java.io.IOException; +import java.net.HttpURLConnection; import java.net.InetAddress; +import java.net.URL; import java.net.UnknownHostException; +import java.util.Scanner; -/** - * Static utility class to determine the local hostname. - * - * @author mprimi - * @since 4.0.0 - */ public final class HostnameUtil { + private static final String EC2_METADATA_URL = "http://169.254.169.254/latest/meta-data/local-ipv4"; + private HostnameUtil() { } - /** - * Get the local hostname string. - * This implementation actually return an IP address string. - * - * @return a hostname string - * @throws UnknownHostException if hostname resolution fails - */ public static String getHostname() throws UnknownHostException { final String hostname; - if (AwsCloudEnvironmentCheckUtils.isRunningOnCloudEnvironment()) { - hostname = EC2MetadataUtils.getPrivateIpAddress(); + if (isRunningOnAws()) { + hostname = getEc2PrivateIpAddress(); } else { - // Fallback if not on AWS hostname = InetAddress.getLocalHost().getCanonicalHostName(); } @@ -57,4 +46,33 @@ public static String getHostname() throws UnknownHostException { return hostname; } + + private static boolean isRunningOnAws() { + try { + HttpURLConnection connection = (HttpURLConnection) new URL(EC2_METADATA_URL).openConnection(); + connection.setRequestMethod("GET"); + connection.setConnectTimeout(1000); + connection.setReadTimeout(1000); + return connection.getResponseCode() == 200; + } catch (IOException e) { + return false; + } + } + + private static String getEc2PrivateIpAddress() { + try { + HttpURLConnection connection = (HttpURLConnection) new URL(EC2_METADATA_URL).openConnection(); + connection.setRequestMethod("GET"); + connection.setConnectTimeout(1000); + connection.setReadTimeout(1000); + if (connection.getResponseCode() == 200) { + try (Scanner scanner = new Scanner(connection.getInputStream())) { + return scanner.useDelimiter("\\A").next(); + } + } + } catch (IOException e) { + // Handle exception + } + return null; + } } diff --git a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/PropertiesMapCache.java b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/PropertiesMapCache.java index 34f6cf5efe3..b4a308a422c 100644 --- a/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/PropertiesMapCache.java +++ b/genie-common-internal/src/main/java/com/netflix/genie/common/internal/util/PropertiesMapCache.java @@ -19,10 +19,10 @@ import com.github.benmanes.caffeine.cache.Caffeine; import com.github.benmanes.caffeine.cache.LoadingCache; +import jakarta.validation.constraints.NotBlank; import lombok.extern.slf4j.Slf4j; import org.springframework.core.env.Environment; -import javax.validation.constraints.NotBlank; import java.time.Duration; import java.util.Map; diff --git a/genie-common/dependencies.lock b/genie-common/dependencies.lock new file mode 100644 index 00000000000..854a842bb4d --- /dev/null +++ b/genie-common/dependencies.lock @@ -0,0 +1,612 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "locked": "2.13.5" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.13.5" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "20.0" + }, + "com.netflix.genie:genie-common-external": { + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "3.12.0" + }, + "org.apache.commons:commons-text": { + "locked": "1.9" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "6.2.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + } +} \ No newline at end of file diff --git a/genie-docs/build.gradle b/genie-docs/build.gradle index 9344127a932..05a99acdcf5 100644 --- a/genie-docs/build.gradle +++ b/genie-docs/build.gradle @@ -16,8 +16,8 @@ asciidoctorj { "revnumber" : genieVersion, "docinfo1" : "", "isSnapshot" : isSnapshot, - "springBootVersion" : "${spring_boot_version}", - "springCloudVersion": "${spring_cloud_version}" + "springBootVersion" : "${spring_boot_2_version}", + "springCloudVersion": "${spring_cloud_2_version}" ] ) } diff --git a/genie-proto/dependencies.lock b/genie-proto/dependencies.lock new file mode 100644 index 00000000000..0683e2f70cf --- /dev/null +++ b/genie-proto/dependencies.lock @@ -0,0 +1,609 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "compileProtoPath": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "integTestCompileProtoPath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "protobufToolsLocator_grpc": { + "io.grpc:protoc-gen-grpc-java": { + "locked": "1.38.1" + } + }, + "protobufToolsLocator_protoc": { + "com.google.protobuf:protoc": { + "locked": "3.16.1" + } + }, + "runtimeClasspath": { + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestCompileProtoPath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "testCompileProtoPath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.google.protobuf:protobuf-java": { + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "locked": "3.16.1" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + } +} \ No newline at end of file diff --git a/genie-swagger/dependencies.lock b/genie-swagger/dependencies.lock new file mode 100644 index 00000000000..d062c705d07 --- /dev/null +++ b/genie-swagger/dependencies.lock @@ -0,0 +1,2484 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "io.zipkin.brave:brave": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springdoc:springdoc-openapi-hateoas": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-ui": { + "locked": "1.6.6" + }, + "org.springdoc:springdoc-openapi-webmvc-core": { + "locked": "1.6.6" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + } +} \ No newline at end of file diff --git a/genie-test-web/dependencies.lock b/genie-test-web/dependencies.lock new file mode 100644 index 00000000000..a10a8018dcb --- /dev/null +++ b/genie-test-web/dependencies.lock @@ -0,0 +1,405 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test" + ], + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "2.7.17" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + } +} \ No newline at end of file diff --git a/genie-test/dependencies.lock b/genie-test/dependencies.lock new file mode 100644 index 00000000000..0806cdf48ab --- /dev/null +++ b/genie-test/dependencies.lock @@ -0,0 +1,291 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "javax.annotation:javax.annotation-api": { + "locked": "1.3.2" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.8.2" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.8.2" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "2.7.17" + } + } +} \ No newline at end of file diff --git a/genie-ui/dependencies.lock b/genie-ui/dependencies.lock new file mode 100644 index 00000000000..46f08c65c60 --- /dev/null +++ b/genie-ui/dependencies.lock @@ -0,0 +1,3367 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "com.netflix.genie:genie-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-web" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web", + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-thymeleaf": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-web" + ], + "locked": "6.2.2" + } + } +} \ No newline at end of file diff --git a/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UIController.java b/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UIController.java index 88ba521b601..b98683f0ae3 100644 --- a/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UIController.java +++ b/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UIController.java @@ -22,7 +22,7 @@ import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.io.UnsupportedEncodingException; import java.net.URLEncoder; diff --git a/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UserRestController.java b/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UserRestController.java index 841cd04a023..805b580bdc4 100644 --- a/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UserRestController.java +++ b/genie-ui/src/main/java/com/netflix/genie/ui/controllers/UserRestController.java @@ -24,7 +24,7 @@ import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.security.Principal; /** diff --git a/genie-ui/src/test/java/com/netflix/genie/ui/controllers/UIControllerTest.java b/genie-ui/src/test/java/com/netflix/genie/ui/controllers/UIControllerTest.java index 5073d60e759..0b47ef1324f 100644 --- a/genie-ui/src/test/java/com/netflix/genie/ui/controllers/UIControllerTest.java +++ b/genie-ui/src/test/java/com/netflix/genie/ui/controllers/UIControllerTest.java @@ -23,7 +23,7 @@ import org.mockito.Mockito; import org.springframework.web.servlet.HandlerMapping; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.net.URLEncoder; import java.util.UUID; diff --git a/genie-web/build.gradle b/genie-web/build.gradle index d7d4b07847e..a7a072464bf 100644 --- a/genie-web/build.gradle +++ b/genie-web/build.gradle @@ -32,9 +32,9 @@ dependencies { * Annotation Processors *******************************/ - annotationProcessor("javax.annotation:javax.annotation-api") + annotationProcessor("jakarta.annotation:jakarta.annotation-api") annotationProcessor("org.glassfish.jaxb:jaxb-runtime") - annotationProcessor("org.hibernate:hibernate-jpamodelgen") + annotationProcessor("org.hibernate.orm:hibernate-jpamodelgen") annotationProcessor("org.springframework.boot:spring-boot-autoconfigure-processor") annotationProcessor("org.springframework.boot:spring-boot-configuration-processor") @@ -84,8 +84,8 @@ dependencies { implementation("commons-validator:commons-validator") implementation("io.grpc:grpc-netty") implementation("io.grpc:grpc-protobuf") - implementation("io.awspring.cloud:spring-cloud-starter-aws") - implementation("io.awspring.cloud:spring-cloud-starter-aws-messaging") + implementation("io.awspring.cloud:spring-cloud-aws-starter") + implementation("io.awspring.cloud:spring-cloud-aws-starter-sqs") implementation("io.zipkin.brave:brave") implementation("io.zipkin.brave:brave-instrumentation-grpc") implementation("org.apache.commons:commons-lang3") @@ -104,7 +104,6 @@ dependencies { implementation("org.springframework.boot:spring-boot-starter-tomcat") implementation("org.springframework.boot:spring-boot-starter-validation") implementation("org.springframework.boot:spring-boot-starter-web") - implementation("org.springframework.cloud:spring-cloud-starter-sleuth") implementation("org.springframework.cloud:spring-cloud-starter-zookeeper") implementation("org.springframework.integration:spring-integration-zookeeper") implementation("org.apache.maven:maven-artifact") { diff --git a/genie-web/dependencies.lock b/genie-web/dependencies.lock new file mode 100644 index 00000000000..fc2ff9598d4 --- /dev/null +++ b/genie-web/dependencies.lock @@ -0,0 +1,2781 @@ +{ + "annotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "jakarta.annotation:jakarta.annotation-api": { + "locked": "2.1.1" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.hibernate.orm:hibernate-jpamodelgen": { + "locked": "6.6.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework.boot:spring-boot-autoconfigure-processor": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-configuration-processor": { + "locked": "3.4.2" + } + }, + "checkstyle": { + "com.puppycrawl.tools:checkstyle": { + "locked": "8.27" + } + }, + "compileClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + } + }, + "genieAgent": { + "com.netflix.genie:genie-agent-app": { + "project": true + } + }, + "integTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "integTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.ppodgorsek:spring-test-dbunit-core": { + "locked": "5.2.0" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "net.sf.jtidy:jtidy": { + "locked": "r938" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-test": { + "locked": "5.1.0" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.apache.tomcat:tomcat-jdbc": { + "locked": "10.1.34" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.dbunit:dbunit": { + "locked": "2.7.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-jetty": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-contract-wiremock": { + "locked": "4.2.0" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.restdocs:spring-restdocs-core": { + "locked": "3.0.3" + }, + "org.springframework.restdocs:spring-restdocs-restassured": { + "locked": "3.0.3" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + } + }, + "integTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.ppodgorsek:spring-test-dbunit-core": { + "locked": "5.2.0" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "net.sf.jtidy:jtidy": { + "locked": "r938" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-test": { + "locked": "5.1.0" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.apache.tomcat:tomcat-jdbc": { + "locked": "10.1.34" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.dbunit:dbunit": { + "locked": "2.7.3" + }, + "org.flywaydb:flyway-core": { + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-jetty": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-contract-wiremock": { + "locked": "4.2.0" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.restdocs:spring-restdocs-core": { + "locked": "3.0.3" + }, + "org.springframework.restdocs:spring-restdocs-restassured": { + "locked": "3.0.3" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + }, + "org.springframework:spring-webflux": { + "locked": "6.2.2" + } + }, + "jacocoAgent": { + "org.jacoco:org.jacoco.agent": { + "locked": "0.8.12" + } + }, + "jacocoAnt": { + "org.jacoco:org.jacoco.ant": { + "locked": "0.8.12" + } + }, + "runtimeClasspath": { + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto" + ], + "locked": "1.3.2" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.flywaydb:flyway-core": { + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "locked": "42.7.5" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + } + }, + "smokeTestAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "smokeTestCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "net.sf.jtidy:jtidy": { + "locked": "r938" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.apache.tomcat:tomcat-jdbc": { + "locked": "10.1.34" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.dbunit:dbunit": { + "locked": "2.7.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-jetty": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + } + }, + "smokeTestRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "net.sf.jtidy:jtidy": { + "locked": "r938" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.apache.tomcat:tomcat-jdbc": { + "locked": "10.1.34" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.dbunit:dbunit": { + "locked": "2.7.3" + }, + "org.flywaydb:flyway-core": { + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-jetty": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + } + }, + "spotbugs": { + "com.github.spotbugs:spotbugs": { + "locked": "4.8.2" + } + }, + "spotbugsSlf4j": { + "org.slf4j:slf4j-simple": { + "locked": "2.0.0" + } + }, + "testAnnotationProcessor": { + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + } + }, + "testCompileClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.github.spotbugs:spotbugs-annotations": { + "locked": "4.8.2" + }, + "com.google.guava:guava": { + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "commons-io:commons-io": { + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "locked": "2.16.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "net.jcip:jcip-annotations": { + "locked": "1.0" + }, + "net.sf.jtidy:jtidy": { + "locked": "r938" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "locked": "3.17.0" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.apache.tomcat:tomcat-jdbc": { + "locked": "10.1.34" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.dbunit:dbunit": { + "locked": "2.7.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.projectlombok:lombok": { + "locked": "1.18.24" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-jetty": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + } + }, + "testRuntimeClasspath": { + "cglib:cglib-nodep": { + "locked": "3.3.0" + }, + "com.amazonaws:aws-java-sdk-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-s3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sns": { + "locked": "1.12.780" + }, + "com.amazonaws:aws-java-sdk-sts": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "1.12.780" + }, + "com.fasterxml.jackson.core:jackson-databind": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jdk8": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.fasterxml.jackson.datatype:jackson-datatype-jsr310": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external" + ], + "locked": "2.18.2" + }, + "com.github.ben-manes.caffeine:caffeine": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.1.8" + }, + "com.github.fge:json-patch": { + "locked": "1.9" + }, + "com.google.guava:guava": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-test-web" + ], + "locked": "20.0" + }, + "com.google.protobuf:protobuf-java": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal", + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.google.protobuf:protobuf-java-util": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "3.16.1" + }, + "com.h2database:h2": { + "locked": "2.3.232" + }, + "com.mysql:mysql-connector-j": { + "locked": "9.1.0" + }, + "com.netflix.genie:genie-common": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-external": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-common-internal": { + "project": true + }, + "com.netflix.genie:genie-proto": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "project": true + }, + "com.netflix.genie:genie-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "project": true + }, + "com.netflix.genie:genie-test-web": { + "project": true + }, + "commons-io:commons-io": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "2.11.0" + }, + "commons-validator:commons-validator": { + "locked": "1.7" + }, + "io.awspring.cloud:spring-cloud-aws-autoconfigure": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.2.1" + }, + "io.awspring.cloud:spring-cloud-aws-starter-sqs": { + "locked": "3.2.1" + }, + "io.grpc:grpc-core": { + "locked": "1.38.1" + }, + "io.grpc:grpc-netty": { + "locked": "1.38.1" + }, + "io.grpc:grpc-protobuf": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.grpc:grpc-stub": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-proto" + ], + "locked": "1.38.1" + }, + "io.micrometer:micrometer-core": { + "locked": "1.14.3" + }, + "io.micrometer:micrometer-registry-prometheus": { + "locked": "1.14.3" + }, + "io.zipkin.brave:brave": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "5.13.3" + }, + "io.zipkin.brave:brave-instrumentation-grpc": { + "locked": "5.13.3" + }, + "io.zipkin.reporter2:zipkin-reporter": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.16.3" + }, + "jakarta.el:jakarta.el-api": { + "locked": "3.0.3" + }, + "jakarta.persistence:jakarta.persistence-api": { + "locked": "3.1.0" + }, + "jakarta.platform:jakarta.jakartaee-bom": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "10.0.0" + }, + "jakarta.servlet:jakarta.servlet-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.0.0" + }, + "jakarta.validation:jakarta.validation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.0.2" + }, + "javax.annotation:javax.annotation-api": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-proto", + "com.netflix.genie:genie-test", + "com.netflix.genie:genie-test-web" + ], + "locked": "1.3.2" + }, + "net.sf.jtidy:jtidy": { + "locked": "r938" + }, + "org.apache.commons:commons-exec": { + "locked": "1.3" + }, + "org.apache.commons:commons-lang3": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "3.17.0" + }, + "org.apache.commons:commons-text": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common" + ], + "locked": "1.9" + }, + "org.apache.curator:curator-framework": { + "locked": "5.7.1" + }, + "org.apache.curator:curator-x-discovery": { + "locked": "5.7.1" + }, + "org.apache.maven:maven-artifact": { + "locked": "3.6.3" + }, + "org.apache.tika:tika-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "2.3.0" + }, + "org.apache.tomcat:tomcat-jdbc": { + "locked": "10.1.34" + }, + "org.aspectj:aspectjweaver": { + "locked": "1.9.22.1" + }, + "org.codehaus.groovy:groovy-all": { + "locked": "3.0.9" + }, + "org.dbunit:dbunit": { + "locked": "2.7.3" + }, + "org.flywaydb:flyway-core": { + "locked": "9.1.3" + }, + "org.flywaydb:flyway-mysql": { + "locked": "9.1.3" + }, + "org.glassfish.jaxb:jaxb-runtime": { + "locked": "4.0.5" + }, + "org.glassfish:jakarta.el": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "4.0.2" + }, + "org.hibernate.validator:hibernate-validator": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common", + "com.netflix.genie:genie-common-external", + "com.netflix.genie:genie-common-internal" + ], + "locked": "7.0.5.Final" + }, + "org.junit.jupiter:junit-jupiter-api": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-engine": { + "locked": "5.11.4" + }, + "org.junit.jupiter:junit-jupiter-params": { + "locked": "5.11.4" + }, + "org.mariadb.jdbc:mariadb-java-client": { + "locked": "3.4.1" + }, + "org.postgresql:postgresql": { + "locked": "42.7.5" + }, + "org.spockframework:spock-core": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-junit4": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.spockframework:spock-spring": { + "locked": "2.4-M5-groovy-3.0" + }, + "org.springframework.boot:spring-boot": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-actuator": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-aop": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-cache": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-hateoas": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-integration": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-jetty": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-log4j2": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-mail": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-test": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-test-web" + ], + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-tomcat": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-validation": { + "locked": "3.4.2" + }, + "org.springframework.boot:spring-boot-starter-web": { + "locked": "3.4.2" + }, + "org.springframework.cloud:spring-cloud-starter-zookeeper": { + "locked": "4.2.0" + }, + "org.springframework.data:spring-data-jpa": { + "locked": "3.4.2" + }, + "org.springframework.hateoas:spring-hateoas": { + "locked": "2.4.1" + }, + "org.springframework.integration:spring-integration-zookeeper": { + "locked": "6.4.1" + }, + "org.springframework.retry:spring-retry": { + "locked": "2.0.10" + }, + "org.springframework:spring-beans": { + "locked": "6.2.2" + }, + "org.springframework:spring-context": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-context-support": { + "locked": "6.2.2" + }, + "org.springframework:spring-core": { + "firstLevelTransitive": [ + "com.netflix.genie:genie-common-internal" + ], + "locked": "6.2.2" + }, + "org.springframework:spring-web": { + "locked": "6.2.2" + } + } +} \ No newline at end of file diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerIntegrationTest.java index 399dc99e984..0b418b5e8e3 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerIntegrationTest.java @@ -64,7 +64,7 @@ import org.springframework.restdocs.restassured3.RestDocumentationFilter; import org.springframework.test.context.TestPropertySource; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.io.FileInputStream; import java.io.IOException; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/RestControllerIntegrationTestBase.java b/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/RestControllerIntegrationTestBase.java index 9ac898a9072..847f0adb0b7 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/RestControllerIntegrationTestBase.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/apis/rest/v3/controllers/RestControllerIntegrationTestBase.java @@ -63,8 +63,8 @@ import org.springframework.transaction.support.TransactionCallbackWithoutResult; import org.springframework.transaction.support.TransactionTemplate; -import javax.annotation.Nullable; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotNull; import java.util.List; import java.util.Set; import java.util.UUID; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsIntegrationTest.java index 0fffa030847..ae0c7dc7a8f 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsIntegrationTest.java @@ -35,7 +35,7 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.time.Instant; import java.util.Set; import java.util.UUID; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersIntegrationTest.java index cd36b7aef93..71f655fcf3e 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersIntegrationTest.java @@ -34,8 +34,8 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; -import javax.annotation.Nullable; -import javax.validation.ConstraintViolationException; +import jakarta.annotation.Nullable; +import jakarta.validation.ConstraintViolationException; import java.time.Instant; import java.time.Month; import java.time.ZoneId; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsIntegrationTest.java index c4a87616b20..fa2439ef327 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsIntegrationTest.java @@ -39,8 +39,8 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; -import javax.annotation.Nullable; -import javax.validation.ConstraintViolationException; +import jakarta.annotation.Nullable; +import jakarta.validation.ConstraintViolationException; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.EnumSet; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsIntegrationTest.java index cacecaf4fed..d181dbe9a7d 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsIntegrationTest.java @@ -75,7 +75,7 @@ import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Sort; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.io.IOException; import java.net.URI; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/AgentLauncherSelectorManagedScriptIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/AgentLauncherSelectorManagedScriptIntegrationTest.java index 721ce37e24c..73bc4d2acf0 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/AgentLauncherSelectorManagedScriptIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/AgentLauncherSelectorManagedScriptIntegrationTest.java @@ -47,7 +47,7 @@ import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.concurrent.ConcurrentTaskScheduler; -import javax.script.ScriptEngineManager; +import jakarta.script.ScriptEngineManager; import java.util.Optional; import java.util.Set; import java.util.UUID; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ClusterSelectorManagedScriptIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ClusterSelectorManagedScriptIntegrationTest.java index 74aa72ddae1..e5784c916c2 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ClusterSelectorManagedScriptIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ClusterSelectorManagedScriptIntegrationTest.java @@ -44,7 +44,7 @@ import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.concurrent.ConcurrentTaskScheduler; -import javax.script.ScriptEngineManager; +import jakarta.script.ScriptEngineManager; import java.time.Instant; import java.util.Set; import java.util.UUID; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/CommandSelectorManagedScriptIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/CommandSelectorManagedScriptIntegrationTest.java index 4a88da43b63..de3bb31138f 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/CommandSelectorManagedScriptIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/CommandSelectorManagedScriptIntegrationTest.java @@ -44,7 +44,7 @@ import org.springframework.core.io.DefaultResourceLoader; import org.springframework.scheduling.concurrent.ConcurrentTaskScheduler; -import javax.script.ScriptEngineManager; +import jakarta.script.ScriptEngineManager; import java.time.Instant; import java.util.List; import java.util.Map; diff --git a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ManagedScriptIntegrationTest.java b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ManagedScriptIntegrationTest.java index c61f307e58a..eceaf630964 100644 --- a/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ManagedScriptIntegrationTest.java +++ b/genie-web/src/integTest/java/com/netflix/genie/web/scripts/ManagedScriptIntegrationTest.java @@ -36,7 +36,7 @@ import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.concurrent.ConcurrentTaskScheduler; -import javax.script.ScriptEngineManager; +import jakarta.script.ScriptEngineManager; import java.net.URI; import java.time.Instant; import java.time.temporal.ChronoUnit; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcAgentFileStreamServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcAgentFileStreamServiceImpl.java index 2ef47f4153e..6d11b5cabe8 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcAgentFileStreamServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcAgentFileStreamServiceImpl.java @@ -45,7 +45,7 @@ import org.springframework.http.HttpRange; import org.springframework.scheduling.TaskScheduler; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import javax.naming.LimitExceededException; import java.io.InputStream; import java.net.URI; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcHeartBeatServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcHeartBeatServiceImpl.java index b8935f95f8a..a8fef59586d 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcHeartBeatServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcHeartBeatServiceImpl.java @@ -32,7 +32,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.scheduling.TaskScheduler; -import javax.annotation.PreDestroy; +import jakarta.annotation.PreDestroy; import java.util.Map; import java.util.Set; import java.util.UUID; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcJobKillServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcJobKillServiceImpl.java index ef46170f316..886e91520f3 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcJobKillServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/GRpcJobKillServiceImpl.java @@ -40,8 +40,8 @@ import org.springframework.retry.annotation.Retryable; import org.springframework.scheduling.annotation.Scheduled; -import javax.annotation.Nullable; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.HttpServletRequest; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/JobServiceProtoErrorComposer.java b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/JobServiceProtoErrorComposer.java index 8d8e5eb76e4..08e09e6a05f 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/JobServiceProtoErrorComposer.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/apis/rpc/v4/endpoints/JobServiceProtoErrorComposer.java @@ -42,7 +42,7 @@ import com.netflix.genie.proto.ReserveJobIdError; import com.netflix.genie.proto.ReserveJobIdResponse; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.Map; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/AgentMetadataInspector.java b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/AgentMetadataInspector.java index a8cd4628727..49d784dc10f 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/AgentMetadataInspector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/AgentMetadataInspector.java @@ -20,7 +20,7 @@ import com.netflix.genie.common.internal.dtos.AgentClientMetadata; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * Component that inspects an Agent client metadata and makes decision on whether it is allowed to proceed. diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BaseRegexAgentMetadataInspector.java b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BaseRegexAgentMetadataInspector.java index 2b719a6d1eb..5dd259dcee3 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BaseRegexAgentMetadataInspector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BaseRegexAgentMetadataInspector.java @@ -22,7 +22,7 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.concurrent.atomic.AtomicReference; import java.util.regex.Pattern; import java.util.regex.PatternSyntaxException; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BlacklistedVersionAgentMetadataInspector.java b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BlacklistedVersionAgentMetadataInspector.java index 086d17783b5..0028a76e8db 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BlacklistedVersionAgentMetadataInspector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/BlacklistedVersionAgentMetadataInspector.java @@ -22,7 +22,7 @@ import com.netflix.genie.web.agent.inspectors.InspectionReport; import com.netflix.genie.web.properties.AgentFilterProperties; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * An {@link AgentMetadataInspector} that rejects agent whose version matches a regular expression diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/MinimumVersionAgentMetadataInspector.java b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/MinimumVersionAgentMetadataInspector.java index 464b0fbd532..574b53dea06 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/MinimumVersionAgentMetadataInspector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/MinimumVersionAgentMetadataInspector.java @@ -25,7 +25,7 @@ import org.apache.maven.artifact.versioning.ArtifactVersion; import org.apache.maven.artifact.versioning.DefaultArtifactVersion; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * An {@link AgentMetadataInspector} that rejects agents whose version is older than a given version. diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/RejectAllJobsAgentMetadataInspector.java b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/RejectAllJobsAgentMetadataInspector.java index 5e4648704c8..28799c14158 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/RejectAllJobsAgentMetadataInspector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/RejectAllJobsAgentMetadataInspector.java @@ -23,7 +23,7 @@ import com.netflix.genie.web.agent.inspectors.InspectionReport; import org.springframework.core.env.Environment; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * An {@link AgentMetadataInspector} that accepts or rejects all agents based on the value of an environment property. diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/WhitelistedVersionAgentMetadataInspector.java b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/WhitelistedVersionAgentMetadataInspector.java index b0396db34e2..2af5e1466c8 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/WhitelistedVersionAgentMetadataInspector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/inspectors/impl/WhitelistedVersionAgentMetadataInspector.java @@ -22,7 +22,7 @@ import com.netflix.genie.web.agent.inspectors.InspectionReport; import com.netflix.genie.web.properties.AgentFilterProperties; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * An {@link AgentMetadataInspector} that accepts agent whose version matches a regular expression diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/AgentLauncher.java b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/AgentLauncher.java index 5fd86d70a05..5f8bd9e626c 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/AgentLauncher.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/AgentLauncher.java @@ -22,7 +22,7 @@ import com.netflix.genie.web.exceptions.checked.AgentLaunchException; import org.springframework.boot.actuate.health.HealthIndicator; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Optional; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobRequest.java b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobRequest.java index 6aff57fa49f..bef06e4d129 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobRequest.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobRequest.java @@ -22,10 +22,10 @@ import lombok.NonNull; import org.apache.logging.log4j.util.Strings; -import javax.annotation.Nullable; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.List; import java.util.Map; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobResponse.java b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobResponse.java index 40a545238ed..69a1c96a8f0 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobResponse.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/dtos/TitusBatchJobResponse.java @@ -19,7 +19,7 @@ import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Optional; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/LocalAgentLauncherImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/LocalAgentLauncherImpl.java index 28e6fd640c3..e9e6b9e9029 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/LocalAgentLauncherImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/LocalAgentLauncherImpl.java @@ -54,8 +54,8 @@ import org.apache.commons.lang3.SystemUtils; import org.springframework.boot.actuate.health.Health; -import javax.annotation.Nullable; -import javax.validation.Valid; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/TitusAgentLauncherImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/TitusAgentLauncherImpl.java index 62a8fdd7ae5..3764b0321d6 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/TitusAgentLauncherImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/launchers/impl/TitusAgentLauncherImpl.java @@ -58,7 +58,7 @@ import org.springframework.web.client.HttpStatusCodeException; import org.springframework.web.client.RestTemplate; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.time.Duration; import java.util.ArrayList; import java.util.HashMap; @@ -596,9 +596,8 @@ public TitusAPIRetryPolicy(final Set retryCodes, final int maxAttemp this.setExceptionClassifier( (Classifier) classifiable -> { - if (classifiable instanceof HttpStatusCodeException) { - final HttpStatusCodeException httpException = (HttpStatusCodeException) classifiable; - final HttpStatus status = httpException.getStatusCode(); + if (classifiable instanceof HttpStatusCodeException httpException) { + final HttpStatus status = HttpStatus.valueOf(httpException.getStatusCode().value()); if (retryCodes.contains(status)) { return simpleRetryPolicy; } diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileProtocolResolver.java b/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileProtocolResolver.java index 95cf2af0ce8..04c360c447f 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileProtocolResolver.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileProtocolResolver.java @@ -26,7 +26,7 @@ import org.springframework.core.io.ResourceLoader; import org.springframework.http.HttpRange; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.net.URI; import java.net.URISyntaxException; import java.nio.charset.Charset; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileResourceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileResourceImpl.java index f1b49a68f10..8d5827b211d 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileResourceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/resources/AgentFileResourceImpl.java @@ -20,7 +20,7 @@ import com.netflix.genie.web.agent.services.AgentFileStreamService; import org.springframework.core.io.Resource; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFileStreamService.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFileStreamService.java index dd0955a4b82..46d2d37ff51 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFileStreamService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFileStreamService.java @@ -21,8 +21,8 @@ import org.springframework.core.io.Resource; import org.springframework.http.HttpRange; -import javax.annotation.Nullable; -import javax.validation.constraints.NotBlank; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.NotBlank; import java.net.URI; import java.nio.file.Path; import java.util.Optional; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFilterService.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFilterService.java index d4d602464b1..58df8a77161 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFilterService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentFilterService.java @@ -21,7 +21,7 @@ import com.netflix.genie.web.agent.inspectors.InspectionReport; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * Service to block agent/clients that the server wants to refuse service to. diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentJobService.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentJobService.java index 8dffc82bdc3..d9296b68844 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentJobService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentJobService.java @@ -32,10 +32,10 @@ import com.netflix.genie.common.internal.exceptions.unchecked.GenieJobSpecificationNotFoundException; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; -import javax.validation.ConstraintViolationException; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; +import jakarta.annotation.Nullable; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; import java.util.Map; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentRoutingService.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentRoutingService.java index 1fbbc4a35a5..7ab3d741292 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentRoutingService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/AgentRoutingService.java @@ -19,7 +19,7 @@ import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.util.Optional; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentFilterServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentFilterServiceImpl.java index be285282218..732dd898c47 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentFilterServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentFilterServiceImpl.java @@ -23,7 +23,7 @@ import com.netflix.genie.web.agent.services.AgentFilterService; import lombok.extern.slf4j.Slf4j; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.List; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentJobServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentJobServiceImpl.java index dbe98399f1c..e971ebf0469 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentJobServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentJobServiceImpl.java @@ -47,9 +47,9 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; import java.util.HashSet; import java.util.Map; import java.util.UUID; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceCuratorDiscoveryImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceCuratorDiscoveryImpl.java index a16bde3ed49..1aa5889e773 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceCuratorDiscoveryImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceCuratorDiscoveryImpl.java @@ -41,7 +41,7 @@ import org.apache.zookeeper.KeeperException; import org.springframework.scheduling.TaskScheduler; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.time.Instant; import java.util.Map; import java.util.Optional; diff --git a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceSingleNodeImpl.java b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceSingleNodeImpl.java index 2b49cea3ec1..3f59ed8e4d5 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceSingleNodeImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/agent/services/impl/AgentRoutingServiceSingleNodeImpl.java @@ -23,7 +23,7 @@ import lombok.extern.slf4j.Slf4j; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.util.Optional; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ApplicationRestController.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ApplicationRestController.java index c370b007e01..131bef192e9 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ApplicationRestController.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ApplicationRestController.java @@ -68,7 +68,7 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.IOException; import java.util.EnumSet; import java.util.List; diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ClusterRestController.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ClusterRestController.java index 405f51743a9..e6f7ee6d94e 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ClusterRestController.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ClusterRestController.java @@ -65,8 +65,8 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; -import javax.annotation.Nullable; -import javax.validation.Valid; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; import java.io.IOException; import java.time.Instant; import java.util.ArrayList; diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/CommandRestController.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/CommandRestController.java index dbee8ec91c5..77c068b73d1 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/CommandRestController.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/CommandRestController.java @@ -72,9 +72,9 @@ import org.springframework.web.bind.annotation.RestController; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.Min; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Min; import java.io.IOException; import java.util.EnumSet; import java.util.List; diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtils.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtils.java index e0c8075e341..a20fd22e195 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtils.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtils.java @@ -22,8 +22,8 @@ import org.springframework.util.AntPathMatcher; import org.springframework.web.servlet.HandlerMapping; -import javax.annotation.Nullable; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.HttpServletRequest; import java.net.MalformedURLException; import java.net.URL; diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapper.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapper.java index d02094c561b..5eb021b877a 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapper.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapper.java @@ -48,7 +48,7 @@ import org.springframework.web.bind.annotation.ControllerAdvice; import org.springframework.web.bind.annotation.ExceptionHandler; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.Set; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestController.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestController.java index d3dd84c1916..189b751fc50 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestController.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestController.java @@ -105,11 +105,11 @@ import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.support.ServletUriComponentsBuilder; -import javax.annotation.Nullable; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import javax.validation.Valid; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.Valid; import java.net.MalformedURLException; import java.net.URL; import java.time.Instant; diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ApplicationModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ApplicationModelAssembler.java index bf17780a952..d13e87e00ee 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ApplicationModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ApplicationModelAssembler.java @@ -25,7 +25,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Application resources out of applications. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ClusterModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ClusterModelAssembler.java index c79cb80aa1c..3aa8f6ae79e 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ClusterModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/ClusterModelAssembler.java @@ -24,7 +24,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Cluster resources out of clusters. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/CommandModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/CommandModelAssembler.java index e75336bcc58..58c93c9b94a 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/CommandModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/CommandModelAssembler.java @@ -25,7 +25,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Command resources out of commands. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobExecutionModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobExecutionModelAssembler.java index 1002a372236..1fb7f4dd4ce 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobExecutionModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobExecutionModelAssembler.java @@ -25,7 +25,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Job Request resources out of JobRequest DTOs. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobMetadataModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobMetadataModelAssembler.java index 27a8f8b46a1..481aa76df60 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobMetadataModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobMetadataModelAssembler.java @@ -25,7 +25,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Job Request resources out of JobRequest DTOs. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobModelAssembler.java index 30d18f2781e..8e2c1c686ea 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobModelAssembler.java @@ -25,7 +25,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Job resources out of job DTOs. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobRequestModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobRequestModelAssembler.java index 11a2951073b..f3092710cbc 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobRequestModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobRequestModelAssembler.java @@ -25,7 +25,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Job Request resources out of JobRequest DTOs. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobSearchResultModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobSearchResultModelAssembler.java index cc15f13ac9d..cf0943d57b1 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobSearchResultModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/JobSearchResultModelAssembler.java @@ -24,7 +24,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; /** * Assembles Job resources out of job search result DTOs. diff --git a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/RootModelAssembler.java b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/RootModelAssembler.java index 143c10ead7b..1df0867d623 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/RootModelAssembler.java +++ b/genie-web/src/main/java/com/netflix/genie/web/apis/rest/v3/hateoas/assemblers/RootModelAssembler.java @@ -29,7 +29,7 @@ import org.springframework.hateoas.server.RepresentationModelAssembler; import org.springframework.hateoas.server.mvc.WebMvcLinkBuilder; -import javax.annotation.Nonnull; +import jakarta.annotation.Nonnull; import java.util.Map; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/aspects/DataServiceRetryAspect.java b/genie-web/src/main/java/com/netflix/genie/web/aspects/DataServiceRetryAspect.java index 76be5ffab57..70ad263ac10 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/aspects/DataServiceRetryAspect.java +++ b/genie-web/src/main/java/com/netflix/genie/web/aspects/DataServiceRetryAspect.java @@ -41,7 +41,7 @@ import org.springframework.retry.policy.SimpleRetryPolicy; import org.springframework.retry.support.RetryTemplate; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; /** * Aspect implementation of retrying the data service methods on certain failures. diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserver.java b/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserver.java index b3f2c95e8e5..4f46ea9983a 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserver.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserver.java @@ -20,7 +20,7 @@ import com.netflix.genie.common.internal.dtos.JobStatus; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Interface for an observer that gets notified of job 'status' change after the latter is persisted. diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserverImpl.java b/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserverImpl.java index 579135b30ee..8918e711617 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserverImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/observers/PersistedJobStatusObserverImpl.java @@ -22,7 +22,7 @@ import com.netflix.genie.web.events.JobStateChangeEvent; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Observer of persisted entities modifications that publishes events on the event bus to be consumed asynchronously by diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/PersistenceService.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/PersistenceService.java index 752daf899de..b1e00e90d64 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/PersistenceService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/PersistenceService.java @@ -54,14 +54,14 @@ import org.springframework.data.domain.Pageable; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.time.Instant; import java.util.List; import java.util.Map; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImpl.java index d9c07721c26..79f765d9fb5 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImpl.java @@ -120,22 +120,22 @@ import org.springframework.transaction.annotation.Isolation; import org.springframework.transaction.annotation.Transactional; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.persistence.EntityManager; -import javax.persistence.NoResultException; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Order; -import javax.persistence.criteria.Root; -import javax.persistence.criteria.Subquery; -import javax.validation.ConstraintViolationException; -import javax.validation.Valid; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.persistence.EntityManager; +import jakarta.persistence.NoResultException; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Order; +import jakarta.persistence.criteria.Root; +import jakarta.persistence.criteria.Subquery; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.net.URI; import java.time.Instant; import java.util.ArrayList; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/EntityV4DtoConverters.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/EntityV4DtoConverters.java index 36b077c19e9..23884e35640 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/EntityV4DtoConverters.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/EntityV4DtoConverters.java @@ -55,7 +55,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.util.List; import java.util.Map; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/IntegerToLongConverter.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/IntegerToLongConverter.java index fc2ce9298ef..84f0d5aa190 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/IntegerToLongConverter.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/IntegerToLongConverter.java @@ -17,9 +17,9 @@ */ package com.netflix.genie.web.data.services.impl.jpa.converters; -import javax.annotation.Nullable; -import javax.persistence.AttributeConverter; -import javax.persistence.Converter; +import jakarta.annotation.Nullable; +import jakarta.persistence.AttributeConverter; +import jakarta.persistence.Converter; /** * An {@link AttributeConverter} to convert {@link Integer} objects into {@link Long} for storage and vice versa. diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/JsonAttributeConverter.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/JsonAttributeConverter.java index 3623d07c653..76f3d7c0793 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/JsonAttributeConverter.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/converters/JsonAttributeConverter.java @@ -22,9 +22,9 @@ import com.netflix.genie.common.external.util.GenieObjectMapper; import com.netflix.genie.common.internal.exceptions.unchecked.GenieRuntimeException; -import javax.annotation.Nullable; -import javax.persistence.AttributeConverter; -import javax.persistence.Converter; +import jakarta.annotation.Nullable; +import jakarta.persistence.AttributeConverter; +import jakarta.persistence.Converter; /** * An {@link AttributeConverter} to convert {@link JsonNode} objects into their String representations for storage diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntity.java index 341c09702ca..1b396f5c369 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntity.java @@ -21,19 +21,19 @@ import lombok.Setter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; -import javax.persistence.NamedAttributeNode; -import javax.persistence.NamedEntityGraph; -import javax.persistence.NamedEntityGraphs; -import javax.persistence.NamedSubgraph; -import javax.persistence.Table; +import jakarta.annotation.Nullable; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedAttributeNode; +import jakarta.persistence.NamedEntityGraph; +import jakarta.persistence.NamedEntityGraphs; +import jakarta.persistence.NamedSubgraph; +import jakarta.persistence.Table; import java.util.HashSet; import java.util.Optional; import java.util.Set; @@ -106,19 +106,19 @@ public class ApplicationEntity extends BaseEntity { /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load everything needed to access + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load everything needed to access * an applications commands base fields. */ public static final String COMMANDS_ENTITY_GRAPH = "Application.commands"; /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load everything needed to access + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load everything needed to access * an applications commands and create the command DTOs. */ public static final String COMMANDS_DTO_ENTITY_GRAPH = "Application.commands.dto"; /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load everything needed to construct an + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load everything needed to construct an * Application DTO. */ public static final String DTO_ENTITY_GRAPH = "Application.dto"; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/AuditEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/AuditEntity.java index 6d8e155845a..f95c94c0c1f 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/AuditEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/AuditEntity.java @@ -22,12 +22,12 @@ import lombok.Getter; import lombok.ToString; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.MappedSuperclass; -import javax.persistence.PrePersist; -import javax.persistence.PreUpdate; -import javax.persistence.Version; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.MappedSuperclass; +import jakarta.persistence.PrePersist; +import jakarta.persistence.PreUpdate; +import jakarta.persistence.Version; import java.time.Instant; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntity.java index 4041cf6d4a9..e7ac47b7e91 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntity.java @@ -25,17 +25,17 @@ import lombok.Setter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Convert; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.Lob; -import javax.persistence.ManyToOne; -import javax.persistence.MappedSuperclass; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Size; +import jakarta.annotation.Nullable; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Convert; +import jakarta.persistence.FetchType; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.MappedSuperclass; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import java.util.Optional; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntity.java index f48cae6545f..835813b08a8 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntity.java @@ -21,16 +21,16 @@ import lombok.Setter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; -import javax.persistence.NamedAttributeNode; -import javax.persistence.NamedEntityGraph; -import javax.persistence.NamedEntityGraphs; -import javax.persistence.Table; +import jakarta.annotation.Nullable; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedAttributeNode; +import jakarta.persistence.NamedEntityGraph; +import jakarta.persistence.NamedEntityGraphs; +import jakarta.persistence.Table; import java.util.HashSet; import java.util.Set; @@ -65,7 +65,7 @@ public class ClusterEntity extends BaseEntity { /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load everything needed to construct a + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load everything needed to construct a * Cluster DTO. */ public static final String DTO_ENTITY_GRAPH = "Cluster.dto"; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntity.java index eda1674f202..ad61f231fc8 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntity.java @@ -25,30 +25,30 @@ import lombok.Setter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.CollectionTable; -import javax.persistence.Column; -import javax.persistence.Convert; -import javax.persistence.ElementCollection; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.NamedAttributeNode; -import javax.persistence.NamedEntityGraph; -import javax.persistence.NamedEntityGraphs; -import javax.persistence.NamedSubgraph; -import javax.persistence.OrderColumn; -import javax.persistence.Table; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.annotation.Nullable; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.CollectionTable; +import jakarta.persistence.Column; +import jakarta.persistence.Convert; +import jakarta.persistence.ElementCollection; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.NamedAttributeNode; +import jakarta.persistence.NamedEntityGraph; +import jakarta.persistence.NamedEntityGraphs; +import jakarta.persistence.NamedSubgraph; +import jakarta.persistence.OrderColumn; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.util.ArrayList; import java.util.HashSet; import java.util.List; @@ -157,25 +157,25 @@ public class CommandEntity extends BaseEntity { /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load the command base fields and + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load the command base fields and * its associated applications base fields. */ public static final String APPLICATIONS_ENTITY_GRAPH = "Command.applications"; /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load the command base fields and + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load the command base fields and * its associated applications dto fields. */ public static final String APPLICATIONS_DTO_ENTITY_GRAPH = "Command.applications.dto"; /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load the command base fields and + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load the command base fields and * its associated cluster criteria. */ public static final String CLUSTER_CRITERIA_ENTITY_GRAPH = "Command.clusterCriteria"; /** - * The name of the {@link javax.persistence.EntityGraph} which will eagerly load everything needed to construct a + * The name of the {@link jakarta.persistence.EntityGraph} which will eagerly load everything needed to construct a * Command DTO. */ public static final String DTO_ENTITY_GRAPH = "Command.DTO"; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CriterionEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CriterionEntity.java index 0ddcbac448f..e08f7fa6506 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CriterionEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/CriterionEntity.java @@ -22,16 +22,16 @@ import lombok.Setter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.ManyToMany; -import javax.persistence.Table; -import javax.validation.constraints.Size; +import jakarta.annotation.Nullable; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.FetchType; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.Table; +import jakarta.validation.constraints.Size; import java.util.HashSet; import java.util.Optional; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntity.java index b318f49419b..7cd143e59be 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntity.java @@ -23,12 +23,12 @@ import lombok.Setter; import lombok.ToString; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Size; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; /** * File Entity. diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/IdEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/IdEntity.java index cbc3126c04f..fdb576d1fef 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/IdEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/IdEntity.java @@ -23,11 +23,11 @@ import lombok.ToString; import org.hibernate.Hibernate; -import javax.persistence.Column; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; -import javax.persistence.Id; -import javax.persistence.MappedSuperclass; +import jakarta.persistence.Column; +import jakarta.persistence.GeneratedValue; +import jakarta.persistence.GenerationType; +import jakarta.persistence.Id; +import jakarta.persistence.MappedSuperclass; import java.io.Serializable; import java.util.Objects; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntity.java index cef49cf6289..2370ea54b77 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntity.java @@ -41,34 +41,33 @@ import lombok.ToString; import javax.annotation.Nullable; -import javax.persistence.Basic; -import javax.persistence.CascadeType; -import javax.persistence.CollectionTable; -import javax.persistence.Column; -import javax.persistence.Convert; -import javax.persistence.ElementCollection; -import javax.persistence.Entity; -import javax.persistence.EntityListeners; -import javax.persistence.FetchType; -import javax.persistence.JoinColumn; -import javax.persistence.JoinTable; -import javax.persistence.Lob; -import javax.persistence.ManyToMany; -import javax.persistence.ManyToOne; -import javax.persistence.MapKeyColumn; -import javax.persistence.NamedAttributeNode; -import javax.persistence.NamedEntityGraph; -import javax.persistence.NamedEntityGraphs; -import javax.persistence.NamedSubgraph; -import javax.persistence.OrderColumn; -import javax.persistence.PrePersist; -import javax.persistence.Table; -import javax.persistence.Transient; -import javax.validation.constraints.Email; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; -import javax.validation.constraints.Size; +import jakarta.persistence.Basic; +import jakarta.persistence.CascadeType; +import jakarta.persistence.CollectionTable; +import jakarta.persistence.Column; +import jakarta.persistence.Convert; +import jakarta.persistence.ElementCollection; +import jakarta.persistence.Entity; +import jakarta.persistence.EntityListeners; +import jakarta.persistence.FetchType; +import jakarta.persistence.JoinColumn; +import jakarta.persistence.JoinTable; +import jakarta.persistence.Lob; +import jakarta.persistence.ManyToMany; +import jakarta.persistence.ManyToOne; +import jakarta.persistence.MapKeyColumn; +import jakarta.persistence.NamedAttributeNode; +import jakarta.persistence.NamedEntityGraph; +import jakarta.persistence.NamedEntityGraphs; +import jakarta.persistence.NamedSubgraph; +import jakarta.persistence.OrderColumn; +import jakarta.persistence.Table; +import jakarta.persistence.Transient; +import jakarta.validation.constraints.Email; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; +import jakarta.validation.constraints.Size; import java.time.Instant; import java.util.ArrayList; import java.util.HashMap; @@ -284,37 +283,36 @@ public class JobEntity extends BaseEntity implements StatusProjection { /** - * The name of the {@link javax.persistence.EntityGraph} which will load all the data needed - * for a V3 Job DTO. + * The name will load all the data needed for a V3 Job DTO. */ public static final String V3_JOB_DTO_ENTITY_GRAPH = "Job.v3.dto.job"; /** - * The name of the {@link javax.persistence.EntityGraph} which will load all the data needed + * The name of the {@link jakarta.persistence.EntityGraph} which will load all the data needed * for a V4 Job Request DTO. */ public static final String V4_JOB_REQUEST_DTO_ENTITY_GRAPH = "Job.v4.dto.request"; /** - * The name of the {@link javax.persistence.EntityGraph} which will load all the data needed + * The name of the {@link jakarta.persistence.EntityGraph} which will load all the data needed * for a V4 Job Specification DTO. */ public static final String V4_JOB_SPECIFICATION_DTO_ENTITY_GRAPH = "Job.v4.dto.specification"; /** - * The name of the {@link javax.persistence.EntityGraph} which will load all the data needed to get the + * The name of the {@link jakarta.persistence.EntityGraph} which will load all the data needed to get the * applications for a job. */ public static final String JOB_APPLICATIONS_DTO_ENTITY_GRAPH = "Job.applications"; /** - * The name of the {@link javax.persistence.EntityGraph} which will load all the data needed to get the + * The name of the {@link jakarta.persistence.EntityGraph} which will load all the data needed to get the * cluster for a job. */ public static final String JOB_CLUSTER_DTO_ENTITY_GRAPH = "Job.cluster"; /** - * The name of the {@link javax.persistence.EntityGraph} which will load all the data needed to get the + * The name of the {@link jakarta.persistence.EntityGraph} which will load all the data needed to get the * command for a job. */ public static final String JOB_COMMAND_DTO_ENTITY_GRAPH = "Job.command"; @@ -730,7 +728,6 @@ public JobEntity() { /** * Before a job is created, create the job search string. */ - @PrePersist void onCreateJob() { if (!this.tags.isEmpty()) { // Tag search string length max is currently 1024 which will be caught by hibernate validator if this diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntity.java index 0890ba8f595..154bd80f02f 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntity.java @@ -23,12 +23,12 @@ import lombok.Setter; import lombok.ToString; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.Entity; -import javax.persistence.Table; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Size; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.Entity; +import jakarta.persistence.Table; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; /** * Entity representing a Tag. diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/UniqueIdEntity.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/UniqueIdEntity.java index 7532209a8df..7b958e082ce 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/UniqueIdEntity.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/entities/UniqueIdEntity.java @@ -23,11 +23,11 @@ import lombok.ToString; import org.hibernate.Hibernate; -import javax.persistence.Basic; -import javax.persistence.Column; -import javax.persistence.MappedSuperclass; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.Size; +import jakarta.persistence.Basic; +import jakarta.persistence.Column; +import jakarta.persistence.MappedSuperclass; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.Size; import java.util.Objects; import java.util.UUID; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/listeners/JobEntityListener.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/listeners/JobEntityListener.java index 0e4c17a20aa..2729894b669 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/listeners/JobEntityListener.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/listeners/JobEntityListener.java @@ -23,8 +23,8 @@ import com.netflix.genie.web.data.services.impl.jpa.entities.JobEntity; import lombok.extern.slf4j.Slf4j; -import javax.persistence.PostLoad; -import javax.persistence.PostUpdate; +import jakarta.persistence.PostLoad; +import jakarta.persistence.PostUpdate; import java.util.Optional; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicates.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicates.java index 791288abfe7..de13fd31a3f 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicates.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicates.java @@ -20,13 +20,13 @@ import com.netflix.genie.web.data.services.impl.jpa.entities.TagEntity; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.persistence.criteria.AbstractQuery; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Join; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.annotation.Nullable; +import jakarta.persistence.criteria.AbstractQuery; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Join; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.util.ArrayList; import java.util.List; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicates.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicates.java index 908b2e327a5..594901051b5 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicates.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicates.java @@ -23,15 +23,15 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.data.jpa.domain.Specification; -import javax.annotation.Nullable; -import javax.persistence.criteria.AbstractQuery; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Join; -import javax.persistence.criteria.JoinType; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; -import javax.persistence.criteria.Subquery; +import jakarta.annotation.Nullable; +import jakarta.persistence.criteria.AbstractQuery; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Join; +import jakarta.persistence.criteria.JoinType; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; +import jakarta.persistence.criteria.Subquery; import java.time.Instant; import java.util.ArrayList; import java.util.List; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicates.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicates.java index ef90852ba60..29617f8d1d3 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicates.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicates.java @@ -21,15 +21,15 @@ import com.netflix.genie.web.data.services.impl.jpa.entities.TagEntity; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.persistence.criteria.AbstractQuery; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Join; -import javax.persistence.criteria.JoinType; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; -import javax.persistence.criteria.Subquery; +import jakarta.annotation.Nullable; +import jakarta.persistence.criteria.AbstractQuery; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Join; +import jakarta.persistence.criteria.JoinType; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; +import jakarta.persistence.criteria.Subquery; import java.util.ArrayList; import java.util.List; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicates.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicates.java index 5d238c82c4f..28973e40e6a 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicates.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicates.java @@ -21,10 +21,10 @@ import com.netflix.genie.web.data.services.impl.jpa.entities.JobEntity_; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.annotation.Nullable; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.time.Instant; import java.util.ArrayList; import java.util.List; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtils.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtils.java index b8baccc896b..ac4a4aa005b 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtils.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtils.java @@ -26,14 +26,14 @@ import com.netflix.genie.web.data.services.impl.jpa.entities.UniqueIdEntity; import org.apache.commons.lang3.StringUtils; -import javax.persistence.criteria.AbstractQuery; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.Expression; -import javax.persistence.criteria.Join; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; -import javax.persistence.metamodel.SingularAttribute; -import javax.validation.constraints.NotNull; +import jakarta.persistence.criteria.AbstractQuery; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.Expression; +import jakarta.persistence.criteria.Join; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; +import jakarta.persistence.metamodel.SingularAttribute; +import jakarta.validation.constraints.NotNull; import java.util.List; import java.util.Set; import java.util.function.Supplier; diff --git a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/repositories/JpaJobRepository.java b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/repositories/JpaJobRepository.java index 03fde9438b0..76816697eb9 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/repositories/JpaJobRepository.java +++ b/genie-web/src/main/java/com/netflix/genie/web/data/services/impl/jpa/repositories/JpaJobRepository.java @@ -30,8 +30,8 @@ import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; import java.time.Instant; import java.util.Optional; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/dtos/JobSubmission.java b/genie-web/src/main/java/com/netflix/genie/web/dtos/JobSubmission.java index 04766c3d523..76aeb880551 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/dtos/JobSubmission.java +++ b/genie-web/src/main/java/com/netflix/genie/web/dtos/JobSubmission.java @@ -25,9 +25,9 @@ import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotNull; import java.net.URI; import java.util.Arrays; import java.util.Collection; diff --git a/genie-web/src/main/java/com/netflix/genie/web/dtos/ResourceSelectionResult.java b/genie-web/src/main/java/com/netflix/genie/web/dtos/ResourceSelectionResult.java index c0c3f8401d2..9e2628d0509 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/dtos/ResourceSelectionResult.java +++ b/genie-web/src/main/java/com/netflix/genie/web/dtos/ResourceSelectionResult.java @@ -21,7 +21,7 @@ import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Optional; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/events/GenieEventBusImpl.java b/genie-web/src/main/java/com/netflix/genie/web/events/GenieEventBusImpl.java index 39bba490f1c..d6d65cb2d25 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/events/GenieEventBusImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/events/GenieEventBusImpl.java @@ -28,7 +28,7 @@ import org.springframework.context.event.SimpleApplicationEventMulticaster; import org.springframework.core.ResolvableType; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.function.Predicate; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/events/JobStateChangeEvent.java b/genie-web/src/main/java/com/netflix/genie/web/events/JobStateChangeEvent.java index d3443b059c0..0293c9d9fdb 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/events/JobStateChangeEvent.java +++ b/genie-web/src/main/java/com/netflix/genie/web/events/JobStateChangeEvent.java @@ -22,7 +22,7 @@ import lombok.ToString; import org.springframework.context.ApplicationEvent; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Event representing a job status change. diff --git a/genie-web/src/main/java/com/netflix/genie/web/health/GenieCpuHealthIndicator.java b/genie-web/src/main/java/com/netflix/genie/web/health/GenieCpuHealthIndicator.java index 5896c263ca9..a9ee98672b5 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/health/GenieCpuHealthIndicator.java +++ b/genie-web/src/main/java/com/netflix/genie/web/health/GenieCpuHealthIndicator.java @@ -26,7 +26,7 @@ import org.springframework.boot.actuate.health.HealthIndicator; import org.springframework.scheduling.TaskScheduler; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.lang.management.ManagementFactory; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/introspection/GenieWebRpcInfo.java b/genie-web/src/main/java/com/netflix/genie/web/introspection/GenieWebRpcInfo.java index 99449aa96c1..c66f0a1ac0a 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/introspection/GenieWebRpcInfo.java +++ b/genie-web/src/main/java/com/netflix/genie/web/introspection/GenieWebRpcInfo.java @@ -22,8 +22,8 @@ import lombok.RequiredArgsConstructor; import lombok.ToString; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; /** * Container class for RPC related properties. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/AgentConnectionTrackingServiceProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/AgentConnectionTrackingServiceProperties.java index 83872d58104..1405d288e91 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/AgentConnectionTrackingServiceProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/AgentConnectionTrackingServiceProperties.java @@ -23,7 +23,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.Duration; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/AgentFilterProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/AgentFilterProperties.java index c425958ef7c..88af45aa648 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/AgentFilterProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/AgentFilterProperties.java @@ -23,7 +23,7 @@ import org.springframework.core.env.Environment; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.concurrent.atomic.AtomicReference; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/AttachmentServiceProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/AttachmentServiceProperties.java index b3747707fd2..f5c9dda8a7e 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/AttachmentServiceProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/AttachmentServiceProperties.java @@ -23,7 +23,7 @@ import org.springframework.util.unit.DataSize; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.net.URI; import java.nio.file.Path; import java.nio.file.Paths; diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/AwsCredentialsProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/AwsCredentialsProperties.java index 849a35f48c7..cb51af48628 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/AwsCredentialsProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/AwsCredentialsProperties.java @@ -23,7 +23,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; /** * Properties related to AWS credentials for Genie on top of what Spring Cloud AWS provides. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/DatabaseCleanupProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/DatabaseCleanupProperties.java index 713e5d7694e..e8d8bfc1d6b 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/DatabaseCleanupProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/DatabaseCleanupProperties.java @@ -22,9 +22,9 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; /** * Properties controlling the behavior of the database cleanup leadership task. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/HttpProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/HttpProperties.java index 56918f36883..1cb96e423a0 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/HttpProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/HttpProperties.java @@ -22,7 +22,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * Properties related to HTTP client configuration. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/JobResolutionProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/JobResolutionProperties.java index bbaf9b4bdfe..b9ce4c1cf7b 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/JobResolutionProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/JobResolutionProperties.java @@ -28,9 +28,9 @@ import org.springframework.util.unit.DataSize; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Nullable; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotNull; import java.util.ArrayList; import java.util.Collections; import java.util.HashMap; diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsActiveLimitProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsActiveLimitProperties.java index fbdacc30292..8a58952dbbb 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsActiveLimitProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsActiveLimitProperties.java @@ -24,7 +24,7 @@ import org.springframework.core.env.Environment; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; +import jakarta.validation.constraints.Min; import java.util.concurrent.atomic.AtomicReference; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsForwardingProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsForwardingProperties.java index b1f3b63cb53..a1558029a13 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsForwardingProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsForwardingProperties.java @@ -22,8 +22,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotEmpty; /** * Properties related to job forwarding. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsLocationsProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsLocationsProperties.java index 7d7cc50c646..1d30c98acb7 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsLocationsProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsLocationsProperties.java @@ -22,7 +22,7 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.net.URI; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsProperties.java index ab21b426ae7..aa90e3081c1 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/JobsProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/JobsProperties.java @@ -21,7 +21,7 @@ import lombok.Setter; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * All properties related to jobs in Genie. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/LocalAgentLauncherProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/LocalAgentLauncherProperties.java index 7b0affe8857..bfe509c6c8f 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/LocalAgentLauncherProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/LocalAgentLauncherProperties.java @@ -24,9 +24,9 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; import java.time.Duration; import java.util.List; import java.util.Map; diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/RetryProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/RetryProperties.java index 48d3ab0aee5..ab87519b917 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/RetryProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/RetryProperties.java @@ -22,9 +22,9 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; -import javax.validation.constraints.Max; -import javax.validation.constraints.Min; +import jakarta.validation.Valid; +import jakarta.validation.constraints.Max; +import jakarta.validation.constraints.Min; /** * All properties related to Http retry template in Genie. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/TasksExecutorPoolProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/TasksExecutorPoolProperties.java index c4c3c63a444..692a78d839c 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/TasksExecutorPoolProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/TasksExecutorPoolProperties.java @@ -22,8 +22,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; /** * Properties related to the thread pool for the task executor within Genie. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/TasksSchedulerPoolProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/TasksSchedulerPoolProperties.java index d948e7416ec..114cda0b02c 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/TasksSchedulerPoolProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/TasksSchedulerPoolProperties.java @@ -22,8 +22,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; /** * Properties related to the thread pool for the task executor within Genie. diff --git a/genie-web/src/main/java/com/netflix/genie/web/properties/TitusAgentLauncherProperties.java b/genie-web/src/main/java/com/netflix/genie/web/properties/TitusAgentLauncherProperties.java index 7a7974d6957..6456bfa3d18 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/properties/TitusAgentLauncherProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/properties/TitusAgentLauncherProperties.java @@ -25,10 +25,10 @@ import org.springframework.util.unit.DataSize; import org.springframework.validation.annotation.Validated; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.net.URI; import java.time.Duration; import java.util.ArrayList; diff --git a/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DefaultDirectoryWriter.java b/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DefaultDirectoryWriter.java index 1b86a20f9ed..27e4de38351 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DefaultDirectoryWriter.java +++ b/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DefaultDirectoryWriter.java @@ -29,9 +29,9 @@ import org.apache.commons.lang3.StringUtils; import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.Min; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.Min; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import java.io.File; import java.io.IOException; import java.time.Instant; diff --git a/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DirectoryWriter.java b/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DirectoryWriter.java index 3393ec74dfb..aeaa47fb1ac 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DirectoryWriter.java +++ b/genie-web/src/main/java/com/netflix/genie/web/resources/writers/DirectoryWriter.java @@ -19,7 +19,7 @@ import org.hibernate.validator.constraints.URL; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.io.File; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/scripts/ManagedScriptBaseProperties.java b/genie-web/src/main/java/com/netflix/genie/web/scripts/ManagedScriptBaseProperties.java index 546f7b0c90b..003c033bafa 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/scripts/ManagedScriptBaseProperties.java +++ b/genie-web/src/main/java/com/netflix/genie/web/scripts/ManagedScriptBaseProperties.java @@ -21,7 +21,7 @@ import lombok.Setter; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.net.URI; import java.time.Duration; diff --git a/genie-web/src/main/java/com/netflix/genie/web/scripts/ResourceSelectorScriptResult.java b/genie-web/src/main/java/com/netflix/genie/web/scripts/ResourceSelectorScriptResult.java index a42e72b2c33..f6941178e5a 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/scripts/ResourceSelectorScriptResult.java +++ b/genie-web/src/main/java/com/netflix/genie/web/scripts/ResourceSelectorScriptResult.java @@ -22,7 +22,7 @@ import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.util.Optional; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/AgentLauncherSelectionContext.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/AgentLauncherSelectionContext.java index d4b6c6ad76d..7a41e8609e8 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/AgentLauncherSelectionContext.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/AgentLauncherSelectionContext.java @@ -25,7 +25,7 @@ import lombok.Getter; import lombok.ToString; -import javax.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotBlank; import java.util.Collection; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/ClusterSelectionContext.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/ClusterSelectionContext.java index 85f6923cde1..d9cdeb24984 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/ClusterSelectionContext.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/ClusterSelectionContext.java @@ -24,10 +24,10 @@ import lombok.Getter; import lombok.ToString; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.Optional; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/CommandSelectionContext.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/CommandSelectionContext.java index dd7692cccb9..a7ad255c949 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/CommandSelectionContext.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/CommandSelectionContext.java @@ -24,10 +24,10 @@ import lombok.Getter; import lombok.ToString; -import javax.validation.Valid; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.util.Map; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelectionContext.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelectionContext.java index 359b668a79d..8282461edb5 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelectionContext.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelectionContext.java @@ -22,8 +22,8 @@ import lombok.RequiredArgsConstructor; import lombok.ToString; -import javax.validation.constraints.NotBlank; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import java.util.Set; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelector.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelector.java index 1e3b1f1c119..2f6a2666681 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/ResourceSelector.java @@ -21,7 +21,7 @@ import com.netflix.genie.web.exceptions.checked.ResourceSelectionException; import org.springframework.validation.annotation.Validated; -import javax.validation.Valid; +import jakarta.validation.Valid; /** * Generic interface for a selector which selects a resource from a set of resources for a given job request. diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/RandomResourceSelector.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/RandomResourceSelector.java index f641c225d10..f8f0e403441 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/RandomResourceSelector.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/RandomResourceSelector.java @@ -23,9 +23,9 @@ import com.netflix.genie.web.selectors.ResourceSelector; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; import java.util.Collection; import java.util.Iterator; import java.util.Random; diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptAgentLauncherSelectorImpl.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptAgentLauncherSelectorImpl.java index d7244d4e2d0..ca8e76cbff6 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptAgentLauncherSelectorImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptAgentLauncherSelectorImpl.java @@ -32,7 +32,7 @@ import io.micrometer.core.instrument.Tag; import lombok.extern.slf4j.Slf4j; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Collection; import java.util.Optional; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptClusterSelectorImpl.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptClusterSelectorImpl.java index c7b7e2c70cc..314c9e91613 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptClusterSelectorImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptClusterSelectorImpl.java @@ -31,7 +31,7 @@ import io.micrometer.core.instrument.Tag; import lombok.extern.slf4j.Slf4j; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Optional; import java.util.Set; import java.util.concurrent.TimeUnit; diff --git a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptCommandSelectorImpl.java b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptCommandSelectorImpl.java index c0d6eb3a9c1..1388a7fa335 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptCommandSelectorImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/selectors/impl/ScriptCommandSelectorImpl.java @@ -31,7 +31,7 @@ import io.micrometer.core.instrument.Tag; import lombok.extern.slf4j.Slf4j; -import javax.validation.Valid; +import jakarta.validation.Valid; import java.util.Optional; import java.util.Set; import java.util.concurrent.TimeUnit; diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/AttachmentService.java b/genie-web/src/main/java/com/netflix/genie/web/services/AttachmentService.java index e0936b2a147..d430d883355 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/AttachmentService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/AttachmentService.java @@ -21,7 +21,7 @@ import org.springframework.core.io.Resource; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.net.URI; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/JobDirectoryServerService.java b/genie-web/src/main/java/com/netflix/genie/web/services/JobDirectoryServerService.java index 066d847ccc2..b05d4505c0c 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/JobDirectoryServerService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/JobDirectoryServerService.java @@ -20,8 +20,8 @@ import com.netflix.genie.common.exceptions.GenieException; import org.springframework.validation.annotation.Validated; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.net.URL; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/JobKillService.java b/genie-web/src/main/java/com/netflix/genie/web/services/JobKillService.java index 0821ac3d47e..f0e545a68b5 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/JobKillService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/JobKillService.java @@ -21,9 +21,9 @@ import com.netflix.genie.common.internal.exceptions.unchecked.GenieJobNotFoundException; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nullable; -import javax.servlet.http.HttpServletRequest; -import javax.validation.constraints.NotBlank; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.validation.constraints.NotBlank; /** * Interface for services to kill jobs. diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/JobLaunchService.java b/genie-web/src/main/java/com/netflix/genie/web/services/JobLaunchService.java index 6df90c4b03b..ba15f03e6ec 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/JobLaunchService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/JobLaunchService.java @@ -26,8 +26,8 @@ import com.netflix.genie.web.exceptions.checked.SaveAttachmentException; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nonnull; -import javax.validation.Valid; +import jakarta.annotation.Nonnull; +import jakarta.validation.Valid; /** * Top level coordination service responsible for taking a job request and running the job if possible. diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/JobResolverService.java b/genie-web/src/main/java/com/netflix/genie/web/services/JobResolverService.java index a4f016ad737..7525d400c8c 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/JobResolverService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/JobResolverService.java @@ -24,8 +24,8 @@ import com.netflix.genie.web.dtos.ResolvedJob; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nonnull; -import javax.validation.Valid; +import jakarta.annotation.Nonnull; +import jakarta.validation.Valid; /** * Service API for taking inputs from a user and resolving them to concrete information that the Genie system will use diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/RequestForwardingService.java b/genie-web/src/main/java/com/netflix/genie/web/services/RequestForwardingService.java index 77ee225fe9b..c8527c7d8d5 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/RequestForwardingService.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/RequestForwardingService.java @@ -18,8 +18,8 @@ package com.netflix.genie.web.services; -import javax.annotation.Nullable; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.HttpServletRequest; /** * A service whose implementation should be responsible for forwarding requests between Genie server nodes. diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobDirectoryServerServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobDirectoryServerServiceImpl.java index 6185ecaae6b..f1fe8458ec9 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobDirectoryServerServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobDirectoryServerServiceImpl.java @@ -54,9 +54,9 @@ import org.springframework.http.converter.ResourceRegionHttpMessageConverter; import org.springframework.web.servlet.resource.ResourceHttpRequestHandler; -import javax.servlet.ServletException; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.ServletException; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.net.URI; import java.net.URISyntaxException; diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobLaunchServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobLaunchServiceImpl.java index 3297bac4e7f..4bec20c8ed7 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobLaunchServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobLaunchServiceImpl.java @@ -45,8 +45,8 @@ import io.micrometer.core.instrument.Tag; import lombok.extern.slf4j.Slf4j; -import javax.annotation.Nonnull; -import javax.validation.Valid; +import jakarta.annotation.Nonnull; +import jakarta.validation.Valid; import java.util.Collection; import java.util.Optional; import java.util.Set; diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobResolverServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobResolverServiceImpl.java index 1621516622f..0f34ce86357 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobResolverServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/impl/JobResolverServiceImpl.java @@ -65,10 +65,10 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.validation.annotation.Validated; -import javax.annotation.Nonnull; -import javax.annotation.Nullable; -import javax.validation.Valid; -import javax.validation.constraints.NotEmpty; +import jakarta.annotation.Nonnull; +import jakarta.annotation.Nullable; +import jakarta.validation.Valid; +import jakarta.validation.constraints.NotEmpty; import java.io.File; import java.net.URI; import java.nio.file.Paths; diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/impl/LocalFileSystemAttachmentServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/services/impl/LocalFileSystemAttachmentServiceImpl.java index 1ff416a8b49..bd8fa4cfdc8 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/impl/LocalFileSystemAttachmentServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/impl/LocalFileSystemAttachmentServiceImpl.java @@ -26,7 +26,7 @@ import com.netflix.genie.web.services.AttachmentService; import org.springframework.core.io.Resource; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.File; import java.io.IOException; import java.io.InputStream; diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/impl/RequestForwardingServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/services/impl/RequestForwardingServiceImpl.java index e673348e4af..2338974210d 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/impl/RequestForwardingServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/impl/RequestForwardingServiceImpl.java @@ -27,9 +27,9 @@ import org.springframework.http.client.ClientHttpRequest; import org.springframework.web.client.RestTemplate; -import javax.annotation.Nullable; -import javax.servlet.http.Cookie; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Nullable; +import jakarta.servlet.http.Cookie; +import jakarta.servlet.http.HttpServletRequest; import java.util.Enumeration; /** diff --git a/genie-web/src/main/java/com/netflix/genie/web/services/impl/S3AttachmentServiceImpl.java b/genie-web/src/main/java/com/netflix/genie/web/services/impl/S3AttachmentServiceImpl.java index e993333372c..97b03e521e2 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/services/impl/S3AttachmentServiceImpl.java +++ b/genie-web/src/main/java/com/netflix/genie/web/services/impl/S3AttachmentServiceImpl.java @@ -35,7 +35,7 @@ import org.apache.commons.lang3.StringUtils; import org.springframework.core.io.Resource; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.IOException; import java.io.InputStream; import java.net.URI; diff --git a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfiguration.java b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfiguration.java index 5ce77eb870a..8083be3044e 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfiguration.java +++ b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfiguration.java @@ -23,7 +23,7 @@ import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; import org.springframework.validation.beanvalidation.MethodValidationPostProcessor; -import javax.validation.Validator; +import jakarta.validation.Validator; /** * Configuration for bean validation within Genie. diff --git a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/aws/AWSAutoConfiguration.java b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/aws/AWSAutoConfiguration.java index 5b8254c6ca0..d4e1e800aaa 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/aws/AWSAutoConfiguration.java +++ b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/aws/AWSAutoConfiguration.java @@ -53,7 +53,6 @@ public class AWSAutoConfiguration { * The name of the {@link AmazonSNS} client created specifically for job state notifications. *

* Note: this name must match the bean name defined in - * {@link io.awspring.cloud.messaging.config.annotation.SnsConfiguration} in order to override it. */ public static final String SNS_CLIENT_BEAN_NAME = "amazonSNS"; private static final String SNS_CLIENT_CONFIGURATION_BEAN_NAME = "SNSClientConfiguration"; diff --git a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/data/DataAutoConfiguration.java b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/data/DataAutoConfiguration.java index e495f987aa8..4eacbff2ac1 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/data/DataAutoConfiguration.java +++ b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/data/DataAutoConfiguration.java @@ -35,7 +35,7 @@ import org.springframework.context.annotation.Configuration; import org.springframework.data.jpa.repository.config.EnableJpaRepositories; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; /** * Default auto configuration of data related services and beans for Genie. diff --git a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/selectors/SelectorsAutoConfiguration.java b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/selectors/SelectorsAutoConfiguration.java index cf595d4a87c..e26e835bfde 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/selectors/SelectorsAutoConfiguration.java +++ b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/selectors/SelectorsAutoConfiguration.java @@ -38,7 +38,7 @@ import org.springframework.core.Ordered; import org.springframework.core.annotation.Order; -import javax.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotEmpty; import java.util.Collection; import java.util.Optional; diff --git a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/services/ServicesAutoConfiguration.java b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/services/ServicesAutoConfiguration.java index 4f02aee9d89..b5f30647af3 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/services/ServicesAutoConfiguration.java +++ b/genie-web/src/main/java/com/netflix/genie/web/spring/autoconfigure/services/ServicesAutoConfiguration.java @@ -57,8 +57,8 @@ import org.springframework.core.io.ResourceLoader; import org.springframework.web.client.RestTemplate; -import javax.validation.constraints.NotEmpty; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotEmpty; +import jakarta.validation.constraints.NotNull; import java.io.IOException; import java.net.URI; import java.util.List; diff --git a/genie-web/src/main/java/com/netflix/genie/web/tasks/TasksCleanup.java b/genie-web/src/main/java/com/netflix/genie/web/tasks/TasksCleanup.java index 2f5c8f35abc..8d4a0af95ae 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/tasks/TasksCleanup.java +++ b/genie-web/src/main/java/com/netflix/genie/web/tasks/TasksCleanup.java @@ -25,7 +25,7 @@ import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler; import org.springframework.stereotype.Component; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; /** * Performs any cleanup when the system is shutting down. diff --git a/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/DatabaseCleanupTask.java b/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/DatabaseCleanupTask.java index 93c7edd96da..1e2616584a3 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/DatabaseCleanupTask.java +++ b/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/DatabaseCleanupTask.java @@ -35,7 +35,7 @@ import org.springframework.scheduling.Trigger; import org.springframework.scheduling.support.CronTrigger; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.EnumSet; diff --git a/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/LeaderTasksCoordinator.java b/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/LeaderTasksCoordinator.java index 41558a0962e..64baee0f6b0 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/LeaderTasksCoordinator.java +++ b/genie-web/src/main/java/com/netflix/genie/web/tasks/leader/LeaderTasksCoordinator.java @@ -26,7 +26,7 @@ import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.Trigger; -import javax.annotation.PreDestroy; +import jakarta.annotation.PreDestroy; import java.util.Collection; import java.util.Set; import java.util.concurrent.ScheduledFuture; diff --git a/genie-web/src/main/java/com/netflix/genie/web/tasks/node/DiskCleanupTask.java b/genie-web/src/main/java/com/netflix/genie/web/tasks/node/DiskCleanupTask.java index 8f7ea8f7f8b..30ee1f48d43 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/tasks/node/DiskCleanupTask.java +++ b/genie-web/src/main/java/com/netflix/genie/web/tasks/node/DiskCleanupTask.java @@ -36,7 +36,7 @@ import org.springframework.scheduling.TaskScheduler; import org.springframework.scheduling.support.CronTrigger; -import javax.validation.constraints.NotNull; +import jakarta.validation.constraints.NotNull; import java.io.File; import java.io.IOException; import java.time.Instant; diff --git a/genie-web/src/main/java/com/netflix/genie/web/util/UNIXUtils.java b/genie-web/src/main/java/com/netflix/genie/web/util/UNIXUtils.java index dc511a7e9a6..b8c4196e0ea 100644 --- a/genie-web/src/main/java/com/netflix/genie/web/util/UNIXUtils.java +++ b/genie-web/src/main/java/com/netflix/genie/web/util/UNIXUtils.java @@ -22,7 +22,7 @@ import org.apache.commons.exec.Executor; import org.apache.commons.lang3.StringUtils; -import javax.annotation.Nullable; +import jakarta.annotation.Nullable; import java.io.IOException; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtilsTest.java b/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtilsTest.java index fd9e24ecb66..cdd305459a5 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtilsTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/ControllerUtilsTest.java @@ -22,7 +22,7 @@ import org.mockito.Mockito; import org.springframework.web.servlet.HandlerMapping; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.net.MalformedURLException; import java.net.URL; import java.util.UUID; diff --git a/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapperTest.java b/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapperTest.java index 8e339fd042a..86dc2863fa2 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapperTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/GenieExceptionMapperTest.java @@ -60,7 +60,7 @@ import org.springframework.validation.BindingResult; import org.springframework.web.bind.MethodArgumentNotValidException; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.lang.reflect.Executable; import java.lang.reflect.Method; import java.util.Arrays; diff --git a/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerTest.java b/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerTest.java index 6627d4ca3f3..c16671fa932 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/apis/rest/v3/controllers/JobRestControllerTest.java @@ -71,8 +71,8 @@ import org.springframework.web.client.HttpClientErrorException; import org.springframework.web.client.RestTemplate; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsTest.java index 8ff57260f41..67df051d1ed 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplApplicationsTest.java @@ -38,7 +38,7 @@ import org.mockito.Mockito; import org.springframework.dao.DuplicateKeyException; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; import java.time.Instant; import java.util.Optional; import java.util.UUID; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersTest.java index 681bc021746..ec467f00595 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplClustersTest.java @@ -38,7 +38,7 @@ import org.mockito.Mockito; import org.springframework.dao.DuplicateKeyException; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; import java.time.Instant; import java.util.Optional; import java.util.Set; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsTest.java index 113964532ac..f833fd48134 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplCommandsTest.java @@ -39,7 +39,7 @@ import org.mockito.Mockito; import org.springframework.dao.DuplicateKeyException; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; import java.time.Instant; import java.util.List; import java.util.Optional; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsTest.java index 1e185866877..36257d43e50 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/JpaPersistenceServiceImplJobsTest.java @@ -58,7 +58,7 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.persistence.EntityManager; +import jakarta.persistence.EntityManager; import java.time.Instant; import java.util.HashMap; import java.util.Optional; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntityTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntityTest.java index 3ae0bb5b668..05214014486 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntityTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ApplicationEntityTest.java @@ -23,7 +23,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.Set; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntityTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntityTest.java index cd9492ed1fa..9feaa412e74 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntityTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/BaseEntityTest.java @@ -23,7 +23,7 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.UUID; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntityTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntityTest.java index 271abb2554f..608d9d5d57b 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntityTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/ClusterEntityTest.java @@ -23,7 +23,7 @@ import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.Set; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntityTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntityTest.java index d330885575b..8ffb6db796c 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntityTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/CommandEntityTest.java @@ -29,7 +29,7 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.Comparator; import java.util.List; import java.util.Set; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/EntityTestBase.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/EntityTestBase.java index b964fe44a6b..66eeebda391 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/EntityTestBase.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/EntityTestBase.java @@ -20,11 +20,11 @@ import org.assertj.core.api.Assertions; import org.junit.jupiter.api.BeforeAll; -import javax.validation.ConstraintViolation; -import javax.validation.ConstraintViolationException; -import javax.validation.Validation; -import javax.validation.Validator; -import javax.validation.ValidatorFactory; +import jakarta.validation.ConstraintViolation; +import jakarta.validation.ConstraintViolationException; +import jakarta.validation.Validation; +import jakarta.validation.Validator; +import jakarta.validation.ValidatorFactory; import java.util.Optional; import java.util.Set; import java.util.function.Consumer; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntityTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntityTest.java index b4e3bdb78f2..4f1b424bf98 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntityTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/FileEntityTest.java @@ -21,7 +21,7 @@ import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.UUID; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntityTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntityTest.java index 52b50ca20ed..c20c20be679 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntityTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/JobEntityTest.java @@ -27,7 +27,7 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.time.Instant; import java.util.List; import java.util.Map; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntityTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntityTest.java index ec2efcfb590..94b1bd5c1c1 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntityTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/entities/TagEntityTest.java @@ -21,7 +21,7 @@ import org.assertj.core.api.Assertions; import org.junit.jupiter.api.Test; -import javax.validation.ConstraintViolationException; +import jakarta.validation.ConstraintViolationException; import java.util.UUID; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicatesTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicatesTest.java index 6a9849ba470..e02252b41b8 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicatesTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ApplicationPredicatesTest.java @@ -24,13 +24,13 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Expression; -import javax.persistence.criteria.Path; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; -import javax.persistence.criteria.SetJoin; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Expression; +import jakarta.persistence.criteria.Path; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; +import jakarta.persistence.criteria.SetJoin; import java.util.Set; import java.util.UUID; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicatesTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicatesTest.java index 0944c8c7141..7ca296bdbf6 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicatesTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/ClusterPredicatesTest.java @@ -24,13 +24,13 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Expression; -import javax.persistence.criteria.Path; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; -import javax.persistence.criteria.SetJoin; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Expression; +import jakarta.persistence.criteria.Path; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; +import jakarta.persistence.criteria.SetJoin; import java.time.Instant; import java.util.Set; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicatesTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicatesTest.java index a5ef491241e..ba254635a2f 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicatesTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/CommandPredicatesTest.java @@ -24,13 +24,13 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.CriteriaQuery; -import javax.persistence.criteria.Expression; -import javax.persistence.criteria.Path; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; -import javax.persistence.criteria.SetJoin; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.CriteriaQuery; +import jakarta.persistence.criteria.Expression; +import jakarta.persistence.criteria.Path; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; +import jakarta.persistence.criteria.SetJoin; import java.util.Set; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicatesTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicatesTest.java index 94d40506c88..2cab2a0cdaa 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicatesTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/JobPredicatesTest.java @@ -25,10 +25,10 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.Path; -import javax.persistence.criteria.Predicate; -import javax.persistence.criteria.Root; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.Path; +import jakarta.persistence.criteria.Predicate; +import jakarta.persistence.criteria.Root; import java.time.Instant; import java.time.temporal.ChronoUnit; import java.util.Set; diff --git a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtilsTest.java b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtilsTest.java index 9e5fcc12c53..27588360e0b 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtilsTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/data/services/impl/jpa/queries/predicates/PredicateUtilsTest.java @@ -23,9 +23,9 @@ import org.junit.jupiter.api.Test; import org.mockito.Mockito; -import javax.persistence.criteria.CriteriaBuilder; -import javax.persistence.criteria.Expression; -import javax.persistence.criteria.Predicate; +import jakarta.persistence.criteria.CriteriaBuilder; +import jakarta.persistence.criteria.Expression; +import jakarta.persistence.criteria.Predicate; import java.util.Set; /** diff --git a/genie-web/src/test/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfigurationTest.java b/genie-web/src/test/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfigurationTest.java index 527bb9e8d8e..6e265e29341 100644 --- a/genie-web/src/test/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfigurationTest.java +++ b/genie-web/src/test/java/com/netflix/genie/web/spring/autoconfigure/ValidationAutoConfigurationTest.java @@ -24,7 +24,7 @@ import org.springframework.validation.beanvalidation.LocalValidatorFactoryBean; import org.springframework.validation.beanvalidation.MethodValidationPostProcessor; -import javax.validation.Validator; +import jakarta.validation.Validator; /** * Tests for the bean validation configuration. diff --git a/gradle.properties b/gradle.properties index 94ae8102b5c..624482d92f2 100644 --- a/gradle.properties +++ b/gradle.properties @@ -20,8 +20,13 @@ protobuf_version=3.16.1 grpc_version=1.38.1 -spring_boot_version=2.7.17 -spring_cloud_version=2021.0.2 +spring_boot_2_version=2.7.17 +spring_cloud_2_version=2021.0.2 +spring_cloud_aws_2_version=2.4.1 + +spring_boot_3_version=3.4.2 +spring_cloud_3_version=2024.0.0 +spring_cloud_aws_3_version=3.2.1 ## Override Spring Dependency Managed Versions