Bug 1017656 - Met "NoMethodError" when creating valid/invalid domain from /console/domains/new page.
Met "NoMethodError" when creating valid/invalid domain from /console/domains/...
Product: OpenShift Container Platform
Classification: Red Hat
Component: Management Console (Show other bugs)
Unspecified Unspecified
medium Severity medium
: ---
: ---
Assigned To: Brenton Leanhardt
libra bugs
Depends On: 1048992
  Show dependency treegraph
Reported: 2013-10-10 05:57 EDT by Yujie Zhang
Modified: 2017-03-08 12 EST (History)
8 users (show)

See Also:
Fixed In Version: rubygem-openshift-origin-console-, openshift-origin-console-
Doc Type: Bug Fix
Doc Text:
Users experienced failures when attempting to create multiple domains in the Management Console because a required method was missing from the code base. This issue has been fixed and users are now able to create multiple domains with the Management Console.
Story Points: ---
Clone Of:
: 1048992 (view as bug list)
Last Closed: 2014-01-28 11:38:51 EST
Type: Bug
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
Full log (9.04 KB, text/plain)
2013-10-10 05:57 EDT, Yujie Zhang
no flags Details
log (9.55 KB, text/plain)
2013-12-23 22:24 EST, Tian Feng
no flags Details

  None (edit)
Description Yujie Zhang 2013-10-10 05:57:46 EDT
Created attachment 810421 [details]
Full log

Description of problem:

Tried to create multipul domains from console, but met "NoMethodError" as following:

2013-10-10 02:33:49.897 [INFO ] Started POST "/console/domains" for at 2013-10-10 02:33:49 -0700 (pid:10951)
2013-10-10 02:33:49.899 [INFO ] Processing by DomainsController#create as HTML (pid:10951)
2013-10-10 02:33:49.899 [INFO ] Parameters: {"utf8"=>"✓", "authenticity_token"=>"OEjsvBy8QlsEezBIxBAOyPxvaElhPrmIm1dbiHOJHhY=", "then"=>"", "domain_param"=>"", "domain"=>{"name"=>"sasdfa"}} (pid:10951)
2013-10-10 02:33:49.941 [INFO ] Completed 500 Internal Server Error in 42ms (pid:10951)
2013-10-10 02:33:49.948 [FATAL] NoMethodError (undefined method `remote_request?' for #<DomainsController:0x0000000411d920>):
  openshift-origin-console (1.15.6) app/controllers/console_controller.rb:27:in `valid_referrer'
  openshift-origin-console (1.15.6) app/controllers/domains_controller.rb:22:in `create'
  actionpack (3.2.8) lib/action_controller/metal/implicit_render.rb:4:in `send_action'
  actionpack (3.2.8) lib/abstract_controller/base.rb:167:in `process_action'
  actionpack (3.2.8) lib/action_controller/metal/rendering.rb:10:in `process_action'
  actionpack (3.2.8) lib/abstract_controller/callbacks.rb:18:in `block in process_action'
  activesupport (3.2.8) lib/active_support/callbacks.rb:428:in `block (3 levels) in _run__328336666741373877__process_action__3805827379399542533__callbacks'
  activesupport (3.2.8) lib/active_support/callbacks.rb:215:in `block in _conditional_callback_around_93'
  activesupport (3.2.8) lib/active_support/callbacks.rb:326:in `around'
  activesupport (3.2.8) lib/active_support/callbacks.rb:310:in `_callback_around_31'

Multi domains can be create successfully using rhc, this issue just exists on console.

Version-Release number of selected component (if applicable):
2.0/2013-10-08.1 puddle

How reproducible:

Steps to Reproduce:
1.Set MAX_DOMAINS_PER_USER="3" in file
2.Try do create the second domain from console/domains/new page

Actual results:

Failed to create more than 1 domain and met "NoMethodError". Full log is as attachment.

Expected results:

Multi domains should be created successfully from console.

Additional info:
Comment 2 John Keck 2013-11-12 14:20:41 EST
Repeated in the 2.0 Beta release.
Comment 3 Yujie Zhang 2013-12-05 03:19:58 EST
Tested on 2.0/rhn-stage, user will get "An error has occurred" error when creating domain from /console/domains/new page, including valid or invalid domain, log is same as above, please fix it asap in case it will block the release, thanks.
Comment 4 Tian Feng 2013-12-23 22:24:27 EST
Test on puddle: [2.0.1/2013-12-20.1]
When click link "create a new domain" on creating app page, it would meet  NoMethodError directly before creating domain. Add log for it.
Comment 5 Tian Feng 2013-12-23 22:24:56 EST
Created attachment 841038 [details]
Comment 6 Luke Meyer 2013-12-31 13:42:54 EST
I missed this bug because version wasn't set. Sorry. Will try to look into it.
Comment 7 Luke Meyer 2014-01-06 12:34:33 EST
"remote_request?" method used by console/app/controllers/console_controller.rb#valid_referrer doesn't exist. Booting it upstream for a fix.
Comment 8 Brenton Leanhardt 2014-01-14 10:11:50 EST
Upstream commit:

commit 38400e09a99089f28bddb17d4af38a4769491349
Author: liggitt <jliggitt@redhat.com>
Date:   Tue Jan 7 13:03:43 2014 -0500

    Fix bug 1048992: Define remote_request? in console controller

PR: https://github.com/openshift/enterprise-server/pull/197
Comment 10 Yujie Zhang 2014-01-14 22:08:21 EST
Tested on [2.0.2/2014-01-14], the domain can be created successfully, and it can return correct error message when creating invalid domians, so verify this bug.
Comment 12 errata-xmlrpc 2014-01-28 11:38:51 EST
Since the problem described in this bug report should be
resolved in a recent advisory, it has been closed with a
resolution of ERRATA.

For information on the advisory, and where to find the updated
files, follow the link below.

If the solution does not work for you, open a new bug report.


Note You need to log in before you can comment on or make changes to this bug.