asciidoctor / asciidoctor-maven-plugin

A Maven plugin that uses Asciidoctor via JRuby to process AsciiDoc source files within the project.
http://asciidoctor.org
Apache License 2.0
318 stars 122 forks source link

`StringIndexOutOfBoundsException` with version 2.2.1 #554

Closed mp911de closed 2 years ago

mp911de commented 3 years ago

Thank you for taking your time to talk with us!

What is this issue about?

Description

StringIndexOutOfBoundsException happens during the process-asciidoc goal

Environment information

Maven 3.8.2, Java version 17

Could be related to #401

Stack trace

java.lang.StringIndexOutOfBoundsException: begin 122, end 85, length 85
    at java.lang.String.checkBoundsBeginEnd (String.java:4601)
    at java.lang.String.substring (String.java:2704)
    at java.lang.String.substring (String.java:2677)
    at org.asciidoctor.maven.log.LogRecordHelper.calculateFileRelativePath (LogRecordHelper.java:51)
    at org.asciidoctor.maven.log.LogRecordHelper.format (LogRecordHelper.java:29)
    at org.asciidoctor.maven.AsciidoctorMojo.lambda$processSources$1 (AsciidoctorMojo.java:239)
    at org.asciidoctor.maven.log.MemoryLogHandler.log (MemoryLogHandler.java:34)
    at org.asciidoctor.jruby.internal.JRubyAsciidoctor.log (JRubyAsciidoctor.java:511)
    at org.asciidoctor.jruby.log.internal.JavaLogger.log (JavaLogger.java:157)
    at org.asciidoctor.jruby.log.internal.JavaLogger.warn (JavaLogger.java:116)
    at org.asciidoctor.jruby.log.internal.JavaLogger$INVOKER$i$0$2$warn.call (JavaLogger$INVOKER$i$0$2$warn.gen)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:204)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:200)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:376)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:175)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.invokeOther50:warn (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:365)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.RUBY$method$next_section$0 (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:365)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call (CompiledIRMethod.java:80)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call (CompiledIRMethod.java:129)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:210)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:216)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:235)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.invokeOther55:next_section (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:370)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.RUBY$method$next_section$0 (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:370)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call (CompiledIRMethod.java:80)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call (CompiledIRMethod.java:129)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:210)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:216)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:235)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.invokeOther55:next_section (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:370)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.RUBY$method$next_section$0 (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:370)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call (CompiledIRMethod.java:80)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call (CompiledIRMethod.java:129)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:210)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:216)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:235)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.invokeOther55:next_section (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:370)
    at uri_3a_classloader_3a_.gems.asciidoctor_minus_2_dot_0_dot_15.lib.asciidoctor.parser.RUBY$method$next_section$0 (uri:classloader:/gems/asciidoctor-2.0.15/lib/asciidoctor/parser.rb:370)
    at org.jruby.internal.runtime.methods.CompiledIRMethod.call (CompiledIRMethod.java:80)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:70)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:333)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:87)
    at org.jruby.ir.instructions.CallBase.interpret (CallBase.java:549)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall (InterpreterEngine.java:361)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret (StartupInterpreterEngine.java:72)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD (MixedModeIRMethod.java:86)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:73)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:333)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:87)
    at org.jruby.ir.instructions.CallBase.interpret (CallBase.java:549)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall (InterpreterEngine.java:361)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret (StartupInterpreterEngine.java:72)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD (MixedModeIRMethod.java:86)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:73)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:333)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:87)
    at org.jruby.ir.instructions.CallBase.interpret (CallBase.java:549)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall (InterpreterEngine.java:361)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret (StartupInterpreterEngine.java:72)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret (InterpreterEngine.java:80)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD (MixedModeIRMethod.java:121)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:108)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:192)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:355)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:144)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall (InterpreterEngine.java:345)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret (StartupInterpreterEngine.java:72)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret (InterpreterEngine.java:92)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD (MixedModeIRMethod.java:191)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:178)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:208)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:397)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:206)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall (InterpreterEngine.java:325)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret (StartupInterpreterEngine.java:72)
    at org.jruby.ir.interpreter.InterpreterEngine.interpret (InterpreterEngine.java:92)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD (MixedModeIRMethod.java:191)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:178)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:208)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:397)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:206)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall (InterpreterEngine.java:325)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret (StartupInterpreterEngine.java:72)
    at org.jruby.ir.interpreter.Interpreter.INTERPRET_BLOCK (Interpreter.java:116)
    at org.jruby.runtime.MixedModeIRBlockBody.commonYieldPath (MixedModeIRBlockBody.java:137)
    at org.jruby.runtime.IRBlockBody.doYield (IRBlockBody.java:166)
    at org.jruby.runtime.BlockBody.yield (BlockBody.java:108)
    at org.jruby.runtime.Block.yield (Block.java:184)
    at org.jruby.RubyIO.ensureYieldClose (RubyIO.java:1164)
    at org.jruby.RubyIO.open (RubyIO.java:1158)
    at org.jruby.RubyIO$INVOKER$s$0$0$open.call (RubyIO$INVOKER$s$0$0$open.gen)
    at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall (CachingCallSite.java:333)
    at org.jruby.runtime.callsite.CachingCallSite.call (CachingCallSite.java:87)
    at org.jruby.runtime.callsite.CachingCallSite.callIter (CachingCallSite.java:94)
    at org.jruby.ir.instructions.CallBase.interpret (CallBase.java:546)
    at org.jruby.ir.interpreter.InterpreterEngine.processCall (InterpreterEngine.java:361)
    at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret (StartupInterpreterEngine.java:72)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD (MixedModeIRMethod.java:86)
    at org.jruby.internal.runtime.methods.MixedModeIRMethod.call (MixedModeIRMethod.java:73)
    at org.jruby.internal.runtime.methods.DynamicMethod.call (DynamicMethod.java:174)
    at org.jruby.RubyClass.finvoke (RubyClass.java:812)
    at org.jruby.runtime.Helpers.invoke (Helpers.java:470)
    at org.jruby.RubyBasicObject.callMethod (RubyBasicObject.java:376)
    at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convertFile (JRubyAsciidoctor.java:392)
    at org.asciidoctor.jruby.internal.JRubyAsciidoctor.convertFile (JRubyAsciidoctor.java:368)
    at org.asciidoctor.maven.AsciidoctorMojo.convertFile (AsciidoctorMojo.java:451)
    at org.asciidoctor.maven.AsciidoctorMojo.processSources (AsciidoctorMojo.java:250)
    at org.asciidoctor.maven.AsciidoctorMojo.processAllSources (AsciidoctorMojo.java:166)
    at org.asciidoctor.maven.AsciidoctorMojo.execute (AsciidoctorMojo.java:156)
    at 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.LifecycleModuleBuilder.buildProject (LifecycleModuleBuilder.java:81)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build (SingleThreadedBuilder.java:56)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute (LifecycleStarter.java:128)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:305)
    at org.apache.maven.DefaultMaven.doExecute (DefaultMaven.java:192)
    at org.apache.maven.DefaultMaven.execute (DefaultMaven.java:105)
    at org.apache.maven.cli.MavenCli.execute (MavenCli.java:957)
    at org.apache.maven.cli.MavenCli.doMain (MavenCli.java:289)
    at org.apache.maven.cli.MavenCli.main (MavenCli.java:193)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
    at jdk.internal.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:77)
    at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke (Method.java:568)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced (Launcher.java:282)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch (Launcher.java:225)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode (Launcher.java:406)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main (Launcher.java:347)

