Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore(dependencies): Upgrade Spring Boot to 2.3.12 #946

Merged
merged 2 commits into from
Apr 4, 2022

Conversation

j-sandy
Copy link
Contributor

@j-sandy j-sandy commented Mar 29, 2022

Upgraded following dependencies along with spring boot to 2.3.12.RELEASE:

groovy-all:2.5.14
jooq:3.13.6

Cleaned up following dependencies and constraints as being part of spring boot 2.3.12.RELEASE:

spring-framework-bom:5.2.15.RELEASE
assertj-core:3.16.1
postgresql:42.2.20

While building kork with upgrade, faced errors like:

Task :kork-core:compileJava
/kork/kork-core/src/main/java/com/netflix/spinnaker/kork/lock/LockManager.java:19: error: package com.fasterxml.jackson.annotation does not exist
import com.fasterxml.jackson.annotation.JsonCreator;
^
/kork/kork-core/src/main/java/com/netflix/spinnaker/kork/lock/LockManager.java:20: error: package com.fasterxml.jackson.annotation does not exist
import com.fasterxml.jackson.annotation.JsonInclude;
^
/kork/kork-core/src/main/java/com/netflix/spinnaker/kork/lock/LockManager.java:21: error: package com.fasterxml.jackson.annotation does not exist
import com.fasterxml.jackson.annotation.JsonProperty;
^
To resolve errors, introduced explicit implementation of com.fasterxml.jackson.core:jackson-annotations and com.fasterxml.jackson.core:jackson-databind in kork-core.gradle.

And com.fasterxml.jackson.core:jackson-databind in kork-jedis.gradle

Upgraded following dependencies along with spring boot to 2.3.12.RELEASE:

groovy-all:2.5.14
jooq:3.13.6

Cleaned up following dependencies and constraints as being part of spring boot 2.3.12.RELEASE:

spring-framework-bom
assertj-core
postgresql

While building kork with upgrade, faced errors like:

Task :kork-core:compileJava
/kork/kork-core/src/main/java/com/netflix/spinnaker/kork/lock/LockManager.java:19: error: package com.fasterxml.jackson.annotation does not exist
import com.fasterxml.jackson.annotation.JsonCreator;
                                       ^
/kork/kork-core/src/main/java/com/netflix/spinnaker/kork/lock/LockManager.java:20: error: package com.fasterxml.jackson.annotation does not exist
import com.fasterxml.jackson.annotation.JsonInclude;
                                       ^
/kork/kork-core/src/main/java/com/netflix/spinnaker/kork/lock/LockManager.java:21: error: package com.fasterxml.jackson.annotation does not exist
import com.fasterxml.jackson.annotation.JsonProperty;
                                       ^
To resolve errors, introduced explicit implementation of com.fasterxml.jackson.core:jackson-annotations and com.fasterxml.jackson.core:jackson-databind in kork-core.gradle.

And com.fasterxml.jackson.core:jackson-databind in kork-jedis.gradle
@j-sandy
Copy link
Contributor Author

j-sandy commented Mar 31, 2022

The kork changes have been tested by publishing local maven pom of kork-bom with each spinnaker service. No issues found.
The dependency insight for each of the cleaned up dependencies are documented below:
Assertj-core clouddriver:

> Task :clouddriver-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-runtime
      org.gradle.libraryelements         = jar
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :clouddriver-kubernetes
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-ecs
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-lambda
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-appengine
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-cloudfoundry
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-google
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-artifacts
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-kubernetes (*)
|    |    +--- project :clouddriver-ecs (*)
|    |    +--- project :clouddriver-lambda (*)
|    |    +--- project :clouddriver-appengine (*)
|    |    +--- project :clouddriver-cloudfoundry (*)
|    |    \--- project :clouddriver-google (*)
|    +--- project :clouddriver-elasticsearch
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-sql-mysql
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-sql-postgres
|    |    \--- runtimeClasspath
|    +--- project :cats:cats-sql
|    |    +--- project :clouddriver-sql-mysql (*)
|    |    \--- project :clouddriver-sql-postgres (*)
|    +--- project :clouddriver-sql
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-sql-mysql (*)
|    |    +--- project :clouddriver-sql-postgres (*)
|    |    \--- project :cats:cats-sql (*)
|    +--- project :clouddriver-tencentcloud
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-titus
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-aws
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-ecs (*)
|    |    +--- project :clouddriver-lambda (*)
|    |    \--- project :clouddriver-titus (*)
|    +--- project :clouddriver-eureka
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-tencentcloud (*)
|    |    +--- project :clouddriver-titus (*)
|    |    \--- project :clouddriver-aws (*)
|    +--- project :clouddriver-oracle
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-azure
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-consul
|    |    +--- runtimeClasspath
|    |    \--- project :clouddriver-google (*)
|    +--- project :clouddriver-huaweicloud
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-yandex
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-docker
|    |    +--- runtimeClasspath
|    |    \--- project :clouddriver-cloudfoundry (*)
|    +--- project :clouddriver-core
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-kubernetes (*)
|    |    +--- project :clouddriver-ecs (*)
|    |    +--- project :clouddriver-lambda (*)
|    |    +--- project :clouddriver-appengine (*)
|    |    +--- project :clouddriver-cloudfoundry (*)
|    |    +--- project :clouddriver-google (*)
|    |    +--- project :clouddriver-artifacts (*)
|    |    +--- project :clouddriver-elasticsearch (*)
|    |    +--- project :cats:cats-sql (*)
|    |    +--- project :clouddriver-sql (*)
|    |    +--- project :clouddriver-tencentcloud (*)
|    |    +--- project :clouddriver-titus (*)
|    |    +--- project :clouddriver-aws (*)
|    |    +--- project :clouddriver-eureka (*)
|    |    +--- project :clouddriver-oracle (*)
|    |    +--- project :clouddriver-azure (*)
|    |    +--- project :clouddriver-consul (*)
|    |    +--- project :clouddriver-huaweicloud (*)
|    |    +--- project :clouddriver-yandex (*)
|    |    \--- project :clouddriver-docker (*)
|    +--- project :clouddriver-security
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-kubernetes (*)
|    |    +--- project :clouddriver-ecs (*)
|    |    +--- project :clouddriver-lambda (*)
|    |    +--- project :clouddriver-appengine (*)
|    |    +--- project :clouddriver-cloudfoundry (*)
|    |    +--- project :clouddriver-google (*)
|    |    +--- project :clouddriver-elasticsearch (*)
|    |    +--- project :cats:cats-sql (*)
|    |    +--- project :clouddriver-tencentcloud (*)
|    |    +--- project :clouddriver-titus (*)
|    |    +--- project :clouddriver-aws (*)
|    |    +--- project :clouddriver-oracle (*)
|    |    +--- project :clouddriver-azure (*)
|    |    +--- project :clouddriver-huaweicloud (*)
|    |    +--- project :clouddriver-yandex (*)
|    |    +--- project :clouddriver-docker (*)
|    |    \--- project :clouddriver-core (*)
|    +--- project :cats:cats-redis
|    |    +--- project :cats:cats-sql (*)
|    |    \--- project :clouddriver-core (*)
|    +--- project :cats:cats-core
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-kubernetes (*)
|    |    +--- project :clouddriver-ecs (*)
|    |    +--- project :clouddriver-lambda (*)
|    |    +--- project :clouddriver-appengine (*)
|    |    +--- project :clouddriver-cloudfoundry (*)
|    |    +--- project :clouddriver-google (*)
|    |    +--- project :cats:cats-sql (*)
|    |    +--- project :clouddriver-sql (*)
|    |    +--- project :clouddriver-tencentcloud (*)
|    |    +--- project :clouddriver-titus (*)
|    |    +--- project :clouddriver-aws (*)
|    |    +--- project :clouddriver-eureka (*)
|    |    +--- project :clouddriver-oracle (*)
|    |    +--- project :clouddriver-azure (*)
|    |    +--- project :clouddriver-huaweicloud (*)
|    |    +--- project :clouddriver-yandex (*)
|    |    +--- project :clouddriver-docker (*)
|    |    +--- project :clouddriver-core (*)
|    |    +--- project :clouddriver-security (*)
|    |    \--- project :cats:cats-redis (*)
|    +--- project :clouddriver-google-common
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-appengine (*)
|    |    \--- project :clouddriver-google (*)
|    +--- project :clouddriver-configserver
|    |    +--- runtimeClasspath
|    |    +--- project :clouddriver-kubernetes (*)
|    |    \--- project :clouddriver-aws (*)
|    +--- project :clouddriver-saga
|    |    +--- project :clouddriver-titus (*)
|    |    +--- project :clouddriver-aws (*)
|    |    \--- project :clouddriver-core (*)
|    +--- project :clouddriver-event
|    |    +--- project :clouddriver-sql (*)
|    |    \--- project :clouddriver-saga (*)
|    \--- project :clouddriver-api
|         +--- runtimeClasspath
|         +--- project :clouddriver-kubernetes (*)
|         +--- project :clouddriver-ecs (*)
|         +--- project :clouddriver-lambda (*)
|         +--- project :clouddriver-appengine (*)
|         +--- project :clouddriver-cloudfoundry (*)
|         +--- project :clouddriver-google (*)
|         +--- project :clouddriver-artifacts (*)
|         +--- project :clouddriver-elasticsearch (*)
|         +--- project :cats:cats-sql (*)
|         +--- project :clouddriver-sql (*)
|         +--- project :clouddriver-tencentcloud (*)
|         +--- project :clouddriver-titus (*)
|         +--- project :clouddriver-aws (*)
|         +--- project :clouddriver-eureka (*)
|         +--- project :clouddriver-oracle (*)
|         +--- project :clouddriver-azure (*)
|         +--- project :clouddriver-huaweicloud (*)
|         +--- project :clouddriver-yandex (*)
|         +--- project :clouddriver-docker (*)
|         +--- project :clouddriver-core (*)
|         +--- project :clouddriver-security (*)
|         +--- project :cats:cats-redis (*)
|         \--- project :cats:cats-core (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- project :clouddriver-ecs (requested org.springframework.boot:spring-boot-starter-test) (*)
     \--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)

