Skip to content

Transient warning when using quarkus CLI create app #54635

@metacosm

Description

@metacosm

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/cliRelated to quarkus cli (not maven/gradle/etc.)area/devtoolsIssues/PR related to maven, gradle, platform and cli tooling/pluginskind/bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions