GithubHelp home page GithubHelp logo

gocd-oauth-login's Introduction

Deprecation note

These plugins are deprecated as part of GoCD release 17.5.0. Support for these plugins will be removed from 18.1.0 (scheduled to be released in January 2018). Replacement for these plugins are available at -

GoCD OAuth Login Build Status

This is GoCD's Authentication plugin that allows users to login using OAuth.

Currently supported

  • GitHub
  • Google
  • GitLab (CE)

Adding new providers

The plugin internally uses social-auth which acts as a wrapper for multiple OAuth integrations. Hence adding more integrations is very little effort. You will need to add a provider and a maven profile (use Google implementation for reference).

Requirements

  • GoCD >= v15.2

Getting Started

Installation

Download the latest plugin jar from Releases section. Place it in <go-server-location>/plugins/external and restart Go Server.

Configuration

Create an OAuth Application with an OAuth provider of your choice (GitHub, Google, etc.)

The oauth provider will normally ask you for an "OAuth Redirect URL". The redirect URL for the two plugins will be โ€”

  • Github OAuth Plugin -- https://your-go-server/go/plugin/interact/github.oauth.login/authenticate
  • Google OAuth Plugin -- https://your-go-server/go/plugin/interact/google.oauth.login/authenticate
  • GitLab OAuth Plugin -- https://your-go-server/go/plugin/interact/gitlab.oauth.login/authenticate

Note: We highly recommend that you use HTTPS for OAuth authorizations.

Once your application is registered, you will receive an "OAuth Client ID" and "OAuth Client Secret", save those for the next step.

Configure the GoCD Server

Note: Due to a bug in the current version of GoCD, you'll need to set a valid Password file path under Server Configuration (or configure an LDAP server).

It is also recommended you have at least one local admin configured to avoid getting yourself locked out during this process. If you're using password files, make sure the file contains at least one entry.

On your go server, visit the plugin settings page, and enter those credentials.

On clicking save, you may be be logged out, if you're not logged out. Now is a good time to logout and see if you can get in.

The GitHub and GitLab plugins also supports user search, allowing you to search and add users right from GoCD's UI: Add User

Contributing

We encourage you to contribute to Go. For information on contributing to this project, please see our contributor's guide. A lot of useful information like links to user documentation, design documentation, mailing lists etc. can be found in the resources section.

License

Copyright 2015 ThoughtWorks, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

gocd-oauth-login's People

Contributors

bdpiprava avatar davidpaniz avatar fragsalat avatar ganeshspatil avatar jgielstra-cs avatar ketan avatar margueritepd avatar selvakn avatar senthilkumarv avatar srinivasupadhya avatar varshavaradarajan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gocd-oauth-login's Issues

User search gets 403 on gitlab

I am running the newest GoCD 17.8 with the latest gocd-oauth-login plugin 2.3.
Oauth itself is working but user search gets a 403 on gitlab (9.4.3).
(Do you plan to upgrade the API calls to v4 which is the current gitlab)

Gitlab log:
Started GET "//api/v3/users?private_token=[FILTERED]&search=ferenc" for 10.66.4.5 at 2017-08-07 16:31:15 +0000 ==> /var/log/gitlab/gitlab-workhorse/current <== 2017-08-07_16:31:15.09434 git.s.com @ - - [2017-08-07 16:31:15.075697273 +0000 UTC] "GET //api/v3/users?private_token=[FILTERED]&search=ferenc HTTP/1.1" 403 69 "" "okhttp/3.4.1" 0.018423 ==> /var/log/gitlab/nginx/gitlab_access.log <== 184.44.44.44 - - [07/Aug/2017:16:31:15 +0000] "GET //api/v3/users?private_token=[FILTERED]&search=ferenc HTTP/1.1" 403 69 "-" "okhttp/3.4.1"

