[jbosstools-issues] [JBoss JIRA] (JBIDE-26550) Cannot delete pod on OpenShift 3.11

Andre Dietisheim (Jira) issues at jboss.org
Mon Feb 11 10:46:05 EST 2019


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

Andre Dietisheim commented on JBIDE-26550:
------------------------------------------

[~jcantrill] When deleting via oc using --loglevel=9 I see the following:
{code}
I0211 16:33:44.890198   11592 loader.go:359] Config loaded from file /Users/adietish/.kube/config
I0211 16:33:44.891152   11592 loader.go:359] Config loaded from file /Users/adietish/.kube/config
I0211 16:33:44.894746   11592 loader.go:359] Config loaded from file /Users/adietish/.kube/config
I0211 16:33:44.907487   11592 loader.go:359] Config loaded from file /Users/adietish/.kube/config
I0211 16:33:44.908243   11592 loader.go:359] Config loaded from file /Users/adietish/.kube/config
I0211 16:33:44.909007   11592 loader.go:359] Config loaded from file /Users/adietish/.kube/config
I0211 16:33:44.909439   11592 request.go:897] Request Body: {"propagationPolicy":"Background"}
I0211 16:33:44.909543   11592 round_trippers.go:386] curl -k -v -XDELETE  -H "Accept: application/json" -H "Content-Type: application/json" -H "User-Agent: oc/v1.11.0+d4cacc0 (darwin/amd64) kubernetes/d4cacc0" -H "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 'https://api.rh-us-east-1.openshift.com:443/api/v1/namespaces/testomat/pods/wfl14-7-7ghxt'
I0211 16:33:45.626015   11592 round_trippers.go:405] DELETE https://api.rh-us-east-1.openshift.com:443/api/v1/namespaces/testomat/pods/wfl14-7-7ghxt 200 OK in 716 milliseconds
I0211 16:33:45.626041   11592 round_trippers.go:411] Response Headers:
I0211 16:33:45.626047   11592 round_trippers.go:414]     Content-Type: application/json
I0211 16:33:45.626052   11592 round_trippers.go:414]     Date: Mon, 11 Feb 2019 15:33:45 GMT
I0211 16:33:45.626057   11592 round_trippers.go:414]     Cache-Control: no-store
I0211 16:33:45.626154   11592 request.go:897] Response Body: {"kind":"Pod","apiVersion":"v1","metadata":{"name":"wfl14-7-7ghxt","generateName":"wfl14-7-","namespace":"testomat","selfLink":"/api/v1/namespaces/testomat/pods/wfl14-7-7ghxt","uid":"5e0e9422-2be4-11e9-98a4-02e0bae989b4","resourceVersion":"219932439","creationTimestamp":"2019-02-08T20:59:04Z","deletionTimestamp":"2019-02-11T15:34:15Z","deletionGracePeriodSeconds":30,"labels":{"app":"wfl14","deployment":"wfl14-7","deploymentconfig":"wfl14"},"annotations":{"kubernetes.io/limit-ranger":"LimitRanger plugin set: cpu, memory request for container wfl14; cpu, memory limit for container wfl14","openshift.io/deployment-config.latest-version":"7","openshift.io/deployment-config.name":"wfl14","openshift.io/deployment.name":"wfl14-7","openshift.io/scc":"restricted"},"ownerReferences":[{"apiVersion":"v1","kind":"ReplicationController","name":"wfl14-7","uid":"536fc17a-2bc5-11e9-8234-02fe3a6cfaba","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"default-token-mmm4q","secret":{"secretName":"default-token-mmm4q","defaultMode":420}}],"containers":[{"name":"wfl14","image":"docker-registry.default.svc:5000/testomat/wfl14 at sha256:337be230a0da54856b0a31ab61bf5bb1dddcef03a92d62ec19654d47d0e210f1","ports":[{"containerPort":8080,"protocol":"TCP"},{"name":"debug","containerPort":8787,"protocol":"TCP"}],"env":[{"name":"DEBUG","value":"true"},{"name":"DEBUG_PORT","value":"8787"}],"resources":{"limits":{"cpu":"1","memory":"512Mi"},"requests":{"cpu":"30m","memory":"409Mi"}},"volumeMounts":[{"name":"default-token-mmm4q","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"Always","securityContext":{"capabilities":{"drop":["KILL","MKNOD","NET_RAW","SETGID","SETUID"]},"runAsUser":1167220000}}],"restartPolicy":"Always","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","nodeSelector":{"type":"compute"},"serviceAccountName":"default","serviceAccount":"default","nodeName":"ip-172-31-63-199.ec2.internal","securityContext":{"seLinuxOptions":{"level":"s0:c409,c174"},"fsGroup":1167220000},"imagePullSecrets":[{"name":"default-dockercfg-tzskd"}],"schedulerName":"default-scheduler","tolerations":[{"key":"node.kubernetes.io/memory-pressure","operator":"Exists","effect":"NoSchedule"}],"priority":0},"status":{"phase":"Running","conditions":[{"type":"Initialized","status":"True","lastProbeTime":null,"lastTransitionTime":"2019-02-08T20:59:04Z"},{"type":"Ready","status":"True","lastProbeTime":null,"lastTransitionTime":"2019-02-08T20:59:29Z"},{"type":"ContainersReady","status":"True","lastProbeTime":null,"lastTransitionTime":null},{"type":"PodScheduled","status":"True","lastProbeTime":null,"lastTransitionTime":"2019-02-08T20:59:04Z"}],"hostIP":"172.31.63.199","podIP":"10.129.27.167","startTime":"2019-02-08T20:59:04Z","containerStatuses":[{"name":"wfl14","state":{"running":{"startedAt":"2019-02-08T20:59:29Z"}},"lastState":{},"ready":true,"restartCount":0,"image":"docker-registry.default.svc:5000/testomat/wfl14 at sha256:337be230a0da54856b0a31ab61bf5bb1dddcef03a92d62ec19654d47d0e210f1","imageID":"docker-pullable://docker-registry.default.svc:5000/testomat/wfl14@sha256:337be230a0da54856b0a31ab61bf5bb1dddcef03a92d62ec19654d47d0e210f1","containerID":"docker://04bd800320b245623ed957f84173591b68d4e33785b8cf0cdfc52d14fe684e1c"}],"qosClass":"Burstable"}}
pod "wfl14-7-7ghxt" deleted
I0211 16:33:45.626940   11592 round_trippers.go:386] curl -k -v -XGET  -H "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -H "Accept: application/json" -H "User-Agent: oc/v1.11.0+d4cacc0 (darwin/amd64) kubernetes/d4cacc0" 'https://api.rh-us-east-1.openshift.com:443/api/v1/namespaces/testomat/pods/wfl14-7-7ghxt'
I0211 16:33:45.750221   11592 round_trippers.go:405] GET https://api.rh-us-east-1.openshift.com:443/api/v1/namespaces/testomat/pods/wfl14-7-7ghxt 200 OK in 123 milliseconds
I0211 16:33:45.750257   11592 round_trippers.go:411] Response Headers:
I0211 16:33:45.750263   11592 round_trippers.go:414]     Date: Mon, 11 Feb 2019 15:33:45 GMT
I0211 16:33:45.750269   11592 round_trippers.go:414]     Cache-Control: no-store
I0211 16:33:45.750274   11592 round_trippers.go:414]     Content-Type: application/json
I0211 16:33:45.750335   11592 request.go:897] Response Body: {"kind":"Pod","apiVersion":"v1","metadata":{"name":"wfl14-7-7ghxt","generateName":"wfl14-7-","namespace":"testomat","selfLink":"/api/v1/namespaces/testomat/pods/wfl14-7-7ghxt","uid":"5e0e9422-2be4-11e9-98a4-02e0bae989b4","resourceVersion":"219932439","creationTimestamp":"2019-02-08T20:59:04Z","deletionTimestamp":"2019-02-11T15:34:15Z","deletionGracePeriodSeconds":30,"labels":{"app":"wfl14","deployment":"wfl14-7","deploymentconfig":"wfl14"},"annotations":{"kubernetes.io/limit-ranger":"LimitRanger plugin set: cpu, memory request for container wfl14; cpu, memory limit for container wfl14","openshift.io/deployment-config.latest-version":"7","openshift.io/deployment-config.name":"wfl14","openshift.io/deployment.name":"wfl14-7","openshift.io/scc":"restricted"},"ownerReferences":[{"apiVersion":"v1","kind":"ReplicationController","name":"wfl14-7","uid":"536fc17a-2bc5-11e9-8234-02fe3a6cfaba","controller":true,"blockOwnerDeletion":true}]},"spec":{"volumes":[{"name":"default-token-mmm4q","secret":{"secretName":"default-token-mmm4q","defaultMode":420}}],"containers":[{"name":"wfl14","image":"docker-registry.default.svc:5000/testomat/wfl14 at sha256:337be230a0da54856b0a31ab61bf5bb1dddcef03a92d62ec19654d47d0e210f1","ports":[{"containerPort":8080,"protocol":"TCP"},{"name":"debug","containerPort":8787,"protocol":"TCP"}],"env":[{"name":"DEBUG","value":"true"},{"name":"DEBUG_PORT","value":"8787"}],"resources":{"limits":{"cpu":"1","memory":"512Mi"},"requests":{"cpu":"30m","memory":"409Mi"}},"volumeMounts":[{"name":"default-token-mmm4q","readOnly":true,"mountPath":"/var/run/secrets/kubernetes.io/serviceaccount"}],"terminationMessagePath":"/dev/termination-log","terminationMessagePolicy":"File","imagePullPolicy":"Always","securityContext":{"capabilities":{"drop":["KILL","MKNOD","NET_RAW","SETGID","SETUID"]},"runAsUser":1167220000}}],"restartPolicy":"Always","terminationGracePeriodSeconds":30,"dnsPolicy":"ClusterFirst","nodeSelector":{"type":"compute"},"serviceAccountName":"default","serviceAccount":"default","nodeName":"ip-172-31-63-199.ec2.internal","securityContext":{"seLinuxOptions":{"level":"s0:c409,c174"},"fsGroup":1167220000},"imagePullSecrets":[{"name":"default-dockercfg-tzskd"}],"schedulerName":"default-scheduler","tolerations":[{"key":"node.kubernetes.io/memory-pressure","operator":"Exists","effect":"NoSchedule"}],"priority":0},"status":{"phase":"Running","conditions":[{"type":"Initialized","status":"True","lastProbeTime":null,"lastTransitionTime":"2019-02-08T20:59:04Z"},{"type":"Ready","status":"True","lastProbeTime":null,"lastTransitionTime":"2019-02-08T20:59:29Z"},{"type":"ContainersReady","status":"True","lastProbeTime":null,"lastTransitionTime":null},{"type":"PodScheduled","status":"True","lastProbeTime":null,"lastTransitionTime":"2019-02-08T20:59:04Z"}],"hostIP":"172.31.63.199","podIP":"10.129.27.167","startTime":"2019-02-08T20:59:04Z","containerStatuses":[{"name":"wfl14","state":{"running":{"startedAt":"2019-02-08T20:59:29Z"}},"lastState":{},"ready":true,"restartCount":0,"image":"docker-registry.default.svc:5000/testomat/wfl14 at sha256:337be230a0da54856b0a31ab61bf5bb1dddcef03a92d62ec19654d47d0e210f1","imageID":"docker-pullable://docker-registry.default.svc:5000/testomat/wfl14@sha256:337be230a0da54856b0a31ab61bf5bb1dddcef03a92d62ec19654d47d0e210f1","containerID":"docker://04bd800320b245623ed957f84173591b68d4e33785b8cf0cdfc52d14fe684e1c"}],"qosClass":"Burstable"}}
I0211 16:33:45.751162   11592 round_trippers.go:386] curl -k -v -XGET  -H "Accept: application/json" -H "User-Agent: oc/v1.11.0+d4cacc0 (darwin/amd64) kubernetes/d4cacc0" -H "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" 'https://api.rh-us-east-1.openshift.com:443/api/v1/namespaces/testomat/pods?fieldSelector=metadata.name%3Dwfl14-7-7ghxt&resourceVersion=219932439&watch=true'
I0211 16:33:45.870366   11592 round_trippers.go:405] GET https://api.rh-us-east-1.openshift.com:443/api/v1/namespaces/testomat/pods?fieldSelector=metadata.name%3Dwfl14-7-7ghxt&resourceVersion=219932439&watch=true 200 OK in 119 milliseconds
I0211 16:33:45.870392   11592 round_trippers.go:411] Response Headers:
I0211 16:33:45.870398   11592 round_trippers.go:414]     Cache-Control: no-store
I0211 16:33:45.870403   11592 round_trippers.go:414]     Content-Type: application/json
I0211 16:33:45.870407   11592 round_trippers.go:414]     Date: Mon, 11 Feb 2019 15:33:45 GMT
{code}

