java.security.cert.CertificateException: No subject alternative names present

761 views
Skip to first unread message

Nikos Skalis

unread,
Oct 18, 2018, 5:04:35 PM10/18/18
to go-cd
Hi,

I am trying to integrate with my company's LDAP for authentication and authorisation.
Before I make such an attempt,

when clicking on the "Check Connection" it complains about:
java.security.cert.CertificateException: No subject alternative names present

the url looks like this: ldaps://172.31.x.x:636

Could you please advise how to resolve this ?

Ketan Padegaonkar

unread,
Oct 18, 2018, 8:53:29 PM10/18/18
to go...@googlegroups.com
Could you send across the output of `openssl s_client -connect HOST:PORT`, and perhaps I could advice? Also, the full stacktrace please.

--
You received this message because you are subscribed to the Google Groups "go-cd" group.
To unsubscribe from this group and stop receiving emails from it, send an email to go-cd+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Nikos Skalis

unread,
Oct 19, 2018, 2:04:02 AM10/19/18
to go-cd
Hi,

Thanks for looking into it. Here it is:

CONNECTED(00000003)
depth=1 C = AT, ST = Vienna, O = xxx, CN = xxx, emailAddress = xxx
verify error:num=19:self signed certificate in certificate chain
---
Certificate chain
 0 s:/O=xxx/CN=xxx
   i:/C=AT/ST=Vienna/O=xxx/CN=xxx/emailAddress=xxx
 1 s:/C=AT/ST=Vienna/O=xxx/CN=xxx/emailAddress=xxx
   i:/C=AT/ST=Vienna/O=xxx/CN=xxx/emailAddress=xxx
---
Server certificate
-----BEGIN CERTIFICATE-----
xxx
-----END CERTIFICATE-----
subject=/O=xxx/CN=xxx
issuer=/C=AT/ST=Vienna/O=xxx/CN=xxx/emailAddress=xxx
---
Acceptable client certificate CA names
/C=AT/ST=Vienna/O=xxx/CN=xxx/emailAddress=xxx
/O=Sun Microsystems/CN=Directory Server/CN=7999/CN=xxx
Client Certificate Types: RSA sign, ECDSA sign, DSA sign
Requested Signature Algorithms: ECDSA+SHA256:ECDSA+SHA384:ECDSA+SHA512:ECDSA+SHA1:0x04+0x08:0x05+0x08:0x06+0x08:RSA+SHA256:RSA+SHA384:RSA+SHA512:RSA+SHA1:DSA+SHA256:DSA+SHA384:DSA+SHA512:DSA+SHA1
Shared Requested Signature Algorithms: ECDSA+SHA256:ECDSA+SHA384:ECDSA+SHA512:ECDSA+SHA1:RSA+SHA256:RSA+SHA384:RSA+SHA512:RSA+SHA1:DSA+SHA256:DSA+SHA384:DSA+SHA512:DSA+SHA1
Peer signing digest: SHA256
Server Temp Key: ECDH, P-256, 256 bits
---
SSL handshake has read 1992 bytes and written 427 bytes
---
New, TLSv1/SSLv3, Cipher is ECDHE-RSA-AES128-GCM-SHA256
Server public key is 1024 bit
Secure Renegotiation IS supported
Compression: NONE
Expansion: NONE
No ALPN negotiated
SSL-Session:
    Protocol  : TLSv1.2
    Cipher    : ECDHE-RSA-AES128-GCM-SHA256
    Session-ID: xxx
    Session-ID-ctx: 
    Master-Key: xxx
    Key-Arg   : None
    Krb5 Principal: None
    PSK identity: None
    PSK identity hint: None
    Start Time: 1539928311
    Timeout   : 300 (sec)
    Verify return code: 19 (self signed certificate in certificate chain)
---
0$x
P?1.3.6.1.4.1.1466.20036closed