org.assertj:assertj-core -> 3.16.1
\--- project :cats:cats-sql
     +--- project :clouddriver-sql-mysql
     |    \--- runtimeClasspath
     \--- project :clouddriver-sql-postgres
          \--- runtimeClasspath

(*) - dependencies omitted (listed previously)

Assertj-core echo:

> Task :echo-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- testRuntimeClasspath
|    +--- project :echo-pubsub-aws
|    |    \--- testRuntimeClasspath
|    +--- project :echo-pubsub-google
|    |    \--- testRuntimeClasspath
|    +--- project :echo-artifacts
|    |    +--- testRuntimeClasspath
|    |    +--- project :echo-pubsub-aws (*)
|    |    \--- project :echo-pubsub-google (*)
|    +--- project :echo-notifications
|    |    +--- testRuntimeClasspath
|    |    \--- project :echo-pubsub-google (*)
|    +--- project :echo-scheduler
|    |    \--- testRuntimeClasspath
|    +--- project :echo-pubsub-core
|    |    +--- testRuntimeClasspath
|    |    +--- project :echo-pubsub-aws (*)
|    |    \--- project :echo-pubsub-google (*)
|    +--- project :echo-pipelinetriggers
|    |    +--- testRuntimeClasspath
|    |    +--- project :echo-notifications (*)
|    |    +--- project :echo-scheduler (*)
|    |    \--- project :echo-pubsub-core (*)
|    +--- project :echo-rest
|    |    \--- testRuntimeClasspath
|    +--- project :echo-webhooks
|    |    \--- testRuntimeClasspath
|    +--- project :echo-telemetry
|    |    \--- testRuntimeClasspath
|    +--- project :echo-core
|    |    +--- testRuntimeClasspath
|    |    +--- project :echo-pubsub-aws (*)
|    |    +--- project :echo-pubsub-google (*)
|    |    +--- project :echo-artifacts (*)
|    |    +--- project :echo-notifications (*)
|    |    +--- project :echo-scheduler (*)
|    |    +--- project :echo-pubsub-core (*)
|    |    +--- project :echo-pipelinetriggers (*)
|    |    +--- project :echo-rest (*)
|    |    +--- project :echo-webhooks (*)
|    |    \--- project :echo-telemetry (*)
|    +--- project :echo-model
|    |    +--- testRuntimeClasspath
|    |    +--- project :echo-pubsub-aws (*)
|    |    +--- project :echo-pubsub-google (*)
|    |    +--- project :echo-artifacts (*)
|    |    +--- project :echo-notifications (*)
|    |    +--- project :echo-scheduler (*)
|    |    +--- project :echo-pubsub-core (*)
|    |    +--- project :echo-pipelinetriggers (*)
|    |    +--- project :echo-rest (*)
|    |    +--- project :echo-webhooks (*)
|    |    +--- project :echo-telemetry (*)
|    |    \--- project :echo-core (*)
|    \--- project :echo-api
|         +--- project :echo-rest (*)
|         +--- project :echo-telemetry (*)
|         +--- project :echo-core (*)
|         \--- project :echo-model (*)
+--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE
|    \--- org.springframework.boot:spring-boot-parent:2.3.12.RELEASE
|         \--- org.springframework.boot:spring-boot-configuration-metadata:2.3.12.RELEASE
|              +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              +--- org.springframework.boot:spring-boot-properties-migrator:2.3.12.RELEASE
|              |    +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-properties-migrator)
|              |    +--- project :echo-pubsub-aws (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-pubsub-google (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-artifacts (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-notifications (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-scheduler (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-pubsub-core (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-pipelinetriggers (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-rest (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-webhooks (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-telemetry (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-core (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- project :echo-model (requested org.springframework.boot:spring-boot-properties-migrator) (*)
|              |    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              |    \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
|              \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-starter-test)
     +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
     \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)

(*) - dependencies omitted (listed previously)

@j-sandy
Copy link
Contributor Author

j-sandy commented Mar 31, 2022

Assertj-core fiat:

> Task :fiat-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- testRuntimeClasspath
|    +--- project :fiat-sql
|    |    \--- testRuntimeClasspath
|    +--- project :fiat-file
|    |    \--- testRuntimeClasspath
|    +--- project :fiat-github
|    |    \--- testRuntimeClasspath
|    +--- project :fiat-google-groups
|    |    \--- testRuntimeClasspath
|    +--- project :fiat-ldap
|    |    \--- testRuntimeClasspath
|    +--- project :fiat-roles
|    |    +--- testRuntimeClasspath
|    |    +--- project :fiat-sql (*)
|    |    +--- project :fiat-file (*)
|    |    +--- project :fiat-github (*)
|    |    +--- project :fiat-google-groups (*)
|    |    \--- project :fiat-ldap (*)
|    +--- project :fiat-core
|    |    +--- testRuntimeClasspath
|    |    +--- project :fiat-sql (*)
|    |    +--- project :fiat-file (*)
|    |    +--- project :fiat-github (*)
|    |    +--- project :fiat-google-groups (*)
|    |    +--- project :fiat-ldap (*)
|    |    \--- project :fiat-roles (*)
|    +--- project :fiat-sql-mysql
|    |    +--- testRuntimeClasspath
|    |    \--- project :fiat-sql (*)
|    \--- project :fiat-sql-postgres
|         +--- testRuntimeClasspath
|         \--- project :fiat-sql (*)
+--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE
|    \--- org.springframework.boot:spring-boot-parent:2.3.12.RELEASE
|         \--- org.springframework.boot:spring-boot-configuration-metadata:2.3.12.RELEASE
|              +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              +--- org.springframework.boot:spring-boot-properties-migrator:2.3.12.RELEASE
|              |    +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-properties-migrator)
|              |    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              |    \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
|              \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-starter-test)
     +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
     \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)

(*) - dependencies omitted (listed previously)

Assertj-core front50:

> Task :front50-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- testRuntimeClasspath
|    +--- project :front50-migrations
|    |    \--- testRuntimeClasspath
|    +--- project :front50-azure
|    |    \--- testRuntimeClasspath
|    +--- project :front50-gcs
|    |    \--- testRuntimeClasspath
|    +--- project :front50-oracle
|    |    \--- testRuntimeClasspath
|    +--- project :front50-redis
|    |    \--- testRuntimeClasspath
|    +--- project :front50-test
|    |    \--- testRuntimeClasspath
|    +--- project :front50-s3
|    |    +--- testRuntimeClasspath
|    |    \--- project :front50-test (*)
|    +--- project :front50-swift
|    |    \--- testRuntimeClasspath
|    +--- project :front50-sql
|    |    \--- testRuntimeClasspath
|    +--- project :front50-core
|    |    +--- testRuntimeClasspath
|    |    +--- project :front50-migrations (*)
|    |    +--- project :front50-azure (*)
|    |    +--- project :front50-gcs (*)
|    |    +--- project :front50-oracle (*)
|    |    +--- project :front50-redis (*)
|    |    +--- project :front50-test (*)
|    |    +--- project :front50-s3 (*)
|    |    +--- project :front50-swift (*)
|    |    \--- project :front50-sql (*)
|    +--- project :front50-api
|    |    +--- testRuntimeClasspath
|    |    +--- project :front50-migrations (*)
|    |    +--- project :front50-azure (*)
|    |    +--- project :front50-gcs (*)
|    |    +--- project :front50-oracle (*)
|    |    +--- project :front50-redis (*)
|    |    +--- project :front50-test (*)
|    |    +--- project :front50-s3 (*)
|    |    +--- project :front50-swift (*)
|    |    +--- project :front50-sql (*)
|    |    \--- project :front50-core (*)
|    +--- project :front50-sql-mysql
|    |    \--- project :front50-sql (*)
|    \--- project :front50-sql-postgres
|         \--- project :front50-sql (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-starter-test)
     \--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)

(*) - dependencies omitted (listed previously)

@j-sandy
Copy link
Contributor Author

j-sandy commented Mar 31, 2022

Assertj-core gate:


> Task :gate-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- testRuntimeClasspath
|    +--- project :gate-proxy
|    |    \--- testRuntimeClasspath
|    +--- project :gate-plugins
|    |    \--- testRuntimeClasspath
|    +--- project :gate-integrations-gremlin
|    |    \--- testRuntimeClasspath
|    +--- project :gate-basic
|    |    \--- testRuntimeClasspath
|    +--- project :gate-iap
|    |    \--- testRuntimeClasspath
|    +--- project :gate-ldap
|    |    \--- testRuntimeClasspath
|    +--- project :gate-oauth2
|    |    \--- testRuntimeClasspath
|    +--- project :gate-saml
|    |    \--- testRuntimeClasspath
|    +--- project :gate-x509
|    |    \--- testRuntimeClasspath
|    +--- project :gate-core
|    |    +--- testRuntimeClasspath
|    |    +--- project :gate-proxy (*)
|    |    +--- project :gate-plugins (*)
|    |    +--- project :gate-integrations-gremlin (*)
|    |    +--- project :gate-basic (*)
|    |    +--- project :gate-iap (*)
|    |    +--- project :gate-ldap (*)
|    |    +--- project :gate-oauth2 (*)
|    |    +--- project :gate-saml (*)
|    |    \--- project :gate-x509 (*)
|    \--- project :gate-api
|         +--- testRuntimeClasspath
|         +--- project :gate-proxy (*)
|         \--- project :gate-plugins (*)
+--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE
|    \--- org.springframework.boot:spring-boot-parent:2.3.12.RELEASE
|         \--- org.springframework.boot:spring-boot-configuration-metadata:2.3.12.RELEASE
|              +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              +--- org.springframework.boot:spring-boot-properties-migrator:2.3.12.RELEASE
|              |    +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-properties-migrator)
|              |    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              |    \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
|              \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-starter-test)
     +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
     +--- com.graphql-java-kickstart:graphql-spring-boot-test-autoconfigure:7.0.1 (requested org.springframework.boot:spring-boot-starter-test:2.2.6.RELEASE)
     |    \--- com.graphql-java-kickstart:graphql-spring-boot-starter-test:7.0.1
     |         \--- testRuntimeClasspath
     +--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
     \--- com.graphql-java-kickstart:graphql-spring-boot-test:7.0.1 (requested org.springframework.boot:spring-boot-starter-test:2.2.6.RELEASE)
          \--- com.graphql-java-kickstart:graphql-spring-boot-test-autoconfigure:7.0.1 (*)

(*) - dependencies omitted (listed previously)

Assertj-core igor:


> Task :igor-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- testRuntimeClasspath
|    +--- project :igor-monitor-artifactory
|    |    \--- testRuntimeClasspath
|    +--- project :igor-monitor-plugins
|    |    \--- testRuntimeClasspath
|    +--- project :igor-monitor-travis
|    |    \--- testRuntimeClasspath
|    \--- project :igor-core
|         +--- testRuntimeClasspath
|         +--- project :igor-monitor-artifactory (*)
|         +--- project :igor-monitor-plugins (*)
|         \--- project :igor-monitor-travis (*)
+--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE
|    \--- org.springframework.boot:spring-boot-parent:2.3.12.RELEASE
|         \--- org.springframework.boot:spring-boot-configuration-metadata:2.3.12.RELEASE
|              +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              +--- org.springframework.boot:spring-boot-properties-migrator:2.3.12.RELEASE
|              |    +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-properties-migrator)
|              |    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|              |    \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
|              \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-starter-test)
     +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
     \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)

