[ 
https://issues.apache.org/jira/browse/MINDEXER-171?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Grzegorz Smardzewski updated MINDEXER-171:
------------------------------------------
    Description: 
The M2GavCalculator only supports .sha1 and .md5 checksum files. Running it on 
a repository that has a .sha256 or .sha512 causes an unexpected exception to be 
thrown.
{code:java}
java.io.IOException: Error scanning context reposilite_releases_index: 
java.lang.IndexOutOfBoundsException: start 55, end 63, length 59
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:300)
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:245)
        at 
org.apache.maven.index.cli.NexusIndexerCli.index(NexusIndexerCli.java:363)
        at 
org.apache.maven.index.cli.NexusIndexerCli.invokePlexusComponent(NexusIndexerCli.java:271)
        at 
org.codehaus.plexus.tools.cli.AbstractCli.execute(AbstractCli.java:179)
        at 
org.apache.maven.index.cli.NexusIndexerCli.execute(NexusIndexerCli.java:124)
        at 
org.codehaus.plexus.tools.cli.AbstractCli.execute(AbstractCli.java:83)
        at 
org.apache.maven.index.cli.NexusIndexerCli.execute(NexusIndexerCli.java:137)
        at 
org.apache.maven.index.cli.NexusIndexerCli.main(NexusIndexerCli.java:116)
Caused by: java.lang.IndexOutOfBoundsException: start 82, end 90, length 84
        at 
java.base/java.lang.AbstractStringBuilder.checkRange(AbstractStringBuilder.java:1802)
        at 
java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:680)
        at java.base/java.lang.StringBuilder.append(StringBuilder.java:218)
        at 
org.apache.maven.index.artifact.M2GavCalculator.getSnapshotGav(M2GavCalculator.java:189)
        at 
org.apache.maven.index.artifact.M2GavCalculator.pathToGav(M2GavCalculator.java:105)
        at 
org.apache.maven.index.DefaultArtifactContextProducer.getGavFromPath(DefaultArtifactContextProducer.java:161)
        at 
org.apache.maven.index.DefaultArtifactContextProducer.getArtifactContext(DefaultArtifactContextProducer.java:83)
        at 
org.apache.maven.index.DefaultScanner.processFile(DefaultScanner.java:109)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:99)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at org.apache.maven.index.DefaultScanner.scan(DefaultScanner.java:60)
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:291)
        ... 8 more {code}
 

The file that causes the crash is named:
{noformat}
/com/example/artifact/1.0-SNAPSHOT/maven-metadata.xml.sha512{noformat}

  was:
The M2GavCalculator only supports .sha1 and .md5 checksum files. Running it on 
a repository that has a .sha256 or .sha512 causes an unexpected exception to be 
thrown.
{code:java}
java.io.IOException: Error scanning context reposilite_releases_index: 
java.lang.IndexOutOfBoundsException: start 55, end 63, length 59
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:300)
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:245)
        at 
org.apache.maven.index.cli.NexusIndexerCli.index(NexusIndexerCli.java:363)
        at 
org.apache.maven.index.cli.NexusIndexerCli.invokePlexusComponent(NexusIndexerCli.java:271)
        at 
org.codehaus.plexus.tools.cli.AbstractCli.execute(AbstractCli.java:179)
        at 
org.apache.maven.index.cli.NexusIndexerCli.execute(NexusIndexerCli.java:124)
        at 
org.codehaus.plexus.tools.cli.AbstractCli.execute(AbstractCli.java:83)
        at 
org.apache.maven.index.cli.NexusIndexerCli.execute(NexusIndexerCli.java:137)
        at 
org.apache.maven.index.cli.NexusIndexerCli.main(NexusIndexerCli.java:116)
Caused by: java.lang.IndexOutOfBoundsException: start 82, end 90, length 84
        at 
java.base/java.lang.AbstractStringBuilder.checkRange(AbstractStringBuilder.java:1802)
        at 
java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:680)
        at java.base/java.lang.StringBuilder.append(StringBuilder.java:218)
        at 