And the debug log from ldap:
2018-10-18 22:08:36,393 ERROR [qtp410495873-30] LdapPlugin:128 - [Verify Connection] Verify connection failed with errors.
javax.naming.CommunicationException: xxx:636
at com.sun.jndi.ldap.Connection.<init>(Connection.java:238)
at com.sun.jndi.ldap.LdapClient.<init>(LdapClient.java:137)
at com.sun.jndi.ldap.LdapClient.getInstance(LdapClient.java:1615)
at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2749)
at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:319)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:192)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:210)
at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:153)
at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:83)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
at javax.naming.InitialContext.init(InitialContext.java:244)
at javax.naming.InitialContext.<init>(InitialContext.java:216)
at javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:101)
at cd.go.framework.ldap.Ldap.getDirContext(Ldap.java:103)
at cd.go.framework.ldap.Ldap.authenticate(Ldap.java:158)
at cd.go.framework.ldap.Ldap.validate(Ldap.java:162)
at cd.go.authentication.ldap.executor.VerifyConnectionRequestExecutor.verifyConnection(VerifyConnectionRequestExecutor.java:75)
at cd.go.authentication.ldap.executor.VerifyConnectionRequestExecutor.execute(VerifyConnectionRequestExecutor.java:62)
at cd.go.authentication.ldap.LdapPlugin.handle(LdapPlugin.java:67)
at com.thoughtworks.go.plugin.infra.DefaultPluginManager.lambda$submitTo$0(DefaultPluginManager.java:143)
at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:225)
at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.doOn(FelixGoPluginOSGiFramework.java:202)
at com.thoughtworks.go.plugin.infra.DefaultPluginManager.submitTo(DefaultPluginManager.java:140)
at com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:48)
at com.thoughtworks.go.plugin.access.authorization.AuthorizationExtension.verifyConnection(AuthorizationExtension.java:105)
at com.thoughtworks.go.server.service.SecurityAuthConfigService.verifyConnection(SecurityAuthConfigService.java:85)
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.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:455)
at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:316)
at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:46)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at org.jruby.ir.interpreter.InterpreterEngine.processCall(InterpreterEngine.java:315)
at org.jruby.ir.interpreter.StartupInterpreterEngine.interpret(StartupInterpreterEngine.java:72)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.INTERPRET_METHOD(MixedModeIRMethod.java:103)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:90)
at org.jruby.RubyClass.finvoke(RubyClass.java:525)
at org.jruby.RubyBasicObject.send(RubyBasicObject.java:1752)
at org.jruby.RubyKernel.send(RubyKernel.java:2182)
at org.jruby.RubyKernel$INVOKER$s$send.call(RubyKernel$INVOKER$s$send.gen)
at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:105)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1119)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuperSplatArgs(IRRuntimeHelpers.java:1101)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.basic_implicit_render.invokeSuper2:-unknown-super-target-(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/basic_implicit_render.rb:6)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.basic_implicit_render.RUBY$method$send_action$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/basic_implicit_render.rb:6)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:176)
at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:312)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:72)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.base.invokeOther0:send_action(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/base.rb:194)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.base.RUBY$method$process_action$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/base.rb:194)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1119)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuperSplatArgs(IRRuntimeHelpers.java:1101)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.rendering.invokeSuper6:-unknown-super-target-(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/rendering.rb:30)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.rendering.RUBY$method$process_action$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/rendering.rb:30)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1119)
at org.jruby.ir.runtime.IRRuntimeHelpers.zSuperSplatArgs(IRRuntimeHelpers.java:1127)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.callbacks.invokeSuper2:-unknown-super-target-(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/callbacks.rb:42)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.callbacks.RUBY$block$process_action$1(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/callbacks.rb:42)
at org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:162)
at org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:85)
at org.jruby.runtime.Block.yieldSpecific(Block.java:134)
at org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
at org.jruby.ir.targets.YieldSite.yieldSpecific(YieldSite.java:119)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.callbacks.RUBY$method$run_callbacks$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:132)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:178)
at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:187)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.callbacks.invokeOther6:run_callbacks(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/callbacks.rb:41)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.callbacks.RUBY$method$process_action$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/callbacks.rb:41)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1119)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuperSplatArgs(IRRuntimeHelpers.java:1101)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.rescue.invokeSuper0:-unknown-super-target-(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/rescue.rb:22)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.rescue.RUBY$method$process_action$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/rescue.rb:22)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1119)
at org.jruby.ir.runtime.IRRuntimeHelpers.zSuperSplatArgs(IRRuntimeHelpers.java:1127)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.instrumentation.invokeSuper3:-unknown-super-target-(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/instrumentation.rb:38)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.instrumentation.RUBY$block$process_action$1(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/instrumentation.rb:38)
at org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:162)
at org.jruby.runtime.BlockBody.yield(BlockBody.java:114)
at org.jruby.runtime.Block.yield(Block.java:165)
at org.jruby.ir.runtime.IRRuntimeHelpers.yield(IRRuntimeHelpers.java:459)
at org.jruby.ir.targets.YieldSite.yield(YieldSite.java:92)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.notifications.RUBY$block$instrument$1(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/notifications.rb:168)
at org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:162)
at org.jruby.runtime.BlockBody.yield(BlockBody.java:114)
at org.jruby.runtime.Block.yield(Block.java:165)
at org.jruby.ir.runtime.IRRuntimeHelpers.yield(IRRuntimeHelpers.java:459)
at org.jruby.ir.targets.YieldSite.yield(YieldSite.java:92)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.notifications.instrumenter.RUBY$method$instrument$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/notifications/instrumenter.rb:23)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:111)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:187)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:209)
at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:218)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.notifications.invokeOther5:instrument(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/notifications.rb:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.notifications.RUBY$method$instrument$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/notifications.rb:168)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:111)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:187)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:209)
at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:218)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.instrumentation.invokeOther43:instrument(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/instrumentation.rb:32)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.instrumentation.RUBY$method$process_action$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/instrumentation.rb:32)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1119)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuperSplatArgs(IRRuntimeHelpers.java:1101)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.params_wrapper.invokeSuper20:-unknown-super-target-(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/params_wrapper.rb:256)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.params_wrapper.RUBY$method$process_action$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal/params_wrapper.rb:256)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:176)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:70)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.base.invokeOther11:process_action(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/base.rb:134)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.abstract_controller.base.RUBY$method$process$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/abstract_controller/base.rb:134)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuper(IRRuntimeHelpers.java:1119)
at org.jruby.ir.runtime.IRRuntimeHelpers.unresolvedSuperSplatArgs(IRRuntimeHelpers.java:1101)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionview_minus_5_dot_2_dot_1.lib.action_view.rendering.invokeSuper5:-unknown-super-target-(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionview-5.2.1/lib/action_view/rendering.rb:32)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionview_minus_5_dot_2_dot_1.lib.action_view.rendering.RUBY$method$process$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionview-5.2.1/lib/action_view/rendering.rb:32)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:98)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.invokeOther2:process(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal.rb:191)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.RUBY$method$dispatch$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal.rb:191)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:127)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:219)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:218)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:230)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.invokeOther10:dispatch(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal.rb:252)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.RUBY$method$dispatch$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_controller/metal.rb:252)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:127)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:219)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:218)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:230)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.invokeOther0:dispatch(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:52)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.RUBY$method$dispatch$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:52)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.RUBY$method$dispatch$0$__VARARGS__(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:88)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:176)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:70)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.invokeOther6:dispatch(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:34)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.RUBY$method$serve$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:34)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.mapper.invokeOther0:serve(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/mapper.rb:18)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.mapper.RUBY$block$Constraints$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/mapper.rb:18)
at org.jruby.runtime.CompiledIRBlockBody.callDirect(CompiledIRBlockBody.java:151)
at org.jruby.runtime.MixedModeIRBlockBody.callDirect(MixedModeIRBlockBody.java:117)
at org.jruby.runtime.IRBlockBody.call(IRBlockBody.java:77)
at org.jruby.runtime.Block.call(Block.java:124)
at org.jruby.RubyProc.call(RubyProc.java:286)
at org.jruby.RubyProc.call(RubyProc.java:266)
at org.jruby.RubyProc$INVOKER$i$0$0$call.call(RubyProc$INVOKER$i$0$0$call.gen)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:214)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:210)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:199)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.mapper.invokeOther3:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/mapper.rb:48)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.mapper.RUBY$method$serve$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/mapper.rb:48)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.journey.router.invokeOther27:serve(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/journey/router.rb:52)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.journey.router.RUBY$block$serve$1(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/journey/router.rb:52)
at org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:162)
at org.jruby.runtime.BlockBody.yield(BlockBody.java:114)
at org.jruby.runtime.Block.yield(Block.java:165)
at org.jruby.RubyArray.each(RubyArray.java:1801)
at org.jruby.RubyArray$INVOKER$i$0$0$each.call(RubyArray$INVOKER$i$0$0$each.gen)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:147)
at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:156)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.journey.router.invokeOther37:each(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/journey/router.rb:35)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.journey.router.RUBY$method$serve$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/journey/router.rb:35)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.invokeOther5:serve(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:840)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:840)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.versionist_minus_1_dot_7_dot_0.lib.versionist.middleware.invokeOther63:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/versionist-1.7.0/lib/versionist/middleware.rb:39)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.versionist_minus_1_dot_7_dot_0.lib.versionist.middleware.RUBY$method$_call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/versionist-1.7.0/lib/versionist/middleware.rb:39)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.versionist_minus_1_dot_7_dot_0.lib.versionist.middleware.invokeOther1:_call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/versionist-1.7.0/lib/versionist/middleware.rb:17)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.versionist_minus_1_dot_7_dot_0.lib.versionist.middleware.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/versionist-1.7.0/lib/versionist/middleware.rb:17)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.tempfile_reaper.invokeOther8:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/tempfile_reaper.rb:15)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.tempfile_reaper.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/tempfile_reaper.rb:15)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.etag.invokeOther5:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/etag.rb:25)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.etag.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/etag.rb:25)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.conditional_get.invokeOther14:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/conditional_get.rb:38)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.conditional_get.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/conditional_get.rb:38)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.head.invokeOther5:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/head.rb:12)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.head.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/head.rb:12)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.http.content_security_policy.invokeOther2:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/http/content_security_policy.rb:18)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.http.content_security_policy.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/http/content_security_policy.rb:18)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at uri_3a_classloader_3a_.jruby.rack.session_store.invokeOther2:call(uri:classloader:/jruby/rack/session_store.rb:79)
at uri_3a_classloader_3a_.jruby.rack.session_store.RUBY$method$context$0(uri:classloader:/jruby/rack/session_store.rb:79)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:75)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:98)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.session.abstract.id.invokeOther0:context(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/session/abstract/id.rb:226)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.session.abstract.id.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/session/abstract/id.rb:226)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.cookies.invokeOther2:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/cookies.rb:670)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.cookies.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/cookies.rb:670)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.callbacks.invokeOther1:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/callbacks.rb:28)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.callbacks.RUBY$block$call$1(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/callbacks.rb:28)
at org.jruby.runtime.CompiledIRBlockBody.yieldDirect(CompiledIRBlockBody.java:162)
at org.jruby.runtime.IRBlockBody.yieldSpecific(IRBlockBody.java:85)
at org.jruby.runtime.Block.yieldSpecific(Block.java:134)
at org.jruby.ir.runtime.IRRuntimeHelpers.yieldSpecific(IRRuntimeHelpers.java:463)
at org.jruby.ir.targets.YieldSite.yieldSpecific(YieldSite.java:119)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.callbacks.RUBY$method$run_callbacks$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/callbacks.rb:98)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:178)
at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:187)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.callbacks.invokeOther5:run_callbacks(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/callbacks.rb:26)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.callbacks.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/callbacks.rb:26)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.debug_exceptions.invokeOther2:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:61)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.debug_exceptions.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:61)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.show_exceptions.invokeOther2:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/show_exceptions.rb:33)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.show_exceptions.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/show_exceptions.rb:33)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.railties_minus_5_dot_2_dot_1.lib.rails.rack.logger.invokeOther11:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/railties-5.2.1/lib/rails/rack/logger.rb:38)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.railties_minus_5_dot_2_dot_1.lib.rails.rack.logger.RUBY$method$call_app$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/railties-5.2.1/lib/rails/rack/logger.rb:38)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:114)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:187)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:210)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:199)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.railties_minus_5_dot_2_dot_1.lib.rails.rack.logger.invokeOther10:call_app(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/railties-5.2.1/lib/rails/rack/logger.rb:28)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.railties_minus_5_dot_2_dot_1.lib.rails.rack.logger.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/railties-5.2.1/lib/rails/rack/logger.rb:28)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.remote_ip.invokeOther7:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/remote_ip.rb:81)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.remote_ip.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/remote_ip.rb:81)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.request_id.invokeOther7:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/request_id.rb:27)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.request_id.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/request_id.rb:27)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.method_override.invokeOther9:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/method_override.rb:22)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.method_override.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/method_override.rb:22)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.runtime.invokeOther2:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/runtime.rb:22)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.runtime.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/runtime.rb:22)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.cache.strategy.local_cache_middleware.invokeOther6:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/cache/strategy/local_cache_middleware.rb:29)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.activesupport_minus_5_dot_2_dot_1.lib.active_support.cache.strategy.local_cache_middleware.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/activesupport-5.2.1/lib/active_support/cache/strategy/local_cache_middleware.rb:29)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.executor.invokeOther4:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/executor.rb:14)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.executor.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/executor.rb:14)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.static.invokeOther13:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/static.rb:127)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.middleware.static.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/middleware/static.rb:127)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.sendfile.invokeOther13:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/sendfile.rb:111)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.rack_minus_2_dot_0_dot_5.lib.rack.sendfile.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/rack-2.0.5/lib/rack/sendfile.rb:111)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.railties_minus_5_dot_2_dot_1.lib.rails.engine.invokeOther3:call(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/railties-5.2.1/lib/rails/engine.rb:524)
at data.ip_minus_spotlight.cicd.gocd.go_minus_server.work.jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.railties_minus_5_dot_2_dot_1.lib.rails.engine.RUBY$method$call$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/railties-5.2.1/lib/rails/engine.rb:524)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
at uri_3a_classloader_3a_.rack.handler.servlet.invokeOther4:call(uri:classloader:/rack/handler/servlet.rb:22)
at uri_3a_classloader_3a_.rack.handler.servlet.RUBY$method$call$0(uri:classloader:/rack/handler/servlet.rb:22)
at org.jruby.internal.runtime.methods.CompiledIRMethod.call(CompiledIRMethod.java:101)
at org.jruby.internal.runtime.methods.MixedModeIRMethod.call(MixedModeIRMethod.java:154)
at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:202)
at org.jruby.RubyClass.finvoke(RubyClass.java:911)
at org.jruby.runtime.Helpers.invoke(Helpers.java:356)
at org.jruby.RubyBasicObject.callMethod(RubyBasicObject.java:369)
at org.jruby.javasupport.JavaEmbedUtils$1.callMethod(JavaEmbedUtils.java:117)
at org.jruby.rack.DefaultRackApplication.call(DefaultRackApplication.java:64)
at org.jruby.rack.AbstractRackDispatcher.process(AbstractRackDispatcher.java:33)
at org.jruby.rack.AbstractServlet.service(AbstractServlet.java:34)
at org.jruby.rack.AbstractServlet.service(AbstractServlet.java:40)
at com.thoughtworks.go.rackhack.DelegatingServlet.service(DelegatingServlet.java:48)
at com.thoughtworks.go.rackhack.DelegatingServlet.service(DelegatingServlet.java:53)
at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:860)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:535)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:420)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:566)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:203)
at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:73)
at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213)
at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171)
at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)
at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilterInternal(FlashLoadingFilter.java:39)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:208)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
at com.thoughtworks.go.server.newsecurity.filters.DenyIfRefererIsNotFilesFilter.doFilterInternal(DenyIfRefererIsNotFilesFilter.java:53)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
at com.thoughtworks.go.server.newsecurity.filters.VerifyAuthorityFilter.doFilterInternal(VerifyAuthorityFilter.java:58)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
at com.thoughtworks.go.server.newsecurity.filters.AbstractUserEnabledCheckFilter.doFilterInternal(AbstractUserEnabledCheckFilter.java:67)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at com.thoughtworks.go.server.newsecurity.filters.ThreadLocalUserFilter.doFilterInternal(ThreadLocalUserFilter.java:42)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
at com.thoughtworks.go.server.newsecurity.filters.AbstractBasicAuthenticationFilter.doFilterInternal(AbstractBasicAuthenticationFilter.java:57)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at com.thoughtworks.go.server.newsecurity.filters.AssumeAnonymousUserFilter.doFilterInternal(AssumeAnonymousUserFilter.java:65)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at com.thoughtworks.go.server.newsecurity.filters.AbstractReAuthenticationFilter.doFilterInternal(AbstractReAuthenticationFilter.java:75)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at com.thoughtworks.go.server.newsecurity.filters.InvalidateAuthenticationOnSecurityConfigChangeFilter.doFilterInternal(InvalidateAuthenticationOnSecurityConfigChangeFilter.java:101)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:208)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:317)
at com.thoughtworks.go.server.newsecurity.filters.AlwaysCreateSessionFilter.doFilterInternal(AlwaysCreateSessionFilter.java:41)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at com.thoughtworks.go.server.newsecurity.filters.AbstractSessionReduceIdleTimeoutFilter.doFilterInternal(AbstractSessionReduceIdleTimeoutFilter.java:45)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:185)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at com.thoughtworks.go.server.newsecurity.filters.ModeAwareFilter.doFilter(ModeAwareFilter.java:53)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:331)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:214)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177)
at com.thoughtworks.go.server.newsecurity.filterchains.MainFilterChain.doFilter(MainFilterChain.java:76)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at com.thoughtworks.go.server.web.BackupFilter.doFilter(BackupFilter.java:88)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1637)
at com.thoughtworks.go.server.web.DefaultHeadersFilter.doFilter(DefaultHeadersFilter.java:36)
at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1629)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:533)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
at org.eclipse.jetty.server.handler.gzip.GzipHandler.handle(GzipHandler.java:527)
at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:190)
at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1595)
at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:188)
at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1253)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:168)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:473)
at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1564)
at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:166)
at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1155)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:219)
at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:126)
at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:132)
at org.eclipse.jetty.server.Server.handle(Server.java:530)
at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:347)
at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:256)
at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:279)
at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:102)
at org.eclipse.jetty.io.ChannelEndPoint$2.run(ChannelEndPoint.java:124)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.doProduce(EatWhatYouKill.java:247)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.produce(EatWhatYouKill.java:140)
at org.eclipse.jetty.util.thread.strategy.EatWhatYouKill.run(EatWhatYouKill.java:131)
at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:382)
at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:708)
at org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:626)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)
at com.sun.jndi.ldap.Connection.createSocket(Connection.java:394)
at com.sun.jndi.ldap.Connection.<init>(Connection.java:215)
... 502 common frames omitted
Caused by: java.security.cert.CertificateException: No subject alternative names present
at sun.security.util.HostnameChecker.matchIP(HostnameChecker.java:145)
at sun.security.util.HostnameChecker.match(HostnameChecker.java:94)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:459)
at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:436)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:200)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)
... 511 common frames omitted