org.assertj:assertj-core -> 3.16.1
\--- testRuntimeClasspath

(*) - dependencies omitted (listed previously)

@j-sandy
Copy link
Contributor Author

j-sandy commented Mar 31, 2022

Assertj-core orca:


> Task :orca-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-runtime
      org.gradle.libraryelements         = jar
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- project :orca-api-tck
|    |    \--- project :orca-web
|    |         \--- project :orca-api-tck (*)
|    +--- project :orca-web (*)
|    +--- project :orca-echo
|    |    \--- project :orca-web (*)
|    +--- project :orca-qos
|    |    \--- project :orca-web (*)
|    +--- project :orca-queue-redis
|    |    \--- project :orca-web (*)
|    +--- project :orca-queue-sql
|    |    \--- project :orca-web (*)
|    +--- project :orca-sql-mysql
|    |    \--- project :orca-web (*)
|    +--- project :orca-sql-postgres
|    |    \--- project :orca-web (*)
|    +--- project :orca-sql
|    |    +--- project :orca-web (*)
|    |    +--- project :orca-queue-sql (*)
|    |    +--- project :orca-sql-mysql (*)
|    |    \--- project :orca-sql-postgres (*)
|    +--- project :orca-queue
|    |    +--- project :orca-api-tck (*)
|    |    +--- project :orca-web (*)
|    |    +--- project :orca-echo (*)
|    |    +--- project :orca-qos (*)
|    |    +--- project :orca-queue-redis (*)
|    |    +--- project :orca-queue-sql (*)
|    |    \--- project :orca-sql (*)
|    +--- project :keiko-redis-spring
|    |    +--- project :orca-queue-redis (*)
|    |    \--- project :orca-queue-sql (*)
|    +--- project :keiko-spring
|    |    +--- project :orca-web (*)
|    |    +--- project :orca-queue (*)
|    |    \--- project :keiko-redis-spring (*)
|    +--- project :orca-applications
|    |    \--- project :orca-web (*)
|    +--- project :orca-clouddriver-provider-titus
|    |    \--- project :orca-web (*)
|    +--- project :orca-keel
|    |    +--- project :orca-web (*)
|    |    \--- project :orca-applications (*)
|    +--- project :orca-igor
|    |    +--- project :orca-web (*)
|    |    +--- project :orca-echo (*)
|    |    \--- project :orca-keel (*)
|    +--- project :orca-integrations-cloudfoundry
|    |    \--- project :orca-web (*)
|    +--- project :orca-kayenta
|    |    \--- project :orca-web (*)
|    +--- project :orca-mine
|    |    \--- project :orca-web (*)
|    +--- project :orca-pipelinetemplate
|    |    \--- project :orca-web (*)
|    +--- project :orca-clouddriver
|    |    +--- project :orca-web (*)
|    |    +--- project :orca-applications (*)
|    |    +--- project :orca-clouddriver-provider-titus (*)
|    |    +--- project :orca-igor (*)
|    |    +--- project :orca-integrations-cloudfoundry (*)
|    |    +--- project :orca-kayenta (*)
|    |    +--- project :orca-mine (*)
|    |    \--- project :orca-pipelinetemplate (*)
|    +--- project :orca-bakery
|    |    +--- project :orca-web (*)
|    |    \--- project :orca-clouddriver (*)
|    +--- project :orca-deploymentmonitor
|    |    +--- project :orca-web (*)
|    |    \--- project :orca-clouddriver (*)
|    +--- project :orca-dry-run
|    |    +--- project :orca-web (*)
|    |    \--- project :orca-echo (*)
|    +--- project :orca-flex
|    |    \--- project :orca-web (*)
|    +--- project :orca-migration
|    |    \--- project :orca-web (*)
|    +--- project :orca-redis
|    |    +--- project :orca-web (*)
|    |    \--- project :orca-queue-redis (*)
|    +--- project :orca-front50
|    |    +--- project :orca-web (*)
|    |    +--- project :orca-echo (*)
|    |    +--- project :orca-qos (*)
|    |    +--- project :orca-applications (*)
|    |    +--- project :orca-igor (*)
|    |    +--- project :orca-pipelinetemplate (*)
|    |    +--- project :orca-clouddriver (*)
|    |    +--- project :orca-bakery (*)
|    |    +--- project :orca-migration (*)
|    |    \--- project :orca-redis (*)
|    +--- project :orca-integrations-gremlin
|    |    \--- project :orca-web (*)
|    +--- project :orca-interlink
|    |    +--- project :orca-web (*)
|    |    \--- project :orca-sql (*)
|    +--- project :orca-peering
|    |    \--- project :orca-web (*)
|    +--- project :orca-remote-stage
|    |    \--- project :orca-web (*)
|    +--- project :orca-webhook
|    |    \--- project :orca-web (*)
|    +--- project :orca-test-groovy
|    |    \--- project :orca-web (*)
|    +--- project :orca-retrofit
|    |    +--- project :orca-echo (*)
|    |    +--- project :orca-applications (*)
|    |    +--- project :orca-keel (*)
|    |    +--- project :orca-igor (*)
|    |    +--- project :orca-kayenta (*)
|    |    +--- project :orca-mine (*)
|    |    +--- project :orca-pipelinetemplate (*)
|    |    +--- project :orca-clouddriver (*)
|    |    +--- project :orca-bakery (*)
|    |    +--- project :orca-deploymentmonitor (*)
|    |    +--- project :orca-flex (*)
|    |    +--- project :orca-front50 (*)
|    |    \--- project :orca-integrations-gremlin (*)
|    +--- project :orca-kotlin
|    |    +--- project :orca-queue (*)
|    |    +--- project :orca-kayenta (*)
|    |    +--- project :orca-dry-run (*)
|    |    \--- project :orca-integrations-gremlin (*)
|    +--- project :orca-core
|    |    +--- project :orca-web (*)
|    |    +--- project :orca-echo (*)
|    |    +--- project :orca-qos (*)
|    |    +--- project :orca-queue-redis (*)
|    |    +--- project :orca-queue-sql (*)
|    |    +--- project :orca-sql (*)
|    |    +--- project :orca-queue (*)
|    |    +--- project :orca-applications (*)
|    |    +--- project :orca-clouddriver-provider-titus (*)
|    |    +--- project :orca-keel (*)
|    |    +--- project :orca-igor (*)
|    |    +--- project :orca-integrations-cloudfoundry (*)
|    |    +--- project :orca-kayenta (*)
|    |    +--- project :orca-mine (*)
|    |    +--- project :orca-pipelinetemplate (*)
|    |    +--- project :orca-clouddriver (*)
|    |    +--- project :orca-bakery (*)
|    |    +--- project :orca-deploymentmonitor (*)
|    |    +--- project :orca-dry-run (*)
|    |    +--- project :orca-flex (*)
|    |    +--- project :orca-migration (*)
|    |    +--- project :orca-redis (*)
|    |    +--- project :orca-front50 (*)
|    |    +--- project :orca-integrations-gremlin (*)
|    |    +--- project :orca-interlink (*)
|    |    +--- project :orca-peering (*)
|    |    +--- project :orca-remote-stage (*)
|    |    +--- project :orca-webhook (*)
|    |    +--- project :orca-test-groovy (*)
|    |    +--- project :orca-retrofit (*)
|    |    \--- project :orca-kotlin (*)
|    +--- project :keiko-mem
|    |    +--- project :orca-api-tck (*)
|    |    \--- project :orca-web (*)
|    +--- project :keiko-sql
|    |    \--- project :orca-queue-sql (*)
|    +--- project :keiko-redis
|    |    \--- project :keiko-redis-spring (*)
|    +--- project :keiko-core
|    |    +--- project :orca-sql (*)
|    |    +--- project :orca-queue (*)
|    |    +--- project :keiko-spring (*)
|    |    +--- project :keiko-mem (*)
|    |    +--- project :keiko-sql (*)
|    |    \--- project :keiko-redis (*)
|    \--- project :orca-api
|         +--- project :orca-api-tck (*)
|         +--- project :orca-web (*)
|         +--- project :orca-queue (*)
|         +--- project :orca-clouddriver-provider-titus (*)
|         +--- project :orca-clouddriver (*)
|         +--- project :orca-remote-stage (*)
|         +--- project :orca-webhook (*)
|         \--- project :orca-core (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- project :orca-api-tck (requested org.springframework.boot:spring-boot-starter-test) (*)
     +--- project :orca-web (requested org.springframework.boot:spring-boot-starter-test) (*)
     \--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)

