openrewrite / rewrite-spring

OpenRewrite recipes for Spring projects.
Apache License 2.0
256 stars 75 forks source link

Version 5.0.3 hangs with org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1 recipe #384

Closed dashaun closed 1 year ago

dashaun commented 1 year ago

What version of OpenRewrite are you using?

I am using:

# Generate Spring Boot 2.7.1 application
curl https://start.spring.io/starter.tgz -d dependencies=web,actuator -d javaVersion=8 -d bootVersion=2.7.1 -d type=maven-project | tar -xzf - || exit
# Upgrade the application using the LATEST version
./mvnw -q -U org.openrewrite.maven:rewrite-maven-plugin:run -Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-spring:LATEST -DactiveRecipes=org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1

I started running into problems yesterday.

I noticed that 5.0.3 was released yesterday.

When I change LATEST to 5.0.2 things work.

Using 5.0.3 it hangs.

Sample logs:

➜ upgrade-example ./mvnw -U org.openrewrite.maven:rewrite-maven-plugin:run -Drewrite.recipeArtifactCoordinates=org.openrewrite.recipe:rewrite-spring:5.0.3 -DactiveRecipes=org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1
[INFO] Scanning for projects...
Downloading from central: https://repo.maven.apache.org/maven2/org/openrewrite/maven/rewrite-maven-plugin/maven-metadata.xml
Downloaded from central: https://repo.maven.apache.org/maven2/org/openrewrite/maven/rewrite-maven-plugin/maven-metadata.xml (4.2 kB at 15 kB/s)
[INFO] 
[INFO] --------------------------< com.example:demo >--------------------------
[INFO] Building demo 0.0.1-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] 
[INFO] >>> rewrite-maven-plugin:5.2.5:run (default-cli) > compile @ demo >>>
[INFO] 
[INFO] --- maven-resources-plugin:3.2.0:resources (default-resources) @ demo ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 1 resource
[INFO] Copying 0 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.10.1:compile (default-compile) @ demo ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 1 source file to /Users/dashaun/fun/dashaun/openrewrite-spring-boot-upgrade-example/upgrade-example/target/classes
[INFO] 
[INFO] <<< rewrite-maven-plugin:5.2.5:run (default-cli) < compile @ demo <<<
[INFO] 
[INFO] 
[INFO] --- rewrite-maven-plugin:5.2.5:run (default-cli) @ demo ---
[INFO] Using active recipe(s) [org.openrewrite.java.spring.boot3.UpgradeSpringBoot_3_1]
[INFO] Using active styles(s) []
[INFO] Validating active recipes...
[INFO] Project [demo] Resolving Poms...
[INFO] Project [demo] Parsing source files
[INFO] Running recipe(s)...

It just hangs at this spot, I've tried with multiple JDKs

timtebeek commented 1 year ago

hi! Thanks for reporting this here; are you seeing any network traffic as it hangs? If so this might be a related issue; if not we have some more debugging to do.

jkschneider commented 1 year ago

#3378 has been superseded by #3391

shanman190 commented 1 year ago

https://github.com/openrewrite/rewrite/pull/3391 has been merged. The fixes are available presently in the latest snapshots.

dashaun commented 1 year ago

Now I'm getting a new error, still with 5.0.3:

[INFO] Validating active recipes...
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  3.880 s
[INFO] Finished at: 2023-07-03T17:18:24-05:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.openrewrite.maven:rewrite-maven-plugin:5.2.6:run (default-cli) on project demo: Execution default-cli of goal org.openrewrite.maven:rewrite-maven-plugin:5.2.6:run failed: An API incompatibility was encountered while executing org.openrewrite.maven:rewrite-maven-plugin:5.2.6:run: java.lang.NoSuchMethodError: org.openrewrite.Validated.lazy(Ljava/lang/String;Ljava/util/function/Supplier;)Lorg/openrewrite/Validated;
[ERROR] -----------------------------------------------------
[ERROR] realm =    plugin>org.openrewrite.maven:rewrite-maven-plugin:5.2.6
[ERROR] strategy = org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy
[ERROR] urls[0] = file:/Users/dashaun/.m2/repository/org/openrewrite/maven/rewrite-maven-plugin/5.2.6/rewrite-maven-plugin-5.2.6.jar
[ERROR] urls[1] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-java/8.1.6/rewrite-java-8.1.6.jar
[ERROR] urls[2] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-core/8.1.6/rewrite-core-8.1.6.jar
[ERROR] urls[3] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/module/jackson-module-parameter-names/2.15.2/jackson-module-parameter-names-2.15.2.jar
[ERROR] urls[4] = file:/Users/dashaun/.m2/repository/org/openrewrite/tools/java-object-diff/1.0.1/java-object-diff-1.0.1.jar
[ERROR] urls[5] = file:/Users/dashaun/.m2/repository/io/quarkus/gizmo/gizmo/1.0.11.Final/gizmo-1.0.11.Final.jar
[ERROR] urls[6] = file:/Users/dashaun/.m2/repository/org/jboss/jandex/2.4.2.Final/jandex-2.4.2.Final.jar
[ERROR] urls[7] = file:/Users/dashaun/.m2/repository/net/java/dev/jna/jna-platform/5.13.0/jna-platform-5.13.0.jar
[ERROR] urls[8] = file:/Users/dashaun/.m2/repository/net/java/dev/jna/jna/5.13.0/jna-5.13.0.jar
[ERROR] urls[9] = file:/Users/dashaun/.m2/repository/org/apache/commons/commons-compress/1.23.0/commons-compress-1.23.0.jar
[ERROR] urls[10] = file:/Users/dashaun/.m2/repository/org/jetbrains/annotations/24.0.1/annotations-24.0.1.jar
[ERROR] urls[11] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/core/jackson-annotations/2.15.2/jackson-annotations-2.15.2.jar
[ERROR] urls[12] = file:/Users/dashaun/.m2/repository/org/antlr/antlr4/4.11.1/antlr4-4.11.1.jar
[ERROR] urls[13] = file:/Users/dashaun/.m2/repository/org/antlr/antlr4-runtime/4.11.1/antlr4-runtime-4.11.1.jar
[ERROR] urls[14] = file:/Users/dashaun/.m2/repository/org/antlr/antlr-runtime/3.5.3/antlr-runtime-3.5.3.jar
[ERROR] urls[15] = file:/Users/dashaun/.m2/repository/org/antlr/ST4/4.3.4/ST4-4.3.4.jar
[ERROR] urls[16] = file:/Users/dashaun/.m2/repository/org/abego/treelayout/org.abego.treelayout.core/1.0.3/org.abego.treelayout.core-1.0.3.jar
[ERROR] urls[17] = file:/Users/dashaun/.m2/repository/org/glassfish/javax.json/1.1.4/javax.json-1.1.4.jar
[ERROR] urls[18] = file:/Users/dashaun/.m2/repository/com/ibm/icu/icu4j/71.1/icu4j-71.1.jar
[ERROR] urls[19] = file:/Users/dashaun/.m2/repository/org/apache/commons/commons-lang3/3.12.0/commons-lang3-3.12.0.jar
[ERROR] urls[20] = file:/Users/dashaun/.m2/repository/io/github/classgraph/classgraph/4.8.160/classgraph-4.8.160.jar
[ERROR] urls[21] = file:/Users/dashaun/.m2/repository/org/xerial/snappy/snappy-java/1.1.10.1/snappy-java-1.1.10.1.jar
[ERROR] urls[22] = file:/Users/dashaun/.m2/repository/io/github/fastfilter/fastfilter/1.0.2/fastfilter-1.0.2.jar
[ERROR] urls[23] = file:/Users/dashaun/.m2/repository/org/ow2/asm/asm/9.5/asm-9.5.jar
[ERROR] urls[24] = file:/Users/dashaun/.m2/repository/org/ow2/asm/asm-util/9.5/asm-util-9.5.jar
[ERROR] urls[25] = file:/Users/dashaun/.m2/repository/org/ow2/asm/asm-tree/9.5/asm-tree-9.5.jar
[ERROR] urls[26] = file:/Users/dashaun/.m2/repository/org/ow2/asm/asm-analysis/9.5/asm-analysis-9.5.jar
[ERROR] urls[27] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-java-8/8.1.6/rewrite-java-8-8.1.6.jar
[ERROR] urls[28] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-java-11/8.1.6/rewrite-java-11-8.1.6.jar
[ERROR] urls[29] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-java-17/8.1.6/rewrite-java-17-8.1.6.jar
[ERROR] urls[30] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-xml/8.1.6/rewrite-xml-8.1.6.jar
[ERROR] urls[31] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-maven/8.1.6/rewrite-maven-8.1.6.jar
[ERROR] urls[32] = file:/Users/dashaun/.m2/repository/com/github/ben-manes/caffeine/caffeine/2.9.3/caffeine-2.9.3.jar
[ERROR] urls[33] = file:/Users/dashaun/.m2/repository/org/checkerframework/checker-qual/3.19.0/checker-qual-3.19.0.jar
[ERROR] urls[34] = file:/Users/dashaun/.m2/repository/com/google/errorprone/error_prone_annotations/2.10.0/error_prone_annotations-2.10.0.jar
[ERROR] urls[35] = file:/Users/dashaun/.m2/repository/io/github/resilience4j/resilience4j-retry/1.7.0/resilience4j-retry-1.7.0.jar
[ERROR] urls[36] = file:/Users/dashaun/.m2/repository/io/vavr/vavr/0.10.2/vavr-0.10.2.jar
[ERROR] urls[37] = file:/Users/dashaun/.m2/repository/io/vavr/vavr-match/0.10.2/vavr-match-0.10.2.jar
[ERROR] urls[38] = file:/Users/dashaun/.m2/repository/io/github/resilience4j/resilience4j-core/1.7.0/resilience4j-core-1.7.0.jar
[ERROR] urls[39] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-xml/2.15.2/jackson-dataformat-xml-2.15.2.jar
[ERROR] urls[40] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/core/jackson-core/2.15.2/jackson-core-2.15.2.jar
[ERROR] urls[41] = file:/Users/dashaun/.m2/repository/org/codehaus/woodstox/stax2-api/4.2.1/stax2-api-4.2.1.jar
[ERROR] urls[42] = file:/Users/dashaun/.m2/repository/com/fasterxml/woodstox/woodstox-core/6.5.1/woodstox-core-6.5.1.jar
[ERROR] urls[43] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-smile/2.15.2/jackson-dataformat-smile-2.15.2.jar
[ERROR] urls[44] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/module/jackson-module-jaxb-annotations/2.15.2/jackson-module-jaxb-annotations-2.15.2.jar
[ERROR] urls[45] = file:/Users/dashaun/.m2/repository/jakarta/xml/bind/jakarta.xml.bind-api/2.3.3/jakarta.xml.bind-api-2.3.3.jar
[ERROR] urls[46] = file:/Users/dashaun/.m2/repository/jakarta/activation/jakarta.activation-api/1.2.2/jakarta.activation-api-1.2.2.jar
[ERROR] urls[47] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jdk8/2.15.2/jackson-datatype-jdk8-2.15.2.jar
[ERROR] urls[48] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-hcl/8.1.6/rewrite-hcl-8.1.6.jar
[ERROR] urls[49] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-json/8.1.6/rewrite-json-8.1.6.jar
[ERROR] urls[50] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-properties/8.1.6/rewrite-properties-8.1.6.jar
[ERROR] urls[51] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-protobuf/8.1.6/rewrite-protobuf-8.1.6.jar
[ERROR] urls[52] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-yaml/8.1.6/rewrite-yaml-8.1.6.jar
[ERROR] urls[53] = file:/Users/dashaun/.m2/repository/org/yaml/snakeyaml/2.0/snakeyaml-2.0.jar
[ERROR] urls[54] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-python/1.0.3/rewrite-python-1.0.3.jar
[ERROR] urls[55] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.8.10/kotlin-stdlib-jdk8-1.8.10.jar
[ERROR] urls[56] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib/1.8.10/kotlin-stdlib-1.8.10.jar
[ERROR] urls[57] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-jdk7/1.8.10/kotlin-stdlib-jdk7-1.8.10.jar
[ERROR] urls[58] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlinx/kotlinx-coroutines-core-jvm/1.5.0/kotlinx-coroutines-core-jvm-1.5.0.jar
[ERROR] urls[59] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-stdlib-common/1.8.10/kotlin-stdlib-common-1.8.10.jar
[ERROR] urls[60] = file:/Users/dashaun/.m2/repository/it/unimi/dsi/fastutil/8.5.2/fastutil-8.5.2.jar
[ERROR] urls[61] = file:/Users/dashaun/.m2/repository/com/google/guava/guava/31.1-jre/guava-31.1-jre.jar
[ERROR] urls[62] = file:/Users/dashaun/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar
[ERROR] urls[63] = file:/Users/dashaun/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
[ERROR] urls[64] = file:/Users/dashaun/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar
[ERROR] urls[65] = file:/Users/dashaun/.m2/repository/com/google/j2objc/j2objc-annotations/1.3/j2objc-annotations-1.3.jar
[ERROR] urls[66] = file:/Users/dashaun/.m2/repository/one/util/streamex/0.8.1/streamex-0.8.1.jar
[ERROR] urls[67] = file:/Users/dashaun/.m2/repository/com/puppycrawl/tools/checkstyle/9.3/checkstyle-9.3.jar
[ERROR] urls[68] = file:/Users/dashaun/.m2/repository/info/picocli/picocli/4.6.2/picocli-4.6.2.jar
[ERROR] urls[69] = file:/Users/dashaun/.m2/repository/commons-beanutils/commons-beanutils/1.9.4/commons-beanutils-1.9.4.jar
[ERROR] urls[70] = file:/Users/dashaun/.m2/repository/commons-logging/commons-logging/1.2/commons-logging-1.2.jar
[ERROR] urls[71] = file:/Users/dashaun/.m2/repository/commons-collections/commons-collections/3.2.2/commons-collections-3.2.2.jar
[ERROR] urls[72] = file:/Users/dashaun/.m2/repository/org/reflections/reflections/0.10.2/reflections-0.10.2.jar
[ERROR] urls[73] = file:/Users/dashaun/.m2/repository/org/javassist/javassist/3.28.0-GA/javassist-3.28.0-GA.jar
[ERROR] urls[74] = file:/Users/dashaun/.m2/repository/net/sf/saxon/Saxon-HE/10.6/Saxon-HE-10.6.jar
[ERROR] urls[75] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/module/jackson-module-kotlin/2.15.2/jackson-module-kotlin-2.15.2.jar
[ERROR] urls[76] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/core/jackson-databind/2.15.2/jackson-databind-2.15.2.jar
[ERROR] urls[77] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-reflect/1.8.10/kotlin-reflect-1.8.10.jar
[ERROR] urls[78] = file:/Users/dashaun/.m2/repository/io/micrometer/prometheus/prometheus-rsocket-client/1.5.1/prometheus-rsocket-client-1.5.1.jar
[ERROR] urls[79] = file:/Users/dashaun/.m2/repository/io/micrometer/micrometer-registry-prometheus/1.9.10/micrometer-registry-prometheus-1.9.10.jar
[ERROR] urls[80] = file:/Users/dashaun/.m2/repository/io/prometheus/simpleclient_common/0.15.0/simpleclient_common-0.15.0.jar
[ERROR] urls[81] = file:/Users/dashaun/.m2/repository/io/prometheus/simpleclient/0.15.0/simpleclient-0.15.0.jar
[ERROR] urls[82] = file:/Users/dashaun/.m2/repository/io/prometheus/simpleclient_tracer_otel/0.15.0/simpleclient_tracer_otel-0.15.0.jar
[ERROR] urls[83] = file:/Users/dashaun/.m2/repository/io/prometheus/simpleclient_tracer_common/0.15.0/simpleclient_tracer_common-0.15.0.jar
[ERROR] urls[84] = file:/Users/dashaun/.m2/repository/io/prometheus/simpleclient_tracer_otel_agent/0.15.0/simpleclient_tracer_otel_agent-0.15.0.jar
[ERROR] urls[85] = file:/Users/dashaun/.m2/repository/io/micrometer/micrometer-core/1.11.1/micrometer-core-1.11.1.jar
[ERROR] urls[86] = file:/Users/dashaun/.m2/repository/io/micrometer/micrometer-commons/1.11.1/micrometer-commons-1.11.1.jar
[ERROR] urls[87] = file:/Users/dashaun/.m2/repository/io/micrometer/micrometer-observation/1.11.1/micrometer-observation-1.11.1.jar
[ERROR] urls[88] = file:/Users/dashaun/.m2/repository/org/hdrhistogram/HdrHistogram/2.1.12/HdrHistogram-2.1.12.jar
[ERROR] urls[89] = file:/Users/dashaun/.m2/repository/org/latencyutils/LatencyUtils/2.0.3/LatencyUtils-2.0.3.jar
[ERROR] urls[90] = file:/Users/dashaun/.m2/repository/io/rsocket/rsocket-transport-netty/1.1.4/rsocket-transport-netty-1.1.4.jar
[ERROR] urls[91] = file:/Users/dashaun/.m2/repository/io/projectreactor/netty/reactor-netty-core/1.0.32/reactor-netty-core-1.0.32.jar
[ERROR] urls[92] = file:/Users/dashaun/.m2/repository/io/netty/netty-handler/4.1.94.Final/netty-handler-4.1.94.Final.jar
[ERROR] urls[93] = file:/Users/dashaun/.m2/repository/io/netty/netty-resolver/4.1.94.Final/netty-resolver-4.1.94.Final.jar
[ERROR] urls[94] = file:/Users/dashaun/.m2/repository/io/netty/netty-transport/4.1.94.Final/netty-transport-4.1.94.Final.jar
[ERROR] urls[95] = file:/Users/dashaun/.m2/repository/io/netty/netty-transport-native-unix-common/4.1.94.Final/netty-transport-native-unix-common-4.1.94.Final.jar
[ERROR] urls[96] = file:/Users/dashaun/.m2/repository/io/netty/netty-codec/4.1.94.Final/netty-codec-4.1.94.Final.jar
[ERROR] urls[97] = file:/Users/dashaun/.m2/repository/io/netty/netty-handler-proxy/4.1.94.Final/netty-handler-proxy-4.1.94.Final.jar
[ERROR] urls[98] = file:/Users/dashaun/.m2/repository/io/netty/netty-codec-socks/4.1.94.Final/netty-codec-socks-4.1.94.Final.jar
[ERROR] urls[99] = file:/Users/dashaun/.m2/repository/io/netty/netty-resolver-dns/4.1.94.Final/netty-resolver-dns-4.1.94.Final.jar
[ERROR] urls[100] = file:/Users/dashaun/.m2/repository/io/netty/netty-codec-dns/4.1.94.Final/netty-codec-dns-4.1.94.Final.jar
[ERROR] urls[101] = file:/Users/dashaun/.m2/repository/io/netty/netty-resolver-dns-native-macos/4.1.94.Final/netty-resolver-dns-native-macos-4.1.94.Final-osx-x86_64.jar
[ERROR] urls[102] = file:/Users/dashaun/.m2/repository/io/netty/netty-resolver-dns-classes-macos/4.1.94.Final/netty-resolver-dns-classes-macos-4.1.94.Final.jar
[ERROR] urls[103] = file:/Users/dashaun/.m2/repository/io/netty/netty-transport-native-epoll/4.1.94.Final/netty-transport-native-epoll-4.1.94.Final-linux-x86_64.jar
[ERROR] urls[104] = file:/Users/dashaun/.m2/repository/io/netty/netty-transport-classes-epoll/4.1.94.Final/netty-transport-classes-epoll-4.1.94.Final.jar
[ERROR] urls[105] = file:/Users/dashaun/.m2/repository/io/projectreactor/netty/reactor-netty-http/1.0.32/reactor-netty-http-1.0.32.jar
[ERROR] urls[106] = file:/Users/dashaun/.m2/repository/io/netty/netty-codec-http/4.1.94.Final/netty-codec-http-4.1.94.Final.jar
[ERROR] urls[107] = file:/Users/dashaun/.m2/repository/io/netty/netty-codec-http2/4.1.94.Final/netty-codec-http2-4.1.94.Final.jar
[ERROR] urls[108] = file:/Users/dashaun/.m2/repository/io/rsocket/rsocket-core/1.1.4/rsocket-core-1.1.4.jar
[ERROR] urls[109] = file:/Users/dashaun/.m2/repository/io/netty/netty-buffer/4.1.94.Final/netty-buffer-4.1.94.Final.jar
[ERROR] urls[110] = file:/Users/dashaun/.m2/repository/io/netty/netty-common/4.1.94.Final/netty-common-4.1.94.Final.jar
[ERROR] urls[111] = file:/Users/dashaun/.m2/repository/io/projectreactor/reactor-core/3.4.29/reactor-core-3.4.29.jar
[ERROR] urls[112] = file:/Users/dashaun/.m2/repository/org/reactivestreams/reactive-streams/1.0.4/reactive-streams-1.0.4.jar
[ERROR] urls[113] = file:/Users/dashaun/.m2/repository/org/apache/commons/commons-text/1.10.0/commons-text-1.10.0.jar
[ERROR] urls[114] = file:/Users/dashaun/.m2/repository/org/rocksdb/rocksdbjni/8.0.0/rocksdbjni-8.0.0.jar
[ERROR] urls[115] = file:/Users/dashaun/.m2/repository/org/codehaus/plexus/plexus-interactivity-api/1.1/plexus-interactivity-api-1.1.jar
[ERROR] urls[116] = file:/Users/dashaun/.m2/repository/org/codehaus/plexus/plexus-utils/3.3.0/plexus-utils-3.3.0.jar
[ERROR] urls[117] = file:/Users/dashaun/.m2/repository/org/apache/maven/shared/maven-filtering/3.3.1/maven-filtering-3.3.1.jar
[ERROR] urls[118] = file:/Users/dashaun/.m2/repository/org/sonatype/plexus/plexus-build-api/0.0.7/plexus-build-api-0.0.7.jar
[ERROR] urls[119] = file:/Users/dashaun/.m2/repository/org/codehaus/plexus/plexus-interpolation/1.26/plexus-interpolation-1.26.jar
[ERROR] urls[120] = file:/Users/dashaun/.m2/repository/commons-io/commons-io/2.11.0/commons-io-2.11.0.jar
[ERROR] urls[121] = file:/Users/dashaun/.m2/repository/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar
[ERROR] urls[122] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-script-runtime/1.8.0/kotlin-script-runtime-1.8.0.jar
[ERROR] urls[123] = file:/Users/dashaun/.m2/repository/org/openrewrite/recipe/rewrite-migrate-java/2.0.4/rewrite-migrate-java-2.0.4.jar
[ERROR] urls[124] = file:/Users/dashaun/.m2/repository/org/openrewrite/recipe/rewrite-testing-frameworks/2.0.4/rewrite-testing-frameworks-2.0.4.jar
[ERROR] urls[125] = file:/Users/dashaun/.m2/repository/org/openrewrite/gradle/tooling/model/1.1.2/model-1.1.2.jar
[ERROR] urls[126] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-gradle/8.1.4/rewrite-gradle-8.1.4.jar
[ERROR] urls[127] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-groovy/8.1.4/rewrite-groovy-8.1.4.jar
[ERROR] urls[128] = file:/Users/dashaun/.m2/repository/org/openrewrite/rewrite-kotlin/1.1.2/rewrite-kotlin-1.1.2.jar
[ERROR] urls[129] = file:/Users/dashaun/.m2/repository/org/openrewrite/meta/rewrite-analysis/2.0.1/rewrite-analysis-2.0.1.jar
[ERROR] urls[130] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-daemon-embeddable/1.8.0/kotlin-daemon-embeddable-1.8.0.jar
[ERROR] urls[131] = file:/Users/dashaun/.m2/repository/org/openrewrite/recipe/rewrite-java-dependencies/1.0.2/rewrite-java-dependencies-1.0.2.jar
[ERROR] urls[132] = file:/Users/dashaun/.m2/repository/org/openrewrite/recipe/rewrite-github-actions/2.0.1/rewrite-github-actions-2.0.1.jar
[ERROR] urls[133] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/datatype/jackson-datatype-jsr310/2.15.0/jackson-datatype-jsr310-2.15.0.jar
[ERROR] urls[134] = file:/Users/dashaun/.m2/repository/org/functionaljava/functionaljava/5.0/functionaljava-5.0.jar
[ERROR] urls[135] = file:/Users/dashaun/.m2/repository/com/fasterxml/jackson/dataformat/jackson-dataformat-csv/2.15.0/jackson-dataformat-csv-2.15.0.jar
[ERROR] urls[136] = file:/Users/dashaun/.m2/repository/org/openrewrite/recipe/rewrite-spring/5.0.3/rewrite-spring-5.0.3.jar
[ERROR] urls[137] = file:/Users/dashaun/.m2/repository/org/jetbrains/intellij/deps/trove4j/1.0.20200330/trove4j-1.0.20200330.jar
[ERROR] urls[138] = file:/Users/dashaun/.m2/repository/org/openrewrite/recipe/rewrite-static-analysis/1.0.2/rewrite-static-analysis-1.0.2.jar
[ERROR] urls[139] = file:/Users/dashaun/.m2/repository/org/jetbrains/kotlin/kotlin-compiler-embeddable/1.8.0/kotlin-compiler-embeddable-1.8.0.jar
[ERROR] Number of foreign imports: 1
[ERROR] import: Entry[import  from realm ClassRealm[maven.api, parent: null]]
[ERROR] 
[ERROR] -----------------------------------------------------
[ERROR] 
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginContainerException
shanman190 commented 1 year ago

@dashaun, so it appears that a release of rewrite-spring hasn't yet been published such that it includes rewrite-core:8.1.6.

In the rewrite-core:8.1.6, version there were two changes made to alleviate other issues.

  1. The change to UpdateGradleWrapper to cache the GradleWrapper data container in order to speed up the stalling issue that you've reported here.
  2. Remote Validated#lazy which was causing another class cast issue when it failed.

If you feel adventurous in trying to force the version up in your pom, then that should work. But a release of rewrite-spring should get published soon to pick up those changes.

knutwannheden commented 1 year ago

Meanwhile the rewrite-spring release has been published. There was another issue we wanted to get resolved first, which took some time.

shanman190 commented 1 year ago

@dashaun, rewrite-spring:5.0.4 is now available with these fixes. Thank you for your patience!

dashaun commented 1 year ago

Updated and validated the fix! Thank you!