[JIRA] (JENKINS-60444) PCT test failure in async-http-client-plugin AHCTest.acceptGoodCertificate

9 views
Skip to first unread message

manuelramonleonjimenez@gmail.com (JIRA)

unread,
Dec 11, 2019, 10:38:03 AM12/11/19
to jenkinsc...@googlegroups.com
Ramon Leon assigned an issue to Ramon Leon
 
Jenkins / Bug JENKINS-60444
PCT test failure in async-http-client-plugin AHCTest.acceptGoodCertificate
Change By: Ramon Leon
Assignee: Ramon Leon
Add Comment Add Comment
 
This message was sent by Atlassian Jira (v7.13.6#713006-sha1:cc4451f)
Atlassian logo

manuelramonleonjimenez@gmail.com (JIRA)

unread,
Dec 11, 2019, 10:38:04 AM12/11/19
to jenkinsc...@googlegroups.com
Ramon Leon started work on Bug JENKINS-60444
 
Change By: Ramon Leon
Status: Open In Progress

manuelramonleonjimenez@gmail.com (JIRA)

unread,
Dec 11, 2019, 10:38:05 AM12/11/19
to jenkinsc...@googlegroups.com
Ramon Leon created an issue
Issue Type: Bug Bug
Assignee: Unassigned
Components: async-http-client-plugin
Created: 2019-12-11 15:37
Environment: 1.7.24.2
Priority: Minor Minor
Reporter: Ramon Leon

PCT test failure in jenkins.plugins.asynchttpclient.AHCTest.acceptGoodCertificate with:

 

Error Message
java.util.concurrent.TimeoutException: No response received after 60000
Stacktrace
java.util.concurrent.ExecutionException: java.util.concurrent.TimeoutException: No response received after 60000
	at com.ning.http.client.providers.netty.NettyResponseFuture.get(NettyResponseFuture.java:263)
	at com.ning.http.client.providers.netty.NettyResponseFuture.get(NettyResponseFuture.java:220)
	at jenkins.plugins.asynchttpclient.AHCTest.acceptGoodCertificate(AHCTest.java:131)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
	at org.jvnet.hudson.test.JenkinsRule$2.evaluate(JenkinsRule.java:550)
	at org.junit.rules.RunRules.evaluate(RunRules.java:20)
	at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
	at org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:365)
	at org.apache.maven.surefire.junit4.JUnit4Provider.executeWithRerun(JUnit4Provider.java:272)
	at org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:236)
	at org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:159)
	at org.apache.maven.surefire.booter.ForkedBooter.invokeProviderInSameClassLoader(ForkedBooter.java:386)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:323)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:143)
Caused by: java.util.concurrent.TimeoutException: No response received after 60000
	at com.ning.http.client.providers.netty.NettyResponseFuture.get(NettyResponseFuture.java:257)
	... 28 more
Standard Output
=== Starting acceptGoodCertificate(jenkins.plugins.asynchttpclient.AHCTest)
Standard Error
Nov 30, 2019 8:54:22 AM org.jvnet.hudson.test.JenkinsRule createWebServer
INFO: Running on http://localhost:40205/jenkins/
Nov 30, 2019 8:54:22 AM jenkins.InitReactorRunner$1 onAttained
INFO: Started initialization
Nov 30, 2019 8:54:22 AM jenkins.InitReactorRunner$1 onAttained
INFO: Listed all plugins
Nov 30, 2019 8:54:22 AM jenkins.InitReactorRunner$1 onAttained
INFO: Prepared all plugins
Nov 30, 2019 8:54:22 AM jenkins.InitReactorRunner$1 onAttained
INFO: Started all plugins
Nov 30, 2019 8:54:22 AM jenkins.InitReactorRunner$1 onAttained
INFO: Augmented all extensions
Nov 30, 2019 8:54:23 AM jenkins.InitReactorRunner$1 onAttained
INFO: Loaded all jobs
Nov 30, 2019 8:54:23 AM jenkins.InitReactorRunner$1 onAttained
INFO: Completed initialization
Nov 30, 2019 8:54:23 AM org.jboss.netty.channel.DefaultChannelFuture
WARNING: An exception was thrown by ChannelFutureListener.
java.net.ConnectException: HostnameVerifier exception.
	at com.ning.http.client.providers.netty.NettyConnectListener.operationComplete(NettyConnectListener.java:80)
	at org.jboss.netty.channel.DefaultChannelFuture.notifyListener(DefaultChannelFuture.java:431)
	at org.jboss.netty.channel.DefaultChannelFuture.notifyListeners(DefaultChannelFuture.java:417)
	at org.jboss.netty.channel.DefaultChannelFuture.setSuccess(DefaultChannelFuture.java:362)
	at org.jboss.netty.handler.ssl.SslHandler.setHandshakeSuccess(SslHandler.java:1535)
	at org.jboss.netty.handler.ssl.SslHandler.unwrap(SslHandler.java:1329)
	at org.jboss.netty.handler.ssl.SslHandler.decode(SslHandler.java:917)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.callDecode(FrameDecoder.java:425)
	at org.jboss.netty.handler.codec.frame.FrameDecoder.messageReceived(FrameDecoder.java:303)
	at org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:70)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:564)
	at org.jboss.netty.channel.DefaultChannelPipeline.sendUpstream(DefaultChannelPipeline.java:559)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:268)
	at org.jboss.netty.channel.Channels.fireMessageReceived(Channels.java:255)
	at org.jboss.netty.channel.socket.nio.NioWorker.read(NioWorker.java:88)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.process(AbstractNioWorker.java:108)
	at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:337)
	at org.jboss.netty.channel.socket.nio.AbstractNioWorker.run(AbstractNioWorker.java:89)
	at org.jboss.netty.channel.socket.nio.NioWorker.run(NioWorker.java:178)
	at org.jboss.netty.util.ThreadRenamingRunnable.run(ThreadRenamingRunnable.java:108)
	at org.jboss.netty.util.internal.DeadLockProofWorker$1.run(DeadLockProofWorker.java:42)
	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)

 

manuelramonleonjimenez@gmail.com (JIRA)

unread,
Dec 11, 2019, 10:41:02 AM12/11/19
to jenkinsc...@googlegroups.com
Ramon Leon commented on Bug JENKINS-60444
 
Re: PCT test failure in async-http-client-plugin AHCTest.acceptGoodCertificate

It is because letsencrypt now uses SNI, that means the same IP is serving several hostnames and the plugin gets the wrong certificate. 

echo | openssl s_client -showcerts -connect letsencrypt.org:443 2>/dev/null | openssl x509 -inform pem -noout -text

Returns the right certificate, for letsencrypt.org

echo | openssl s_client -showcerts -connect 167.99.129.42:443 2>/dev/null | openssl x509 -inform pem -noout -text

Returns Netlify, Inc

I will change the test to use a different host without this problem.

manuelramonleonjimenez@gmail.com (JIRA)

unread,
Dec 11, 2019, 11:26:02 AM12/11/19
to jenkinsc...@googlegroups.com

manuelramonleonjimenez@gmail.com (JIRA)

unread,
Dec 11, 2019, 11:27:02 AM12/11/19
to jenkinsc...@googlegroups.com

manuelramonleonjimenez@gmail.com (JIRA)

unread,
Mar 11, 2020, 3:32:02 AM3/11/20
to jenkinsc...@googlegroups.com
Change By: Ramon Leon
Status: In Review Resolved
Resolution: Fixed
Released As: 1.7.24.x
This message was sent by Atlassian Jira (v7.13.12#713012-sha1:6e07c38)
Atlassian logo
Reply all
Reply to author
Forward
0 new messages