(*) - dependencies omitted (listed previously)

Assetj-core rosco:

> Task :rosco-web:dependencyInsight
org.assertj:assertj-core:3.16.1
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.assertj:assertj-core:3.16.1
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- testRuntimeClasspath
|    +--- project :rosco-manifests
|    |    \--- testRuntimeClasspath
|    \--- project :rosco-core
|         +--- testRuntimeClasspath
|         \--- project :rosco-manifests (*)
\--- org.springframework.boot:spring-boot-starter-test:2.3.12.RELEASE
     +--- testRuntimeClasspath (requested org.springframework.boot:spring-boot-starter-test)
     \--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)

(*) - dependencies omitted (listed previously)

@j-sandy
Copy link
Contributor Author

j-sandy commented Mar 31, 2022

postgresql clouddriver:

> Task :clouddriver-web:dependencyInsight
org.postgresql:postgresql:42.2.20
   variant "runtime" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-runtime
      org.gradle.libraryelements         = jar
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - Forced
      - By conflict resolution : between versions 42.2.20 and 42.2.18

org.postgresql:postgresql:42.2.20
\--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
     +--- runtimeClasspath
     +--- project :clouddriver-kubernetes
     |    \--- runtimeClasspath
     +--- project :clouddriver-ecs
     |    \--- runtimeClasspath
     +--- project :clouddriver-lambda
     |    \--- runtimeClasspath
     +--- project :clouddriver-appengine
     |    \--- runtimeClasspath
     +--- project :clouddriver-cloudfoundry
     |    \--- runtimeClasspath
     +--- project :clouddriver-google
     |    \--- runtimeClasspath
     +--- project :clouddriver-artifacts
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-kubernetes (*)
     |    +--- project :clouddriver-ecs (*)
     |    +--- project :clouddriver-lambda (*)
     |    +--- project :clouddriver-appengine (*)
     |    +--- project :clouddriver-cloudfoundry (*)
     |    \--- project :clouddriver-google (*)
     +--- project :clouddriver-elasticsearch
     |    \--- runtimeClasspath
     +--- project :clouddriver-sql-mysql
     |    \--- runtimeClasspath
     +--- project :clouddriver-sql-postgres
     |    \--- runtimeClasspath
     +--- project :cats:cats-sql
     |    +--- project :clouddriver-sql-mysql (*)
     |    \--- project :clouddriver-sql-postgres (*)
     +--- project :clouddriver-sql
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-sql-mysql (*)
     |    +--- project :clouddriver-sql-postgres (*)
     |    \--- project :cats:cats-sql (*)
     +--- project :clouddriver-tencentcloud
     |    \--- runtimeClasspath
     +--- project :clouddriver-titus
     |    \--- runtimeClasspath
     +--- project :clouddriver-aws
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-ecs (*)
     |    +--- project :clouddriver-lambda (*)
     |    \--- project :clouddriver-titus (*)
     +--- project :clouddriver-eureka
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-tencentcloud (*)
     |    +--- project :clouddriver-titus (*)
     |    \--- project :clouddriver-aws (*)
     +--- project :clouddriver-oracle
     |    \--- runtimeClasspath
     +--- project :clouddriver-azure
     |    \--- runtimeClasspath
     +--- project :clouddriver-consul
     |    +--- runtimeClasspath
     |    \--- project :clouddriver-google (*)
     +--- project :clouddriver-huaweicloud
     |    \--- runtimeClasspath
     +--- project :clouddriver-yandex
     |    \--- runtimeClasspath
     +--- project :clouddriver-docker
     |    +--- runtimeClasspath
     |    \--- project :clouddriver-cloudfoundry (*)
     +--- project :clouddriver-core
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-kubernetes (*)
     |    +--- project :clouddriver-ecs (*)
     |    +--- project :clouddriver-lambda (*)
     |    +--- project :clouddriver-appengine (*)
     |    +--- project :clouddriver-cloudfoundry (*)
     |    +--- project :clouddriver-google (*)
     |    +--- project :clouddriver-artifacts (*)
     |    +--- project :clouddriver-elasticsearch (*)
     |    +--- project :cats:cats-sql (*)
     |    +--- project :clouddriver-sql (*)
     |    +--- project :clouddriver-tencentcloud (*)
     |    +--- project :clouddriver-titus (*)
     |    +--- project :clouddriver-aws (*)
     |    +--- project :clouddriver-eureka (*)
     |    +--- project :clouddriver-oracle (*)
     |    +--- project :clouddriver-azure (*)
     |    +--- project :clouddriver-consul (*)
     |    +--- project :clouddriver-huaweicloud (*)
     |    +--- project :clouddriver-yandex (*)
     |    \--- project :clouddriver-docker (*)
     +--- project :clouddriver-security
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-kubernetes (*)
     |    +--- project :clouddriver-ecs (*)
     |    +--- project :clouddriver-lambda (*)
     |    +--- project :clouddriver-appengine (*)
     |    +--- project :clouddriver-cloudfoundry (*)
     |    +--- project :clouddriver-google (*)
     |    +--- project :clouddriver-elasticsearch (*)
     |    +--- project :cats:cats-sql (*)
     |    +--- project :clouddriver-tencentcloud (*)
     |    +--- project :clouddriver-titus (*)
     |    +--- project :clouddriver-aws (*)
     |    +--- project :clouddriver-oracle (*)
     |    +--- project :clouddriver-azure (*)
     |    +--- project :clouddriver-huaweicloud (*)
     |    +--- project :clouddriver-yandex (*)
     |    +--- project :clouddriver-docker (*)
     |    \--- project :clouddriver-core (*)
     +--- project :cats:cats-redis
     |    +--- project :cats:cats-sql (*)
     |    \--- project :clouddriver-core (*)
     +--- project :cats:cats-core
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-kubernetes (*)
     |    +--- project :clouddriver-ecs (*)
     |    +--- project :clouddriver-lambda (*)
     |    +--- project :clouddriver-appengine (*)
     |    +--- project :clouddriver-cloudfoundry (*)
     |    +--- project :clouddriver-google (*)
     |    +--- project :cats:cats-sql (*)
     |    +--- project :clouddriver-sql (*)
     |    +--- project :clouddriver-tencentcloud (*)
     |    +--- project :clouddriver-titus (*)
     |    +--- project :clouddriver-aws (*)
     |    +--- project :clouddriver-eureka (*)
     |    +--- project :clouddriver-oracle (*)
     |    +--- project :clouddriver-azure (*)
     |    +--- project :clouddriver-huaweicloud (*)
     |    +--- project :clouddriver-yandex (*)
     |    +--- project :clouddriver-docker (*)
     |    +--- project :clouddriver-core (*)
     |    +--- project :clouddriver-security (*)
     |    \--- project :cats:cats-redis (*)
     +--- project :clouddriver-google-common
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-appengine (*)
     |    \--- project :clouddriver-google (*)
     +--- project :clouddriver-configserver
     |    +--- runtimeClasspath
     |    +--- project :clouddriver-kubernetes (*)
     |    \--- project :clouddriver-aws (*)
     +--- project :clouddriver-saga
     |    +--- project :clouddriver-titus (*)
     |    +--- project :clouddriver-aws (*)
     |    \--- project :clouddriver-core (*)
     +--- project :clouddriver-event
     |    +--- project :clouddriver-sql (*)
     |    \--- project :clouddriver-saga (*)
     \--- project :clouddriver-api
          +--- runtimeClasspath
          +--- project :clouddriver-kubernetes (*)
          +--- project :clouddriver-ecs (*)
          +--- project :clouddriver-lambda (*)
          +--- project :clouddriver-appengine (*)
          +--- project :clouddriver-cloudfoundry (*)
          +--- project :clouddriver-google (*)
          +--- project :clouddriver-artifacts (*)
          +--- project :clouddriver-elasticsearch (*)
          +--- project :cats:cats-sql (*)
          +--- project :clouddriver-sql (*)
          +--- project :clouddriver-tencentcloud (*)
          +--- project :clouddriver-titus (*)
          +--- project :clouddriver-aws (*)
          +--- project :clouddriver-eureka (*)
          +--- project :clouddriver-oracle (*)
          +--- project :clouddriver-azure (*)
          +--- project :clouddriver-huaweicloud (*)
          +--- project :clouddriver-yandex (*)
          +--- project :clouddriver-docker (*)
          +--- project :clouddriver-core (*)
          +--- project :clouddriver-security (*)
          +--- project :cats:cats-redis (*)
          \--- project :cats:cats-core (*)