Ketan Padegaonkar

unread,
Oct 19, 2018, 3:48:19 AM10/19/18
to go...@googlegroups.com
Since you're using a self-signed certificate, you would need to import the server certificate in the trust store of your JVM. If you google for "import certificate into jvm trust store" you should find some options.

- Ketan


Nikos Skalis

unread,
Oct 19, 2018, 3:54:04 AM10/19/18
to go...@googlegroups.com
That is the issue. It is a brand new VM, and have never created a self-signed certificate

Ketan Padegaonkar

unread,
Oct 20, 2018, 11:13:57 PM10/20/18
to go...@googlegroups.com
Let me rephrase what I said earlier :)

Since your LDAP server is using a self-signed certificate, you would need to import the LDAP server certificate in the trust store of your GoCD JVM. If you google for "import certificate into jvm trust store" you should find some options.

Nikos Skalis

unread,
Oct 23, 2018, 7:36:24 AM10/23/18
to go...@googlegroups.com
Thanks a lot for all the help so far.

This means that I have imported the LDAP(s) ceritificate to Java's trust store, right ?

keytool -keystore /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/lib/security/cacerts -storepass changeit -list | egrep uim

uim.ip-spotlight, Oct 23, 2018, trustedCertEntry, 


If yes, teh same exact error appears:

