[JIRA] (JENKINS-57383) Issue when testing proxy

129 views
Skip to first unread message

illan.ruldacunha-prestataire@ca-cib.com (JIRA)

unread,
May 9, 2019, 6:08:01 AM5/9/19
to jenkinsc...@googlegroups.com
Illan RUL-DA CUNHA created an issue
 
Jenkins / Bug JENKINS-57383
Issue when testing proxy
Issue Type: Bug Bug
Assignee: Dmytro Bondarchuk
Attachments: Update Center [Jenkins] - Mozilla Firefox.jpg
Components: testein-plugin
Created: 2019-05-09 10:07
Labels: plugin proxy
Priority: Minor Minor
Reporter: Illan RUL-DA CUNHA

Hello,

 

When I try to test the proxy (in Manage Plugins page), after having configured a corporate proxy (which works because I manage to pull all plugins), for every website I test I get a "Caused by: java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer" error.

 

Thank you much in advance for the fixing.

 

Excellent end of week to all of you.

Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.11.2#711002-sha1:fdc329d)

illan.ruldacunha-prestataire@ca-cib.com (JIRA)

unread,
May 15, 2019, 2:28:03 AM5/15/19
to jenkinsc...@googlegroups.com
Illan RUL-DA CUNHA assigned an issue to Unassigned
Change By: Illan RUL-DA CUNHA
Component/s: update-sites-manager-plugin
Component/s: testein-plugin
Assignee: Dmytro Bondarchuk

illan.ruldacunha-prestataire@ca-cib.com (JIRA)

unread,
May 17, 2019, 5:03:03 AM5/17/19
to jenkinsc...@googlegroups.com
Illan RUL-DA CUNHA updated an issue
Change By: Illan RUL-DA CUNHA
Priority: Minor Major

engin.diri@lidl.com (JIRA)

unread,
Jun 11, 2019, 3:54:02 AM6/11/19
to jenkinsc...@googlegroups.com
E D commented on Bug JENKINS-57383
 
Re: Issue when testing proxy

I can confirm the error too!

Jenkins Version: Jenkins ver. 2.176.1

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
	at org.apache.commons.httpclient.HttpMethodDirector.applyConnectionParams(HttpMethodDirector.java:360)
	at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:404)
	at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:178)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:404)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:330)
	at hudson.ProxyConfiguration$DescriptorImpl.doValidateProxy(ProxyConfiguration.java:409)
	at java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:627)
	at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
	at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:77)
	at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
	at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:535)
	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)

engin.diri@lidl.com (JIRA)

unread,
Jun 11, 2019, 3:54:02 AM6/11/19
to jenkinsc...@googlegroups.com
E D updated an issue
Change By: E D
Environment: Jenkins ver. 2.176.1 Alpine Docker Image

illan.ruldacunha-prestataire@ca-cib.com (JIRA)

unread,
Jun 13, 2019, 10:39:01 AM6/13/19
to jenkinsc...@googlegroups.com
Illan RUL-DA CUNHA updated an issue
Change By: Illan RUL-DA CUNHA
Environment: Jenkins ver. 2.176.1 Alpine Docker Image

be_ray@sbcglobal.net (JIRA)

unread,
Jun 14, 2019, 4:48:02 PM6/14/19
to jenkinsc...@googlegroups.com

Same here. This may be a shot in the dark but on Github I diffed 2.164.3 and 2.176.1 with special focus on ProxyConfiguration.

Note the new int cast here.

 private static final int DEFAULT_CONNECT_TIMEOUT_MILLIS = SystemProperties.getInteger("hudson.ProxyConfiguration.DEFAULT_CONNECT_TIMEOUT_MILLIS", (int)TimeUnit.SECONDS.toMillis(20));

That constant is used in doValidateProxy(String,String,etc.) a few lines above 409. Since that's before the LOC from the stack trace I wonder if it is the proximate cause. Even though it does not quite seem to line up with the LOC and location at which the exception is being thrown.

be_ray@sbcglobal.net (JIRA)

unread,
Jun 14, 2019, 5:02:02 PM6/14/19
to jenkinsc...@googlegroups.com
Brian Ray updated an issue
Change By: Brian Ray
Component/s: core

be_ray@sbcglobal.net (JIRA)