org.postgresql:postgresql:42.2.18 -> 42.2.20
\--- project :clouddriver-sql-postgres
     \--- runtimeClasspath

(*) - dependencies omitted (listed previously)

postgresql fiat:

> Task :fiat-web:dependencyInsight
org.postgresql:postgresql:42.2.20
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.postgresql:postgresql:42.2.20
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :fiat-sql
|    |    \--- runtimeClasspath
|    +--- project :fiat-file
|    |    \--- runtimeClasspath
|    +--- project :fiat-github
|    |    \--- runtimeClasspath
|    +--- project :fiat-google-groups
|    |    \--- runtimeClasspath
|    +--- project :fiat-ldap
|    |    \--- runtimeClasspath
|    +--- project :fiat-roles
|    |    +--- runtimeClasspath
|    |    +--- project :fiat-sql (*)
|    |    +--- project :fiat-file (*)
|    |    +--- project :fiat-github (*)
|    |    +--- project :fiat-google-groups (*)
|    |    \--- project :fiat-ldap (*)
|    +--- project :fiat-core
|    |    +--- runtimeClasspath
|    |    +--- project :fiat-sql (*)
|    |    +--- project :fiat-file (*)
|    |    +--- project :fiat-github (*)
|    |    +--- project :fiat-google-groups (*)
|    |    +--- project :fiat-ldap (*)
|    |    \--- project :fiat-roles (*)
|    +--- project :fiat-sql-mysql
|    |    +--- runtimeClasspath
|    |    \--- project :fiat-sql (*)
|    \--- project :fiat-sql-postgres
|         +--- runtimeClasspath
|         \--- project :fiat-sql (*)
\--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE
     \--- org.springframework.boot:spring-boot-parent:2.3.12.RELEASE
          \--- org.springframework.boot:spring-boot-configuration-metadata:2.3.12.RELEASE
               +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
               +--- org.springframework.boot:spring-boot-properties-migrator:2.3.12.RELEASE
               |    +--- runtimeClasspath (requested org.springframework.boot:spring-boot-properties-migrator)
               |    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
               |    \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)
               \--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE (*)

org.postgresql:postgresql -> 42.2.20
\--- project :fiat-sql-postgres
     +--- runtimeClasspath
     \--- project :fiat-sql
          \--- runtimeClasspath

(*) - dependencies omitted (listed previously)

postgresql front50:

> Task :front50-web:dependencyInsight
org.postgresql:postgresql:42.2.20
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.postgresql:postgresql:42.2.20
\--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
     +--- runtimeClasspath
     +--- project :front50-migrations
     |    \--- runtimeClasspath
     +--- project :front50-azure
     |    \--- runtimeClasspath
     +--- project :front50-gcs
     |    \--- runtimeClasspath
     +--- project :front50-oracle
     |    \--- runtimeClasspath
     +--- project :front50-redis
     |    \--- runtimeClasspath
     +--- project :front50-s3
     |    \--- runtimeClasspath
     +--- project :front50-swift
     |    \--- runtimeClasspath
     +--- project :front50-sql
     |    \--- runtimeClasspath
     +--- project :front50-core
     |    +--- runtimeClasspath
     |    +--- project :front50-migrations (*)
     |    +--- project :front50-azure (*)
     |    +--- project :front50-gcs (*)
     |    +--- project :front50-oracle (*)
     |    +--- project :front50-redis (*)
     |    +--- project :front50-s3 (*)
     |    +--- project :front50-swift (*)
     |    \--- project :front50-sql (*)
     +--- project :front50-api
     |    +--- runtimeClasspath
     |    +--- project :front50-migrations (*)
     |    +--- project :front50-azure (*)
     |    +--- project :front50-gcs (*)
     |    +--- project :front50-oracle (*)
     |    +--- project :front50-redis (*)
     |    +--- project :front50-s3 (*)
     |    +--- project :front50-swift (*)
     |    +--- project :front50-sql (*)
     |    \--- project :front50-core (*)
     +--- project :front50-sql-mysql
     |    \--- project :front50-sql (*)
     \--- project :front50-sql-postgres
          \--- project :front50-sql (*)

org.postgresql:postgresql -> 42.2.20
\--- project :front50-sql-postgres
     \--- project :front50-sql
          \--- runtimeClasspath

(*) - dependencies omitted (listed previously)

postgresql orca:

