Jenkins job slave error- create default pod error

Hi, Any help would be appreciated. Thank you.

We are running our Jenkins in a Kubernetes cluster with master and slave docker images.

Jenkins plugin fails to load from the UI on the old version of Jenkins which results in some jobs missing.

present :
Jenkins 2.411
hub-docker-remote/adriagalin/jenkins-jnlp-slave:1.4

After I upgrade to latest version of Jenkins 2.411 by chancing the jenkins image, the jobs are available but when I execute a job with 0 executor which is suppose to run on the slave agent sucessfully, it fails and create a default slave pod with error and job fails.

INFO o.c.j.p.k.KubernetesSlave#_terminate: Terminating Kubernetes instance for agent default-ckh7r
Refusing headers from remote: Unknown client name: default-ckh7r

WARNING o.c.j.p.k.KubernetesLauncher#launch: Error in provisioning; agent=KubernetesSlave name: default-ckh7r, template=PodTemplate{id=‘a43d1e5d-4ade-4f8f-9438-842df5a9a315’, name=‘default’, label=‘jenkins-jenkins-slave’, serviceAccount=‘default’, nodeUsageMode=NORMAL, podRetention=‘Never’, volumes=[HostPathVolume [mountPath=/var/run/docker.sock, hostPath=/var/run/docker.sock]], containers=[ContainerTemplate{name=‘jnlp’, image=‘docker.com/adriagalin/jenkins-jnlp-slave:1.4’, workingDir=‘/home/jenkins’, resourceRequestCpu=‘1024m’, resourceRequestMemory=‘1024Mi’, resourceLimitCpu=‘1024’, resourceLimitMemory=‘1024Mi’, envVars=[ContainerEnvVar [getValue()=http://jenkins.ingress-nginx.svc.cluster.local:8080, getKey()=JENKINS_URL]], livenessProbe=ContainerLivenessProbe{execArgs=‘null’, timeoutSeconds=0, initialDelaySeconds=0, failureThreshold=0, periodSeconds=0, successThreshold=0}}]}
java.lang.NoSuchMethodError: ‘io.fabric8.kubernetes.client.Watch io.fabric8.kubernetes.client.dsl.PodResource.watch(java.lang.Object)’
at org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher.launch(KubernetesLauncher.java:170)
at hudson.slaves.SlaveComputer.lambda$_connect$0(SlaveComputer.java:297)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:80)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:829)

INFO o.c.j.p.k.KubernetesSlave#_terminate: Terminating Kubernetes instance for agent default-ckh7r
Refusing headers from remote: Unknown client name: default-ckh7r

Hello @cosmoproject57 and welcome to this community. :wave:

As a reminder, the term “slave” to refer to an agent has been deprecated since 2016. Please refer to On Jenkins Terminology Updates for more details. We request you update your post.

@Bruno Verachten @poddingue . Sorry, I just tried to edit it. not able to. how do I go about it ?

1 Like