org.apache.maven.index.artifact.M2GavCalculator.getSnapshotGav(M2GavCalculator.java:189)
        at 
org.apache.maven.index.artifact.M2GavCalculator.pathToGav(M2GavCalculator.java:105)
        at 
org.apache.maven.index.DefaultArtifactContextProducer.getGavFromPath(DefaultArtifactContextProducer.java:161)
        at 
org.apache.maven.index.DefaultArtifactContextProducer.getArtifactContext(DefaultArtifactContextProducer.java:83)
        at 
org.apache.maven.index.DefaultScanner.processFile(DefaultScanner.java:109)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:99)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at 
org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
        at org.apache.maven.index.DefaultScanner.scan(DefaultScanner.java:60)
        at 
org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:291)
        ... 8 more {code}
The file that causes the crash is named 

 
{noformat}
/com/example/artifact/1.0-SNAPSHOT/maven-metadata.xml.sha512{noformat}


> Support SHA256 and SHA512 HashType
> ----------------------------------
>
>                 Key: MINDEXER-171
>                 URL: https://issues.apache.org/jira/browse/MINDEXER-171
>             Project: Maven Indexer
>          Issue Type: Improvement
>            Reporter: Grzegorz Smardzewski
>            Priority: Major
>             Fix For: 7.0.0
>
>
> The M2GavCalculator only supports .sha1 and .md5 checksum files. Running it 
> on a repository that has a .sha256 or .sha512 causes an unexpected exception 
> to be thrown.
> {code:java}
> java.io.IOException: Error scanning context reposilite_releases_index: 
> java.lang.IndexOutOfBoundsException: start 55, end 63, length 59
>         at 
> org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:300)
>         at 
> org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:245)
>         at 
> org.apache.maven.index.cli.NexusIndexerCli.index(NexusIndexerCli.java:363)
>         at 
> org.apache.maven.index.cli.NexusIndexerCli.invokePlexusComponent(NexusIndexerCli.java:271)
>         at 
> org.codehaus.plexus.tools.cli.AbstractCli.execute(AbstractCli.java:179)
>         at 
> org.apache.maven.index.cli.NexusIndexerCli.execute(NexusIndexerCli.java:124)
>         at 
> org.codehaus.plexus.tools.cli.AbstractCli.execute(AbstractCli.java:83)
>         at 
> org.apache.maven.index.cli.NexusIndexerCli.execute(NexusIndexerCli.java:137)
>         at 
> org.apache.maven.index.cli.NexusIndexerCli.main(NexusIndexerCli.java:116)
> Caused by: java.lang.IndexOutOfBoundsException: start 82, end 90, length 84
>         at 
> java.base/java.lang.AbstractStringBuilder.checkRange(AbstractStringBuilder.java:1802)
>         at 
> java.base/java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:680)
>         at java.base/java.lang.StringBuilder.append(StringBuilder.java:218)
>         at 
> org.apache.maven.index.artifact.M2GavCalculator.getSnapshotGav(M2GavCalculator.java:189)
>         at 
> org.apache.maven.index.artifact.M2GavCalculator.pathToGav(M2GavCalculator.java:105)
>         at 
> org.apache.maven.index.DefaultArtifactContextProducer.getGavFromPath(DefaultArtifactContextProducer.java:161)
>         at 
> org.apache.maven.index.DefaultArtifactContextProducer.getArtifactContext(DefaultArtifactContextProducer.java:83)
>         at 
> org.apache.maven.index.DefaultScanner.processFile(DefaultScanner.java:109)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:99)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at 
> org.apache.maven.index.DefaultScanner.scanDirectory(DefaultScanner.java:91)
>         at org.apache.maven.index.DefaultScanner.scan(DefaultScanner.java:60)
>         at 
> org.apache.maven.index.DefaultNexusIndexer.scan(DefaultNexusIndexer.java:291)
>         ... 8 more {code}
>  
> The file that causes the crash is named:
> {noformat}
> /com/example/artifact/1.0-SNAPSHOT/maven-metadata.xml.sha512{noformat}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to