> Task :orca-web:dependencyInsight
org.postgresql:postgresql:42.2.20
   variant "runtime" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-runtime
      org.gradle.libraryelements         = jar
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.postgresql:postgresql:42.2.20
\--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
     +--- runtimeClasspath
     +--- project :orca-echo
     |    \--- runtimeClasspath
     +--- project :orca-qos
     |    \--- runtimeClasspath
     +--- project :orca-queue-redis
     |    \--- runtimeClasspath
     +--- project :orca-queue-sql
     |    \--- runtimeClasspath
     +--- project :orca-sql-mysql
     |    \--- runtimeClasspath
     +--- project :orca-sql-postgres
     |    \--- runtimeClasspath
     +--- project :orca-sql
     |    +--- runtimeClasspath
     |    +--- project :orca-queue-sql (*)
     |    +--- project :orca-sql-mysql (*)
     |    \--- project :orca-sql-postgres (*)
     +--- project :orca-queue
     |    +--- runtimeClasspath
     |    +--- project :orca-echo (*)
     |    +--- project :orca-qos (*)
     |    +--- project :orca-queue-redis (*)
     |    +--- project :orca-queue-sql (*)
     |    \--- project :orca-sql (*)
     +--- project :keiko-redis-spring
     |    +--- project :orca-queue-redis (*)
     |    \--- project :orca-queue-sql (*)
     +--- project :keiko-spring
     |    +--- runtimeClasspath
     |    +--- project :orca-queue (*)
     |    \--- project :keiko-redis-spring (*)
     +--- project :orca-applications
     |    \--- runtimeClasspath
     +--- project :orca-clouddriver-provider-titus
     |    \--- runtimeClasspath
     +--- project :orca-keel
     |    +--- runtimeClasspath
     |    \--- project :orca-applications (*)
     +--- project :orca-igor
     |    +--- runtimeClasspath
     |    +--- project :orca-echo (*)
     |    \--- project :orca-keel (*)
     +--- project :orca-integrations-cloudfoundry
     |    \--- runtimeClasspath
     +--- project :orca-kayenta
     |    \--- runtimeClasspath
     +--- project :orca-mine
     |    \--- runtimeClasspath
     +--- project :orca-pipelinetemplate
     |    \--- runtimeClasspath
     +--- project :orca-clouddriver
     |    +--- runtimeClasspath
     |    +--- project :orca-applications (*)
     |    +--- project :orca-clouddriver-provider-titus (*)
     |    +--- project :orca-igor (*)
     |    +--- project :orca-integrations-cloudfoundry (*)
     |    +--- project :orca-kayenta (*)
     |    +--- project :orca-mine (*)
     |    \--- project :orca-pipelinetemplate (*)
     +--- project :orca-bakery
     |    +--- runtimeClasspath
     |    \--- project :orca-clouddriver (*)
     +--- project :orca-deploymentmonitor
     |    +--- runtimeClasspath
     |    \--- project :orca-clouddriver (*)
     +--- project :orca-dry-run
     |    +--- runtimeClasspath
     |    \--- project :orca-echo (*)
     +--- project :orca-flex
     |    \--- runtimeClasspath
     +--- project :orca-migration
     |    \--- runtimeClasspath
     +--- project :orca-redis
     |    +--- runtimeClasspath
     |    \--- project :orca-queue-redis (*)
     +--- project :orca-front50
     |    +--- runtimeClasspath
     |    +--- project :orca-echo (*)
     |    +--- project :orca-qos (*)
     |    +--- project :orca-applications (*)
     |    +--- project :orca-igor (*)
     |    +--- project :orca-pipelinetemplate (*)
     |    +--- project :orca-clouddriver (*)
     |    +--- project :orca-bakery (*)
     |    +--- project :orca-migration (*)
     |    \--- project :orca-redis (*)
     +--- project :orca-integrations-gremlin
     |    \--- runtimeClasspath
     +--- project :orca-interlink
     |    +--- runtimeClasspath
     |    \--- project :orca-sql (*)
     +--- project :orca-peering
     |    \--- runtimeClasspath
     +--- project :orca-remote-stage
     |    \--- runtimeClasspath
     +--- project :orca-webhook
     |    \--- runtimeClasspath
     +--- project :orca-retrofit
     |    +--- project :orca-echo (*)
     |    +--- project :orca-applications (*)
     |    +--- project :orca-keel (*)
     |    +--- project :orca-igor (*)
     |    +--- project :orca-kayenta (*)
     |    +--- project :orca-mine (*)
     |    +--- project :orca-pipelinetemplate (*)
     |    +--- project :orca-clouddriver (*)
     |    +--- project :orca-bakery (*)
     |    +--- project :orca-deploymentmonitor (*)
     |    +--- project :orca-flex (*)
     |    +--- project :orca-front50 (*)
     |    \--- project :orca-integrations-gremlin (*)
     +--- project :orca-kotlin
     |    +--- project :orca-queue (*)
     |    +--- project :orca-kayenta (*)
     |    +--- project :orca-dry-run (*)
     |    \--- project :orca-integrations-gremlin (*)
     +--- project :orca-core
     |    +--- runtimeClasspath
     |    +--- project :orca-echo (*)
     |    +--- project :orca-qos (*)
     |    +--- project :orca-queue-redis (*)
     |    +--- project :orca-queue-sql (*)
     |    +--- project :orca-sql (*)
     |    +--- project :orca-queue (*)
     |    +--- project :orca-applications (*)
     |    +--- project :orca-clouddriver-provider-titus (*)
     |    +--- project :orca-keel (*)
     |    +--- project :orca-igor (*)
     |    +--- project :orca-integrations-cloudfoundry (*)
     |    +--- project :orca-kayenta (*)
     |    +--- project :orca-mine (*)
     |    +--- project :orca-pipelinetemplate (*)
     |    +--- project :orca-clouddriver (*)
     |    +--- project :orca-bakery (*)
     |    +--- project :orca-deploymentmonitor (*)
     |    +--- project :orca-dry-run (*)
     |    +--- project :orca-flex (*)
     |    +--- project :orca-migration (*)
     |    +--- project :orca-redis (*)
     |    +--- project :orca-front50 (*)
     |    +--- project :orca-integrations-gremlin (*)
     |    +--- project :orca-interlink (*)
     |    +--- project :orca-peering (*)
     |    +--- project :orca-remote-stage (*)
     |    +--- project :orca-webhook (*)
     |    +--- project :orca-retrofit (*)
     |    \--- project :orca-kotlin (*)
     +--- project :keiko-sql
     |    \--- project :orca-queue-sql (*)
     +--- project :keiko-redis
     |    \--- project :keiko-redis-spring (*)
     +--- project :keiko-core
     |    +--- project :orca-sql (*)
     |    +--- project :orca-queue (*)
     |    +--- project :keiko-spring (*)
     |    +--- project :keiko-sql (*)
     |    \--- project :keiko-redis (*)
     \--- project :orca-api
          +--- runtimeClasspath
          +--- project :orca-queue (*)
          +--- project :orca-clouddriver-provider-titus (*)
          +--- project :orca-clouddriver (*)
          +--- project :orca-remote-stage (*)
          +--- project :orca-webhook (*)
          \--- project :orca-core (*)

org.postgresql:postgresql -> 42.2.20
\--- project :orca-sql-postgres
     \--- runtimeClasspath

(*) - dependencies omitted (listed previously)

@j-sandy
Copy link
Contributor Author

j-sandy commented Mar 31, 2022

spring clouddriver:

> Task :clouddriver-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-runtime
      org.gradle.libraryelements         = jar
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :clouddriver-kubernetes
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-ecs
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-lambda
|    |    \--- runtimeClasspath
|    +--- project :clouddriver-appengine

spring echo:

> Task :echo-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :echo-pubsub-aws
|    |    \--- runtimeClasspath
|    +--- project :echo-pubsub-google
|    |    \--- runtimeClasspath
|    +--- project :echo-artifacts
|    |    +--- runtimeClasspath
|    |    +--- project :echo-pubsub-aws (*)
|    |    \--- project :echo-pubsub-google (*)

spring fiat:

> Task :fiat-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :fiat-sql
|    |    \--- runtimeClasspath
|    +--- project :fiat-file
|    |    \--- runtimeClasspath
|    +--- project :fiat-github
|    |    \--- runtimeClasspath
|    +--- project :fiat-google-groups
|    |    \--- runtimeClasspath
|    +--- project :fiat-ldap
|    |    \--- runtimeClasspath
|    +--- project :fiat-roles

spring front50:

> Task :front50-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :front50-migrations
|    |    \--- runtimeClasspath
|    +--- project :front50-azure
|    |    \--- runtimeClasspath
|    +--- project :front50-gcs
|    |    \--- runtimeClasspath
|    +--- project :front50-oracle
|    |    \--- runtimeClasspath
|    +--- project :front50-redis
|    |    \--- runtimeClasspath
|    +--- project :front50-s3

spring gate:

> Task :gate-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :gate-proxy
|    |    \--- runtimeClasspath
|    +--- project :gate-plugins
|    |    \--- runtimeClasspath
|    +--- project :gate-integrations-gremlin
|    |    \--- runtimeClasspath
|    +--- project :gate-basic
|    |    \--- runtimeClasspath
|    +--- project :gate-iap
|    |    \--- runtimeClasspath
|    +--- project :gate-ldap
|    |    \--- runtimeClasspath
|    +--- project :gate-oauth2

spring halyard:

> Task :halyard-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :halyard-cli
|    |    \--- runtimeClasspath
|    +--- project :halyard-deploy
|    |    +--- runtimeClasspath
|    |    \--- project :halyard-cli (*)
|    +--- project :halyard-backup
|    |    +--- runtimeClasspath
|    |    \--- project :halyard-deploy (*)
|    +--- project :halyard-config
|    |    +--- runtimeClasspath
|    |    +--- project :halyard-cli (*)
|    |    +--- project :halyard-deploy (*)
|    |    \--- project :halyard-backup (*)
|    +--- project :halyard-core

spring igor:

> Task :igor-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced
      - By conflict resolution : between versions 5.2.15.RELEASE, 5.2.12.RELEASE and 5.2.13.RELEASE

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- testRuntimeClasspath
|    +--- project :igor-monitor-artifactory
|    |    \--- testRuntimeClasspath
|    +--- project :igor-monitor-plugins
|    |    \--- testRuntimeClasspath
|    +--- project :igor-monitor-travis
|    |    \--- testRuntimeClasspath
|    \--- project :igor-core
|         +--- testRuntimeClasspath
|         +--- project :igor-monitor-artifactory (*)
|         +--- project :igor-monitor-plugins (*)
|         \--- project :igor-monitor-travis (*)
+--- org.springframework:spring-context:5.2.15.RELEASE
|    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|    +--- org.springframework.boot:spring-boot-dependencies:2.3.12.RELEASE
|    |    \--- org.springframework.boot:spring-boot-parent:2.3.12.RELEASE

