Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

OpenAPI Schema: SROAP00001: Model already initialized in multi-threaded builds #1019

Closed
janwaros opened this issue Jan 4, 2022 · 0 comments · Fixed by #1034
Closed

OpenAPI Schema: SROAP00001: Model already initialized in multi-threaded builds #1019

janwaros opened this issue Jan 4, 2022 · 0 comments · Fixed by #1034
Assignees
Labels
bug Something isn't working
Milestone

Comments

@janwaros
Copy link

janwaros commented Jan 4, 2022

During multi-threaded builds (-T option) on project with multiple modules containing smallrye-open-api-maven-plugin we often get errors like following (stack traces mixed due to concurrency):

        atat io.smallrye.openapi.api.OpenApiDocument.modelAlreadyInitialized[ERROR] 
java.lang.IllegalStateException: SROAP0000 io.smallrye.openapi.api.OpenApiDocument.modelAlreadyInitialized1: Model already initialized
    at io.s  (OpenApiDocumentmallrye.openapi.api.OpenApiDocumen.java:194)(OpenA
piDocument.javat.modelAlreadyInitialized:194)   (OpenApiDocument.java:194)
    at io.smallrye.openapi.api.OpenApiDocument.set (OpenApiDocument.java:187)
    at io.s
    mallrye.openap  ati.api.OpenApiDocument.modelFromAnnotationsat (Ope io.smallrye.openapi.api.OpenApiDocument.setnApiDocument.jav (OpenApiDocument.java:187)
    at io.smallrye.openapi.api.OpenApiDocument.modelFromAnnotations (OpenApiDocument.java:93)
    at io.sma io.smallryllrye.opena:93)
 api.mavenplugin.GenerateSchemaMojo.generateSchemae (Gen.openapi.api.Op   at io.smallrye.openapi.mavenplugin.GenerateSchemaMojo.generateSchemaenApiDocument.set (OpenApiDocument.java:187)
    at io.smallrye.openapi.api.OpenApiDocument.moderateSchemaMojo.java:266)
    atelFromAnnotations (Gen (OpenApiDocument.ja io.smallrye.openapi.mavenplugin.GenerateSchemaMojo.executeva:93) (GeneraterateSchemaMojo.java:241)
    at org
  .apache.maven.pleSchugin.DefaultBuildPluginManager.executeMojo  (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExec emaMojo.java:266)
    at io.sutor.executemallrye.openapi.mat io.smallrye.openapi.maveavenplug (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at orgin.Genernplugin.GenerateSchemaMojo.executeateSchemaMojo.g.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProjectenera  (GenerateSc(LifecycleModuleBuilder.java:117)
    at org.teSchemaapache.maven.hemaMojo. (Genelifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.callrateSchemaMjava:241)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojoojo.jav (DefaultBuildPluginManager.java:137)
    at org (MultiThreadedBuilder.java:190)
    at org.apache.ma.apache.maven.lifecycle.internal.MojoExecutor.executea :266)
    at io.smallrye.openapi.mavenplugin.GenerateSchemaMojo.executev (GeenerateSch(MojoExecutor.java:210)emaMojo.java:241)n.lifecycl
  
      at oe.internal.builder.multithreaded.MultiThreadedBurg.apache.maven.lifecycle.interat org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo (DefaultBuildPluginManager.java:137)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:210)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:156)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:190)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:186)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.Executorsnal.MojoExecutor.executeilder$1.call (Moj$RuoExecutor.jannv (MultiTa:156ableAdap)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute (MojoExecutor.java:148)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:117)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:190)
    at org.apache.maven.lifecycle.internal.builder.multithreaded.MultiThreadedBuilder$1.call (MultiThreadedBuilder.java:186)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.Executors$RunnableAdapter.call (Executors.java:511)
    at java.util.concurrent.FutureTask.run (FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:624)
    at java.lang.Thread.run (Thread.java:748)```
It looks like there is some kind of race condition happening when two modules are trying to generate documentation at the same time.
@MikeEdgar MikeEdgar added the bug Something isn't working label Jan 10, 2022
@MikeEdgar MikeEdgar added this to the 2.1.18 milestone Jan 23, 2022
@MikeEdgar MikeEdgar self-assigned this Jan 23, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants