[jira] [Commented] (GROOVY-8701) StreamingTemplateEngine renders escaped character with backslash

2021-02-23 Thread Andrew Malyhin (Jira)


[ 
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

2020-07-22 Thread Andrew Malyhin (Jira)


[ 
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

2020-07-22 Thread Andrew Malyhin (Jira)


[ 
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

2020-07-22 Thread Andrew Malyhin (Jira)


 [ 
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

2020-07-22 Thread Andrew Malyhin (Jira)


 [ 
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

2020-07-22 Thread Andrew Malyhin (Jira)


 [ 
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

2020-07-17 Thread Andrew Malyhin (Jira)
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

2020-03-11 Thread Andrew Malyhin (Jira)


[ 
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)