unread,
Jun 14, 2019, 5:03:02 PM6/14/19
to jenkinsc...@googlegroups.com

Adding core Component owing to possible culprit noted in previous comment.

be_ray@sbcglobal.net (JIRA)

unread,
Jun 14, 2019, 5:06:06 PM6/14/19
to jenkinsc...@googlegroups.com
Brian Ray edited a comment on Bug JENKINS-57383
Same here. This may be a shot in the dark but on Github I [diffed 2.164.3 and 2.176.1|https://github.com/jenkinsci/jenkins/compare/jenkins-2.164.3...jenkins-2.176.1] with special focus on {{ProxyConfiguration}}.

Note the new {{int}} cast [here|https://github.com/jenkinsci/jenkins/blame/0ad7d000993412ef916e5363a3fa1bd2e6b91aeb/core/src/main/java/hudson/ProxyConfiguration.java
#L89 ].
{code:java}

private static final int DEFAULT_CONNECT_TIMEOUT_MILLIS = SystemProperties.getInteger("hudson.ProxyConfiguration.DEFAULT_CONNECT_TIMEOUT_MILLIS", (int)TimeUnit.SECONDS.toMillis(20));
{code}
That constant is used in {{doValidateProxy(String,String,etc.)}} [a few lines above 409|https://github.com/jenkinsci/jenkins/blame/0ad7d000993412ef916e5363a3fa1bd2e6b91aeb/core/src/main/java/hudson/ProxyConfiguration.java#L399]. Since that's before the LOC from the stack trace I wonder if it is the proximate cause. Even though it does not quite seem to line up with the LOC and location at which the exception is being thrown.

prachuprasanna@gmail.com (JIRA)

unread,
Jul 1, 2019, 8:40:10 AM7/1/19
to jenkinsc...@googlegroups.com

I also installed Jenkins 2.176.1 version and facing the same issue 

// java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
	at org.apache.commons.httpclient.HttpMethodDirector.applyConnectionParams(HttpMethodDirector.java:360)
	at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:404)
	at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:178)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:404)
	at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:330)
	at hudson.ProxyConfiguration$DescriptorImpl.doValidateProxy(ProxyConfiguration.java:409)
	at java.lang.invoke.MethodHandle.invokeWithArguments(Unknown Source)
	at org.kohsuke.stapler.Function$MethodFunction.invoke(Function.java:396)
	at org.kohsuke.stapler.Function$InstanceFunction.invoke(Function.java:408)
	at org.kohsuke.stapler.interceptor.RequirePOST$Processor.invoke(RequirePOST.java:77)
	at org.kohsuke.stapler.PreInvokeInterceptedFunction.invoke(PreInvokeInterceptedFunction.java:26)
	at org.kohsuke.stapler.Function.bindAndInvoke(Function.java:212)
	at org.kohsuke.stapler.Function.bindAndInvokeAndServeResponse(Function.java:145)
	at org.kohsuke.stapler.MetaClass$11.doDispatch(MetaClass.java:535)
	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
