Project

General

Profile

Bug #4759

org update via api errors

Added by Thomas McKay over 6 years ago. Updated over 2 years ago.

Status:
Resolved
Priority:
Normal
Assignee:
-
Category:
API
Target version:
Difficulty:
Triaged:
Yes
Bugzilla link:
Pull request:
Fixed in Releases:
Found in Releases:

Description

undefined method `[]' for nil:NilClass (NoMethodError)
/home/tomckay/code/foreman/app/controllers/concerns/api/v2/taxonomies_controller.rb:75

Log snippet below...

Completed 200 OK in 696.5ms (Views: 71.2ms | ActiveRecord: 8.9ms)
Processing by Katello::Api::V2::OrganizationsController#update as application/json;version=2
Parameters: {"description"=>"The number one mega company in the world!", "api_version"=>"v2", "id"=>"megacorp"}
User Load (0.7ms) SELECT "users".* FROM "users" WHERE "users"."login" = 'admin' LIMIT 1
AuthSource Load (0.6ms) SELECT "auth_sources".* FROM "auth_sources" WHERE "auth_sources"."id" = 1 LIMIT 1
CACHE (0.0ms) SELECT "users".* FROM "users" WHERE "users"."login" = 'admin' LIMIT 1
Authenticated user Admin User against INTERNAL authentication source
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."login" = 'admin' ORDER BY firstname LIMIT 1
Setting current user thread-local variable to Admin User
(0.1ms) BEGIN
(0.5ms) UPDATE "users" SET "last_login_on" = '2014-03-20 20:12:29.528461', "updated_at" = '2014-03-20 20:12:29.530440', "preferences" = '--- {}
' WHERE "users"."id" = 1
(0.1ms) COMMIT
Role Load (0.5ms) SELECT "roles".* FROM "roles" WHERE "roles"."name" = 'Anonymous' LIMIT 1
SQL (0.5ms) SELECT "roles".id FROM "roles" INNER JOIN "user_roles" ON "roles"."id" = "user_roles"."role_id" WHERE "user_roles"."owner_id" = 1 AND "user_roles"."owner_type" = 'User'
CACHE (0.0ms) SELECT "roles".* FROM "roles" WHERE "roles"."name" = 'Anonymous' LIMIT 1
Role Exists (0.6ms) SELECT 1 AS one FROM "roles" INNER JOIN "user_roles" ON "roles"."id" = "user_roles"."role_id" WHERE "user_roles"."owner_id" = 1 AND "user_roles"."owner_type" = 'User' AND "roles"."id" = 8 LIMIT 1
Setting current user thread-local variable to Admin User
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."login" = 'admin' LIMIT 1
Authorized user admin(Admin User)
Setting current user thread-local variable to Admin User
Organization Load (0.6ms) SELECT "taxonomies".* FROM "taxonomies" WHERE "taxonomies"."type" IN ('Organization') AND "taxonomies"."id" = 0 ORDER BY title LIMIT 1
Organization Load (1.0ms) SELECT "taxonomies".* FROM "taxonomies" WHERE "taxonomies"."type" IN ('Organization') AND "taxonomies"."label" = 'megacorp' ORDER BY title LIMIT 1
undefined method `[]' for nil:NilClass (NoMethodError)
/home/tomckay/code/foreman/app/controllers/concerns/api/v2/taxonomies_controller.rb:75:in `params_match_database'
/home/tomckay/.rvm/gems/ruby-1.9.3-p327@foreman/gems/activesupport-3.2.17/lib/active_support/callbacks.rb:476:in `block (3 levels) in run_3166193718144539491__process_action__3429904334468108880__callbacks'

History

#1 Updated by Dominic Cleal over 6 years ago

  • Project changed from Foreman to Katello
  • Category changed from API to API

Foreman's organization API controller seems to work correctly. It appears the parameters in this extension controller aren't getting wrapped hence the error trying to access params[:organization], similar to https://groups.google.com/d/msg/foreman-dev/52usYXUj4ls/qFJsdgksI6QJ.

#2 Updated by Thomas McKay over 6 years ago

Has definitely worked after the foreman-dev post. Not sure how this is a katello bug and not a core bug.

#3 Updated by Thomas McKay over 6 years ago

  • Status changed from New to Resolved
  • Triaged set to No

apipie-bindings 0.0.6 fixes this

#4 Updated by Eric Helms over 6 years ago

  • Triaged changed from No to Yes

#5 Updated by Eric Helms about 6 years ago

  • Legacy Backlogs Release (now unused) set to 13

Also available in: Atom PDF