I used the following command in order to import it:

keytool -import -noprompt -trustcacerts -alias uim.ip-spotlight -file uim.ip-spotlight.pem  -keystore /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/lib/security/cacerts -storepass changeit


--

Nikos Skalis

unread,
Oct 23, 2018, 7:50:01 AM10/23/18
to go...@googlegroups.com

Actually, i should try to use the GoCD trust store

# pwd

/etc/go

# ls

agentkeystore  cipher.aes  cruise-config.xml  cruise-config.xsd  go_update_server.pub  jetty.xml  keystore  password.properties  truststore

# keytool -import  -trustcacerts -alias uim.ip-spotlight -file /home/app/ip-spotlight/config/guard/uim.ip-spotlight.pem  -keystore keystore 

Enter keystore password:


what is the password in GoCD keystore ?

Aravind SV

unread,
Oct 23, 2018, 8:04:43 AM10/23/18
to go...@googlegroups.com
Updating cacerts at the JRE level should have worked.

These two links might be useful (below). The second one also has the keystore password, even though it's not directly related to the kind of certificates you're trying to use:

https://groups.google.com/d/msg/go-cd/v4X38FTDfsA/3NqLAtylGYMJ
https://www.gocd.org/2014/06/05/using-go-cd-with-custom-certificates/

Cheers,
Aravind


On Tue, Oct 23, 2018 at 13:49:21 +0200, Nikos Skalis wrote:
> Actually, i should try to use the GoCD trust store
>
> # pwd
>
> /etc/go
>
> # ls
>
> agentkeystore cipher.aes cruise-config.xml cruise-config.xsd
> go_update_server.pub jetty.xml keystore password.properties truststore
>
> # keytool -import -trustcacerts -alias uim.ip-spotlight -file
> /home/app/ip-spotlight/config/guard/uim.ip-spotlight.pem -keystore keystore
>
>
> Enter keystore password:
>
> what is the password in GoCD keystore ?
>
> On Tue, Oct 23, 2018 at 1:35 PM Nikos Skalis <nikos....@gmail.com> wrote:
>
> > Thanks a lot for all the help so far.
> >
> > This means that I have imported the LDAP(s) ceritificate to Java's trust
> > store, right ?
> >
> > keytool -keystore
> > /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el7_5.x86_64/jre/lib/security/cacerts
> > -storepass changeit -list | egrep uim
> >
> > *uim*.ip-spotlight, Oct 23, 2018, trustedCertEntry,

Nikos Skalis

unread,
Oct 23, 2018, 8:39:40 AM10/23/18
to go...@googlegroups.com
Thanks Aarvind. I just have a cacert file.
This is not the case: Assuming that you have the certificate key (example.com.key) and X509 certificate(example.com.crt)
I imported that with the command: keytool -import  -trustcacerts -alias uim.ip-spotlight -file uim.ip-spotlight.pem  -keystore keystore -storepass serverKeystorepa55w0rd

keytool -list -v -keystore keystore -storepass serverKeystorepa55w0rd | egrep Alias

Alias name: cruise

Alias name: uim.ip-spotlight


I restarted GoCD server, When clicking on the "Check Connection", I get:

Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateException: No subject alternative names present

at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1964)

at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:328)

at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:322)

at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1614)

at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)

at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1052)

at sun.security.ssl.Handshaker.process_record(Handshaker.java:987)

at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1072)

at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1385)

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)

at sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1397)

at com.sun.jndi.ldap.Connection.createSocket(Connection.java:394)

at com.sun.jndi.ldap.Connection.<init>(Connection.java:215)

... 551 common frames omitted

Caused by: java.security.cert.CertificateException: No subject alternative names present

at sun.security.util.HostnameChecker.matchIP(HostnameChecker.java:145)

at sun.security.util.HostnameChecker.match(HostnameChecker.java:94)

at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:459)

at sun.security.ssl.X509TrustManagerImpl.checkIdentity(X509TrustManagerImpl.java:436)

at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:200)

at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)

at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1596)

... 560 common frames omitted


Could you please advise further ?

Aravind SV

unread,
Oct 23, 2018, 5:00:54 PM10/23/18
to go...@googlegroups.com
Hello,

Looking more deeply at the error, it's saying that there are no subject alternative names present.

SAN is a way of having one certificate work with multiple addresses (or domains, usually). From the error, my guess is that you are trying to connect to the LDAP server using a different name (or IP address) than the ones mentioned in the certificate of that server.

For instance, checking the SAN(s) of google.com by doing this:

openssl s_client -connect google.com:443 | openssl x509 -noout -text | grep DNS


... you can see a big list of domains such as *.youtube.com, android.com, etc. which are alternative names used in that certificate. So, anyone trying to access any of those domains might get this certificate and the browsers know to match the name against the URLs to verify that the certificate matches.


In your case, from the message, it looks like your LDAP server has no alternative names. So, it is enforcing that any HTTPS connection made to it has to use its main (CN) name (strictly, the server cannot enforce anything, but the clients are supposed to enforce it themselves). In this case, GoCD is making a connection using the URL you provided, and then when it gets the certificate back, it is not able to match the name.

You should check the CN of the server, by doing this:

openssl s_client -connect LDAP_SERVER_URL_YOU_ARE_USING:PORT | openssl x509 -noout -text | grep Subject:

In Google's case, it returns:

Subject: C=US, ST=California, L=Mountain View, O=Google LLC, CN=*.google.com

The CN=*.google.com shows that the main name for this certificate is any subdomain of google.com. You should be using that value to connect to your LDAP server. Then SAN should not come into the picture.


The cacerts import at a JRE level is the right place to do this. I don't think GoCD server uses the truststore and keystore it has for external connections, such as the LDAP server, in this case. Also, just FYI, you need to restart the GoCD server every time you change the trust or key stores, since it reads it only at startup. Since you're going to be changing the cacerts, the advice to restart still applies.


My suggestion would be to try this:

jrunscript -e 'print(javax.net.ssl.SSLSocketFactory.getDefault().createSocket("LDAP_SERVER_URL_YOU_ARE_USING", 636).startHandshake())'

If your JRE-level certificates are set up fine, then it should connect to the LDAP server and print "undefined" or something like that. If not, it'll print out a big stack trace. Hopefully, one which says: "No subject alternative names present". :) Which you can then, hopefully, fix by using the correct URL.

Cheers,
Aravind

On Tue, Oct 23, 2018 at 14:38:59 +0200, Nikos Skalis wrote:
> Thanks Aarvind. I just have a cacert file.
> This is not the case: Assuming that you have the certificate key (
> example.com.key) and X509 certificate(example.com.crt)
> I imported that with the command: keytool -import -trustcacerts -alias
> uim.ip-spotlight -file uim.ip-spotlight.pem -keystore keystore -storepass
> serverKeystorepa55w0rd
>
> keytool -list -v -keystore keystore -storepass serverKeystorepa55w0rd |
> egrep Alias
>
> *Alias* name: cruise
>
> *Alias* name: uim.ip-spotlight
> > .jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_dispatch.routing.route_set.invokeOther6:dispatch(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby/2.5.0/gems/actionpack-5.2.1/lib/action_dispatch/routing/route_set.rb:34)
> > > >>>>> at
> > > >>>>> data.ip_minus_spotlight.cicd.gocd.go_minus_server.work

Nikos Skalis

unread,
Oct 23, 2018, 7:01:27 PM10/23/18
to go-cd
Thanks Aravind for the detailed reply:

Doing
openssl s_client -connect x.x.x.x:636 | openssl x509 -noout -text | grep Subject:


Produced
depth=1 C = AT, ST = Vienna, O = xxx, CN = cioio.xxx, emailAddress = xxx@xxx.xxx
verify error
:num=19:self signed certificate in certificate chain
       
Subject: O=xxx, CN=xxx40

So configuring the LDAP plugin URL like:
ldaps://xxx40:636

Seems to make progress, but now am getting a different error:
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
 at sun
.security.ssl.Alerts.getSSLException(Alerts.java:192)
 at sun
.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)
 at sun
.security.ssl.Handshaker.fatalSE(Handshaker.java:316)
 at sun
.security.ssl.Handshaker.fatalSE(Handshaker.java:310)
 at sun
.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1639)
 at sun
.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:223)
 at sun
.security.ssl.Handshaker.processLoop(Handshaker.java:1037)
 at sun
.security.ssl.Handshaker.process_record(Handshaker.java:965)
 at sun
.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064)
 at sun
.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)
 at sun
.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:750)
 at sun
.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
 at java
.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
 at java
.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
 at com
.sun.jndi.ldap.Connection.writeRequest(Connection.java:443)
 at com
.sun.jndi.ldap.Connection.writeRequest(Connection.java:416)
 at com
.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:359)
 at com
.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:214)
 
... 545 common frames omitted

Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
 at sun
.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)
 at sun
.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:302)
 at sun
.security.validator.Validator.validate(Validator.java:262)
 at sun
.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
 at sun
.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
 at sun
.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
 at sun
.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1621)
 
... 558 common frames omitted

Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
 at sun
.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
 at sun
.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
 at java
.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
 at sun
.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)
 
... 564 common frames omitted

Could you please help and advise further ?
LDAP integration is the most important step for me for using that into production.
> > .jetty_minus_0_dot_0_dot_0_dot_0_minus_8153_minus_cruise_dot_war_minus__go_minus_any_minus_.webapp.WEB_minus_INF.rails.gems.jruby.$2_dot_5_dot_0.gems.actionpack_minus_5_dot_2_dot_1.lib.action_controller.metal.RUBY$method$dispatch$0(/data/ip-spotlight/cicd/gocd/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails/gems/jruby...

Nikos Skalis

unread,
Oct 24, 2018, 6:43:48 AM10/24/18
to go...@googlegroups.com
Thanks Aravind for the detailed reply:

Doing
openssl s_client -connect x.x.x.x:636 | openssl x509 -noout -text | grep Subject:

Produced
depth=1 C = AT, ST = Vienna, O = xxx, CN = cioio.xxx, emailAddress = x...@xxx.xxx
verify error:num=19:self signed certificate in certificate chain
        Subject: O=xxx, CN=xxx40

So configuring the LDAP plugin URL like:
ldaps://xxx40:636

Seems to make progress, but now am getting a different error:

Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)

at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1946)

at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:316)

at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:310)

at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1639)

at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:223)

at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1037)

at sun.security.ssl.Handshaker.process_record(Handshaker.java:965)

at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1064)

at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1367)

at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:750)

at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)

at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)

at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)

at com.sun.jndi.ldap.Connection.writeRequest(Connection.java:443)

at com.sun.jndi.ldap.Connection.writeRequest(Connection.java:416)

at com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:359)

at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:214)

... 545 common frames omitted

Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:397)

at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:302)

at sun.security.validator.Validator.validate(Validator.java:262)

at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)

at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)

at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)

at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1621)

... 558 common frames omitted

Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)

at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)

at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)

at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:392)

... 564 common frames omitted

Ketan Padegaonkar

unread,
Oct 24, 2018, 7:08:51 AM10/24/18
to go...@googlegroups.com
That's a bit odd. Perhaps try enabling ssl debug mode with GoCD by setting GO_SERVER_SYSTEM_PROPERTIES="-Djavax.net.debug=all" (in /etc/default/go-server) and try again.

Note that this will generate a lot of console output for you to look at, including dumping all the root certificates known to GoCD and the SSL connection to LDAP. I'd recommend that you don't try this on a production server.

- Ketan


Nikos Skalis

unread,
Oct 24, 2018, 7:14:26 AM10/24/18
to go...@googlegroups.com
Thanks Ketan.
When I google about that it suggests about bypassing the validation check of the certificate based on a JVM option. 
Could you please check if that is doable ?

Ketan Padegaonkar

unread,
Oct 24, 2018, 7:17:26 AM10/24/18
to go...@googlegroups.com
I don't believe that's possible at the moment. Do you want to log an issue about it on github?

- Ketan


Aravind SV

unread,
Oct 24, 2018, 11:31:38 AM10/24/18
to go...@googlegroups.com
On Wed, Oct 24, 2018 at 12:43:06 +0200, Nikos Skalis wrote:
> Seems to make progress, but now am getting a different error:
>
> Caused by: javax.net.ssl.SSLHandshakeException:
> sun.security.validator.ValidatorException: PKIX path building failed:
> sun.security.provider.certpath.SunCertPathBuilderException: unable to find
> valid certification path to requested target

It's still a problem with the certificates and the chain. Still nothing to do with GoCD directly.

What is the output of the command I mentioned last time?

--- --- ---
jrunscript -e 'print(javax.net.ssl.SSLSocketFactory.getDefault().createSocket("LDAP_SERVER_URL_YOU_ARE_USING", 636).startHandshake())'
--- --- ---


You can find out the certificates you have in your cacerts by doing this:

--- --- ---
echo 'changeit' | keytool -list -v -keystore $(find $JAVA_HOME -name cacerts) | grep 'Owner:'
--- --- ---


You can then find the cert chain used by your LDAP server by doing this:

--- --- ---
openssl s_client -connect LDAP_SERVER_URL_YOU_ARE_USING:636 | sed -n '/Certificate chain/,/^---/p'
--- --- ---


The certs in the chain (especially the last one in that chain) will need to be in the list returned by keytool. My guess is that it's not.


As an example, google.com's root cert is not in my cacerts and so, Java is unable to connect to google.com, for me:

--- --- ---
$ openssl s_client -connect google.com:443 | sed -n '/Certificate chain/,/^---/p'
Certificate chain
0 s:/C=US/ST=California/L=Mountain View/O=Google LLC/CN=*.google.com
i:/C=US/O=Google Trust Services/CN=Google Internet Authority G3
1 s:/C=US/O=Google Trust Services/CN=Google Internet Authority G3
i:/OU=GlobalSign Root CA - R2/O=GlobalSign/CN=GlobalSign
---

$ echo 'changeit' | keytool -list -v -keystore $(find $JAVA_HOME -name cacerts) | grep 'Owner:' | grep GlobalSign
# Returns no matches.

$ jrunscript -e 'print(javax.net.ssl.SSLSocketFactory.getDefault().createSocket("google.com", 443).startHandshake())'
java.lang.RuntimeException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at jdk.scripting.nashorn/jdk.nashorn.internal.runtime.ScriptRuntime.apply(ScriptRuntime.java:531)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:448)
at jdk.scripting.nashorn/jdk.nashorn.api.scripting.NashornScriptEngine.evalImpl(NashornScriptEngine.java:405)
...
--- --- ---

If I add that root cert, the one named GlobalSign, I'm sure Java will be able to connect.

Cheers,
Aravind

PS: Make sure you're using the same Java version for GoCD that you're running locally (for JAVA_HOME, keytool, jrunscript, etc)

Nikos Skalis

unread,
Oct 24, 2018, 5:01:53 PM10/24/18
to go-cd
Hi Arvind,

Thank you very much for the advice.

JAVA_HOME is not set. And i am not able to see (after a lot of googling) how i can install "jrunscript" or run it.

Since the issue, seems to be confusing, i did a clean install of GoCD.

go]# keytool -list -v -keystore keystore -storepass serverKeystorepa55w0rd

Keystore type: jks

Keystore provider: SUN

Your keystore contains 1 entry

Alias name: cruise

Creation date: Oct 24, 2018

Entry type: PrivateKeyEntry

Certificate chain length: 1

Certificate[1]:

Owner: OU=Cruise server webserver certificate, CN=nl-ams02c-ispctl02.aorta.net

Issuer: OU=Cruise server webserver certificate, CN=nl-ams02c-ispctl02.aorta.net

Serial number: 5ea8c241be3

Valid from: Thu Jan 01 01:00:00 CET 1970 until: Tue Oct 24 19:29:50 CEST 2028

Certificate fingerprints:

        MD5:  38:EE:4A:E3:5D:91:24:A7:44:0F:01:E2:34:C7:18:93

        SHA1: 10:9B:AA:43:D8:11:42:49:C2:84:32:70:FB:6D:1D:0E:1F:26:D8:6A

        SHA256: 51:D8:E3:6C:C3:17:39:A8:FE:AB:0E:FB:C0:13:31:1D:04:2F:51:F8:AC:84:80:4B:C8:AC:35:96:8E:40:AE:B4

Signature algorithm name: SHA512withRSA

Subject Public Key Algorithm: 2048-bit RSA key

Version: 1

*******************************************

*******************************************

Warning:

The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore keystore -destkeystore keystore -deststoretype pkcs12".


What is different in my case compared to what is described in https://docs.gocd.org/current/installation/ssl_tls/custom_server_certificate.html
is that 
the ca cert is used to make sure the (ldap) server is presenting the right cert before i send my credentials to it
All we need to do is to import the cacert into the keystore

keytool -importkeystore -srckeystore uim.ip-spotlight.pem -srcstoretype PKCS12 -destkeystore keystore -srcalias 1 -destalias cruise -deststorepass serverKeystorepa55w0rd -destkeypass serverKeystorepa55w0rd

Importing keystore uim.ip-spotlight.pem to keystore...

Enter source keystore password:  

keytool error: java.io.IOException: toDerInputStream rejects tag type 45


Taking a step back; can you advise what is the exact command to import the cacert into the keystore ?
In order the connection to LDAP to work ? This is not described in the docs.

In non-java apps, you just point to the certificate and it works.

Nikos Skalis

unread,
Oct 25, 2018, 4:12:38 AM10/25/18
to go-cd
Hi,

This is how I import the certificate when there is no private key:

# keytool -importcert -file uim.ip-spotlight.pem -keystore keystore -alias xxx40
Enter keystore password:  
Owner: EMAILADDRESS=unix@xxx.com, CN=cio.net, O=UPC, ST=Vienna, C=AT
Issuer: EMAILADDRESS=unix@xxx.com, CN=cio.net, O=UPC, ST=Vienna, C=AT
Serial number: c7f48113270982ef
Valid from: Tue Sep 29 21:12:58 CEST 2009 until: Fri Sep 27 21:12:58 CEST 2019
Certificate fingerprints:
 MD5
:  D5:40:58:CF:C2:F7:88:CF:61:78:3E:18:A9:88:2C:79
 SHA1
: 8D:01:09:F0:4A:4F:2C:FA:AB:12:FC:6E:00:23:4B:87:B0:8C:B2:7D
 SHA256
: 2E:40:60:D3:1C:82:AB:70:80:DF:BE:92:AC:20:58:FF:39:E3:70:B1:B3:FD:E8:C8:E3:A3:E8:0D:E7:2A:F5:18
Signature algorithm name: SHA1withRSA
Subject Public Key Algorithm: 1024-bit RSA key
Version: 3


Extensions:


#1: ObjectId: 2.5.29.35 Criticality=false
AuthorityKeyIdentifier [
KeyIdentifier [
0000: 30 32 4D A0 5B 3D 0B 34   19 2C AA F2 DA 2D EF D4  02M.[=.4.,...-..
0010: 2B 27 AE F8                                        +'..
]
[EMAILADDRESS=un...@xxx.com, CN=cio.net, O=UPC, ST=Vienna, C=AT]
SerialNumber: [    c7f48113 270982ef]
]


#2: ObjectId: 2.5.29.19 Criticality=false
BasicConstraints:[
  CA:true
  PathLen:2147483647
]


#3: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 30 32 4D A0 5B 3D 0B 34   19 2C AA F2 DA 2D EF D4  02M.[=.4.,...-..
0010: 2B 27 AE F8                                        +'
..
]
]


Trust this certificate? [no]:  yes
Certificate was added to keystore


Warning:
The JKS keystore uses a proprietary format. It is recommended to migrate to PKCS12 which is an industry standard format using "keytool -importkeystore -srckeystore keystore -destkeystore keystore -deststoretype pkcs12".


Then it says:

sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target

The troubleshooting step above gives:

# openssl s_client -connect xxx40:636 | sed -n '/Certificate chain/,/^---/p'
depth=1 C = AT, ST = Vienna, O = UPC, CN = cio.net, emailAddress = un...@xxx.com
verify error:num=19:self signed certificate in certificate chain
Certificate chain
 0 s:/O=UPC/CN=xxx40
   i:/C=AT/ST=Vienna/O=UPC/CN=cio.net/emailAddress=un...@xxx.com
 1 s:/C=AT/ST=Vienna/O=UPC/CN=cio.net/emailAddress=un...@xxx.com
   i:/C=AT/ST=Vienna/O=UPC/CN=cio.net/emailAddress=un...@xxx.com
---


PS. I still cannot find out how to call `jrunscript` from JDK

Could you please advise what/if am doing wrong ?

Nikos Skalis

unread,
Oct 25, 2018, 4:51:53 AM10/25/18
to go-cd
I would like to complement the diagnostics as i installed jrunscript:

In addition to the below information:

# jrunscript -e 'print(javax.net.ssl.SSLSocketFactory.getDefault().createSocket("xxx40", 636).startHandshake())'

 

undefined



# openssl s_client -connect xxx40:636 | openssl x509 -noout -text | grep Subject:

 

depth
=1 C = AT, ST = Vienna, O = UPC, CN = cio.net, emailAddress = unix@xxx.com

verify error
:num=19:self signed certificate in certificate chain

       
Subject: O=xxx, CN=xxxl40



   i:/C=AT/ST=Vienna/O=UPC/CN=cio.net/emailAddress=unix@xxx.com
 1 s:/C=AT/ST=Vienna/O=UPC/CN=cio.net/emailAddress=un...@xxx.com
   i:/C=AT/ST=Vienna/O=UPC/CN=cio.net/emailAddress=unix@xxx.com
---


Nikos Skalis

unread,
Oct 30, 2018, 10:48:21 AM10/30/18
to go-cd
Hi guys, 

For anyone interested here is the solution for adding a certificate to work with LDAPS, when you are the client of LDAP:

keytool  -import -storepass changeit -noprompt -alias xxx  -keystore /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.191.b12-0.el7_5.x86_64/jre/lib/security/cacerts -trustcacerts -file xxx
Certificate was added to keystore

Reply all
Reply to author
Forward
0 new messages