GOCD Error:
goserver_1 | LOG: 2017-08-07 16:26:47,015 WARN [qtp1972439101-7516] UserSearchService:133 - Error occurred while performing user search using plugin: gitlab.oauth.login goserver_1 | LOG: java.lang.RuntimeException: Interaction with plugin with id 'gitlab.oauth.login' implementing 'authentication' extension failed while requesting for 'go.authentication.search-user'. Reason: [com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.List] goserver_1 | LOG: at com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:41) goserver_1 | LOG: at com.thoughtworks.go.plugin.access.authentication.AuthenticationExtension.searchUser(AuthenticationExtension.java:79) goserver_1 | LOG: at com.thoughtworks.go.server.security.UserSearchService.getUsersConfiguredViaPlugin(UserSearchService.java:146) goserver_1 | LOG: at com.thoughtworks.go.server.security.UserSearchService.searchUsingPlugins(UserSearchService.java:124) goserver_1 | LOG: at com.thoughtworks.go.server.security.UserSearchService.search(UserSearchService.java:75) goserver_1 | LOG: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) goserver_1 | LOG: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) goserver_1 | LOG: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) goserver_1 | LOG: at java.lang.reflect.Method.invoke(Method.java:498) goserver_1 | LOG: at org.jruby.javasupport.JavaMethod.invokeDirectWithExceptionHandling(JavaMethod.java:466) goserver_1 | LOG: at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:324) goserver_1 | LOG: at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:56) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:346) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:204) goserver_1 | LOG: at org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59) goserver_1 | LOG: at org.jruby.ast.InstAsgnNode.interpret(InstAsgnNode.java:95) goserver_1 | LOG: at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) goserver_1 | LOG: at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) goserver_1 | LOG: at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74) goserver_1 | LOG: at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:161) goserver_1 | LOG: at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:195) goserver_1 | LOG: at org.jruby.RubyClass.finvoke(RubyClass.java:524) goserver_1 | LOG: at org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1562) goserver_1 | LOG: at org.jruby.RubyKernel.send19(RubyKernel.java:2207) goserver_1 | LOG: at org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen) goserver_1 | LOG: at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:86) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108) goserver_1 | LOG: at rubyjit.ActionController::ImplicitRender$$send_action_c0a0cbe02d94e5ea948e83bb3724d560e51fcc982037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/implicit_render.rb:4) goserver_1 | LOG: at rubyjit.ActionController::ImplicitRender$$send_action_c0a0cbe02d94e5ea948e83bb3724d560e51fcc982037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/implicit_render.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callVarargs(CachingCallSite.java:103) goserver_1 | LOG: at rubyjit.AbstractController::Base$$process_action_fe0e185ac758603aa668cae6d262d7d7469130e42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/base.rb:189) goserver_1 | LOG: at rubyjit.AbstractController::Base$$process_action_fe0e185ac758603aa668cae6d262d7d7469130e42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/base.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108) goserver_1 | LOG: at rubyjit.ActionController::Rendering$$process_action_6871d1a0f8e98bea36fcf7ebcb0820dc511456352037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/rendering.rb:10) goserver_1 | LOG: at rubyjit.ActionController::Rendering$$process_action_6871d1a0f8e98bea36fcf7ebcb0820dc511456352037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/rendering.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108) goserver_1 | LOG: at rubyjit.AbstractController::Callbacks$$process_action_c937987706d79aa9d98b4e0c9ebdacfc3d35e83c2037202127.block_0$RUBY$__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/callbacks.rb:18) goserver_1 | LOG: at rubyjit$AbstractController::Callbacks$$process_action_c937987706d79aa9d98b4e0c9ebdacfc3d35e83c2037202127$block_0$RUBY$__file__.call(rubyjit$AbstractController::Callbacks$$process_action_c937987706d79aa9d98b4e0c9ebdacfc3d35e83c2037202127$block_0$RUBY$__file__) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yieldSpecificInternal(CompiledBlock19.java:117) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yieldSpecific(CompiledBlock19.java:92) goserver_1 | LOG: at org.jruby.runtime.Block.yieldSpecific(Block.java:111) goserver_1 | LOG: at org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25) goserver_1 | LOG: at org.jruby.ast.OrNode.interpret(OrNode.java:100) goserver_1 | LOG: at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) goserver_1 | LOG: at org.jruby.ast.AndNode.interpret(AndNode.java:97) goserver_1 | LOG: at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) goserver_1 | LOG: at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) goserver_1 | LOG: at org.jruby.ast.BlockNode.interpret(BlockNode.java:71) goserver_1 | LOG: at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74) goserver_1 | LOG: at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:161) goserver_1 | LOG: at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:195) goserver_1 | LOG: at org.jruby.RubyClass.finvoke(RubyClass.java:524) goserver_1 | LOG: at org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1562) goserver_1 | LOG: at org.jruby.RubyKernel.send19(RubyKernel.java:2207) goserver_1 | LOG: at org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:336) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:179) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:183) goserver_1 | LOG: at rubyjit.ActiveSupport::Callbacks$$run_callbacks_4e8cb34ee8bb813f91f5e9b4c70d5715c57fe1bf2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/callbacks.rb:80) goserver_1 | LOG: at rubyjit.ActiveSupport::Callbacks$$run_callbacks_4e8cb34ee8bb813f91f5e9b4c70d5715c57fe1bf2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/callbacks.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:336) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:179) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:188) goserver_1 | LOG: at rubyjit.AbstractController::Callbacks$$process_action_c937987706d79aa9d98b4e0c9ebdacfc3d35e83c2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/callbacks.rb:17) goserver_1 | LOG: at rubyjit.AbstractController::Callbacks$$process_action_c937987706d79aa9d98b4e0c9ebdacfc3d35e83c2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/callbacks.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108) goserver_1 | LOG: at rubyjit.ActionController::Rescue$$process_action_7a630a57c8989c6257ffcb6a56b0b8712805d7bb2037202127.chained_0_rescue_1$RUBY$SYNTHETIC__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/rescue.rb:29) goserver_1 | LOG: at rubyjit.ActionController::Rescue$$process_action_7a630a57c8989c6257ffcb6a56b0b8712805d7bb2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/rescue.rb) goserver_1 | LOG: at rubyjit.ActionController::Rescue$$process_action_7a630a57c8989c6257ffcb6a56b0b8712805d7bb2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/rescue.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108) goserver_1 | LOG: at rubyjit.ActionController::Instrumentation$$process_action_1b51e08dcb869a805f73b5d5a66379748016a4a42037202127.block_0$RUBY$__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/instrumentation.rb:31) goserver_1 | LOG: at rubyjit$ActionController::Instrumentation$$process_action_1b51e08dcb869a805f73b5d5a66379748016a4a42037202127$block_0$RUBY$__file__.call(rubyjit$ActionController::Instrumentation$$process_action_1b51e08dcb869a805f73b5d5a66379748016a4a42037202127$block_0$RUBY$__file__) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:135) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yieldSpecific(CompiledBlock19.java:97) goserver_1 | LOG: at org.jruby.runtime.Block.yieldSpecific(Block.java:120) goserver_1 | LOG: at rubyjit.Module$$instrument_d2390a54758207f8f334c557a78450b8171209112037202127.block_0$RUBY$__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications.rb:159) goserver_1 | LOG: at rubyjit$Module$$instrument_d2390a54758207f8f334c557a78450b8171209112037202127$block_0$RUBY$__file__.call(rubyjit$Module$$instrument_d2390a54758207f8f334c557a78450b8171209112037202127$block_0$RUBY$__file__) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:135) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yieldSpecific(CompiledBlock19.java:97) goserver_1 | LOG: at org.jruby.runtime.Block.yieldSpecific(Block.java:120) goserver_1 | LOG: at rubyjit.ActiveSupport::Notifications::Instrumenter$$instrument_a8044e94e1abce77a4890b701d41aa39c3ad27962037202127.chained_1_rescue_1$RUBY$SYNTHETIC__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications/instrumenter.rb:20) goserver_1 | LOG: at rubyjit.ActiveSupport::Notifications::Instrumenter$$instrument_a8044e94e1abce77a4890b701d41aa39c3ad27962037202127.chained_0_ensure_1$RUBY$__ensure__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications/instrumenter.rb) goserver_1 | LOG: at rubyjit.ActiveSupport::Notifications::Instrumenter$$instrument_a8044e94e1abce77a4890b701d41aa39c3ad27962037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications/instrumenter.rb:19) goserver_1 | LOG: at rubyjit.ActiveSupport::Notifications::Instrumenter$$instrument_a8044e94e1abce77a4890b701d41aa39c3ad27962037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications/instrumenter.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:46) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:241) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:211) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:222) goserver_1 | LOG: at rubyjit.Module$$instrument_d2390a54758207f8f334c557a78450b8171209112037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications.rb:159) goserver_1 | LOG: at rubyjit.Module$$instrument_d2390a54758207f8f334c557a78450b8171209112037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:46) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:241) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:211) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:222) goserver_1 | LOG: at rubyjit.ActionController::Instrumentation$$process_action_1b51e08dcb869a805f73b5d5a66379748016a4a42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/instrumentation.rb:30) goserver_1 | LOG: at rubyjit.ActionController::Instrumentation$$process_action_1b51e08dcb869a805f73b5d5a66379748016a4a42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/instrumentation.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108) goserver_1 | LOG: at rubyjit.ActionController::ParamsWrapper$$process_action_a34253567e0165cbbf544cb2bd42564e30012cce2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/params_wrapper.rb:250) goserver_1 | LOG: at rubyjit.ActionController::ParamsWrapper$$process_action_a34253567e0165cbbf544cb2bd42564e30012cce2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/params_wrapper.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callVarargs(CachingCallSite.java:103) goserver_1 | LOG: at rubyjit.AbstractController::Base$$process_c0bf79cb126d3d80da3ac9c9e270859fdb78ce642037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/base.rb:136) goserver_1 | LOG: at rubyjit.AbstractController::Base$$process_c0bf79cb126d3d80da3ac9c9e270859fdb78ce642037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/base.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108) goserver_1 | LOG: at rubyjit.AbstractController::Rendering$$process_87df28e907a24a5015d6a2129618077def9c2ab62037202127.chained_0_ensure_1$RUBY$__ensure__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/rendering.rb:44) goserver_1 | LOG: at rubyjit.AbstractController::Rendering$$process_87df28e907a24a5015d6a2129618077def9c2ab62037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/rendering.rb) goserver_1 | LOG: at rubyjit.AbstractController::Rendering$$process_87df28e907a24a5015d6a2129618077def9c2ab62037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/abstract_controller/rendering.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170) goserver_1 | LOG: at rubyjit.ActionController::Metal$$dispatch_9728565d95b6b26c460dce915f23fa7c7d21d9532037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal.rb:195) goserver_1 | LOG: at rubyjit.ActionController::Metal$$dispatch_9728565d95b6b26c460dce915f23fa7c7d21d9532037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:241) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:236) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:243) goserver_1 | LOG: at rubyjit.ActionController::RackDelegation$$dispatch_3e126930d326adba7ecef27fd750e7436d9e4ee82037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/rack_delegation.rb:13) goserver_1 | LOG: at rubyjit.ActionController::RackDelegation$$dispatch_3e126930d326adba7ecef27fd750e7436d9e4ee82037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal/rack_delegation.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:221) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:346) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:204) goserver_1 | LOG: at rubyjit.ActionController::Metal$$action_c8f2731c42ba33e3c7ce3ed45c29d936ca19a3aa2037202127.block_0$RUBY$__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_controller/metal.rb:231) goserver_1 | LOG: at rubyjit$ActionController::Metal$$action_c8f2731c42ba33e3c7ce3ed45c29d936ca19a3aa2037202127$block_0$RUBY$__file__.call(rubyjit$ActionController::Metal$$action_c8f2731c42ba33e3c7ce3ed45c29d936ca19a3aa2037202127$block_0$RUBY$__file__) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:159) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.call(CompiledBlock19.java:87) goserver_1 | LOG: at org.jruby.runtime.Block.call(Block.java:101) goserver_1 | LOG: at org.jruby.RubyProc.call(RubyProc.java:300) goserver_1 | LOG: at org.jruby.RubyProc.call19(RubyProc.java:281) goserver_1 | LOG: at org.jruby.RubyProc$INVOKER$i$0$0$call19.call(RubyProc$INVOKER$i$0$0$call19.gen) goserver_1 | LOG: at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:210) goserver_1 | LOG: at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:206) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::Routing::RouteSet::Dispatcher$$dispatch_d991f9eb6b0128c1f7b0db3b8dbafdd0dbac993e2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/routing/route_set.rb:78) goserver_1 | LOG: at rubyjit.ActionDispatch::Routing::RouteSet::Dispatcher$$dispatch_d991f9eb6b0128c1f7b0db3b8dbafdd0dbac993e2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/routing/route_set.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:261) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:236) goserver_1 | LOG: at rubyjit.ActionDispatch::Routing::RouteSet::Dispatcher$$call_75c1e34a9c6228cd9c212ad138be341dffb3d15d2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/routing/route_set.rb:46) goserver_1 | LOG: at rubyjit.ActionDispatch::Routing::RouteSet::Dispatcher$$call_75c1e34a9c6228cd9c212ad138be341dffb3d15d2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/routing/route_set.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::Journey::Router$$call_3f929fbc0a9565fe41dac1923d099b0ba7616f292037202127.block_0$RUBY$__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/journey/router.rb:71) goserver_1 | LOG: at rubyjit$ActionDispatch::Journey::Router$$call_3f929fbc0a9565fe41dac1923d099b0ba7616f292037202127$block_0$RUBY$__file__.call(rubyjit$ActionDispatch::Journey::Router$$call_3f929fbc0a9565fe41dac1923d099b0ba7616f292037202127$block_0$RUBY$__file__) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:135) goserver_1 | LOG: at org.jruby.runtime.Block.yield(Block.java:142) goserver_1 | LOG: at org.jruby.RubyArray.eachCommon(RubyArray.java:1606) goserver_1 | LOG: at org.jruby.RubyArray.each(RubyArray.java:1613) goserver_1 | LOG: at org.jruby.RubyArray$INVOKER$i$0$0$each.call(RubyArray$INVOKER$i$0$0$each.gen) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:143) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:154) goserver_1 | LOG: at rubyjit.ActionDispatch::Journey::Router$$call_3f929fbc0a9565fe41dac1923d099b0ba7616f292037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/journey/router.rb:59) goserver_1 | LOG: at rubyjit.ActionDispatch::Journey::Router$$call_3f929fbc0a9565fe41dac1923d099b0ba7616f292037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/journey/router.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::Routing::RouteSet$$call_3a4b5e26b73af48aeced4c14e060160eecf703b32037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/routing/route_set.rb:672) goserver_1 | LOG: at rubyjit.ActionDispatch::Routing::RouteSet$$call_3a4b5e26b73af48aeced4c14e060160eecf703b32037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/routing/route_set.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.JettyWeakEtagMiddleware$$call_1cbc1c750c73d698baa60c1688150dffdc95df922037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/lib/jetty_weak_etag_middleware.rb:35) goserver_1 | LOG: at rubyjit.JettyWeakEtagMiddleware$$call_1cbc1c750c73d698baa60c1688150dffdc95df922037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/lib/jetty_weak_etag_middleware.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::Throttle::Limiter$$call_3d4b0e0ec3f93c96292ffeb86bc4c6b483a90ace2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-throttle-0.4.2/lib/rack/throttle/limiter.rb:35) goserver_1 | LOG: at rubyjit.Rack::Throttle::Limiter$$call_3d4b0e0ec3f93c96292ffeb86bc4c6b483a90ace2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-throttle-0.4.2/lib/rack/throttle/limiter.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Versionist::Middleware$$_call_370f3c4d01fa2c54054d8e37840ab867f9d925ce2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/versionist-1.4.1/lib/versionist/middleware.rb:39) goserver_1 | LOG: at rubyjit.Versionist::Middleware$$_call_370f3c4d01fa2c54054d8e37840ab867f9d925ce2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/versionist-1.4.1/lib/versionist/middleware.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Versionist::Middleware$$call_1a52b78e75136162b495e4f6177d581a4eef76e02037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/versionist-1.4.1/lib/versionist/middleware.rb:17) goserver_1 | LOG: at rubyjit.Versionist::Middleware$$call_1a52b78e75136162b495e4f6177d581a4eef76e02037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/versionist-1.4.1/lib/versionist/middleware.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::ETag$$call_a8e6d33d05d3fd19b9a2da701b8cfc0accd766bc2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/etag.rb:23) goserver_1 | LOG: at rubyjit.Rack::ETag$$call_a8e6d33d05d3fd19b9a2da701b8cfc0accd766bc2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/etag.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::ConditionalGet$$call_08ef9d0dc0dc379e953522915354fc3c714263052037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/conditionalget.rb:35) goserver_1 | LOG: at rubyjit.Rack::ConditionalGet$$call_08ef9d0dc0dc379e953522915354fc3c714263052037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/conditionalget.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::Head$$call_36939d5e5a27ef938954bdca2f4d978f1fd604ac2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/head.rb:11) goserver_1 | LOG: at rubyjit.Rack::Head$$call_36939d5e5a27ef938954bdca2f4d978f1fd604ac2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/head.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::ParamsParser$$call_e6d3aececf91d96f7cbc0299939c69931e0414422037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/params_parser.rb:27) goserver_1 | LOG: at rubyjit.ActionDispatch::ParamsParser$$call_e6d3aececf91d96f7cbc0299939c69931e0414422037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/params_parser.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.CatchJsonParseErrors$$call_f728f89275ecf18e33153e47922293a674e6b8dd2037202127.chained_0_rescue_1$RUBY$SYNTHETIC__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/lib/catch_json_parse_errors.rb:8) goserver_1 | LOG: at rubyjit.CatchJsonParseErrors$$call_f728f89275ecf18e33153e47922293a674e6b8dd2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/lib/catch_json_parse_errors.rb:7) goserver_1 | LOG: at rubyjit.CatchJsonParseErrors$$call_f728f89275ecf18e33153e47922293a674e6b8dd2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/lib/catch_json_parse_errors.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::Flash$$call_d60d0cdc3bea8849b2f1ec89ec50e3677bd459b32037202127.chained_0_ensure_1$RUBY$__ensure__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/flash.rb:241) goserver_1 | LOG: at rubyjit.ActionDispatch::Flash$$call_d60d0cdc3bea8849b2f1ec89ec50e3677bd459b32037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/flash.rb) goserver_1 | LOG: at rubyjit.ActionDispatch::Flash$$call_d60d0cdc3bea8849b2f1ec89ec50e3677bd459b32037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/flash.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.JRuby::Rack::Session::SessionStore$$context_25e78b17859f8e540a19791869b73280fc32002b2037202127.__file__(file:/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/lib/jruby-rack-1.1.14.jar!/jruby/rack/session_store.rb:79) goserver_1 | LOG: at rubyjit.JRuby::Rack::Session::SessionStore$$context_25e78b17859f8e540a19791869b73280fc32002b2037202127.__file__(file:/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/lib/jruby-rack-1.1.14.jar!/jruby/rack/session_store.rb) goserver_1 | LOG: at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:42) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::Session::Abstract::ID$$call_373ae39afc6e5efdccceb11934399ec8a50b1e622037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/session/abstract/id.rb:220) goserver_1 | LOG: at rubyjit.Rack::Session::Abstract::ID$$call_373ae39afc6e5efdccceb11934399ec8a50b1e622037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/session/abstract/id.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::Cookies$$call_5268b6de5fe1152279fb3332789820ef814e5f762037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/cookies.rb:486) goserver_1 | LOG: at rubyjit.ActionDispatch::Cookies$$call_5268b6de5fe1152279fb3332789820ef814e5f762037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/cookies.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::Callbacks$$call_db125fe0ff4368261b832b51e3e4be28a3166ba02037202127.chained_0_rescue_1$RUBY$SYNTHETIC__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/callbacks.rb:29) goserver_1 | LOG: at rubyjit.ActionDispatch::Callbacks$$call_db125fe0ff4368261b832b51e3e4be28a3166ba02037202127.block_0$RUBY$__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/callbacks.rb:28) goserver_1 | LOG: at rubyjit$ActionDispatch::Callbacks$$call_db125fe0ff4368261b832b51e3e4be28a3166ba02037202127$block_0$RUBY$__file__.call(rubyjit$ActionDispatch::Callbacks$$call_db125fe0ff4368261b832b51e3e4be28a3166ba02037202127$block_0$RUBY$__file__) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yieldSpecificInternal(CompiledBlock19.java:117) goserver_1 | LOG: at org.jruby.runtime.CompiledBlock19.yieldSpecific(CompiledBlock19.java:92) goserver_1 | LOG: at org.jruby.runtime.Block.yieldSpecific(Block.java:111) goserver_1 | LOG: at rubyjit.ActionDispatch::Callbacks$$_run__1403383959__call__callbacks_b18b225676e1d8eb90d98425d20bec127a6e7e922037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/callbacks.rb:376) goserver_1 | LOG: at rubyjit.ActionDispatch::Callbacks$$_run__1403383959__call__callbacks_b18b225676e1d8eb90d98425d20bec127a6e7e922037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/callbacks.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:161) goserver_1 | LOG: at org.jruby.RubyClass.finvoke(RubyClass.java:524) goserver_1 | LOG: at org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1562) goserver_1 | LOG: at org.jruby.RubyKernel.send19(RubyKernel.java:2207) goserver_1 | LOG: at org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:336) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:179) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:183) goserver_1 | LOG: at rubyjit.ActiveSupport::Callbacks$$run_callbacks_4e8cb34ee8bb813f91f5e9b4c70d5715c57fe1bf2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/callbacks.rb:80) goserver_1 | LOG: at rubyjit.ActiveSupport::Callbacks$$run_callbacks_4e8cb34ee8bb813f91f5e9b4c70d5715c57fe1bf2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/callbacks.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:177) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:188) goserver_1 | LOG: at rubyjit.ActionDispatch::Callbacks$$call_db125fe0ff4368261b832b51e3e4be28a3166ba02037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/callbacks.rb:27) goserver_1 | LOG: at rubyjit.ActionDispatch::Callbacks$$call_db125fe0ff4368261b832b51e3e4be28a3166ba02037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/callbacks.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::RemoteIp$$call_83cb5757aed39cf2d8833789d8725c283f996ef42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/remote_ip.rb:76) goserver_1 | LOG: at rubyjit.ActionDispatch::RemoteIp$$call_83cb5757aed39cf2d8833789d8725c283f996ef42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/remote_ip.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::DebugExceptions$$call_634a2bac57972bf9f9304521c1b53ab11bec563d2037202127.chained_0_rescue_1$RUBY$SYNTHETIC__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/debug_exceptions.rb:17) goserver_1 | LOG: at rubyjit.ActionDispatch::DebugExceptions$$call_634a2bac57972bf9f9304521c1b53ab11bec563d2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/debug_exceptions.rb) goserver_1 | LOG: at rubyjit.ActionDispatch::DebugExceptions$$call_634a2bac57972bf9f9304521c1b53ab11bec563d2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/debug_exceptions.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::ShowExceptions$$call_ec8beb41fc05ca94a017739b72a4f92ad4ca19ee2037202127.chained_0_rescue_1$RUBY$SYNTHETIC__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/show_exceptions.rb:30) goserver_1 | LOG: at rubyjit.ActionDispatch::ShowExceptions$$call_ec8beb41fc05ca94a017739b72a4f92ad4ca19ee2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/show_exceptions.rb) goserver_1 | LOG: at rubyjit.ActionDispatch::ShowExceptions$$call_ec8beb41fc05ca94a017739b72a4f92ad4ca19ee2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/show_exceptions.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rails::Rack::Logger$$call_app_7f90d96f469a18699322d611a2224d968bf628802037202127.chained_1_rescue_1$RUBY$SYNTHETIC__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/rack/logger.rb:38) goserver_1 | LOG: at rubyjit.Rails::Rack::Logger$$call_app_7f90d96f469a18699322d611a2224d968bf628802037202127.chained_0_ensure_1$RUBY$__ensure__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/rack/logger.rb) goserver_1 | LOG: at rubyjit.Rails::Rack::Logger$$call_app_7f90d96f469a18699322d611a2224d968bf628802037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/rack/logger.rb) goserver_1 | LOG: at rubyjit.Rails::Rack::Logger$$call_app_7f90d96f469a18699322d611a2224d968bf628802037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/rack/logger.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:221) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:202) goserver_1 | LOG: at rubyjit.Rails::Rack::Logger$$call_38d0698d02503474d9b5f0455f5bad98465e7bb42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/rack/logger.rb:22) goserver_1 | LOG: at rubyjit.Rails::Rack::Logger$$call_38d0698d02503474d9b5f0455f5bad98465e7bb42037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/rack/logger.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActionDispatch::RequestId$$call_b0ac2c6b1094379fddac9746051476518e86ce6a2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/request_id.rb:21) goserver_1 | LOG: at rubyjit.ActionDispatch::RequestId$$call_b0ac2c6b1094379fddac9746051476518e86ce6a2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/actionpack-4.0.4/lib/action_dispatch/middleware/request_id.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::MethodOverride$$call_2588c1776d95cdaf230b8964421d60b7d9464ca92037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/methodoverride.rb:21) goserver_1 | LOG: at rubyjit.Rack::MethodOverride$$call_2588c1776d95cdaf230b8964421d60b7d9464ca92037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/methodoverride.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::Runtime$$call_edc82c8d3e91c428b70e1709944ce0f078554e752037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/runtime.rb:17) goserver_1 | LOG: at rubyjit.Rack::Runtime$$call_edc82c8d3e91c428b70e1709944ce0f078554e752037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/runtime.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.ActiveSupport::Cache::Strategy::LocalCache::Middleware$$call_608baa5590253866531289d04db4e797559599b82037202127.chained_0_ensure_1$RUBY$__ensure__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/cache/strategy/local_cache.rb:83) goserver_1 | LOG: at rubyjit.ActiveSupport::Cache::Strategy::LocalCache::Middleware$$call_608baa5590253866531289d04db4e797559599b82037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/cache/strategy/local_cache.rb) goserver_1 | LOG: at rubyjit.ActiveSupport::Cache::Strategy::LocalCache::Middleware$$call_608baa5590253866531289d04db4e797559599b82037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/cache/strategy/local_cache.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::Sendfile$$call_e11bea2c1b9468cbe2510dfb353b74412800e8322037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/sendfile.rb:112) goserver_1 | LOG: at rubyjit.Rack::Sendfile$$call_e11bea2c1b9468cbe2510dfb353b74412800e8322037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/rack-1.5.5/lib/rack/sendfile.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rails::Engine$$call_1a34e71450b46bd98492ab7d183452648171777d2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/engine.rb:511) goserver_1 | LOG: at rubyjit.Rails::Engine$$call_1a34e71450b46bd98492ab7d183452648171777d2037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/engine.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:201) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190) goserver_1 | LOG: at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197) goserver_1 | LOG: at rubyjit.Rails::Application$$call_aded50d0f7933444c54f3bf3917984b0e9e4ce502037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/application.rb:97) goserver_1 | LOG: at rubyjit.Rails::Application$$call_aded50d0f7933444c54f3bf3917984b0e9e4ce502037202127.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/railties-4.0.4/lib/rails/application.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168) goserver_1 | LOG: at rubyjit.Rack::Handler::Servlet$$call_962596486a78eb92b0f724aa0f060cd6a1315df42037202127.__file__(file:/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/lib/jruby-rack-1.1.14.jar!/rack/handler/servlet.rb:22) goserver_1 | LOG: at rubyjit.Rack::Handler::Servlet$$call_962596486a78eb92b0f724aa0f060cd6a1315df42037202127.__file__(file:/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/lib/jruby-rack-1.1.14.jar!/rack/handler/servlet.rb) goserver_1 | LOG: at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:181) goserver_1 | LOG: at org.jruby.RubyClass.finvoke(RubyClass.java:739) goserver_1 | LOG: at org.jruby.runtime.Helpers.invoke(Helpers.java:505) goserver_1 | LOG: at org.jruby.RubyBasicObject.callMethod(RubyBasicObject.java:364) goserver_1 | LOG: at org.jruby.javasupport.JavaEmbedUtils$1.callMethod(JavaEmbedUtils.java:143) goserver_1 | LOG: at org.jruby.rack.DefaultRackApplication.call(DefaultRackApplication.java:64) goserver_1 | LOG: at org.jruby.rack.AbstractRackDispatcher.process(AbstractRackDispatcher.java:33) goserver_1 | LOG: at org.jruby.rack.AbstractServlet.service(AbstractServlet.java:34) goserver_1 | LOG: at org.jruby.rack.AbstractServlet.service(AbstractServlet.java:40) goserver_1 | LOG: at com.thoughtworks.go.rackhack.DelegatingServlet.service(DelegatingServlet.java:48) goserver_1 | LOG: at com.thoughtworks.go.rackhack.DelegatingServlet.service(DelegatingServlet.java:53) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:812) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) goserver_1 | LOG: at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:595) goserver_1 | LOG: at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) goserver_1 | LOG: at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) goserver_1 | LOG: at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:191) goserver_1 | LOG: at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:72) goserver_1 | LOG: at org.tuckey.web.filters.urlrewrite.NormalRewrittenUrl.doRewrite(NormalRewrittenUrl.java:213) goserver_1 | LOG: at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:171) goserver_1 | LOG: at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145) goserver_1 | LOG: at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92) goserver_1 | LOG: at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109) goserver_1 | LOG: at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.security.DenyGoCDAccessForArtifactsFilter.doFilterHttp(DenyGoCDAccessForArtifactsFilter.java:44) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.security.ReAuthenticationFilter.doFilterHttp(ReAuthenticationFilter.java:48) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173) goserver_1 | LOG: at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:60) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.security.WebBasedAuthenticationFilter.doFilterHttp(WebBasedAuthenticationFilter.java:58) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:85) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89) goserver_1 | LOG: at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235) goserver_1 | LOG: at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371) goserver_1 | LOG: at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174) goserver_1 | LOG: at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346) goserver_1 | LOG: at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) goserver_1 | LOG: at com.thoughtworks.go.server.web.BackupFilter.doFilter(BackupFilter.java:84) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) goserver_1 | LOG: at com.thoughtworks.go.server.web.DefaultHeadersFilter.doFilter(DefaultHeadersFilter.java:34) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) goserver_1 | LOG: at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83) goserver_1 | LOG: at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:365) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) goserver_1 | LOG: at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577) goserver_1 | LOG: at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127) goserver_1 | LOG: at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515) goserver_1 | LOG: at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061) goserver_1 | LOG: at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) goserver_1 | LOG: at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110) goserver_1 | LOG: at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97) goserver_1 | LOG: at org.eclipse.jetty.server.Server.handle(Server.java:499) goserver_1 | LOG: at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311) goserver_1 | LOG: at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257) goserver_1 | LOG: at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544) goserver_1 | LOG: at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635) goserver_1 | LOG: at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555) goserver_1 | LOG: at java.lang.Thread.run(Thread.java:748) goserver_1 | LOG: Caused by: java.lang.RuntimeException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.List goserver_1 | LOG: at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:317) goserver_1 | LOG: at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.doOn(FelixGoPluginOSGiFramework.java:245) goserver_1 | LOG: at com.thoughtworks.go.plugin.infra.DefaultPluginManager.submitTo(DefaultPluginManager.java:161) goserver_1 | LOG: at com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:32) goserver_1 | LOG: ... 437 more goserver_1 | LOG: Caused by: java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.List goserver_1 | LOG: at com.tw.go.plugin.provider.gitlab.GitLabProvider.searchUser(GitLabProvider.java:78) goserver_1 | LOG: at com.tw.go.plugin.provider.gitlab.GitLabProvider.searchUser(GitLabProvider.java:22) goserver_1 | LOG: at com.tw.go.plugin.OAuthLoginPlugin.handleSearchUserRequest(OAuthLoginPlugin.java:197) goserver_1 | LOG: at com.tw.go.plugin.OAuthLoginPlugin.handle(OAuthLoginPlugin.java:102) goserver_1 | LOG: at com.thoughtworks.go.plugin.infra.DefaultPluginManager$2.execute(DefaultPluginManager.java:166) goserver_1 | LOG: at com.thoughtworks.go.plugin.infra.DefaultPluginManager$2.execute(DefaultPluginManager.java:161) goserver_1 | LOG: at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:315) goserver_1 | LOG: ... 440 more