spring orca:

> Task :orca-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status                  = release (not requested)
      org.gradle.usage                   = java-runtime
      org.gradle.libraryelements         = jar
      org.gradle.category                = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling     = external
         org.jetbrains.kotlin.platform.type = jvm
         org.gradle.jvm.version             = 11
   ]
   Selection reasons:
      - By constraint
      - Forced
      - By conflict resolution : between versions 5.2.15.RELEASE and 5.2.12.RELEASE

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :orca-echo
|    |    \--- runtimeClasspath
|    +--- project :orca-qos
|    |    \--- runtimeClasspath
|    +--- project :orca-queue-redis
|    |    \--- runtimeClasspath
|    +--- project :orca-queue-sql
|    |    \--- runtimeClasspath
|    +--- project :orca-sql-mysql
|    |    \--- runtimeClasspath
|    +--- project :orca-sql-postgres
|    |    \--- runtimeClasspath
|    +--- project :orca-sql
|    |    +--- runtimeClasspath

spring rosco:

> Task :rosco-web:dependencyInsight
org.springframework:spring-aop:5.2.15.RELEASE
   variant "runtime" [
      org.gradle.status              = release (not requested)
      org.gradle.usage               = java-runtime
      org.gradle.libraryelements     = jar
      org.gradle.category            = library

      Requested attributes not found in the selected variant:
         org.gradle.dependency.bundling = external
         org.gradle.jvm.version         = 11
   ]
   Selection reasons:
      - By constraint
      - Forced

org.springframework:spring-aop:5.2.15.RELEASE
+--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT
|    +--- runtimeClasspath
|    +--- project :rosco-manifests
|    |    \--- runtimeClasspath
|    \--- project :rosco-core
|         +--- runtimeClasspath
|         \--- project :rosco-manifests (*)
+--- org.springframework:spring-context:5.2.15.RELEASE
|    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|    +--- org.springframework:spring-webmvc:5.2.15.RELEASE
|    |    +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)
|    |    \--- org.springframework.boot:spring-boot-starter-web:2.3.12.RELEASE
|    |         +--- runtimeClasspath (requested org.springframework.boot:spring-boot-starter-web)
|    |         +--- project :rosco-manifests (requested org.springframework.boot:spring-boot-starter-web) (*)
|    |         +--- project :rosco-core (requested org.springframework.boot:spring-boot-starter-web) (*)
|    |         +--- io.spinnaker.kork:kork-bom:sb-upgrade-2-3-12-final-SNAPSHOT (*)

@j-sandy j-sandy marked this pull request as ready for review March 31, 2022 05:14
@claymccoy
Copy link
Contributor

Have you considered upgrading spring cloud to the level that it is consistent with spring boot 2.3.12?
It looks like going to Hoxton.SR12 would do it. This will also remove an existing CVE from the dated Hoxton.SR4 currently being used.
https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-dependencies/Hoxton.SR12
https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter/2.2.9.RELEASE

@j-sandy
Copy link
Contributor Author

j-sandy commented Apr 4, 2022

@claymccoy Thanks for bringing this point on table. I wish to have it in this PR, but following are the few reasons, prefer to take spring-cloud upgrade as a subsequent task/PR after spring-boot upgrade:

  1. With introduction of Hoxton.SR12, few dependencies like javax validation-api have to be explicitly mention under each spinnaker component core gradle file. Otherwise we receive error during build (clouddriver as sample here):
/clouddriver/clouddriver-core/src/main/java/com/netflix/spinnaker/clouddriver/security/AbstractAtomicOperationsCredentialsConverter.java:27: error: package javax.validation.constraints does not exist
import javax.validation.constraints.NotNull;
                                   ^
