[jbosstools-issues] [JBoss JIRA] (JBIDE-24899) Deploy Docker Image wizard: Image not found

Jeff Johnston (Jira) issues at jboss.org
Wed Sep 25 11:34:01 EDT 2019


    [ https://issues.jboss.org/browse/JBIDE-24899?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13789132#comment-13789132 ] 

Jeff Johnston commented on JBIDE-24899:
---------------------------------------

Hi Andre, while I don't have access to your code, I think I may know the problem.  The registry info is only supposed to be used for pushing and pulling (e.g. we need to tag with the registry ahead of a push when pushing to another registry).  Using the full-blown registry as part of the name is confusing docker-client for local actions such as getImageInfo().  My suggestion would be to find the image in DockerExplorer's tree (this should be available in the call to the Wizard/dialog from the user selecting it).  Once you have the image, you should be able to use its id instead of the "tag with registry" to call getImageInfo().  If pushing to registry you will need to construct a new tag for the push that has the registry plus the desired repo/image name but I'm guessing your code already does that directly or indirectly.

> Deploy Docker Image wizard: Image not found
> -------------------------------------------
>
>                 Key: JBIDE-24899
>                 URL: https://issues.jboss.org/browse/JBIDE-24899
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: cdk, docker, openshift
>    Affects Versions: 4.5.1.AM1
>            Reporter: Josef Kopriva
>            Assignee: André Dietisheim
>            Priority: Major
>              Labels: deploy_docker_wizard, openshift_v3
>             Fix For: 4.13.0.Final
>
>         Attachments: image-2017-08-29-09-50-20-927.png
>
>
> Exception in Error log:
> {code:java}
> Failed to inspect image: '172.30.1.1:5000/test/hola:latest'
> com.spotify.docker.client.exceptions.ImageNotFoundException: Image not found: 172.30.1.1:5000/test/hola:latest
> 	at com.spotify.docker.client.DefaultDockerClient.inspectImage(DefaultDockerClient.java:1330)
> 	at org.eclipse.linuxtools.internal.docker.core.DockerConnection.getImageInfo(DockerConnection.java:896)
> 	at org.jboss.tools.openshift.internal.ui.wizard.deployimage.DeployImageWizardModel.lookupImageMetadata(DeployImageWizardModel.java:655)
> 	at org.jboss.tools.openshift.internal.ui.wizard.deployimage.DeployImageWizardModel.initializeContainerInfo(DeployImageWizardModel.java:354)
> 	at org.jboss.tools.openshift.internal.ui.wizard.deployimage.DeployImagePage$1ImageValidatorJob.run(DeployImagePage.java:154)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:56)
> Caused by: com.spotify.docker.client.exceptions.DockerRequestException: Request error: GET https://192.168.42.121:2376/images/172.30.1.1:5000/test/hola:latest/json: 404
> 	at com.spotify.docker.client.DefaultDockerClient.propagate(DefaultDockerClient.java:2084)
> 	at com.spotify.docker.client.DefaultDockerClient.request(DefaultDockerClient.java:2023)
> 	at com.spotify.docker.client.DefaultDockerClient.inspectImage(DefaultDockerClient.java:1326)
> 	... 5 more
> Caused by: javax.ws.rs.NotFoundException: HTTP 404 Not Found
> 	at org.glassfish.jersey.client.JerseyInvocation.convertToException(JerseyInvocation.java:1008)
> 	at org.glassfish.jersey.client.JerseyInvocation.translate(JerseyInvocation.java:816)
> 	at org.glassfish.jersey.client.JerseyInvocation.access$700(JerseyInvocation.java:92)
> 	at org.glassfish.jersey.client.JerseyInvocation$5.completed(JerseyInvocation.java:773)
> 	at org.glassfish.jersey.client.ClientRuntime.processResponse(ClientRuntime.java:198)
> 	at org.glassfish.jersey.client.ClientRuntime.access$300(ClientRuntime.java:79)
> 	at org.glassfish.jersey.client.ClientRuntime$2.run(ClientRuntime.java:180)
> 	at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
> 	at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
> 	at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
> 	at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
> 	at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
> 	at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:340)
> 	at org.glassfish.jersey.client.ClientRuntime$3.run(ClientRuntime.java:210)
> 	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
> 	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
> 	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> 	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> 	at java.lang.Thread.run(Thread.java:748)
> eclipse.buildId=11.1.0.AM1-v20170824-1835-B873
> java.version=1.8.0_141
> java.vendor=Oracle Corporation
> BootLoader constants: OS=linux, ARCH=x86_64, WS=gtk, NL=en_US
> Framework arguments:  -product com.jboss.devstudio.core.product
> Command-line arguments:  -os linux -ws gtk -arch x86_64 -product com.jboss.devstudio.core.product
> {code}



--
This message was sent by Atlassian Jira
(v7.13.8#713008)



More information about the jbosstools-issues mailing list