[jira] [Commented] (GROOVY-8701) StreamingTemplateEngine renders escaped character with backslash
[ https://issues.apache.org/jira/browse/GROOVY-8701?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17289329#comment-17289329 ] Andrew Malyhin commented on GROOVY-8701: Unfortunately I've faced the same issue with version 3.0.7. > StreamingTemplateEngine renders escaped character with backslash > > > Key: GROOVY-8701 > URL: https://issues.apache.org/jira/browse/GROOVY-8701 > Project: Groovy > Issue Type: Bug > Components: Templating >Affects Versions: 2.5.1 >Reporter: Szymon Stępniak >Priority: Minor > > Using {{groovy.text.StreamingTemplateEngine}} to render a template containing > escaped character (e.g. {{\$}}) produces output containing escape character. > Using the same template with {{groovy.text.GStringTemplateEngine}} does not > produce an output containing escape character. > The quickest way to reproduce the issue: > > {code} > import groovy.text.StreamingTemplateEngine > def placeholders = [ > "StreamingTemplateEnginePlaceholder": "SOME_VALUE", > ] > def templateContent = new File('test.php.template').text > def engine = new StreamingTemplateEngine() > def configContent = engine.createTemplate(templateContent) > .make(placeholders) > .toString() > println configContent > {code} > test.php.template > {code:php} > \$my_php_config_variable = "${StreamingTemplateEnginePlaceholder}" > ?> > {code} > Output: > {code:php} > \$my_php_config_variable = "SOME_VALUE" > ?> > {code} > When template does not escape dollar character then rendering such a template > produces following exception: > {code:bash} > Caught: groovy.text.TemplateExecutionException: Template execution error at > line 2: > 1: --> 2: $my_php_config_variable = "${StreamingTemplateEnginePlaceholder}" > 3: ?> > groovy.text.TemplateExecutionException: Template execution error at line 2: > 1: --> 2: $my_php_config_variable = "${StreamingTemplateEnginePlaceholder}" > 3: ?> > at test.run(test.groovy:9) > Caused by: groovy.lang.MissingPropertyException: No such property: > my_php_config_variable for class: > groovy.tmp.templates.StreamingTemplateScript1 > ... 1 more > {code} -- This message was sent by Atlassian Jira (v8.3.4#803005)
[jira] [Comment Edited] (GROOVY-9090) StackOverflowError on Gradle compileGroovy
[ https://issues.apache.org/jira/browse/GROOVY-9090?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17162808#comment-17162808 ] Andrew Malyhin edited comment on GROOVY-9090 at 7/22/20, 1:42 PM: -- I've found out that issue appears when we are using two modules (for api and implementations). There is an example project inside attached [^GROOVY-9090.zip] . I'm not sure that it's minimal version to reproduce but it contains only four classes and gradle setup To reproduce just run `gradlew clean build`. For workaround just remove CompileStatic annotation on implementation (or move everything to one one module) My setup In example I'm using dependency groovy *3.0.4* {code:java} Gradle 6.5.1 Build time: 2020-06-30 06:32:47 UTC Revision: 66bc713f7169626a7f0134bf452abde51550ea0a Kotlin: 1.3.72 Groovy: 2.5.11 Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019 JVM: 11.0.3 (Amazon.com Inc. 11.0.3+7-LTS) OS: Mac OS X 10.14.6 x86_64 {code} was (Author: katoquro): I've found out that issue appears when we are using two modules (for api and implementations). There is an example project inside attached [^GROOVY-9090.zip] . I'm not sure that it's minimal version to reproduce but it contains only four classes and gradle setup To reproduce just run `gradlew clean build`. For workaround just remove CompileStatic annotation on implementation (or move everything to one one module) My setup {code:java} Gradle 6.5.1 Build time: 2020-06-30 06:32:47 UTC Revision: 66bc713f7169626a7f0134bf452abde51550ea0a Kotlin: 1.3.72 Groovy: 2.5.11 Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019 JVM: 11.0.3 (Amazon.com Inc. 11.0.3+7-LTS) OS: Mac OS X 10.14.6 x86_64 {code} > StackOverflowError on Gradle compileGroovy > -- > > Key: GROOVY-9090 > URL: https://issues.apache.org/jira/browse/GROOVY-9090 > Project: Groovy > Issue Type: Bug >Affects Versions: 2.5.6 > Environment: macOS >Reporter: Martin >Priority: Major > Attachments: GROOVY-9090.zip > > > h3. h3. Dependencies > Java version: 1.8 or 11. Both display same issue > Gradle Version: 5.4 > Spring Boot 2.1.4.RELEASE > h3. h3. Build Output > {code:java} > $ ./gradlew compileGroovy --stacktrace > > Task :compileGroovy FAILED > FAILURE: Build failed with an exception. > * What went wrong: > Execution failed for task ':compileGroovy'. > > java.lang.StackOverflowError (no error message) > * Try: > Run with --info or --debug option to get more log output. Run with --scan to > get full insights. > * Exception is: > org.gradle.api.tasks.TaskExecutionException: Execution failed for task > ':compileGroovy'. > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:148) > at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:141) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) > at > org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) > at > org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) > at > org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) > at > org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) > at > org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) > at > org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) > at > org.gradle.api.internal.tasks.ex
[jira] [Commented] (GROOVY-9090) StackOverflowError on Gradle compileGroovy
[ https://issues.apache.org/jira/browse/GROOVY-9090?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17162808#comment-17162808 ] Andrew Malyhin commented on GROOVY-9090: I've found out that issue appears when we are using two modules (for api and implementations). There is an example project inside attached [^GROOVY-9090.zip] . I'm not sure that it's minimal version to reproduce but it contains only four classes and gradle setup To reproduce just run `gradlew clean build`. For workaround just remove CompileStatic annotation on implementation (or move everything to one one module) My setup {code:java} Gradle 6.5.1 Build time: 2020-06-30 06:32:47 UTC Revision: 66bc713f7169626a7f0134bf452abde51550ea0a Kotlin: 1.3.72 Groovy: 2.5.11 Ant: Apache Ant(TM) version 1.10.7 compiled on September 1 2019 JVM: 11.0.3 (Amazon.com Inc. 11.0.3+7-LTS) OS: Mac OS X 10.14.6 x86_64 {code} > StackOverflowError on Gradle compileGroovy > -- > > Key: GROOVY-9090 > URL: https://issues.apache.org/jira/browse/GROOVY-9090 > Project: Groovy > Issue Type: Bug >Affects Versions: 2.5.6 > Environment: macOS >Reporter: Martin >Priority: Major > Attachments: GROOVY-9090.zip > > > h3. h3. Dependencies > Java version: 1.8 or 11. Both display same issue > Gradle Version: 5.4 > Spring Boot 2.1.4.RELEASE > h3. h3. Build Output > {code:java} > $ ./gradlew compileGroovy --stacktrace > > Task :compileGroovy FAILED > FAILURE: Build failed with an exception. > * What went wrong: > Execution failed for task ':compileGroovy'. > > java.lang.StackOverflowError (no error message) > * Try: > Run with --info or --debug option to get more log output. Run with --scan to > get full insights. > * Exception is: > org.gradle.api.tasks.TaskExecutionException: Execution failed for task > ':compileGroovy'. > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:148) > at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:141) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) > at > org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) > at > org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) > at > org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) > at > org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) > at > org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) > at > org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) > at > org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.e
[jira] [Updated] (GROOVY-9090) StackOverflowError on Gradle compileGroovy
[ https://issues.apache.org/jira/browse/GROOVY-9090?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andrew Malyhin updated GROOVY-9090: --- Attachment: GROOVY-9090.zip > StackOverflowError on Gradle compileGroovy > -- > > Key: GROOVY-9090 > URL: https://issues.apache.org/jira/browse/GROOVY-9090 > Project: Groovy > Issue Type: Bug >Affects Versions: 2.5.6 > Environment: macOS >Reporter: Martin >Priority: Major > Attachments: GROOVY-9090.zip > > > h3. h3. Dependencies > Java version: 1.8 or 11. Both display same issue > Gradle Version: 5.4 > Spring Boot 2.1.4.RELEASE > h3. h3. Build Output > {code:java} > $ ./gradlew compileGroovy --stacktrace > > Task :compileGroovy FAILED > FAILURE: Build failed with an exception. > * What went wrong: > Execution failed for task ':compileGroovy'. > > java.lang.StackOverflowError (no error message) > * Try: > Run with --info or --debug option to get more log output. Run with --scan to > get full insights. > * Exception is: > org.gradle.api.tasks.TaskExecutionException: Execution failed for task > ':compileGroovy'. > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:148) > at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:141) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) > at > org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) > at > org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) > at > org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) > at > org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) > at > org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) > at > org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) > at > org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) > at > org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49) > at > org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336) > at > org.gradle.execu
[jira] [Updated] (GROOVY-9090) StackOverflowError on Gradle compileGroovy
[ https://issues.apache.org/jira/browse/GROOVY-9090?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andrew Malyhin updated GROOVY-9090: --- Attachment: (was: GROOVY-9090.zip) > StackOverflowError on Gradle compileGroovy > -- > > Key: GROOVY-9090 > URL: https://issues.apache.org/jira/browse/GROOVY-9090 > Project: Groovy > Issue Type: Bug >Affects Versions: 2.5.6 > Environment: macOS >Reporter: Martin >Priority: Major > > h3. h3. Dependencies > Java version: 1.8 or 11. Both display same issue > Gradle Version: 5.4 > Spring Boot 2.1.4.RELEASE > h3. h3. Build Output > {code:java} > $ ./gradlew compileGroovy --stacktrace > > Task :compileGroovy FAILED > FAILURE: Build failed with an exception. > * What went wrong: > Execution failed for task ':compileGroovy'. > > java.lang.StackOverflowError (no error message) > * Try: > Run with --info or --debug option to get more log output. Run with --scan to > get full insights. > * Exception is: > org.gradle.api.tasks.TaskExecutionException: Execution failed for task > ':compileGroovy'. > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:148) > at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:141) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) > at > org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) > at > org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) > at > org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) > at > org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) > at > org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) > at > org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) > at > org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) > at > org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49) > at > org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336) > at > org.gradle.execution.taskgraph.DefaultTaskExec
[jira] [Updated] (GROOVY-9090) StackOverflowError on Gradle compileGroovy
[ https://issues.apache.org/jira/browse/GROOVY-9090?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Andrew Malyhin updated GROOVY-9090: --- Attachment: GROOVY-9090.zip > StackOverflowError on Gradle compileGroovy > -- > > Key: GROOVY-9090 > URL: https://issues.apache.org/jira/browse/GROOVY-9090 > Project: Groovy > Issue Type: Bug >Affects Versions: 2.5.6 > Environment: macOS >Reporter: Martin >Priority: Major > Attachments: GROOVY-9090.zip > > > h3. h3. Dependencies > Java version: 1.8 or 11. Both display same issue > Gradle Version: 5.4 > Spring Boot 2.1.4.RELEASE > h3. h3. Build Output > {code:java} > $ ./gradlew compileGroovy --stacktrace > > Task :compileGroovy FAILED > FAILURE: Build failed with an exception. > * What went wrong: > Execution failed for task ':compileGroovy'. > > java.lang.StackOverflowError (no error message) > * Try: > Run with --info or --debug option to get more log output. Run with --scan to > get full insights. > * Exception is: > org.gradle.api.tasks.TaskExecutionException: Execution failed for task > ':compileGroovy'. > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:151) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:148) > at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191) > at > org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:141) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionStateTaskExecuter.execute(ResolveBeforeExecutionStateTaskExecuter.java:75) > at > org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62) > at > org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108) > at > org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67) > at > org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94) > at > org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46) > at > org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95) > at > org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57) > at > org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56) > at > org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:73) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:49) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158) > at > org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102) > at > org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36) > at > org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:49) > at > org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343) > at > org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336) > at > org.gradle.execu
[jira] [Created] (GROOVY-9646) Using Closure (Groovy Construction like []) triggers loading of all FileSystemProviders
Andrew Malyhin created GROOVY-9646: -- Summary: Using Closure (Groovy Construction like []) triggers loading of all FileSystemProviders Key: GROOVY-9646 URL: https://issues.apache.org/jira/browse/GROOVY-9646 Project: Groovy Issue Type: Bug Affects Versions: 3.0.4 Reporter: Andrew Malyhin After migration from Groovy 2.5.10 and jdk8 to Groovy 3.0.4 and jdk 11 we have faced the issue: the first using of closure inits FileSystemProviders from classpath which are not required: There are two traces that show initializing of org.apache.sshd.common.file.root.RootedFileSystemProvider just calling {code:java} at logback.LogbackConfigurator.configureConsoleAppender(LogbackConfigurator.java:67) at logback.LogbackConfigurator.configureConsoleAppender(LogbackConfigurator.java:67) at logback.LogbackConfigurator.configure(LogbackConfigurator.java:33) at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:156) at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:84) at org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:55) at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:417) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:362) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:388) at org.apache.sshd.common.file.root.RootedFileSystemProvider.(RootedFileSystemProvider.java:70) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490) at java.base/java.util.ServiceLoader$ProviderImpl.newInstance(ServiceLoader.java:779) at java.base/java.util.ServiceLoader$ProviderImpl.get(ServiceLoader.java:721) at java.base/java.util.ServiceLoader$3.next(ServiceLoader.java:1394) at java.base/java.nio.file.spi.FileSystemProvider.loadInstalledProviders(FileSystemProvider.java:155) at java.base/java.nio.file.spi.FileSystemProvider$1.run(FileSystemProvider.java:205) at java.base/java.nio.file.spi.FileSystemProvider$1.run(FileSystemProvider.java:202) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.nio.file.spi.FileSystemProvider.installedProviders(FileSystemProvider.java:202) at java.base/java.nio.file.FileSystems.newFileSystem(FileSystems.java:341) at java.base/java.nio.file.FileSystems.newFileSystem(FileSystems.java:293) at org.codehaus.groovy.vmplugin.v9.ClassFinder.newFileSystem(ClassFinder.java:161) at org.codehaus.groovy.vmplugin.v9.ClassFinder.find(ClassFinder.java:118) at org.codehaus.groovy.vmplugin.v9.ClassFinder.find(ClassFinder.java:107) at org.codehaus.groovy.vmplugin.v9.Java9.doFindClasses(Java9.java:106) at org.codehaus.groovy.vmplugin.v9.Java9.getDefaultImportClasses(Java9.java:85) at org.codehaus.groovy.control.ResolveVisitor.(ResolveVisitor.java:641) at org.codehaus.groovy.runtime.InvokerHelper.(InvokerHelper.java:807) at groovy.lang.GroovyObjectSupport.getDefaultMetaClass(GroovyObjectSupport.java:44) at groovy.lang.GroovyObjectSupport.(GroovyObjectSupport.java:31) at groovy.lang.Closure.(Closure.java:211) at groovy.lang.Closure.(Closure.java:228) at groovy.lang.Closure$1.(Closure.java:193) at groovy.lang.Closure.(Closure.java:193){code} and {code:java} at logback.LogbackConfigurator.configureConsoleAppender(LogbackConfigurator.java:67) at logback.LogbackConfigurator.configureConsoleAppender(LogbackConfigurator.java:67) at logback.LogbackConfigurator.configure(LogbackConfigurator.java:33) at ch.qos.logback.classic.util.ContextInitializer.autoConfig(ContextInitializer.java:156) at org.slf4j.impl.StaticLoggerBinder.init(StaticLoggerBinder.java:84) at org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:55) at org.slf4j.LoggerFactory.bind(LoggerFactory.java:150) at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:124) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:417) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:362) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:388) at org.apache.sshd.common.file.root.RootedFileSystemProvider.(RootedFileSystemProvider.java:70) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) a
[jira] [Commented] (GROOVY-9204) Compiler loses type info of superclass field
[ https://issues.apache.org/jira/browse/GROOVY-9204?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17057049#comment-17057049 ] Andrew Malyhin commented on GROOVY-9204: Hello! I think I've faced with the similar issue on 2.5.10 when I used apache sshd I have this compilation error {code:java} shell/Example.groovy: 26: [Static type checking] - Cannot find matching method org.apache.sshd.client.SshClient#connect(org.apache.sshd.client.config.hosts.HostConfigEntry). Please check if the declared type is correct and if the method exists. @ line 26, column 33. ClientSession session = ssh.connect(hostConfig).verify(0L).getSession() {code} in the next code {code:java} package shell import groovy.transform.CompileStatic import org.apache.sshd.client.SshClient import org.apache.sshd.client.config.hosts.HostConfigEntry import org.apache.sshd.client.session.ClientSession import java.nio.file.Path @CompileStatic abstract class Example { final Path privateKey final String username final SshClient ssh Example(SshClient ssh, Path privateKey, String username) { this.ssh = ssh this.privateKey = privateKey this.username = username } protected ClientSession createSession(String host) { HostConfigEntry hostConfig = new HostConfigEntry("", host, 22, username) hostConfig.addIdentity(privateKey) ClientSession session = ssh.connect(hostConfig).verify(0L).getSession() session.auth().verify(0L) return session } } {code} Is this the same issue? > Compiler loses type info of superclass field > > > Key: GROOVY-9204 > URL: https://issues.apache.org/jira/browse/GROOVY-9204 > Project: Groovy > Issue Type: Bug > Components: Static compilation, Static Type Checker >Affects Versions: 2.5.7 >Reporter: Daniil Ovchinnikov >Assignee: Daniel Sun >Priority: Blocker > Fix For: 3.0.0, 2.5.10 > > Time Spent: 1.5h > Remaining Estimate: 0h > > {code:java|title=foo/bar/classes.java} > package foo.bar; > class F { > void hi() {} > } > abstract class Base { > protected T theField; > } > abstract class Middle extends Base {} > abstract class Concrete extends Middle {} > {code} > {code:java|title=foo/bar/GroovyUsage.groovy} > package foo.bar > @groovy.transform.CompileStatic > class GroovyUsage extends Concrete { > def usage() { > theField.hi() // Error:(7, 9) Groovyc: [Static type checking] - > Cannot find matching method java.lang.Object#hi(). Please check if the > declared type is correct and if the method exists. > } > } > {code} > Note this was working with 2.4.17. -- This message was sent by Atlassian Jira (v8.3.4#803005)