I dont see the difference to the request that our client is sending:
{code}
Request{method=DELETE, url=https://api.rh-us-east-1.openshift.com/api/v1/namespaces/testomat/pods/wfl14-7-vhhld, tags={}}
{code}

> Cannot delete pod on OpenShift 3.11
> -----------------------------------
>
>                 Key: JBIDE-26550
>                 URL: https://issues.jboss.org/browse/JBIDE-26550
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: openshift
>    Affects Versions: 4.11.0.AM1
>            Reporter: Andre Dietisheim
>            Priority: Critical
>              Labels: delete_resource, delete_resources
>             Fix For: 4.11.0.AM1
>
>         Attachments: error-deleting-pod-openshift-3_10.png, image-2019-02-08-21-12-00-707.png, image-2019-02-08-21-12-12-917.png
>
>
> steps:
> # ASSERT: make sure that you have an application with a pod running on OpenShift 3.11 (ex. https://employee.openshift.com)
>  !image-2019-02-08-21-12-00-707.png! 
> # EXEC: in Explorer select the pod and choose "Delete"
> Result:
>  !image-2019-02-08-21-12-12-917.png!
> {code}
> com.openshift.restclient.OpenShiftException: Exception trying to DELETE https://api.rh-us-east-1.openshift.com/api/v1/namespaces/testomat/pods/wfl14-7-wg76m response code: 500 no kind "Pod" is registered for version "v1" in scheme "k8s.io/apimachinery/pkg/apis/meta/internalversion/register.go:31"
> 	at com.openshift.internal.restclient.okhttp.ResponseCodeInterceptor.createOpenShiftException(ResponseCodeInterceptor.java:116)
> 	at com.openshift.internal.restclient.okhttp.ResponseCodeInterceptor.intercept(ResponseCodeInterceptor.java:66)
> 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)
> 	at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)
> 	at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200)
> 	at okhttp3.RealCall.execute(RealCall.java:77)
> 	at com.openshift.internal.restclient.DefaultClient.execute(DefaultClient.java:294)
> 	at com.openshift.internal.restclient.DefaultClient.execute(DefaultClient.java:268)
> 	at com.openshift.internal.restclient.DefaultClient.execute(DefaultClient.java:236)
> 	at com.openshift.internal.restclient.DefaultClient.execute(DefaultClient.java:219)
> 	at com.openshift.internal.restclient.DefaultClient.delete(DefaultClient.java:388)
> 	at org.jboss.tools.openshift.core.connection.Connection.deleteResource(Connection.java:549)
> 	at org.jboss.tools.openshift.internal.core.job.AbstractDeleteResourceJob.delete(AbstractDeleteResourceJob.java:45)
> 	at org.jboss.tools.openshift.internal.core.job.DeleteResourceJob.doRun(DeleteResourceJob.java:35)
> 	at org.jboss.tools.openshift.internal.common.core.job.AbstractDelegatingMonitorJob.run(AbstractDelegatingMonitorJob.java:37)
> 	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
> {code} 
> ps. Deleting the pod via "oc" command line (oc v3.11.0+0cbc58b) works fine.



--
This message was sent by Atlassian Jira
(v7.12.1#712002)



More information about the jbosstools-issues mailing list