allowOnlyKnownUsersToLogin and OAuth plugin

Sorry mate, another question -- we should probably start an FAQ section soon :-)

Can I disable the option "Allow users that exist in LDAP or in the password file to log into Go, even if they haven't been explicitly added to Go." in the Server configuration and use the Google OAuth plug-in to get the users to log-in? Or will it prevent users from logging in if I disable this option (which seems to be the case)?

Basically, I would like to keep this on <security allowOnlyKnownUsersToLogin="true"> but it seems like it's not working when set to true.

many thanks,
Pejvan

Github OAuth setup summary...

Trying to setup GoCD/Github OAuth.
After many tries, finally got it to work.

  1. Set up a Github OAuth Application in Your Profile->Developer Settings->OAuth Application
  2. Enter values in gocd-oauth-login plugin settings
    Just need to fill in
    Server Base URL:* -> looks like it must just be the host (ex. https://abc.com and not https://abc.com/go
    OAuth Client ID:* -> from step #1
    OAuth Client Secret:* -> from step #2
  3. In GoCD Server, add an OAuth Client in the OAuth Clients tab
    Name -> enter a name
    OAuth Redirect URI - enter the value from Authorization callback URL from step #1

That above is the finally settings I have that works.
Go to GoCD login page, and click the Github icon.
It should bring you to the official Github login screen.
However, I believe if you are already logged into Github, it would bypass the Github login page.

Now, a few questions.

  1. Would anyone with a Github login able to log into my GoCD server?
  2. After logged in, the login user is "null". It shows in the upper right corner.

Thanks.

Plugin not loading using Helm GoCD

Hi

i have installed GoCD using helm and created a persisted volume and added the google oath plugin to the external folder

I enabled the filepassword auth however google outh plugin does not apper

in the logs i see

I 2018-06-29 11:57:59,697 ERROR [Thread-78] PluginSettingsMetadataLoader:65 - Plugin: google.oauth.login - Metadata load info: []

I 2018-06-29 11:57:59,696 ERROR [Thread-78] PluginSettingsMetadataLoader:64 - Failed to fetch plugin settings metadata for plugin google.oauth.login. Maybe the plugin does not implement plugin settings and view?

Validations

Currently only 3 fields are validated - CONSUMER_KEY, CONSUMER_SECRET and SERVER_BASE_URL. Validation must be delegated to individual plugins to validate the plugin specific fields.

plug-in configuration file location

Hi Srinivas,

I'm looking for a way to backup the plug-in configuration, but I can't find the file location.
Sorry for creating an issue for that, but could you please let me know where I can find it?

Many thanks.

Is Server Base URL necessary?

I'm attempting to make my server URL dynamic, by updating siteUrl/secureSiteUrl in /etc/go/cruise-config.xml before starting the service.

This seems like it should be fine, but this plugin has its own Server Base URL stored in the database.

So I am wondering: would it be possible for this plugin to access the value of siteUrl/secureSiteUrl rather than have its own separate setting?

Thanks.

No login screen after clicking save button

No screen is shown after save button button is clicked and do i have to store my github username and password in the password file or i can use any set of username and password

Thanks in advance

Google plugin should limit authorized users by google apps domain

Hello!

It would be nice to be able to limit by email domain which users are authorized to access GoCD when they authenticate with google.

e.g. if my company has the google apps domain foo.com, it would be nice to be able to limit access to GoCD only to google users who log in from that domain.

I'm happy to try this. I was thinking: allow oauth providers have

  • a method to return extra fields they want to ask for on the configuration screen
  • a post-oauth-authentication hook that says "should this user have access to GoCD"

Adding users for Google oauth access

Is there anything on the roadmap to allow user searching / adding for the google oauth plugin? Rather than just use the regex for my domain I'd prefer to be more granular and add specific users to go, but it seems I can only search / add specific users with the github version and not the google version.

Plugin fails to authenticate with github. GoCD on Java 1.8 - returns Error 500. Downgrade to 1.7 for fix.

The plugin is unable to authenticate over oauth on GoCD instances running with Java 1.8. Downgrading to Java 1.7 fixes the issues.

The callback after a successful handshake with github auth returns this page:

http://xxxx/go/plugin/interact/github.oauth.login/authenticate?code=blahsdblahsblah

HTTP ERROR 500

Problem accessing /go/plugin/interact/github.oauth.login/authenticate. Reason:

    Server Error

Caused by:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.RuntimeException: render error page
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
    at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:40)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:60)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
    at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.ConfigValidityFilter.doFilter(ConfigValidityFilter.java:73)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:364)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: render error page
    at com.thoughtworks.go.server.plugin.controller.PluginController.handlePluginInteractRequest(PluginController.java:74)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    ... 83 more
