Skip to content

[improve][build] Increase thread stack size to 1500k for Maven JVM to prevent StackOverflowError in compilation - #19324

Merged
lhotari merged 1 commit into
apache:masterfrom
lhotari:lh-increase-mvn-thread-stack-size
Jan 25, 2023
Merged

[improve][build] Increase thread stack size to 1500k for Maven JVM to prevent StackOverflowError in compilation#19324
lhotari merged 1 commit into
apache:masterfrom
lhotari:lh-increase-mvn-thread-stack-size

Conversation

@lhotari

@lhotari lhotari commented Jan 25, 2023

Copy link
Copy Markdown
Member

Motivation

Sometimes compilation fails with an error like this:

  java.lang.StackOverflowError
  	at lombok.core.AST.fieldsOf(AST.java:234)
  	at lombok.javac.JavacAST.drill(JavacAST.java:506)
  	at lombok.javac.JavacAST.buildStatementOrExpression(JavacAST.java:476)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:285)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:1)
  	at lombok.core.AST.buildWithField0(AST.java:394)
  	at lombok.core.AST.buildWithField(AST.java:292)
  	at lombok.javac.JavacAST.drill(JavacAST.java:506)
  	at lombok.javac.JavacAST.buildStatementOrExpression(JavacAST.java:476)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:285)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:1)
  	at lombok.core.AST.buildWithField0(AST.java:394)
  	at lombok.core.AST.buildWithField(AST.java:292)
  	at lombok.javac.JavacAST.drill(JavacAST.java:506)
  	at lombok.javac.JavacAST.buildStatementOrExpression(JavacAST.java:476)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:285)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:1)
  	at lombok.core.AST.buildWithField0(AST.java:394)
  	at lombok.core.AST.buildWithField(AST.java:292)
  	at lombok.javac.JavacAST.drill(JavacAST.java:506)
  	at lombok.javac.JavacAST.buildStatementOrExpression(JavacAST.java:476)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:285)
  	at lombok.javac.JavacAST.buildTree(JavacAST.java:1)
  	at lombok.core.AST.buildWithField0(AST.java:394)
  	at lombok.core.AST.buildWithField(AST.java:292)

This problem was addressed for the CI in #18602 by increasing the thread stack size.
However, a similar problem occurs when compiling Pulsar locally.

Modifications

Add a .mvn/jvm.config file with -Xss1500k. This will configured Maven for local builds with the increased thread stack size.

Documentation

  • doc
  • doc-required
  • doc-not-needed
  • doc-complete

@lhotari lhotari added this to the 2.12.0 milestone Jan 25, 2023
@lhotari lhotari self-assigned this Jan 25, 2023
@github-actions github-actions Bot added the doc-not-needed Your PR changes do not impact docs label Jan 25, 2023
@lhotari
lhotari merged commit c3975e0 into apache:master Jan 25, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/build doc-not-needed Your PR changes do not impact docs ready-to-test

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants