Could you share your reverse proxy config along with the request being sent via your browser? To capture the request - Open dev tools -> network tab -> right click on request -> copy as curl. Make sure to remove sensitive information (URL, credentials)
- Ketan On Tue, Jul 14, 2020 at 5:33 PM Andrew Smith <asm...@mapaction.org> wrote: > Hello, > > Thank you Aravind SV for the private reply. > > I'm just replying here for reference in case anyone else has a similar > problem in the future. > > I have checked that both the “Site URL” and “Secure Site URL” in the > “Server Configuration” (https://your-server/go/admin/config/server) point > to the “https” URL. However this does not resolve the problem (unless there > is a cache that needs clearing somewhere I'm not aware of) > > I have installed an older version of Firefox via PortableApps. I am able > to use Firefox (v52) to make the required changes to the PipelineGroups > (which is a short term workaround). > > So whatever the cause of the problem it is specific to something that is > not accepted by the fully up to date browsers. I will try upgrading my GoCD > instance in due course and see if that gives a better solution. > > Many thanks, > Andy > > > Andy Smith > Head of Technical Development > MapAction > Mapping for people in crisis > > Douglas Court, 1-2 Seymour Business Park, Station Road, Chinnor, OX39 4HA > t: +44 (0)1494 568 899 | mapaction.org | asm...@mapaction.org > > Please note my regular working days are Tuesday to Friday > For more information about the MapAction privacy policy see > mapaction.org/privacy > > > On Fri, 10 Jul 2020 at 16:11, asm...@mapaction.org <asm...@mapaction.org> > wrote: > >> >> Dear All, >> >> I have recently started having problems making changes to pipeline groups >> via the Web UI. This server has been in use for a bit shy of a year and >> there have been no recent changes to the configuration. I'd be very >> grateful for any pointers for how to debug this please. >> >> Server details; GoCD Version: 19.10.0 on Ubuntu 18.04.3 LTS >> >> When I attempt to create a new pipeline group I now get this error >> message in the browser: >> >> "Add New Pipeline Group >> The change you wanted was rejected. >> Maybe you tried to change something you didn't have access to. >> If you are the application owner check the logs for more information." >> >> An error message is added to the logfile >> `/var/log/go-server/go-server.log` (I've added the full stack trace at the >> bottom of the email): >> ``` >> 2020-07-10 11:10:15,261 WARN [qtp1750626127-41] Rails:-2 - HTTP Origin >> header (https://my.domain.com ) didn't match request.base_url ( >> http://my.domain.com ) >> 2020-07-10 11:10:15,275 ERROR [qtp1750626127-41] Rails:-1 - >> 2020-07-10 11:10:15,276 ERROR [qtp1750626127-41] Rails:-1 - >> ActionController::InvalidAuthenticityToken >> (ActionController::InvalidAuthenticityToken): >> 2020-07-10 11:10:15,276 ERROR [qtp1750626127-41] Rails:-1 - >> 2020-07-10 11:10:15,277 ERROR [qtp1750626127-41] Rails:-1 - >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/request_forgery_protection.rb:211:in >> `handle_unverified_request' >> ``` >> >> The error message in the logfile refers to the "http" prefix for the site >> URL, I have not been able to find anywhere in the any of the config files >> which uses the http protocol, only the "https" protocol, though I may have >> missed something. >> >> >> I *can* perform the same actions via API: >> ``` >> curl 'https://my.domain.com/go/api/admin/pipeline_groups' -H >> 'Authorization: Bearer my-access-token' -H 'Accept: >> application/vnd.go.cd.v1+json' -H 'Content-Type: application/json' -X POST >> -d '{"name":"group_created_via_api"}' >> ``` >> >> I've had a google for the error message, and could only find these two >> references: >> https://github.com/gocd/gocd/issues/5296 >> https://gitter.im/gocd/gocd?at=5bc97dd41e23486b93e2421f >> >> Both of these point to a problems with the reverse proxy server, specific >> browsers and github oauth, though neither specify what details of the >> problem might be. >> >> I do have a reverse proxy configured, using Apache. I used this guide >> when setting it up: >> https://docs.gocd.org/current/installation/configure-reverse-proxy.html >> >> However the configure of the reverse proxy has not changed since Oct >> 2019, and it has been working fine up until a couple of days ago. Nothing >> is logged in `/var/log/apache2/error.log` when the error occurs in the >> WebUI. >> >> I did upgrade Firefox recently to Firefox version: 78.0.2. The is the >> only significant change I aware of in the past few days. I have tried and >> have the same problem with Chrome version 83.0.4103.116 and MS Edge >> 44.17763.831.0, though I don't know if or when they were working previously. >> >> Finally the problem effects users authenticated with any of the Google >> OAuth, Github OAuth or filebased authentication. In each case the user has >> system admin privileges. >> >> Does anyone have any suggestions as to what the problem might be? Or any >> other information I need to find to help debug? >> >> Many thanks, >> Andy >> >> >> Full stacktrace as given in the logfile extract: >> ``` >> 2020-07-10 11:10:15,261 WARN [qtp1750626127-41] Rails:-2 - HTTP Origin >> header (https://my.domain.com ) didn't match request.base_url ( >> http://my.domain.com ) >> 2020-07-10 11:10:15,275 ERROR [qtp1750626127-41] Rails:-1 - >> 2020-07-10 11:10:15,276 ERROR [qtp1750626127-41] Rails:-1 - >> ActionController::InvalidAuthenticityToken >> (ActionController::InvalidAuthenticityToken): >> 2020-07-10 11:10:15,276 ERROR [qtp1750626127-41] Rails:-1 - >> 2020-07-10 11:10:15,277 ERROR [qtp1750626127-41] Rails:-1 - >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/request_forgery_protection.rb:211:in >> `handle_unverified_request' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/request_forgery_protection.rb:243:in >> `handle_unverified_request' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/request_forgery_protection.rb:238:in >> `verify_authenticity_token' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/callbacks.rb:426:in >> `block in make_lambda' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/callbacks.rb:179:in >> `block in halting_and_conditional' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/abstract_controller/callbacks.rb:34:in >> `block in Callbacks' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/callbacks.rb:180:in >> `block in halting_and_conditional' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/callbacks.rb:513:in >> `block in invoke_before' >> org/jruby/RubyArray.java:1801:in `each' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/callbacks.rb:513:in >> `invoke_before' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/callbacks.rb:131:in >> `run_callbacks' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/abstract_controller/callbacks.rb:41:in >> `process_action' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/rescue.rb:22:in >> `process_action' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/instrumentation.rb:34:in >> `block in process_action' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/notifications.rb:168:in >> `block in instrument' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/notifications/instrumenter.rb:23:in >> `instrument' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/notifications.rb:168:in >> `instrument' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/instrumentation.rb:32:in >> `process_action' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal/params_wrapper.rb:256:in >> `process_action' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/abstract_controller/base.rb:134:in >> `process' >> gems/jruby/2.5.0/gems/actionview-5.2.2.1/lib/action_view/rendering.rb:32:in >> `process' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal.rb:191:in >> `dispatch' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_controller/metal.rb:252:in >> `dispatch' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/routing/route_set.rb:52:in >> `dispatch' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/routing/route_set.rb:34:in >> `serve' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/journey/router.rb:52:in >> `block in serve' >> org/jruby/RubyArray.java:1801:in `each' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/journey/router.rb:35:in >> `serve' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/routing/route_set.rb:840:in >> `call' >> gems/jruby/2.5.0/gems/versionist-1.7.0/lib/versionist/middleware.rb:39:in >> `_call' >> gems/jruby/2.5.0/gems/versionist-1.7.0/lib/versionist/middleware.rb:17:in >> `call' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/tempfile_reaper.rb:15:in `call' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/etag.rb:25:in `call' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/conditional_get.rb:38:in `call' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/head.rb:12:in `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/http/content_security_policy.rb:18:in >> `call' >> uri:classloader:/jruby/rack/session_store.rb:79:in `context' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/session/abstract/id.rb:226:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/cookies.rb:670:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/callbacks.rb:28:in >> `block in call' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/callbacks.rb:98:in >> `run_callbacks' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/callbacks.rb:26:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/debug_exceptions.rb:61:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/show_exceptions.rb:33:in >> `call' >> gems/jruby/2.5.0/gems/railties-5.2.2.1/lib/rails/rack/logger.rb:38:in >> `call_app' >> gems/jruby/2.5.0/gems/railties-5.2.2.1/lib/rails/rack/logger.rb:28:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/remote_ip.rb:81:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/request_id.rb:27:in >> `call' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/method_override.rb:22:in `call' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/runtime.rb:22:in `call' >> gems/jruby/2.5.0/gems/activesupport-5.2.2.1/lib/active_support/cache/strategy/local_cache_middleware.rb:29:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/executor.rb:14:in >> `call' >> gems/jruby/2.5.0/gems/actionpack-5.2.2.1/lib/action_dispatch/middleware/static.rb:127:in >> `call' >> gems/jruby/2.5.0/gems/rack-2.0.6/lib/rack/sendfile.rb:111:in `call' >> gems/jruby/2.5.0/gems/railties-5.2.2.1/lib/rails/engine.rb:524:in `call' >> uri:classloader:/rack/handler/servlet.rb:22:in `call' >> ``` >> >> -- >> You received this message because you are subscribed to the Google Groups >> "go-cd" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to go-cd+unsubscr...@googlegroups.com. >> To view this discussion on the web visit >> https://groups.google.com/d/msgid/go-cd/f9a6339c-a374-4004-bcab-74324cf7246dn%40googlegroups.com >> <https://groups.google.com/d/msgid/go-cd/f9a6339c-a374-4004-bcab-74324cf7246dn%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- > You received this message because you are subscribed to the Google Groups > "go-cd" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to go-cd+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/go-cd/CAM5WB9C%2BDKvQHB8A073ysFAq0t4SfboqmDw4G3m5%2BeLJhYJQow%40mail.gmail.com > <https://groups.google.com/d/msgid/go-cd/CAM5WB9C%2BDKvQHB8A073ysFAq0t4SfboqmDw4G3m5%2BeLJhYJQow%40mail.gmail.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "go-cd" group. To unsubscribe from this group and stop receiving emails from it, send an email to go-cd+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/go-cd/CAMUPJd7Kf_Q40HX%3Drp_YMwcF%3DvZ2v8px%3DkoGNSJMWuYToEpwzw%40mail.gmail.com.