Caused by:

java.lang.RuntimeException: render error page
    at com.thoughtworks.go.server.plugin.controller.PluginController.handlePluginInteractRequest(PluginController.java:74)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
    at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:40)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:60)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
    at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.ConfigValidityFilter.doFilter(ConfigValidityFilter.java:73)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:364)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    at java.lang.Thread.run(Thread.java:745)

Google authentication should not require google+ account

Hello!

The google oauth plugin in its current form requires the authenticating user to register for a google+ account. To change this, I dug into the socialauth code and found that this should be configurable via an oauth_consumer.properties file by limiting the google+ authorization scope to profile,email. However, the way that the plugin invokes socialauth causes this file to be ignored by setting its configuration to only what is provided by GoCD.

I was able to inject my own permissions by modifying your plugin like so:

diff --git a/src/main/java/com/tw/go/plugin/OAuthLoginPlugin.java b/src/main/java/com/tw/go/plugin/OAuthLoginPlugin.java
index 08bd22a..0fbb8cb 100644
--- a/src/main/java/com/tw/go/plugin/OAuthLoginPlugin.java
+++ b/src/main/java/com/tw/go/plugin/OAuthLoginPlugin.java
@@ -203,13 +203,15 @@ public class OAuthLoginPlugin implements GoPlugin {
         try {
             PluginSettings pluginSettings = getPluginSettings();
             Properties oauthConsumerProperties = new Properties();
+            InputStream consumerPropertiesStream = new FileInputStream("/etc/go/oauth_consumer.properties");
+            oauthConsumerProperties.load(consumerPropertiesStream);
             oauthConsumerProperties.put(provider.getConsumerKeyPropertyName(), pluginSettings.getConsumerKey());
             oauthConsumerProperties.put(provider.getConsumerSecretPropertyName(), pluginSettings.getConsumerSecret());
             SocialAuthConfig socialAuthConfiguration = SocialAuthConfig.getDefault();
             socialAuthConfiguration.load(oauthConsumerProperties);
             SocialAuthManager manager = new SocialAuthManager();
             manager.setSocialAuthConfig(socialAuthConfiguration);
-            String redirectURL = manager.getAuthenticationUrl(provider.getProviderName(), getURL(pluginSettings.getServerBaseURL()), Permission.ALL);
+            String redirectURL = manager.getAuthenticationUrl(provider.getProviderName(), getURL(pluginSettings.getServerBaseURL()));

             store(manager);

Obviously this is not a very general solution, but I like it because

  • it lets the user tweak arbitrary nobs that socialauth offers without needing them to be exposed by GoCD
  • it means I can manage this file via a configuration management tool.

Is this idea worth a PR? I can spend some time making this PR-worthy but some ideas on how to make it less platform-specific/janky would be great.

Overreaching for Github profile access?

Thanks very much for developing this plugin.

When people log in to the Github a user is prompted to give read and write access to:

  • Private email
  • Profile Information
  • Followers

I can understand read access to this information, but write seems unnecessary.

Is it possible to reduce the level required?

Thanks! Joe.

Server Base URL Trailing Slash

Including a trailing slash on the server base URL causes errors for mismatched redirect URLs when authenticating with GitHub. Either strip the trailing slash when saving this info, or document the fact that it should not be included.

Google account that doesn't match regex throws 500 error

After implementing a regex to limit users to a google domain any user that tries to login not in the domain gets the following:

HTTP ERROR 500

Problem accessing /go/plugin/interact/google.oauth.login/authenticate. Reason:

    Server Error
Caused by:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.RuntimeException: render error page
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
    at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:40)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:60)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
    at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.ConfigValidityFilter.doFilter(ConfigValidityFilter.java:73)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:364)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: render error page
    at com.thoughtworks.go.server.plugin.controller.PluginController.handlePluginInteractRequest(PluginController.java:74)
    at sun.reflect.GeneratedMethodAccessor246.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    ... 83 more
