Closed mp911de closed 2 years ago
Do you have an example repository for this bug. So I can reproduce the bug?
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"
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
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?
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
Thank you for taking your time to talk with us!
What is this issue about?
Description
StringIndexOutOfBoundsException
happens during theprocess-asciidoc
goalEnvironment information
2.0.0..2.2.1
.2.0.0-RC.1
seems to be not affected because of a different mechanism to catch the exception.Maven 3.8.2, Java version 17
Could be related to #401
Stack trace
Maven debug output: