OKHTTP3错误:Jenkins Master失去了与代理商的连接

发布于 2025-02-06 04:28:44 字数 4955 浏览 1 评论 0原文

我正在运行一个连接到几个代理的Jenkins Master/Controller,它们的数量取决于工作负载。我使用openshift来管理这一点。 安装的Jenkins插件(等)是:Okhttp-api:4.9.3-105.vb96869f8ac3a,github,Blueocean,... 主要是Java应用程序在计算机上运行。

随机地,我会收到以下错误:

java.lang.nosuchmethoderror:' okhttp3.okhttpclient io.fabric8.openshift.client.defaultopenshiftclient.gethttpclient()' 在 io.fabric8.jenkins.openshiftsync.openshiftutils.initializepenshiftclient(openshiftutils.java:153) 在 io.fabric8.jenkins.openshiftsync.globalpluginconfiguration.start(globalpluginconfiguration.java:128) 在 io.fabric8.jenkins.openshiftsync.globalpluginconfiguration.configchange(globalpluginconfiguration.java:123) 在 io.fabric8.jenkins.openshiftsync.globalpluginconfiguration。 在 io.fabric8.jenkins.openshiftsync.globalpluginconfiguration $$ fastclassbyguice $$ -1829337750.guice $ trampoline() 在 io.fabric8.jenkins.openshiftsync.globalpluginconfiguration $$ fastclassbyguice $$ -1829337750.Apply() 在 com.google.inject.internal.defaultConstructionProxyFactory $ fastClassProxy.NewInstance(defaultConstructionproxyfactory.java:82) 在 com.google.inject.internal.constructorinjector.provision(constructorinjector.java:114) 在 com.google.inject.internal.constructorinjector.access $ 000(constructorinjector.java:33) 在 com.google.inject.internal.constructorinjector $ 1.CALL(constructorIndector.java:98) 在 com.google.inject.internal.provisionlistenerstackcallback $ provision.provision(ProvisionListenerStackCallback.java:109) 在 Hudson.ExtensionFinder $ GuiceFinder $ SEZPOZMODULE.ONPROVISION(EXTENSINENFINDER.JAVA:568) 在 com.google.inject.internal.provisionlistenerstackcallback $ provision.provision(ProvisionListenerStackCallback.java:117) 在 com.google.inject.internal.provisionlistenerstackcallback.provision(ProvisionListenerStackCallback.java:66) 在 com.google.inject.internal.constructorinjector.construct(constructorinjector.java:93) 在 com.google.inject.internal.constructorbindingimpl $ factory.get(constructorbindingimpl.java:296) 在 com.google.inject.internal.providertoInternalfactoryAdapter.get(ProvidertoInterneteralFactoryAdapter.java:40) 引起:com.google.inject.provisionException:无法提供,请参阅 以下错误:

  1. 'Okhttp3.okhttpclient defaultopenshiftclient.gethttpclient()'at 全球Pluginconfiguration

如果我遇到此错误,我的Jenkins Controller将无法再连接到他的代理商。 有什么想法来自哪里,为什么?不幸的是,我不能仅卸载OKHTTP插件,因为它取决于我需要的其他两个插件:Github和Blueocean ... 另一个提示:在发生此错误之前,我会发现几个'无法启动线程 - 警告:

failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
2022-05-24 09:11:36.768+0000 [id=26197] INFO    o.c.j.p.k.KubernetesSlave#deleteSlavePod: Terminated Kubernetes instance for agent bmf-central-ci-prod/generaljdk8-fabe-gj02j
2022-05-24 09:11:36.768+0000 [id=26197] INFO    o.c.j.p.k.KubernetesSlave#_terminate: Disconnected computer generaljdk8-fabe-gj02j
2022-05-24 09:11:36.769+0000 [id=26133] INFO    j.s.DefaultJnlpSlaveReceiver#channelClosed: Computer.threadPoolForRemoting [#561] for generaljdk8-fabe-gj02j terminated: java.nio.channels.ClosedChannelException
2022-05-24 09:11:36.771+0000 [id=25980] INFO    o.j.p.workflow.job.WorkflowRun#finish: fabe/FABE DWH/fabe-st/feature%2F388355-Strafverfuegung-auf-Prod #1 completed: SUCCESS
2022-05-24 09:11:36.996+0000 [id=26921] INFO    i.f.j.o.BuildSyncRunListener#onStarted: Run started: Fallbearbeitung (FABE) » FABE » fabe-st » feature/388355-Strafverfuegung-auf-Prod #2
2022-05-24 09:11:36.996+0000 [id=26921] INFO    i.f.j.o.BuildSyncRunListener#onStarted: Not polling polling build job/fabe/job/FABE%20DWH/job/fabe-st/job/feature%252F388355-Strafverfuegung-auf-Prod/2/ as its not a WorkflowJob
2022-05-24 09:11:37.236+0000 [id=26921] INFO    o.j.p.workflow.job.WorkflowRun#finish: fabe/FABE DWH/fabe-st/feature%2F388355-Strafverfuegung-auf-Prod #2 completed: FAILURE
[18664.801s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
2022-05-24 09:11:49.797+0000 [id=26448] INFO    o.c.j.p.k.KubernetesLauncher#launch: Waiting for agent to connect (60/1,000): general-s8fd4
[18676.187s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
[18676.197s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
[18676.206s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
2022-05-24 09:11:54.287+0000 [id=21885] WARNING n.u.l.h.p.g.GitParameterDefinition#getTag: [ bmf-sa-pruefverwaltung/test ]  Download tags from the repository failed
java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached

唯一帮助到目前为止的事情是手动重新启动Jenkins Controller Pod: - / 即使更改螺纹堆栈尺寸确实减少了错误的发生,但不能解决问题。

任何提示很高兴,非常感谢!!

I am running a Jenkins Master/Controller, which is connected to several agents,the number of them is depending on the workload. I use openshift to manage this.
Installed Jenkins Plugins (among others) are: okhttp-api:4.9.3-105.vb96869f8ac3a, github, blueocean,...
Mainly Java Applications are running on the machines.

Randomly, I get the following error:

java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient
io.fabric8.openshift.client.DefaultOpenShiftClient.getHttpClient()'
at
io.fabric8.jenkins.openshiftsync.OpenShiftUtils.initializeOpenShiftClient(OpenShiftUtils.java:153)
at
io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration.start(GlobalPluginConfiguration.java:128)
at
io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration.configChange(GlobalPluginConfiguration.java:123)
at
io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration.(GlobalPluginConfiguration.java:111)
at
io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration$$FastClassByGuice$$-1829337750.GUICE$TRAMPOLINE()
at
io.fabric8.jenkins.openshiftsync.GlobalPluginConfiguration$$FastClassByGuice$$-1829337750.apply()
at
com.google.inject.internal.DefaultConstructionProxyFactory$FastClassProxy.newInstance(DefaultConstructionProxyFactory.java:82)
at
com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
at
com.google.inject.internal.ConstructorInjector.access$000(ConstructorInjector.java:33)
at
com.google.inject.internal.ConstructorInjector$1.call(ConstructorInjector.java:98)
at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:109)
at
hudson.ExtensionFinder$GuiceFinder$SezpozModule.onProvision(ExtensionFinder.java:568)
at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:117)
at
com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
at
com.google.inject.internal.ConstructorInjector.construct(ConstructorInjector.java:93)
at
com.google.inject.internal.ConstructorBindingImpl$Factory.get(ConstructorBindingImpl.java:296)
at
com.google.inject.internal.ProviderToInternalFactoryAdapter.get(ProviderToInternalFactoryAdapter.java:40)
Caused: com.google.inject.ProvisionException: Unable to provision, see
the following errors:

  1. 'okhttp3.OkHttpClient DefaultOpenShiftClient.getHttpClient()' at
    GlobalPluginConfiguration.(GlobalPluginConfiguration.java:109)

If I run into this error, my Jenkins controller can not connect to his agents anymore.
Any idea wherer this comes from and why? Unfortunately, I can not just uninstall the okhttp Plugin, as it is depending on 2 others I need: github and blueocean...
Another hint: Before this error occurs, I get several 'Failed to start thread - warnings:

failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
2022-05-24 09:11:36.768+0000 [id=26197] INFO    o.c.j.p.k.KubernetesSlave#deleteSlavePod: Terminated Kubernetes instance for agent bmf-central-ci-prod/generaljdk8-fabe-gj02j
2022-05-24 09:11:36.768+0000 [id=26197] INFO    o.c.j.p.k.KubernetesSlave#_terminate: Disconnected computer generaljdk8-fabe-gj02j
2022-05-24 09:11:36.769+0000 [id=26133] INFO    j.s.DefaultJnlpSlaveReceiver#channelClosed: Computer.threadPoolForRemoting [#561] for generaljdk8-fabe-gj02j terminated: java.nio.channels.ClosedChannelException
2022-05-24 09:11:36.771+0000 [id=25980] INFO    o.j.p.workflow.job.WorkflowRun#finish: fabe/FABE DWH/fabe-st/feature%2F388355-Strafverfuegung-auf-Prod #1 completed: SUCCESS
2022-05-24 09:11:36.996+0000 [id=26921] INFO    i.f.j.o.BuildSyncRunListener#onStarted: Run started: Fallbearbeitung (FABE) » FABE » fabe-st » feature/388355-Strafverfuegung-auf-Prod #2
2022-05-24 09:11:36.996+0000 [id=26921] INFO    i.f.j.o.BuildSyncRunListener#onStarted: Not polling polling build job/fabe/job/FABE%20DWH/job/fabe-st/job/feature%252F388355-Strafverfuegung-auf-Prod/2/ as its not a WorkflowJob
2022-05-24 09:11:37.236+0000 [id=26921] INFO    o.j.p.workflow.job.WorkflowRun#finish: fabe/FABE DWH/fabe-st/feature%2F388355-Strafverfuegung-auf-Prod #2 completed: FAILURE
[18664.801s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
2022-05-24 09:11:49.797+0000 [id=26448] INFO    o.c.j.p.k.KubernetesLauncher#launch: Waiting for agent to connect (60/1,000): general-s8fd4
[18676.187s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
[18676.197s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
[18676.206s][warning][os,thread] Failed to start thread - pthread_create failed (EAGAIN) for attributes: stacksize: 512k, guardsize: 0k, detached.
2022-05-24 09:11:54.287+0000 [id=21885] WARNING n.u.l.h.p.g.GitParameterDefinition#getTag: [ bmf-sa-pruefverwaltung/test ]  Download tags from the repository failed
java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory or process/resource limits reached

Only thing what helped so far was to restart the Jenkins Controller Pod manually :-/
Even changing the ThreadStackSize did just reduce the occurance of the error, but not resolve it.

Happy for any hints, thanks a lot in advance!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尤怨 2025-02-13 04:28:44

您的Jenkins资源如何?您可能希望基于消息java.lang.outofmemoryerror:无法创建本机线程:可能不在存储器

How are your Jenkins resourses doing? You may want to bump up your resource limits and requests in Openshift based off the message java.lang.OutOfMemoryError: unable to create native thread: possibly out of memory

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文