Caused by:

java.lang.RuntimeException: render error page
    at com.thoughtworks.go.server.plugin.controller.PluginController.handlePluginInteractRequest(PluginController.java:74)
    at sun.reflect.GeneratedMethodAccessor246.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:497)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
    at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:40)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:60)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
    at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.ConfigValidityFilter.doFilter(ConfigValidityFilter.java:73)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:364)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    at java.lang.Thread.run(Thread.java:745)

I would have expected it to handle this and redirect to go/auth/login?login_error=1

no users found when searching on GoCD 16.12

2017-01-27 20:16:45,778  WARN [qtp1604839423-23] UserSearchService:124 - Error occurred while performing user search using plugin: gitlab.oauth.login
java.lang.RuntimeException: Interaction with plugin with id 'gitlab.oauth.login' implementing 'authentication' extension failed while requesting for 'go.authentication.search-user'. Reason: [com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.List]
	at com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:41)
	at com.thoughtworks.go.plugin.access.authentication.AuthenticationExtension.searchUser(AuthenticationExtension.java:78)
	at com.thoughtworks.go.server.security.UserSearchService.searchUsingPlugins(UserSearchService.java:115)
	at com.thoughtworks.go.server.security.UserSearchService.search(UserSearchService.java:66)
	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:466)
	at org.jruby.javasupport.JavaMethod.invokeDirect(JavaMethod.java:324)
	at org.jruby.java.invokers.InstanceMethodInvoker.call(InstanceMethodInvoker.java:56)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:346)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:204)
	at org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
	at org.jruby.ast.InstAsgnNode.interpret(InstAsgnNode.java:95)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:161)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:195)
	at org.jruby.RubyClass.finvoke(RubyClass.java:524)
	at org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1562)
	at org.jruby.RubyKernel.send19(RubyKernel.java:2207)
	at org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
	at org.jruby.internal.runtime.methods.AliasMethod.call(AliasMethod.java:86)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:103)
	at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ast.FCallSpecialArgNode.interpret(FCallSpecialArgNode.java:39)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:103)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:103)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
	at org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:206)
	at org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:157)
	at org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.java:130)
	at org.jruby.runtime.Block.yieldSpecific(Block.java:111)
	at org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25)
	at org.jruby.ast.OrNode.interpret(OrNode.java:100)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.AndNode.interpret(AndNode.java:97)
	at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:161)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:195)
	at org.jruby.RubyClass.finvoke(RubyClass.java:524)
	at org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1562)
	at org.jruby.RubyKernel.send19(RubyKernel.java:2207)
	at org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:336)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:179)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:183)
	at org.jruby.ast.FCallOneArgBlockPassNode.interpret(FCallOneArgBlockPassNode.java:32)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:336)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:179)
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:188)
	at org.jruby.ast.FCallOneArgBlockNode.interpret(FCallOneArgBlockNode.java:34)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:103)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:221)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:116)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:103)
	at org.jruby.ast.DAsgnNode.interpret(DAsgnNode.java:110)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
	at org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:206)
	at org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:157)
	at org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.java:135)
	at org.jruby.runtime.Block.yieldSpecific(Block.java:120)
	at rubyjit.Module$$instrument_d2390a54758207f8f334c557a78450b8171209111525943877.block_0$RUBY$__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications.rb:159)
	at rubyjit$Module$$instrument_d2390a54758207f8f334c557a78450b8171209111525943877$block_0$RUBY$__file__.call(rubyjit$Module$$instrument_d2390a54758207f8f334c557a78450b8171209111525943877$block_0$RUBY$__file__)
	at org.jruby.runtime.CompiledBlock19.yield(CompiledBlock19.java:135)
	at org.jruby.runtime.CompiledBlock19.yieldSpecific(CompiledBlock19.java:97)
	at org.jruby.runtime.Block.yieldSpecific(Block.java:120)
	at org.jruby.ast.YieldOneNode.interpret(YieldOneNode.java:35)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:221)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:116)
	at org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
	at org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:247)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:227)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:211)
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:222)
	at rubyjit.Module$$instrument_d2390a54758207f8f334c557a78450b8171209111525943877.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications.rb:159)
	at rubyjit.Module$$instrument_d2390a54758207f8f334c557a78450b8171209111525943877.__file__(/var/lib/go-server/work/jetty-0.0.0.0-8153-cruise.war-_go-any-/webapp/WEB-INF/rails.new/vendor/bundle/jruby/1.9/gems/activesupport-4.0.4/lib/active_support/notifications.rb)
	at org.jruby.ast.executable.AbstractScript.__file__(AbstractScript.java:46)
	at org.jruby.internal.runtime.methods.JittedMethod.call(JittedMethod.java:241)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:211)
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:222)
	at org.jruby.ast.CallTwoArgBlockNode.interpret(CallTwoArgBlockNode.java:62)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:103)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ast.FCallSpecialArgNode.interpret(FCallSpecialArgNode.java:39)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.ZSuperNode.interpret(ZSuperNode.java:103)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:247)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:227)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:236)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:243)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:109)
	at org.jruby.ast.SuperNode.interpret(SuperNode.java:115)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:225)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:219)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:346)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:204)
	at org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
	at org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:206)
	at org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:194)
	at org.jruby.runtime.Interpreted19Block.call(Interpreted19Block.java:125)
	at org.jruby.runtime.Block.call(Block.java:101)
	at org.jruby.RubyProc.call(RubyProc.java:300)
	at org.jruby.RubyProc.call19(RubyProc.java:281)
	at org.jruby.RubyProc$INVOKER$i$0$0$call19.call(RubyProc$INVOKER$i$0$0$call19.gen)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:210)
	at org.jruby.internal.runtime.methods.DynamicMethod.call(DynamicMethod.java:206)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:268)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:235)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:236)
	at org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
	at org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:206)
	at org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:157)
	at org.jruby.runtime.Block.yield(Block.java:142)
	at org.jruby.RubyArray.eachCommon(RubyArray.java:1606)
	at org.jruby.RubyArray.each(RubyArray.java:1613)
	at org.jruby.RubyArray$INVOKER$i$0$0$each.call(RubyArray$INVOKER$i$0$0$each.gen)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:143)
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:154)
	at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:64)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.CaseNode.interpret(CaseNode.java:138)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:221)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:116)
	at org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.FCallOneArgNode.interpret(FCallOneArgNode.java:36)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:221)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:116)
	at org.jruby.ast.BeginNode.interpret(BeginNode.java:83)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112)
	at org.jruby.runtime.Interpreted19Block.evalBlockBody(Interpreted19Block.java:206)
	at org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:157)
	at org.jruby.runtime.Interpreted19Block.yieldSpecific(Interpreted19Block.java:130)
	at org.jruby.runtime.Block.yieldSpecific(Block.java:111)
	at org.jruby.ast.ZYieldNode.interpret(ZYieldNode.java:25)
	at org.jruby.ast.OrNode.interpret(OrNode.java:100)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.AndNode.interpret(AndNode.java:97)
	at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:161)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:195)
	at org.jruby.RubyClass.finvoke(RubyClass.java:524)
	at org.jruby.RubyBasicObject.send19(RubyBasicObject.java:1562)
	at org.jruby.RubyKernel.send19(RubyKernel.java:2207)
	at org.jruby.RubyKernel$INVOKER$s$send19.call(RubyKernel$INVOKER$s$send19.gen)
	at org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:336)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:179)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:183)
	at org.jruby.ast.FCallOneArgBlockPassNode.interpret(FCallOneArgBlockPassNode.java:32)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:177)
	at org.jruby.runtime.callsite.CachingCallSite.callIter(CachingCallSite.java:188)
	at org.jruby.ast.FCallOneArgBlockNode.interpret(FCallOneArgBlockNode.java:34)
	at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:221)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:116)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:221)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:116)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.ast.RescueNode.executeBody(RescueNode.java:221)
	at org.jruby.ast.RescueNode.interpret(RescueNode.java:116)
	at org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:225)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:219)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:202)
	at org.jruby.ast.FCallTwoArgNode.interpret(FCallTwoArgNode.java:38)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.IfNode.interpret(IfNode.java:118)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.CallNoArgBlockNode.interpret(CallNoArgBlockNode.java:60)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.ast.EnsureNode.interpret(EnsureNode.java:96)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.MultipleAsgn19Node.interpret(MultipleAsgn19Node.java:104)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:204)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:211)
	at org.jruby.runtime.callsite.SuperCallSite.callBlock(SuperCallSite.java:190)
	at org.jruby.runtime.callsite.SuperCallSite.call(SuperCallSite.java:197)
	at org.jruby.runtime.callsite.SuperCallSite.callVarargs(SuperCallSite.java:108)
	at org.jruby.ast.SuperNode.interpret(SuperNode.java:115)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.ast.BlockNode.interpret(BlockNode.java:71)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:168)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57)
	at org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105)
	at org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:74)
	at org.jruby.internal.runtime.methods.InterpretedMethod.call(InterpretedMethod.java:182)
	at org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:203)
	at org.jruby.RubyClass.finvoke(RubyClass.java:739)
	at org.jruby.runtime.Helpers.invoke(Helpers.java:505)
	at org.jruby.RubyBasicObject.callMethod(RubyBasicObject.java:364)
	at org.jruby.javasupport.JavaEmbedUtils$1.callMethod(JavaEmbedUtils.java:143)
	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:812)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:587)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:595)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:191)
	at org.eclipse.jetty.server.Dispatcher.forward(Dispatcher.java:72)
	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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
	at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:54)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:73)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
	at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
	at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
	at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
	at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
	at com.thoughtworks.go.server.web.BackupFilter.doFilter(BackupFilter.java:84)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
	at com.thoughtworks.go.server.web.DefaultHeadersFilter.doFilter(DefaultHeadersFilter.java:34)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
	at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
	at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:365)
	at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
	at org.eclipse.jetty.server.Server.handle(Server.java:499)
	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:311)
	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
	at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:544)
	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
	at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
	at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.List
	at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:317)
	at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.doOn(FelixGoPluginOSGiFramework.java:245)
	at com.thoughtworks.go.plugin.infra.DefaultPluginManager.submitTo(DefaultPluginManager.java:185)
	at com.thoughtworks.go.plugin.access.PluginRequestHelper.submitRequest(PluginRequestHelper.java:32)
	... 584 more