/clouddriver/clouddriver-core/src/main/java/com/netflix/spinnaker/clouddriver/security/AbstractAtomicOperationsCredentialsConverter.java:44: error: cannot find symbol
  public T getCredentialsObject(@NotNull final String name) {
                                 ^
  symbol:   class NotNull
  location: class AbstractAtomicOperationsCredentialsConverter<T>
  where T is a type-variable:
    T extends AccountCredentials<?> declared in class AbstractAtomicOperationsCredentialsConverter
/clouddriver/clouddriver-core/src/main/java/com/netflix/spinnaker/clouddriver/security/AbstractAtomicOperationsCredentialsConverter.java:43: error: cannot find symbol
  @NotNull
   ^
  symbol:   class NotNull
  location: class AbstractAtomicOperationsCredentialsConverter<T>
  where T is a type-variable:
    T extends AccountCredentials<?> declared in class AbstractAtomicOperationsCredentialsConverter
3 errors
  1. Hoxton.SR12 transitively upgrade resilience4j from 1.0.0 to 1.7.0. This may require code change in spinnaker components to fix the error encountered during testing (clouddriver as sample here):
$ ./gradlew clouddriver-api-tck:test -Dorg.gradle.jvmargs="-Xmx2g"

> Task :clouddriver-api-tck:test
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/home/ubuntu/.gradle/caches/modules-2/files-2.1/org.codehaus.groovy/groovy/2.5.14/f0a005fb21e7bd9b7ebf04cd2ecda0fc8f3be59d/groovy-2.5.14.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release

ClouddriverFixtureTest > the application starts with expected in-memory beans FAILED
   java.lang.IllegalStateException: Failed to load ApplicationContext
       at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:132)
       at org.springframework.test.context.support.DefaultTestContext.getApplicationContext(DefaultTestContext.java:123)
       at org.springframework.test.context.web.ServletTestExecutionListener.setUpRequestContextIfNecessary(ServletTestExecutionListener.java:190)
       at org.springframework.test.context.web.ServletTestExecutionListener.prepareTestInstance(ServletTestExecutionListener.java:132)
       at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:244)
       at com.netflix.spinnaker.clouddriver.api.test.ClouddriverFixtureTest$tests$1$1$$special$$inlined$clouddriverFixture$1.invoke(ClouddriverFixture.kt:42)
       at com.netflix.spinnaker.clouddriver.api.test.ClouddriverFixtureTest$tests$1$1$$special$$inlined$clouddriverFixture$1.invoke(ClouddriverFixture.kt)
       at dev.minutest.TestContextBuilder$fixture$1.invoke(ContextBuilder.kt:48)
       at dev.minutest.TestContextBuilder$fixture$1.invoke(ContextBuilder.kt:15)
       at dev.minutest.internal.MinutestContextBuilder$setFixtureFactory$1.invoke(MinutestContextBuilder.kt:30)
       at dev.minutest.internal.MinutestContextBuilder$setFixtureFactory$1.invoke(MinutestContextBuilder.kt:10)
       at dev.minutest.internal.FixtureFactory.invoke(FixtureFactory.kt)
       at dev.minutest.internal.FixtureFactory.invoke(FixtureFactory.kt:8)
       at dev.minutest.internal.PreparedContext.runTest(PreparedContext.kt:31)
       at dev.minutest.internal.ContextExecutor$runTest$1.invoke(TestExecutor.kt:48)
       at dev.minutest.internal.ContextExecutor$runTest$1.invoke(TestExecutor.kt:26)
       at dev.minutest.internal.AssumingKt$translatingAssumptions$1.invoke(assuming.kt:11)
       at dev.minutest.internal.AssumingKt$translatingAssumptions$1.invoke(assuming.kt)
       at dev.minutest.internal.PreparedContext$runTest$1.invoke(PreparedContext.kt:33)
       at dev.minutest.internal.PreparedContextKt.tryMap(PreparedContext.kt:83)
       at dev.minutest.internal.PreparedContextKt.access$tryMap(PreparedContext.kt:1)
       at dev.minutest.internal.PreparedContext.runTest(PreparedContext.kt:33)
       at dev.minutest.internal.ContextExecutor$runTest$1.invoke(TestExecutor.kt:48)
       at dev.minutest.internal.ContextExecutor$runTest$1.invoke(TestExecutor.kt:26)
       at dev.minutest.internal.RootExecutor.runTest(TestExecutor.kt:88)
       at dev.minutest.internal.ContextExecutor.runTest(TestExecutor.kt:46)
       at dev.minutest.internal.ContextExecutor.runTest(TestExecutor.kt:46)
       at dev.minutest.internal.ContextExecutor.runTest(TestExecutor.kt:35)
       at dev.minutest.internal.RunningKt$toRunnableTest$1.invoke(running.kt:52)
       at dev.minutest.internal.RunningKt$toRunnableTest$1.invoke(running.kt)
       at dev.minutest.internal.RunnableTest.invoke(RunnableNode.kt:27)
       at dev.minutest.junit.Junit5Kt$toDynamicTest$1.execute(junit5.kt:31)
       at org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.lambda$execute$0(DynamicTestTestDescriptor.java:52)
       at org.junit.jupiter.engine.execution.InvocationInterceptorChain$ValidatingInvocation.proceed(InvocationInterceptorChain.java:131)
       at org.junit.jupiter.api.extension.InvocationInterceptor.interceptDynamicTest(InvocationInterceptor.java:161)
       at org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.lambda$execute$1(DynamicTestTestDescriptor.java:58)
       at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptorCall.lambda$ofVoid$0(InvocationInterceptorChain.java:78)
       at org.junit.jupiter.engine.execution.InvocationInterceptorChain$InterceptedInvocation.proceed(InvocationInterceptorChain.java:106)
       at org.junit.jupiter.engine.execution.InvocationInterceptorChain.proceed(InvocationInterceptorChain.java:64)
       at org.junit.jupiter.engine.execution.InvocationInterceptorChain.chainAndInvoke(InvocationInterceptorChain.java:45)
       at org.junit.jupiter.engine.execution.InvocationInterceptorChain.invoke(InvocationInterceptorChain.java:37)
       at org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.execute(DynamicTestTestDescriptor.java:57)
       at org.junit.jupiter.engine.descriptor.DynamicTestTestDescriptor.execute(DynamicTestTestDescriptor.java:31)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
       at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
       at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
       at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.accept(ForEachOps.java:183)
       at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
       at java.base/java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177)
       at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
       at java.base/java.util.stream.ReferencePipeline$11$1.accept(ReferencePipeline.java:442)
       at java.base/java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1655)
       at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
       at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
       at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateSequential(ForEachOps.java:150)
       at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateSequential(ForEachOps.java:173)
       at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
       at java.base/java.util.stream.ReferencePipeline.forEachOrdered(ReferencePipeline.java:502)
       at org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.execute(DynamicContainerTestDescriptor.java:65)
       at org.junit.jupiter.engine.descriptor.DynamicContainerTestDescriptor.execute(DynamicContainerTestDescriptor.java:33)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
       at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
       at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask$DefaultDynamicTestExecutor.execute(NodeTestTask.java:198)
       at java.base/java.util.Optional.ifPresent(Optional.java:183)
       at org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor.lambda$invokeTestMethod$1(TestFactoryTestDescriptor.java:106)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.jupiter.engine.descriptor.TestFactoryTestDescriptor.invokeTestMethod(TestFactoryTestDescriptor.java:93)
       at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:137)
       at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.execute(TestMethodTestDescriptor.java:71)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:135)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
       at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
       at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
       at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
       at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
       at java.base/java.util.ArrayList.forEach(ArrayList.java:1541)
       at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.invokeAll(SameThreadHierarchicalTestExecutorService.java:38)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$5(NodeTestTask.java:139)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$7(NodeTestTask.java:125)
       at org.junit.platform.engine.support.hierarchical.Node.around(Node.java:135)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.lambda$executeRecursively$8(NodeTestTask.java:123)
       at org.junit.platform.engine.support.hierarchical.ThrowableCollector.execute(ThrowableCollector.java:73)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.executeRecursively(NodeTestTask.java:122)
       at org.junit.platform.engine.support.hierarchical.NodeTestTask.execute(NodeTestTask.java:80)
       at org.junit.platform.engine.support.hierarchical.SameThreadHierarchicalTestExecutorService.submit(SameThreadHierarchicalTestExecutorService.java:32)
       at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:57)
       at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:51)
       at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:248)
       at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$5(DefaultLauncher.java:211)
       at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:226)
       at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:199)
       at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:132)
       at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.processAllTestClasses(JUnitPlatformTestClassProcessor.java:99)
       at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor$CollectAllTestClassesExecutor.access$000(JUnitPlatformTestClassProcessor.java:79)
       at org.gradle.api.internal.tasks.testing.junitplatform.JUnitPlatformTestClassProcessor.stop(JUnitPlatformTestClassProcessor.java:75)
       at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.stop(SuiteTestClassProcessor.java:61)
       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.base/java.lang.reflect.Method.invoke(Method.java:566)
       at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
       at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
       at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33)
       at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94)
       at com.sun.proxy.$Proxy2.stop(Unknown Source)
       at org.gradle.api.internal.tasks.testing.worker.TestWorker.stop(TestWorker.java:133)
       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.base/java.lang.reflect.Method.invoke(Method.java:566)
       at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)
       at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
       at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)
       at org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)
       at org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)
       at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
       at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
       at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
       at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
       at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
       at java.base/java.lang.Thread.run(Thread.java:829)

       Caused by:
       org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'fallbackDecorators' defined in class path resource [io/github/resilience4j/fallback/autoconfigure/FallbackConfigurationOnMissingBean.class]: Unsatisfied dependency expressed through method 'fallbackDecorators' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'completionStageFallbackDecorator' defined in class path resource [io/github/resilience4j/fallback/autoconfigure/FallbackConfigurationOnMissingBean.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.github.resilience4j.fallback.FallbackDecorator]: Factory method 'completionStageFallbackDecorator' threw exception; nested exception is java.lang.NoSuchMethodError: 'io.github.resilience4j.fallback.FallbackDecorator io.github.resilience4j.fallback.configure.FallbackConfiguration.completionStageFallbackDecorator()'
           at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:799)
           at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:540)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1341)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1181)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556)
           at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
           at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
           at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
           at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
           at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
           at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
           at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
           at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
           at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:755)
           at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:747)
           at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:402)
           at org.springframework.boot.SpringApplication.run(SpringApplication.java:312)
           at org.springframework.boot.test.context.SpringBootContextLoader.loadContext(SpringBootContextLoader.java:120)
           at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContextInternal(DefaultCacheAwareContextLoaderDelegate.java:99)
           at org.springframework.test.context.cache.DefaultCacheAwareContextLoaderDelegate.loadContext(DefaultCacheAwareContextLoaderDelegate.java:124)
           ... 147 more

           Caused by:
           org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'completionStageFallbackDecorator' defined in class path resource [io/github/resilience4j/fallback/autoconfigure/FallbackConfigurationOnMissingBean.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.github.resilience4j.fallback.FallbackDecorator]: Factory method 'completionStageFallbackDecorator' threw exception; nested exception is java.lang.NoSuchMethodError: 'io.github.resilience4j.fallback.FallbackDecorator io.github.resilience4j.fallback.configure.FallbackConfiguration.completionStageFallbackDecorator()'
               at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:657)
               at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:485)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1341)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1181)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556)
               at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
               at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
               at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
               at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
               at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
               at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1525)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1489)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1378)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1265)
               at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
               at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:886)
               at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:790)
               ... 166 more

               Caused by:
               org.springframework.beans.BeanInstantiationException: Failed to instantiate [io.github.resilience4j.fallback.FallbackDecorator]: Factory method 'completionStageFallbackDecorator' threw exception; nested exception is java.lang.NoSuchMethodError: 'io.github.resilience4j.fallback.FallbackDecorator io.github.resilience4j.fallback.configure.FallbackConfiguration.completionStageFallbackDecorator()'
                   at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
                   at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:652)
                   ... 183 more

                   Caused by:
                   java.lang.NoSuchMethodError: 'io.github.resilience4j.fallback.FallbackDecorator io.github.resilience4j.fallback.configure.FallbackConfiguration.completionStageFallbackDecorator()'
                       at io.github.resilience4j.fallback.autoconfigure.FallbackConfigurationOnMissingBean.completionStageFallbackDecorator(FallbackConfigurationOnMissingBean.java:64)
                       at io.github.resilience4j.fallback.autoconfigure.FallbackConfigurationOnMissingBean$$EnhancerBySpringCGLIB$$7ea7b919.CGLIB$completionStageFallbackDecorator$3(<generated>)
                       at io.github.resilience4j.fallback.autoconfigure.FallbackConfigurationOnMissingBean$$EnhancerBySpringCGLIB$$7ea7b919$$FastClassBySpringCGLIB$$312923da.invoke(<generated>)
                       at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
                       at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
                       at io.github.resilience4j.fallback.autoconfigure.FallbackConfigurationOnMissingBean$$EnhancerBySpringCGLIB$$7ea7b919.completionStageFallbackDecorator(<generated>)
                       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                       at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                       at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                       at java.base/java.lang.reflect.Method.invoke(Method.java:566)
                       at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
                       ... 184 more

1 test completed, 1 failed

> Task :clouddriver-api-tck:test FAILED

  1. Spring-cloud is not tightly dependent/coupled with spring-boot. Hoxton.SR4 will work as usual with spring boot 2.3.x as it was with 2.2.x.

@dbyron-sf dbyron-sf added the ready to merge Approved and ready for merge label Apr 4, 2022
@mergify mergify bot added the auto merged label Apr 4, 2022
@mergify mergify bot merged commit af1a942 into spinnaker:master Apr 4, 2022
@j-sandy j-sandy deleted the sb-upgrade-2-3-12-final branch April 5, 2022 04:19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants