Re: Quarkus Dev throwing redpanda docker image related error

41 views
Skip to first unread message

Alex Porcelli

unread,
Mar 30, 2025, 5:51:42 PMMar 30
to kogito-de...@googlegroups.com
Make sure you disable Kafka dev service in your application properties:

quarkus.kafka.devservices.enabled=false

On Sun, Mar 30, 2025 at 3:14 AM Anoop Varambally
<anoopka...@gmail.com> wrote:
>
> Hi,
> When I try to run mvn quarkus:dev for my project, it is throwing below error.
> My POM doesnt have any direct kafka dependencies and Im not sure why redpanda is needed here.
>
> I tried by adding below property, but no luck, container fail to start error coming:
> quarkus.kafka.devservices.image-name=apache/kafka:latest
> quarkus.kafka.devservices.timeout=120S
>
> Can you please help me here to resolve this issue?
>
> Thank you in advance..
>
> Stacktrace:
> ERROR [io.quarkus.deployment.dev.IsolatedDevModeMain:150] (main) Failed to start quarkus: java.lang.RuntimeException: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
> [error]: Build step io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor#startKafkaDevService threw an exception: java.lang.RuntimeException: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=docker.io/vectorized/redpanda:v22.3.4, imagePullPolicy=DefaultPullPolicy(), imageNameSubstitutor=org.testcontainers.utility.ImageNameSubstitutor$LogWrappedImageNameSubstitutor@1cdd72cb)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:105)
> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> at java.base/java.lang.reflect.Method.invoke(Method.java:580)
> at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
> at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
> at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
> at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
> at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
> at java.base/java.lang.Thread.run(Thread.java:1583)
> at org.jboss.threads.JBossThread.run(JBossThread.java:501)
> Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=docker.io/vectorized/redpanda:v22.3.4, imagePullPolicy=DefaultPullPolicy(), imageNameSubstitutor=org.testcontainers.utility.ImageNameSubstitutor$LogWrappedImageNameSubstitutor@1cdd72cb)
> at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1364)
> at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:359)
> at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:330)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.lambda$startKafka$5(DevServicesKafkaProcessor.java:237)
> at java.base/java.util.Optional.orElseGet(Optional.java:364)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafka(DevServicesKafkaProcessor.java:285)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:95)
> ... 9 more
> Caused by: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"pull access denied for vectorized/redpanda, repository does not exist or may require 'docker login': denied: requested access to the resource is denied"}
>
> at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:241)
> at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.lambda$executeAndStream$1(DefaultInvocationBuilder.java:269)
> at java.base/java.lang.Thread.run(Thread.java:1583)
>
> at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:334)
> at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:251)
> at io.quarkus.runner.bootstrap.AugmentActionImpl.createInitialRuntimeApplication(AugmentActionImpl.java:60)
> at io.quarkus.deployment.dev.IsolatedDevModeMain.firstStart(IsolatedDevModeMain.java:112)
> at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:433)
> at io.quarkus.deployment.dev.IsolatedDevModeMain.accept(IsolatedDevModeMain.java:55)
> at io.quarkus.bootstrap.app.CuratedApplication.runInCl(CuratedApplication.java:138)
> at io.quarkus.bootstrap.app.CuratedApplication.runInAugmentClassLoader(CuratedApplication.java:93)
> at io.quarkus.deployment.dev.DevModeMain.start(DevModeMain.java:131)
> at io.quarkus.deployment.dev.DevModeMain.main(DevModeMain.java:62)
> Caused by: io.quarkus.builder.BuildException: Build failure: Build failed due to errors
> [error]: Build step io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor#startKafkaDevService threw an exception: java.lang.RuntimeException: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=docker.io/vectorized/redpanda:v22.3.4, imagePullPolicy=DefaultPullPolicy(), imageNameSubstitutor=org.testcontainers.utility.ImageNameSubstitutor$LogWrappedImageNameSubstitutor@1cdd72cb)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:105)
> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> at java.base/java.lang.reflect.Method.invoke(Method.java:580)
> at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
> at io.quarkus.builder.BuildContext.run(BuildContext.java:256)
> at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
> at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
> at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
> at java.base/java.lang.Thread.run(Thread.java:1583)
> at org.jboss.threads.JBossThread.run(JBossThread.java:501)
> Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=docker.io/vectorized/redpanda:v22.3.4, imagePullPolicy=DefaultPullPolicy(), imageNameSubstitutor=org.testcontainers.utility.ImageNameSubstitutor$LogWrappedImageNameSubstitutor@1cdd72cb)
> at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1364)
> at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:359)
> at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:330)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.lambda$startKafka$5(DevServicesKafkaProcessor.java:237)
> at java.base/java.util.Optional.orElseGet(Optional.java:364)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafka(DevServicesKafkaProcessor.java:285)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:95)
> ... 9 more
> Caused by: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"pull access denied for vectorized/redpanda, repository does not exist or may require 'docker login': denied: requested access to the resource is denied"}
>
> at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:241)
> at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.lambda$executeAndStream$1(DefaultInvocationBuilder.java:269)
> at java.base/java.lang.Thread.run(Thread.java:1583)
>
> at io.quarkus.builder.Execution.run(Execution.java:123)
> at io.quarkus.builder.BuildExecutionBuilder.execute(BuildExecutionBuilder.java:79)
> at io.quarkus.deployment.QuarkusAugmentor.run(QuarkusAugmentor.java:160)
> at io.quarkus.runner.bootstrap.AugmentActionImpl.runAugment(AugmentActionImpl.java:330)
> ... 9 more
> Caused by: java.lang.RuntimeException: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=docker.io/vectorized/redpanda:v22.3.4, imagePullPolicy=DefaultPullPolicy(), imageNameSubstitutor=org.testcontainers.utility.ImageNameSubstitutor$LogWrappedImageNameSubstitutor@1cdd72cb)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:105)
> at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
> at java.base/java.lang.reflect.Method.invoke(Method.java:580)
> at io.quarkus.deployment.ExtensionLoader$3.execute(ExtensionLoader.java:849)
> at io.quarkusr.BuildContext.run(BuildContext.java:256)
> at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
> at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
> at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
> at java.base/java.lang.Thread.run(Thread.java:1583)
> at org.jboss.threads.JBossThread.run(JBossThread.java:501)
> Caused by: org.testcontainers.containers.ContainerFetchException: Can't get Docker image: RemoteDockerImage(imageName=docker.io/vectorized/redpanda:v22.3.4, imagePullPolicy=DefaultPullPolicy(), imageNameSubstitutor=org.testcontainers.utility.ImageNameSubstitutor$LogWrappedImageNameSubstitutor@1cdd72cb)
> at org.testcontainers.containers.GenericContainer.getDockerImageName(GenericContainer.java:1364)
> at org.testcontainers.containers.GenericContainer.doStart(GenericContainer.java:359)
> at org.testcontainers.containers.GenericContainer.start(GenericContainer.java:330)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.lambda$startKafka$5(DevServicesKafkaProcessor.java:237)
> at java.base/java.util.Optional.orElseGet(Optional.java:364)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafka(DevServicesKafkaProcessor.java:285)
> at io.quarkus.kafka.client.deployment.DevServicesKafkaProcessor.startKafkaDevService(DevServicesKafkaProcessor.java:95)
> ... 9 more
> Caused by: com.github.dockerjava.api.exception.NotFoundException: Status 404: {"message":"pull access denied for vectorized/redpanda, repository does not exist or may require 'docker login': denied: requested access to the resource is denied"}
>
> at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.execute(DefaultInvocationBuilder.java:241)
> at org.testcontainers.shaded.com.github.dockerjava.core.DefaultInvocationBuilder.lambda$executeAndStream$1(DefaultInvocationBuilder.java:269)
> at java.base/java.lang.Thread.run(Thread.java:1583)
>
> --
> You received this message because you are subscribed to the Google Groups "Kogito development mailing list" group.
> To unsubscribe from this group and stop receiving emails from it, send an email to kogito-developm...@googlegroups.com.
> To view this discussion visit https://groups.google.com/d/msgid/kogito-development/128c3180-2eeb-42ee-9093-dce4c22f2fden%40googlegroups.com.

Fernando Taniguti

unread,
May 2, 2025, 1:23:36 PMMay 2
to Kogito development mailing list
One additional comment about this error: the vectorized/redpanda docker image was deprecated, and the new one is redpandadata/redpanda (https://hub.docker.com/r/redpandadata/redpanda).
I identified this problem, but I do not know how to update this reference on the dependency that is added to the project POM (kogito-addons-quarkus-messaging).
I tried to override this configuration in testcontainers, but with no luck.

Message has been deleted

Adrian Apthorp

unread,
Jul 28, 2025, 6:01:18 AMJul 28
to Kogito development mailing list
This worked for me:

Forcing the image-name in application configuration
quarkus.kafka.devservices.image-name=docker.io/redpandadata/redpanda:latest

Reply all
Reply to author
Forward
0 new messages