Caused by: java.lang.ClassCastException: com.google.gson.internal.LinkedTreeMap cannot be cast to java.util.List
	at com.tw.go.plugin.provider.gitlab.GitLabProvider.searchUser(GitLabProvider.java:78)
	at com.tw.go.plugin.provider.gitlab.GitLabProvider.searchUser(GitLabProvider.java:22)
	at com.tw.go.plugin.OAuthLoginPlugin.handleSearchUserRequest(OAuthLoginPlugin.java:197)
	at com.tw.go.plugin.OAuthLoginPlugin.handle(OAuthLoginPlugin.java:102)
	at com.thoughtworks.go.plugin.infra.DefaultPluginManager$2.execute(DefaultPluginManager.java:190)
	at com.thoughtworks.go.plugin.infra.DefaultPluginManager$2.execute(DefaultPluginManager.java:185)
	at com.thoughtworks.go.plugin.infra.FelixGoPluginOSGiFramework.executeActionOnTheService(FelixGoPluginOSGiFramework.java:315)
	... 587 more

GitHub organization authentication

I'm having some trouble piecing together what it takes to authenticate by GitHub organization. The only thing that is clear is how to setup an OAuth client ID and secret.

How should I fill out these:

Setting Value
Server Base URL Already documented.
OAuth Client ID Already documented.
OAuth Client Secret Already documented.
Username Why would you need a user?
Password Isn't the whole point of oauth to not need a user/password?
OAuth Token Already documented.
Username Regular Expression Presumably this is where you filter for your organization. What's an example look like? Is it just the organization name?