Caused: javax.servlet.ServletException
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:797)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
	at org.kohsuke.stapler.MetaClass$4.doDispatch(MetaClass.java:280)
	at org.kohsuke.stapler.NameBasedDispatcher.dispatch(NameBasedDispatcher.java:58)
	at org.kohsuke.stapler.Stapler.tryInvoke(Stapler.java:747)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:878)
	at org.kohsuke.stapler.Stapler.invoke(Stapler.java:676)
	at org.kohsuke.stapler.Stapler.service(Stapler.java:238)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:873)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1623)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:154)
	at org.jenkinsci.plugins.ssegateway.Endpoint$SSEListenChannelFilter.doFilter(Endpoint.java:243)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at io.jenkins.blueocean.auth.jwt.impl.JwtAuthenticationFilter.doFilter(JwtAuthenticationFilter.java:61)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at io.jenkins.blueocean.ResourceCacheControl.doFilter(ResourceCacheControl.java:134)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at com.smartcodeltd.jenkinsci.plugin.assetbundler.filters.LessCSS.doFilter(LessCSS.java:47)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:49)
	at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter$1.call(ScmSyncConfigurationFilter.java:44)
	at hudson.plugins.scm_sync_configuration.ScmSyncConfigurationDataProvider.provideRequestDuring(ScmSyncConfigurationDataProvider.java:106)
	at hudson.plugins.scm_sync_configuration.extensions.ScmSyncConfigurationFilter.doFilter(ScmSyncConfigurationFilter.java:44)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:239)
	at net.bull.javamelody.MonitoringFilter.doFilter(MonitoringFilter.java:215)
	at net.bull.javamelody.PluginMonitoringFilter.doFilter(PluginMonitoringFilter.java:88)
	at org.jvnet.hudson.plugins.monitoring.HudsonMonitoringFilter.doFilter(HudsonMonitoringFilter.java:114)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at javax.servlet.FilterChain$doFilter.call(Unknown Source)
	at com.ceilfors.jenkins.plugins.jiratrigger.ExceptionLoggingFilter.doFilter(ExceptionLoggingFilter.groovy:29)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at jenkins.telemetry.impl.UserLanguages$AcceptLanguageFilter.doFilter(UserLanguages.java:128)
	at hudson.util.PluginServletFilter$1.doFilter(PluginServletFilter.java:151)
	at hudson.util.PluginServletFilter.doFilter(PluginServletFilter.java:157)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at hudson.security.csrf.CrumbFilter.doFilter(CrumbFilter.java:99)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:84)
	at hudson.security.UnwrapSecurityExceptionFilter.doFilter(UnwrapSecurityExceptionFilter.java:51)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at jenkins.security.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:117)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at jenkins.security.BasicHeaderProcessor.doFilter(BasicHeaderProcessor.java:93)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
	at hudson.security.HttpSessionContextIntegrationFilter2.doFilter(HttpSessionContextIntegrationFilter2.java:67)
	at hudson.security.ChainedServletFilter$1.doFilter(ChainedServletFilter.java:87)
	at hudson.security.ChainedServletFilter.doFilter(ChainedServletFilter.java:90)
	at hudson.security.HudsonFilter.doFilter(HudsonFilter.java:171)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.kohsuke.stapler.compression.CompressionFilter.doFilter(CompressionFilter.java:49)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at hudson.util.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:82)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.kohsuke.stapler.DiagnosticThreadNameFilter.doFilter(DiagnosticThreadNameFilter.java:30)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1610)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:540)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:146)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:257)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1701)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:255)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1345)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:203)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:480)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1668)
	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:201)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1247)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:144)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
	at org.eclipse.jetty.server.Server.handle(Server.java:502)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:370)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:267)
	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:305)
	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:103)
	at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:117)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.runTask(EatWhatYouKill.java:333)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:310)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.tryProduce(EatWhatYouKill.java:168)
	at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:126)
	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:366)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:765)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:683)
	at java.lang.Thread.run(Unknown Source)

prachuprasanna@gmail.com (JIRA)

unread,
Jul 1, 2019, 8:40:11 AM7/1/19
to jenkinsc...@googlegroups.com
Prasanna Rengarajan edited a comment on Bug JENKINS-57383
I also installed Jenkins 2.176.1 version and facing the same issue 


{code:java}
// java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer
{code}

tobias.honacker@sap.com (JIRA)

unread,
Jul 4, 2019, 4:55:02 AM7/4/19
to jenkinsc...@googlegroups.com

We are also facing this issue. We downgrade from 2.183 to 2.165. It's working again. This problem should be fixed asap

dbeck@cloudbees.com (JIRA)

unread,
Jul 7, 2019, 3:19:04 AM7/7/19
to jenkinsc...@googlegroups.com

Jenkins 2.167 still worked, 2.168 does not. So this was caused by https://github.com/jenkinsci/jenkins/pull/3913.

dbeck@cloudbees.com (JIRA)

unread,
Jul 7, 2019, 3:19:06 AM7/7/19
to jenkinsc...@googlegroups.com
Daniel Beck updated an issue
Change By: Daniel Beck
Component/s: update-sites-manager-plugin

dbeck@cloudbees.com (JIRA)

unread,
Jul 7, 2019, 3:19:07 AM7/7/19
to jenkinsc...@googlegroups.com
Daniel Beck updated an issue
Change By: Daniel Beck
Labels: plugin proxy regression
Reply all
Reply to author
Forward
0 new messages