Describe the bug
A transient checksum error can sometimes occur while trying to create an application with the quarkus CLI:
2026-06-02 15:46:50,681 WARN [org.eclipse.aether.internal.impl.WarnChecksumPolicy] (main) Could not validate integrity of download from https://registry.quarkus.io/maven/io/quarkus/registry/quarkus-non-platform-extensions/1.0-SNAPSHOT/maven-metadata.xml: org.eclipse.aether.transfer.ChecksumFailureException: Checksum validation failed, expected 'c93afe6a0840a4e7565e8bdde4828c50148b0ccf' (REMOTE_EXTERNAL) but is actually '44f6b5c915f7897be87f704a3703c7c7c790b881'
at org.eclipse.aether.connector.basic.ChecksumValidator.validateExternalChecksums(ChecksumValidator.java:179)
at org.eclipse.aether.connector.basic.ChecksumValidator.validate(ChecksumValidator.java:109)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$GetTaskRunner.runTask(BasicRepositoryConnector.java:462)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:392)
at org.eclipse.aether.util.concurrency.RunnableErrorForwarder.lambda$wrap$0(RunnableErrorForwarder.java:66)
at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:212)
at org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask.run(DefaultMetadataResolver.java:556)
at org.eclipse.aether.util.concurrency.RunnableErrorForwarder.lambda$wrap$0(RunnableErrorForwarder.java:66)
at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolve(DefaultMetadataResolver.java:352)
at org.eclipse.aether.internal.impl.DefaultMetadataResolver.resolveMetadata(DefaultMetadataResolver.java:180)
at org.apache.maven.repository.internal.DefaultVersionResolver.resolveVersion(DefaultVersionResolver.java:199)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:332)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:243)
at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveArtifact(DefaultRepositorySystem.java:278)
at io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver.resolveInternal(MavenArtifactResolver.java:163)
at io.quarkus.bootstrap.resolver.maven.MavenArtifactResolver.resolve(MavenArtifactResolver.java:153)
at io.quarkus.registry.client.maven.MavenRegistryArtifactResolverWithCleanup.resolveAndCleanupOldTimestampedVersions(MavenRegistryArtifactResolverWithCleanup.java:76)
at io.quarkus.registry.client.maven.MavenRegistryArtifactResolverWithCleanup.resolveArtifact(MavenRegistryArtifactResolverWithCleanup.java:37)
at io.quarkus.registry.client.maven.MavenRegistryArtifactResolver.resolve(MavenRegistryArtifactResolver.java:14)
at io.quarkus.registry.client.maven.MavenNonPlatformExtensionsResolver.resolveNonPlatformExtensions(MavenNonPlatformExtensionsResolver.java:40)
at io.quarkus.registry.client.RegistryClientDispatcher.resolveNonPlatformExtensions(RegistryClientDispatcher.java:50)
at io.quarkus.registry.RegistryExtensionResolver.resolveNonPlatformExtensions(RegistryExtensionResolver.java:242)
at io.quarkus.registry.ExtensionCatalogResolver.appendNonPlatformExtensions(ExtensionCatalogResolver.java:810)
at io.quarkus.registry.ExtensionCatalogResolver.appendNonPlatformExtensions(ExtensionCatalogResolver.java:804)
at io.quarkus.registry.ExtensionCatalogResolver$ExtensionCatalogBuilder.appendAllNonPlatformExtensions(ExtensionCatalogResolver.java:379)
at io.quarkus.registry.ExtensionCatalogResolver$ExtensionCatalogBuilder.build(ExtensionCatalogResolver.java:394)
at io.quarkus.registry.ExtensionCatalogResolver.resolveExtensionCatalog(ExtensionCatalogResolver.java:428)
at io.quarkus.cli.common.registry.RegistryClientMixin.getExtensionCatalog(RegistryClientMixin.java:114)
at io.quarkus.cli.common.registry.RegistryClientMixin.createQuarkusProject(RegistryClientMixin.java:60)
at io.quarkus.cli.create.BaseCreateCommand.build(BaseCreateCommand.java:223)
at io.quarkus.cli.CreateApp.call(CreateApp.java:81)
at io.quarkus.cli.CreateApp.call(CreateApp.java:22)
at picocli.CommandLine.executeUserObject(CommandLine.java:2031)
at picocli.CommandLine.access$1500(CommandLine.java:148)
at picocli.CommandLine$RunLast.executeUserObjectOfLastSubcommandWithSameParent(CommandLine.java:2469)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2461)
at picocli.CommandLine$RunLast.handle(CommandLine.java:2423)
at picocli.CommandLine$AbstractParseResultHandler.execute(CommandLine.java:2277)
at picocli.CommandLine$RunLast.execute(CommandLine.java:2425)
at picocli.CommandLine.execute(CommandLine.java:2174)
at io.quarkus.cli.QuarkusCli.run(QuarkusCli.java:122)
at io.quarkus.runtime.ApplicationLifecycleManager.run(ApplicationLifecycleManager.java:149)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:79)
at io.quarkus.runtime.Quarkus.run(Quarkus.java:50)
at io.quarkus.cli.Main.main(Main.java:9)
Expected behavior
No warning should be shown. Either explain the problem and state that it's sometimes expected and the operation should be retried a little later. Or, better, catch the problem in the CLI and retry internally.
Actual behavior
No response
How to Reproduce?
Transient problem by nature, so not easily reproducable.
Output of uname -a or ver
No response
Output of java -version
No response
Quarkus version or git rev
No response
Build tool (ie. output of mvnw --version or gradlew --version)
No response
Additional information
No response
Describe the bug
A transient checksum error can sometimes occur while trying to create an application with the
quarkusCLI:Expected behavior
No warning should be shown. Either explain the problem and state that it's sometimes expected and the operation should be retried a little later. Or, better, catch the problem in the CLI and retry internally.
Actual behavior
No response
How to Reproduce?
Transient problem by nature, so not easily reproducable.
Output of
uname -aorverNo response
Output of
java -versionNo response
Quarkus version or git rev
No response
Build tool (ie. output of
mvnw --versionorgradlew --version)No response
Additional information
No response