Thanks!

All users are logged out after changing the role of a single user.

Issue Type
  • Bug Report
Summary

After changing a users role, all users including me are logged out.

Environment
Basic environment details
Go Server Version:  16.5.0(3305-5f54cf4338eb2ff5c9f486ede6ae97e9aae51e82)
JVM version:    1.7.0_101
OS Information: Linux 4.2.0-18-generic running in a Docker container
Other Environment Details

Auth System: https://github.com/gocd-contrib/gocd-oauth-login using Google login

Steps to Reproduce
  1. Have any number of users logged in and viewing the dashboard
  2. As an administrator, under user summary change the role of any user
  3. Observe that all users are logged out, including you
Expected Results

No users should be logged out when a role is changed.

Actual Results

After changing the role of any user, all users are logged out, even if they are in the process of editing something.

Other Information

Reported this to the gocd server team: gocd/gocd#2324
They tested LDAP and password file based auth and they seemed to work as expected, which lead them to believe it was an issue with this plugin.

Exception when using github organization in username regex

I guess your code throws an exception which is not propagated because of the outstanding errorhandling in gocd:
https://github.com/gocd/gocd/blob/cdaaac75c95a6c77a668aff110bb3aab8cd8ff2b/server/src/com/thoughtworks/go/server/plugin/controller/PluginController.java#L58-L73

I poked around in the code, but didn't find any obvious causes. Do I have something misconfigured or is this a bug?

HTTP ERROR 500

Problem accessing /go/plugin/interact/github.oauth.login/authenticate. Reason:

    Server Error
Caused by:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.RuntimeException: render error page
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
    at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:40)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:60)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
    at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.ConfigValidityFilter.doFilter(ConfigValidityFilter.java:73)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:364)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: render error page
    at com.thoughtworks.go.server.plugin.controller.PluginController.handlePluginInteractRequest(PluginController.java:74)
    at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    ... 83 more
Caused by:

java.lang.RuntimeException: render error page
    at com.thoughtworks.go.server.plugin.controller.PluginController.handlePluginInteractRequest(PluginController.java:74)
    at sun.reflect.GeneratedMethodAccessor150.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
    at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:40)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:60)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
    at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.ConfigValidityFilter.doFilter(ConfigValidityFilter.java:73)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:364)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    at java.lang.Thread.run(Thread.java:745)

What is the callback url for github?

I got a http 500 error if just fill with server base url, and I test some url it just return http 404 redirect_uri_mismatch, how to fill in the callback url?

unconfigured plug-in brings down service

If for some reason, you end up enabling authentication while not having configured the plug-in, the plug-in throws an exception which in turn brings down the entire server with a server "render error".

plugin-google.oauth.login.log

2015-07-16 21:21:31,780 ERROR [qtp109961541-30] OAuthLoginPlugin:77 - Error occurred while OAuth setup.
java.lang.RuntimeException: plugin is not configured. please provide plugin settings.

go-server.log

2015-07-16 21:21:31,786  WARN [qtp109961541-30] ServletHandler:620 - 
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.RuntimeException: render error page
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)

Lock down to an organization

By default this plugin allows ANYONE on Github to log into the build server. It would be nice if it could lock it down based on organization membership. I am a little confused about how or if the user name regex can be used for this purpose.

Name is "null"

When I sign in via Github, the name in the top right corner reads "null"

plugins throws 500 after successful login, everytime gocd is restarted

Everytime we restart gocd server, next google oauth log in throws 500 with the following stacktrace. We can access gocd homepage afterwards, which indicates login was successful.
stacktrace:

log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
log4j:ERROR [google.oauth.login [5]] whereas object of type 
log4j:ERROR "org.apache.log4j.RollingFileAppender" was loaded by [WebAppClassLoader=1181615831@466e06d7].
log4j:ERROR Could not instantiate appender named "FileAppender".
log4j:ERROR A "org.apache.log4j.RollingFileAppender" object is not assignable to a "org.apache.log4j.Appender" variable.
log4j:ERROR The class "org.apache.log4j.Appender" was loaded by 
log4j:ERROR [google.oauth.login [5]] whereas object of type 
log4j:ERROR "org.apache.log4j.RollingFileAppender" was loaded by [WebAppClassLoader=1181615831@466e06d7].
log4j:ERROR Could not instantiate appender named "ShineFileAppender".
2015-09-12 17:17:21,878  WARN [qtp98938622-31] ServletHandler:620 - 
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.RuntimeException: render error page
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:894)
    at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
    at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1669)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)
    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.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.FlashLoadingFilter.doFilter(FlashLoadingFilter.java:43)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.UserEnabledCheckFilter.doFilterHttp(UserEnabledCheckFilter.java:64)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:173)
    at com.thoughtworks.go.server.security.BasicAuthenticationFilter.doFilterHttp(BasicAuthenticationFilter.java:40)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.OauthAuthenticationFilter.doFilterHttp(OauthAuthenticationFilter.java:65)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:271)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.RemoveAdminPermissionFilter.doFilterHttp(RemoveAdminPermissionFilter.java:73)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
    at com.thoughtworks.go.server.security.GoLogoutFilter.doFilterHttp(GoLogoutFilter.java:48)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.ConfigValidityFilter.doFilter(ConfigValidityFilter.java:73)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.web.i18n.LocaleResolver.doFilter(LocaleResolver.java:41)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.ModeAwareFilter.doFilter(ModeAwareFilter.java:48)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at com.thoughtworks.go.server.security.PerformanceLoggingFilter.doFilter(PerformanceLoggingFilter.java:50)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:174)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlets.UserAgentFilter.doFilter(UserAgentFilter.java:83)
    at org.eclipse.jetty.servlets.GzipFilter.doFilter(GzipFilter.java:364)
    at org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1652)
    at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
    at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
    at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
    at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
    at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
    at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
    at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
    at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
    at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
    at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
    at org.eclipse.jetty.server.Server.handle(Server.java:499)
    at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
    at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
    at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
    at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
    at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.RuntimeException: render error page
    at com.thoughtworks.go.server.plugin.controller.PluginController.handlePluginInteractRequest(PluginController.java:74)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:436)
    at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:424)
    at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
    at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
    at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
    ... 83 more

Back up plugin configuration

Where is the plugin configuration stored? It doesn't seem to be stored in /etc/go. I need to mount it outside my docker container to survive a restart.

Plug-in doesn't seem to be enabled after server restart

I've followed the documentation to set it up, but found no way to actually enable the plugin after clicking Save on the configuration. Have also restarted the Go server but auth is still disabled. How do I enable the plugin to require auth from users?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.