Maven debug output:

[DEBUG] Configuring mojo 'org.asciidoctor:asciidoctor-maven-plugin:2.2.1:process-asciidoc' with basic configurator -->
[DEBUG]   (s) attributes = {allow-uri-read=true, aspectjVersion=1.9.7, docinfo=shared, doctype=book, highlightjs-theme=github, highlightjsdir=js/highlight, icons=font, imagesdir=images, linkcss=true, numbered=true, projectName=Spring Data for Apache Cassandra - Distribution, projectVersion=4.0.0-SNAPSHOT, querydslVersion=5.0.0, releasetrainVersion=2022.1.0-SNAPSHOT, sectanchors=true, sectids=false, springVersion=6.0.0-SNAPSHOT, stylesdir=./css, stylesheet=spring.css, toc=left, toclevels=4, version=4.0.0-SNAPSHOT}
[DEBUG]   (s) backend = html5
[DEBUG]   (s) doctype = book
[DEBUG]   (f) encoding = UTF-8
[DEBUG]   (s) outputDirectory = /Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution/target/generated-docs
[DEBUG]   (s) preserveDirectories = false
[DEBUG]   (s) projectDirectory = /Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution
[DEBUG]   (s) relativeBaseDir = false
[DEBUG]   (f) requires = []
[DEBUG]   (s) rootDir = /Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution
[DEBUG]   (s) sourceDirectory = /Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution/target/generated-asciidoc-sources/source
[DEBUG]   (s) sourceDocumentExtensions = []
[DEBUG]   (s) sourceDocumentName = index.adoc
[DEBUG]   (f) templateDirs = []
[DEBUG] -- end configuration --
2021-09-29T15:54:42.620+02:00 [main] WARN FilenoUtil : Native subprocess control requires open access to the JDK IO subsystem
Pass '--add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED' to enable.
[DEBUG] properties used {java.specification.version=17, java.vendor.url=https://java.oracle.com/, assertj=3.20.2, springdata.commons=3.0.0-SNAPSHOT, sun.boot.library.path=/Users/mpaluch/.sdkman/candidates/java/17-open/lib, sun.java.command=org.codehaus.plexus.classworlds.launcher.Launcher clean install -Pdistribute -X, jdk.debug=release, maven.version=3.6.3, cdi=3.0.0, java.vm.specification.vendor=Oracle Corporation, java.specification.name=Java Platform API Specification, org.junit.platform:junit-platform-engine:jar=/Users/mpaluch/.m2/repository/org/junit/platform/junit-platform-engine/1.8.1/junit-platform-engine-1.8.1.jar, java.runtime.version=17+35-2724, env.LSCOLORS=Gxfxcxdxbxegedabagacad, org.junit.jupiter:junit-jupiter-engine:jar=/Users/mpaluch/.m2/repository/org/junit/jupiter/junit-jupiter-engine/5.8.1/junit-jupiter-engine-5.8.1.jar, multithreadedtc.version=1.01, jacoco.destfile=/Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution/target/jacoco.exec, java.io.tmpdir=/var/folders/j7/9mh9c4pd2h1czp5tkljlbh3m0000gn/T/, java.version=17, java.vm.specification.name=Java Virtual Machine Specification, jakarta-annotation-api=2.0.0, native.encoding=UTF-8, env.SDKMAN_PLATFORM=darwinx64, java.library.path=/Users/mpaluch/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:., java.vendor=Oracle Corporation, source.level=17, junit:junit:jar=/Users/mpaluch/.m2/repository/junit/junit/4.13.1/junit-4.13.1.jar, env.LANG=de_DE.UTF-8, java-module-name=, org.apiguardian:apiguardian-api:jar=/Users/mpaluch/.m2/repository/org/apiguardian/apiguardian-api/1.1.2/apiguardian-api-1.1.2.jar, spring=6.0.0-SNAPSHOT, java.vm.specification.version=17, env.GIT_EDITOR=mate -wl1, user.home=/Users/mpaluch, artifactory.password=AP5CBQqXYMDi3Mfr2xQPi3eZr2tdeVC3VQk61z3DoNuxQM28A, lombok=1.18.20, org.springframework:spring-test:jar=/Users/mpaluch/.m2/repository/org/springframework/spring-test/6.0.0-SNAPSHOT/spring-test-6.0.0-SNAPSHOT.jar, org.springframework:spring-jcl:jar=/Users/mpaluch/.m2/repository/org/springframework/spring-jcl/6.0.0-SNAPSHOT/spring-jcl-6.0.0-SNAPSHOT.jar, org.junit.jupiter:junit-jupiter-params:jar=/Users/mpaluch/.m2/repository/org/junit/jupiter/junit-jupiter-params/5.8.1/junit-jupiter-params-5.8.1.jar, os.version=10.15.7, jmolecules=1.3.0, hppc.version=0.5.4, java.vm.name=OpenJDK 64-Bit Server VM, org.slf4j:slf4j-api:jar=/Users/mpaluch/.m2/repository/org/slf4j/slf4j-api/1.7.32/slf4j-api-1.7.32.jar, env.M2_HOME=/Users/Shared/Entwicklung/tools/apache-maven-3.6.3, os.arch=x86_64, build.cassandra.rpc_port=0, maven.deploy.skip=true, env.SDKMAN_CANDIDATES_API=https://api.sdkman.io/2, validation=3.0.0, env.DOTFILES=/Users/mpaluch/.dotfiles, build.cassandra.host=localhost, env.JAVA_HOME=/Users/mpaluch/.sdkman/candidates/java/17-open, build.cassandra.mode=testcontainers, java.vm.compressedOopsMode=Zero based, org.junit.jupiter:junit-jupiter-api:jar=/Users/mpaluch/.m2/repository/org/junit/jupiter/junit-jupiter-api/5.8.1/junit-jupiter-api-5.8.1.jar, cassandra.version=3.11.11, env.LOGNAME=mpaluch, env.__CF_USER_TEXT_ENCODING=0x1F5:0x0:0x3, org.projectlombok:lombok:jar=/Users/mpaluch/.m2/repository/org/projectlombok/lombok/1.18.20/lombok-1.18.20.jar, testcontainers=1.16.0, env.SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.AynHZghAKY/Listeners, env.SDKMAN_DIR=/Users/mpaluch/.sdkman, env.TMPDIR=/var/folders/j7/9mh9c4pd2h1czp5tkljlbh3m0000gn/T/, generated-docs.directory=/Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution/target/generated-docs, library.jansi.path=/Users/Shared/Entwicklung/tools/apache-maven-3.6.3/lib/jansi-native, socksNonProxyHosts=local|*.local|169.254/16|*.169.254/16, env.MAVEN_OPTS= -Xmx512m, servlet-api=5.0.0, org.mockito:mockito-core:jar=/Users/mpaluch/.m2/repository/org/mockito/mockito-core/3.12.4/mockito-core-3.12.4.jar, querydsl=5.0.0, env.PAGER=less, kotlin.jvm.target=11, org.junit.vintage:junit-vintage-engine:jar=/Users/mpaluch/.m2/repository/org/junit/vintage/junit-vintage-engine/5.8.1/junit-vintage-engine-5.8.1.jar, maven.conf=/Users/Shared/Entwicklung/tools/apache-maven-3.6.3/conf, spring-hateoas=1.4.0-M3, sun.java.launcher=SUN_STANDARD, user.country=DE, project.type=multi, shared.resources=/Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution/target/shared-resources, env.MAVEN_HOME=/Users/Shared/Entwicklung/tools/apache-maven-3.6.3, dist.id=spring-data-cassandra, java.runtime.name=OpenJDK Runtime Environment, env.MAVEN_CMD_LINE_ARGS= clean install -Pdistribute -X, jacoco=0.8.7, kotlin=1.5.30, generated-asciidoc-sources.directory=/Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution/target/generated-asciidoc-sources/source/, env.SDKMAN_VERSION=5.12.4, env.TERM=xterm-256color, io.spring.docresources:spring-doc-resources:zip=/Users/mpaluch/.m2/repository/io/spring/docresources/spring-doc-resources/0.2.5/spring-doc-resources-0.2.5.zip, kotlin-coroutines=1.5.2, sun.arch.data.model=64, mockk=1.12.0, slf4j=1.7.32, apt=1.1.3, net.bytebuddy:byte-buddy-agent:jar=/Users/mpaluch/.m2/repository/net/bytebuddy/byte-buddy-agent/1.11.13/byte-buddy-agent-1.11.13.jar, java.specification.vendor=Oracle Corporation, ch.qos.logback:logback-core:jar=/Users/mpaluch/.m2/repository/ch/qos/logback/logback-core/1.2.5/logback-core-1.2.5.jar, java.version.date=2021-09-14, java.home=/Users/mpaluch/.sdkman/candidates/java/17-open, org.junit.jupiter:junit-jupiter:jar=/Users/mpaluch/.m2/repository/org/junit/jupiter/junit-jupiter/5.8.1/junit-jupiter-5.8.1.jar, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, env.PATH=/Users/mpaluch/.sdkman/candidates/java/17-open/bin:/Users/mpaluch/google-cloud-sdk/bin:/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/MacGPG2/bin:/opt/X11/bin:/usr/bin:/Users/mpaluch/bin:/Users/mpaluch/.dotfiles/bin:/Users/Shared/Entwicklung/tools/apache-maven-3.6.3/bin:/Users/Shared/Entwicklung/tools/mongodb-macos-x86_64-4.1.10/bin:/Users/Shared/Entwicklung/tools/redis/src:/usr/local/mysql/bin:/usr/local/opt/coreutils/libexec/gnubin, logback=1.2.5, jaxb=3.0.1, file.encoding=UTF-8, env.M2_REPO=/Users/mpaluch/.m2/repository/, env.SHLVL=1, releasetrain=2022.1.0-SNAPSHOT, classworlds.conf=/Users/Shared/Entwicklung/tools/apache-maven-3.6.3/bin/m2.conf, sun.io.unicode.encoding=UnicodeBig, junit5=5.8.1, build.cassandra.native_transport_port=0, rxjava3=3.1.1, rxjava2=2.2.21, org.mockito:mockito-junit-jupiter:jar=/Users/mpaluch/.m2/repository/org/mockito/mockito-junit-jupiter/3.12.4/mockito-junit-jupiter-3.12.4.jar, org.assertj:assertj-core:jar=/Users/mpaluch/.m2/repository/org/assertj/assertj-core/3.20.2/assertj-core-3.20.2.jar, os.name=Mac OS X, env.DISPLAY=/private/tmp/com.apple.launchd.u3vzzFJcfZ/org.macosforge.xquartz:0, env.LaunchInstanceID=4C5E90BF-A7E9-4C19-9B35-6063F60D4886, http.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, env.EDITOR=mate -w, org.hamcrest:hamcrest-core:jar=/Users/mpaluch/.m2/repository/org/hamcrest/hamcrest-core/1.3/hamcrest-core-1.3.jar, env.ZSH=/Users/mpaluch/.oh-my-zsh, webbeans=2.0.23, aspectj=1.9.7, artifactory.username=mpaluch, path.separator=:, webbeans.xbean=4.20, env.SHELL=/bin/zsh, net.bytebuddy:byte-buddy:jar=/Users/mpaluch/.m2/repository/net/bytebuddy/byte-buddy/1.11.13/byte-buddy-1.11.13.jar, junit=4.13.2, maven.multiModuleProjectDirectory=/Users/mpaluch/git/data/spring-data-cassandra, org.junit.platform:junit-platform-commons:jar=/Users/mpaluch/.m2/repository/org/junit/platform/junit-platform-commons/1.8.1/junit-platform-commons-1.8.1.jar, aspectj.skip=true, env.MAVEN_PROJECTBASEDIR=/Users/mpaluch/git/data/spring-data-cassandra, java.vm.info=mixed mode, sharing, cassandra-driver.version=4.13.0, guava=19.0, hamcrest=1.3, env.USER=mpaluch, java.class.version=61.0, jmolecules-integration=0.5.0, build.cassandra.ssl_storage_port=0, sun.jnu.encoding=UTF-8, dist.key=SDCASS, org.objenesis:objenesis:jar=/Users/mpaluch/.m2/repository/org/objenesis/objenesis/3.2/objenesis-3.2.jar, maven.build.version=Apache Maven 3.6.3 (cecedd343002696d0abb50b32b541b8a6ba2883f), maven.home=/Users/Shared/Entwicklung/tools/apache-maven-3.6.3, sun.stderr.encoding=UTF-8, org.opentest4j:opentest4j:jar=/Users/mpaluch/.m2/repository/org/opentest4j/opentest4j/1.2.0/opentest4j-1.2.0.jar, file.separator=/, env.LESS=-R, line.separator=
, sun.stdout.encoding=UTF-8, env.TERM_PROGRAM_VERSION=433, user.name=mpaluch, env.JAVA_MAIN_CLASS_28333=org.codehaus.plexus.classworlds.launcher.Launcher, env.XPC_FLAGS=0x0, jsonpath=2.6.0, env.TERM_SESSION_ID=D9ACA894-48C8-4A71-B56E-2D3A89A21819, env.TERM_PROGRAM=Apple_Terminal, env.SDKMAN_CANDIDATES_DIR=/Users/mpaluch/.sdkman/candidates, env.OLDPWD=/Users/mpaluch/git/data/spring-data-cassandra, env.PWD=/Users/mpaluch/git/data/spring-data-cassandra, env.LC_CTYPE=de_DE.UTF-8, java.class.path=/Users/Shared/Entwicklung/tools/apache-maven-3.6.3/boot/plexus-classworlds-2.6.0.jar, env.HOME=/Users/mpaluch, commons-io=2.5, env.SECURITYSESSIONID=186a9, java.vm.vendor=Oracle Corporation, build.cassandra.storage_port=0, org.springframework.data.build:spring-data-build-resources:zip=/Users/mpaluch/.m2/repository/org/springframework/data/build/spring-data-build-resources/3.0.0-SNAPSHOT/spring-data-build-resources-3.0.0-SNAPSHOT.zip, sun.cpu.endian=little, user.language=de, spring-plugin=3.0.0-SNAPSHOT, org.springframework:spring-core:jar=/Users/mpaluch/.m2/repository/org/springframework/spring-core/6.0.0-SNAPSHOT/spring-core-6.0.0-SNAPSHOT.jar, env.XPC_SERVICE_NAME=0, ftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16, reactor=2020.0.11, maven.install.skip=true, mockito=3.12.4, el.version=1.0, jackson=2.13.0-rc2, project.build.sourceEncoding=UTF-8, project.root=/Users/mpaluch/git/data/spring-data-cassandra/spring-data-cassandra-distribution/.., skipTests=true, java.vendor.url.bug=https://bugreport.java.com/bugreport/, maven.test.skip=true, user.dir=/Users/mpaluch/git/data/spring-data-cassandra, java.vm.version=17+35-2724, ch.qos.logback:logback-classic:jar=/Users/mpaluch/.m2/repository/ch/qos/logback/logback-classic/1.2.5/logback-classic-1.2.5.jar}
uniqueck commented 3 years ago

Do you have an example repository for this bug. So I can reproduce the bug?

abelsromero commented 3 years ago

Do you have an example repository for this bug. So I can reproduce the bug?

I as also wondering, I see the maven output displays 'spring-data-cassandra', but I cloned & run the command clean install -Pdistribute without problems.

[INFO] --- asciidoctor-maven-plugin:2.0.0-RC.1:process-asciidoc (html) @ spring-data-cassandra-distribution ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 13 resources
[INFO] asciidoctor: ERROR: index.adoc: line 19: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/dependencies.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 20: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repositories.adoc
[INFO] asciidoctor: ERROR: reference/cassandra-repositories.adoc: line 307: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-projections.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 30: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/auditing.adoc
[INFO] asciidoctor: ERROR: reference/mapping.adoc: line 12: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/object-mapping.adoc
[INFO] asciidoctor: ERROR: reference/converters.adoc: line 47: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/custom-conversions.adoc
[INFO] asciidoctor: ERROR: reference/mapping.adoc: line 521: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/is-new-state-detection.adoc
[INFO] asciidoctor: WARN: reference/mapping.adoc: line 538: detected unclosed tag 'class' starting at line 21 of include file: /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/example/mapping/BeforeSaveListener.java
[INFO] asciidoctor: WARN: reference/mapping.adoc: line 538: detected unclosed tag 'class' starting at line 28 of include file: /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/example/mapping/BeforeSaveListener.java
[INFO] asciidoctor: ERROR: reference/mapping.adoc: line 556: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/entity-callbacks.adoc
[INFO] asciidoctor: ERROR: reference/kotlin.adoc: line 1: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/kotlin.adoc
[INFO] asciidoctor: ERROR: reference/kotlin.adoc: line 3: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/kotlin-extensions.adoc
[INFO] asciidoctor: ERROR: reference/kotlin.adoc: line 28: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/kotlin-coroutines.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 39: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-namespace-reference.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 40: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-populator-namespace-reference.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 41: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-query-keywords-reference.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 42: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-query-return-types-reference.adoc
[INFO] asciidoctor: ERROR: reference/migration-guides.adoc: line 2: invalid part, must have at least one section (e.g., chapter, appendix, etc.)
[INFO] Rendered /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra-distribution/target/generated-asciidoc-sources/source/index.adoc

I mean, there are convertion errors, but not the crash issue, my env:

Apache Maven 3.8.2 (ea98e05a04480131370aa0c110b8c54cf726c06f)
Maven home: /home/asalgadr/.sdkman/candidates/maven/current
Java version: 17, vendor: Eclipse Adoptium, runtime: /home/asalgadr/.sdkman/candidates/java/17.0.0-tem
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.13.19-2-manjaro", arch: "amd64", family: "unix"
mp911de commented 3 years ago

I locally prepared the dependency upgrade in Spring Data Build and rolled back to not leave the main branch in a broken state.

You can toggle the version at https://github.com/spring-projects/spring-data-build/blob/60e4fafbafab19d3ff5caf4b4db6b59880534e6e/parent/pom.xml#L982 and install that Pom into your local repository

abelsromero commented 3 years ago

Thanks for the hint! I could change the version and see the configuration being applied, but still no error :man_shrugging:

[INFO] --- asciidoctor-maven-plugin:2.2.1:process-asciidoc (html) @ spring-data-cassandra-distribution ---
2021-09-29T21:23:56.159+02:00 [main] WARN FilenoUtil : Native subprocess control requires open access to the JDK IO subsystem
Pass '--add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED' to enable.
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 13 resources
[INFO] asciidoctor: ERROR: index.adoc: line 19: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/dependencies.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 20: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repositories.adoc
[INFO] asciidoctor: ERROR: reference/cassandra-repositories.adoc: line 307: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-projections.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 30: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/auditing.adoc
[INFO] asciidoctor: ERROR: reference/mapping.adoc: line 12: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/object-mapping.adoc
[INFO] asciidoctor: ERROR: reference/converters.adoc: line 47: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/custom-conversions.adoc
[INFO] asciidoctor: ERROR: reference/mapping.adoc: line 521: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/is-new-state-detection.adoc
[INFO] asciidoctor: WARN: reference/mapping.adoc: line 538: detected unclosed tag 'class' starting at line 21 of include file: /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/example/mapping/BeforeSaveListener.java
[INFO] asciidoctor: WARN: reference/mapping.adoc: line 538: detected unclosed tag 'class' starting at line 28 of include file: /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/example/mapping/BeforeSaveListener.java
[INFO] asciidoctor: ERROR: reference/mapping.adoc: line 556: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/entity-callbacks.adoc
[INFO] asciidoctor: ERROR: reference/kotlin.adoc: line 1: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/kotlin.adoc
[INFO] asciidoctor: ERROR: reference/kotlin.adoc: line 3: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/kotlin-extensions.adoc
[INFO] asciidoctor: ERROR: reference/kotlin.adoc: line 28: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/kotlin-coroutines.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 39: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-namespace-reference.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 40: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-populator-namespace-reference.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 41: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-query-keywords-reference.adoc
[INFO] asciidoctor: ERROR: index.adoc: line 42: include file not found: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/repository-query-return-types-reference.adoc
[INFO] asciidoctor: ERROR: reference/migration-guides.adoc: line 2: invalid part, must have at least one section (e.g., chapter, appendix, etc.)
[INFO] asciidoctor: INFO: possible invalid reference: kotlin.coroutines
[INFO] asciidoctor: INFO: possible invalid reference: cassandra-template
[INFO] asciidoctor: INFO: possible invalid reference: mapping-chapter
[INFO] asciidoctor: INFO: possible invalid reference: projections
[INFO] asciidoctor: INFO: possible invalid reference: repositories
[INFO] asciidoctor: INFO: possible invalid reference: projections
[INFO] asciidoctor: INFO: possible invalid reference: cassandra.mapping.explicit-converters
[INFO] asciidoctor: INFO: possible invalid reference: kotlin.coroutines
[INFO] Converted /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra-distribution/target/generated-asciidoc-sources/source/index.adoc

Back on the issue, the error tends to be cause by some asciidoctor message that does not follow the expected format by the plugin (maybe some improvement in core we are not aware). So, it also depends on the adoc contents, any chance you have some other local changes or we should point to some other branch that is not main?

abelsromero commented 3 years ago

So, to reproduce we also need to clone spring-data-commons. And the problem is that since there's a WARN in an included content that is not in a sub-folder calculateFileRelativePath crashes miserabily because of silly assumptions. We can just fallback to report the original file as provided by core.

You can use RC version setting asciidoctor to latest, and hjre are the messages in case you want to fix them.

[INFO] --- asciidoctor-maven-plugin:2.2.2-SNAPSHOT:process-asciidoc (html) @ spring-data-cassandra-distribution ---
2021-09-30T11:20:27.598+02:00 [main] WARN FilenoUtil : Native subprocess control requires open access to the JDK IO subsystem
Pass '--add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED' to enable.
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Using 'UTF-8' encoding to copy filtered properties files.
[INFO] Copying 13 resources
[INFO] asciidoctor: WARN: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/custom-conversions.adoc: line 30: section title out of sequence: expected level 4, got level 5
[INFO] asciidoctor: WARN: reference/mapping.adoc: line 538: detected unclosed tag 'class' starting at line 21 of include file: /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/example/mapping/BeforeSaveListener.java
[INFO] asciidoctor: WARN: reference/mapping.adoc: line 538: detected unclosed tag 'class' starting at line 28 of include file: /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra/src/test/java/org/springframework/data/cassandra/example/mapping/BeforeSaveListener.java
[INFO] asciidoctor: WARN: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/entity-callbacks.adoc: line 43: no callout found for <2>
[INFO] asciidoctor: WARN: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/entity-callbacks.adoc: line 44: no callout found for <3>
[INFO] asciidoctor: WARN: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/entity-callbacks.adoc: line 64: no callout found for <2>
[INFO] asciidoctor: WARN: /home/asalgadr/temp/spring-data-commons/src/main/asciidoc/entity-callbacks.adoc: line 65: no callout found for <3>
[INFO] asciidoctor: INFO: possible invalid reference: cassandra-template
[INFO] asciidoctor: INFO: possible invalid reference: mapping-chapter
[INFO] asciidoctor: INFO: possible invalid reference: cassandra.mapping.explicit-converters
[INFO] Converted /home/asalgadr/temp/spring-data-cassandra/spring-data-cassandra-distribution/target/generated-asciidoc-sources/source/index.adoc