NoMethodError in HostsController#update undefined method `changed?' for nil:NilClass Extracted source (around line #921): #919 self.primary_interface.valid? unless self.primary_interface.changed? #920 *921 if self.primary_interface != self.provision_interface && !self.provision_interface.changed? #922 self.provision_interface.valid? #923 end #924 end Extracted source (around line #413): #411 lambda do |target, value, &block| #412 target, block, method, *arguments = expand(target, value, block) *413 target.send(method, *arguments, &block) #414 end #415 end #416 Extracted source (around line #235): #233 #234 if !halted && user_conditions.all? { |c| c.call(target, value) } *235 user_callback.call target, value #236 end #237 #238 env Rails.root: /home/dominik_redhat/Documents/foreman_project/foreman Application Trace app/models/host/managed.rb:921:in `trigger_nic_orchestration' app/models/concerns/orchestration.rb:86:in `valid?' app/models/concerns/foreman/sti.rb:26:in `save' app/controllers/hosts_controller.rb:122:in `block in update' app/models/taxonomy.rb:69:in `block in no_taxonomy_scope' app/models/taxonomy.rb:76:in `block (2 levels) in as_taxonomy' app/models/concerns/foreman/thread_session.rb:179:in `as_location' app/models/taxonomy.rb:75:in `block in as_taxonomy' app/models/concerns/foreman/thread_session.rb:142:in `as_org' app/models/taxonomy.rb:74:in `as_taxonomy' app/models/taxonomy.rb:68:in `no_taxonomy_scope' app/controllers/hosts_controller.rb:119:in `update' app/controllers/concerns/application_shared.rb:15:in `set_timezone' app/models/concerns/foreman/thread_session.rb:32:in `clear_thread' app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in `set_topbar_sweeper_controller' lib/middleware/telemetry.rb:9:in `call' lib/middleware/catch_json_parse_errors.rb:8:in `call' lib/middleware/logging_context.rb:23:in `call' Framework Trace activesupport (5.1.6) lib/active_support/callbacks.rb:413:in `block in make_lambda' activesupport (5.1.6) lib/active_support/callbacks.rb:235:in `block in halting_and_conditional' activesupport (5.1.6) lib/active_support/callbacks.rb:511:in `block in invoke_after' activesupport (5.1.6) lib/active_support/callbacks.rb:511:in `each' activesupport (5.1.6) lib/active_support/callbacks.rb:511:in `invoke_after' activesupport (5.1.6) lib/active_support/callbacks.rb:132:in `run_callbacks' activesupport (5.1.6) lib/active_support/callbacks.rb:827:in `_run_validation_callbacks' activemodel (5.1.6) lib/active_model/validations/callbacks.rb:114:in `run_validations!' activemodel (5.1.6) lib/active_model/validations.rb:335:in `valid?' activerecord (5.1.6) lib/active_record/validations.rb:65:in `valid?' activerecord (5.1.6) lib/active_record/validations.rb:82:in `perform_validations' activerecord (5.1.6) lib/active_record/validations.rb:44:in `save' activerecord (5.1.6) lib/active_record/attribute_methods/dirty.rb:35:in `save' activerecord (5.1.6) lib/active_record/transactions.rb:308:in `block (2 levels) in save' activerecord (5.1.6) lib/active_record/transactions.rb:384:in `block in with_transaction_returning_status' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/database_statements.rb:233:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:210:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:381:in `with_transaction_returning_status' activerecord (5.1.6) lib/active_record/transactions.rb:308:in `block in save' activerecord (5.1.6) lib/active_record/transactions.rb:323:in `rollback_active_record_state!' activerecord (5.1.6) lib/active_record/transactions.rb:307:in `save' activerecord (5.1.6) lib/active_record/suppressor.rb:42:in `save' activerecord (5.1.6) lib/active_record/persistence.rb:281:in `block in update' activerecord (5.1.6) lib/active_record/transactions.rb:384:in `block in with_transaction_returning_status' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `block in transaction' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/transaction.rb:194:in `block in within_new_transaction' /home/dominik_redhat/.rbenv/versions/2.4.4/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/transaction.rb:191:in `within_new_transaction' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:210:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:381:in `with_transaction_returning_status' activerecord (5.1.6) lib/active_record/persistence.rb:279:in `update' actionpack (5.1.6) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' actionpack (5.1.6) lib/abstract_controller/base.rb:186:in `process_action' actionpack (5.1.6) lib/action_controller/metal/rendering.rb:30:in `process_action' actionpack (5.1.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' activesupport (5.1.6) lib/active_support/callbacks.rb:108:in `block in run_callbacks' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' audited (4.8.0) lib/audited/sweeper.rb:14:in `around' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' audited (4.8.0) lib/audited/sweeper.rb:14:in `around' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' activesupport (5.1.6) lib/active_support/callbacks.rb:135:in `run_callbacks' actionpack (5.1.6) lib/abstract_controller/callbacks.rb:19:in `process_action' actionpack (5.1.6) lib/action_controller/metal/rescue.rb:20:in `process_action' actionpack (5.1.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' activesupport (5.1.6) lib/active_support/notifications.rb:166:in `block in instrument' activesupport (5.1.6) lib/active_support/notifications/instrumenter.rb:21:in `instrument' activesupport (5.1.6) lib/active_support/notifications.rb:166:in `instrument' actionpack (5.1.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' actionpack (5.1.6) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' activerecord (5.1.6) lib/active_record/railties/controller_runtime.rb:22:in `process_action' actionpack (5.1.6) lib/abstract_controller/base.rb:124:in `process' actionview (5.1.6) lib/action_view/rendering.rb:30:in `process' actionpack (5.1.6) lib/action_controller/metal.rb:189:in `dispatch' actionpack (5.1.6) lib/action_controller/metal.rb:253:in `dispatch' actionpack (5.1.6) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' actionpack (5.1.6) lib/action_dispatch/routing/route_set.rb:31:in `serve' actionpack (5.1.6) lib/action_dispatch/journey/router.rb:50:in `block in serve' actionpack (5.1.6) lib/action_dispatch/journey/router.rb:33:in `each' actionpack (5.1.6) lib/action_dispatch/journey/router.rb:33:in `serve' actionpack (5.1.6) lib/action_dispatch/routing/route_set.rb:844:in `call' apipie-rails (0.5.10) lib/apipie/static_dispatcher.rb:65:in `call' bullet (5.7.6) lib/bullet/rack.rb:14:in `call' apipie-rails (0.5.10) lib/apipie/extractor/recorder.rb:136:in `call' apipie-rails (0.5.10) lib/apipie/middleware/checksum_in_headers.rb:27:in `call' rack-openid (1.4.2) lib/rack/openid.rb:98:in `call' rack (2.0.5) lib/rack/etag.rb:25:in `call' rack (2.0.5) lib/rack/conditional_get.rb:38:in `call' rack (2.0.5) lib/rack/head.rb:12:in `call' rack (2.0.5) lib/rack/session/abstract/id.rb:232:in `context' rack (2.0.5) lib/rack/session/abstract/id.rb:226:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/cookies.rb:613:in `call' activerecord (5.1.6) lib/active_record/migration.rb:556:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' activesupport (5.1.6) lib/active_support/callbacks.rb:97:in `run_callbacks' actionpack (5.1.6) lib/action_dispatch/middleware/callbacks.rb:24:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/executor.rb:12:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' railties (5.1.6) lib/rails/rack/logger.rb:36:in `call_app' railties (5.1.6) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/request_id.rb:25:in `call' rack (2.0.5) lib/rack/method_override.rb:22:in `call' rack (2.0.5) lib/rack/runtime.rb:22:in `call' activesupport (5.1.6) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/executor.rb:12:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/static.rb:125:in `call' rack (2.0.5) lib/rack/sendfile.rb:111:in `call' secure_headers (5.0.5) lib/secure_headers/middleware.rb:13:in `call' railties (5.1.6) lib/rails/engine.rb:522:in `call' railties (5.1.6) lib/rails/railtie.rb:185:in `public_send' railties (5.1.6) lib/rails/railtie.rb:185:in `method_missing' rack (2.0.5) lib/rack/urlmap.rb:68:in `block in call' rack (2.0.5) lib/rack/urlmap.rb:53:in `each' rack (2.0.5) lib/rack/urlmap.rb:53:in `call' puma (3.12.0) lib/puma/configuration.rb:225:in `call' puma (3.12.0) lib/puma/server.rb:658:in `handle_request' puma (3.12.0) lib/puma/server.rb:472:in `process_client' puma (3.12.0) lib/puma/server.rb:332:in `block in run' puma (3.12.0) lib/puma/thread_pool.rb:133:in `block in spawn_thread' logging (2.2.2) lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context' Full Trace app/models/host/managed.rb:921:in `trigger_nic_orchestration' activesupport (5.1.6) lib/active_support/callbacks.rb:413:in `block in make_lambda' activesupport (5.1.6) lib/active_support/callbacks.rb:235:in `block in halting_and_conditional' activesupport (5.1.6) lib/active_support/callbacks.rb:511:in `block in invoke_after' activesupport (5.1.6) lib/active_support/callbacks.rb:511:in `each' activesupport (5.1.6) lib/active_support/callbacks.rb:511:in `invoke_after' activesupport (5.1.6) lib/active_support/callbacks.rb:132:in `run_callbacks' activesupport (5.1.6) lib/active_support/callbacks.rb:827:in `_run_validation_callbacks' activemodel (5.1.6) lib/active_model/validations/callbacks.rb:114:in `run_validations!' activemodel (5.1.6) lib/active_model/validations.rb:335:in `valid?' activerecord (5.1.6) lib/active_record/validations.rb:65:in `valid?' app/models/concerns/orchestration.rb:86:in `valid?' activerecord (5.1.6) lib/active_record/validations.rb:82:in `perform_validations' activerecord (5.1.6) lib/active_record/validations.rb:44:in `save' activerecord (5.1.6) lib/active_record/attribute_methods/dirty.rb:35:in `save' activerecord (5.1.6) lib/active_record/transactions.rb:308:in `block (2 levels) in save' activerecord (5.1.6) lib/active_record/transactions.rb:384:in `block in with_transaction_returning_status' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/database_statements.rb:233:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:210:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:381:in `with_transaction_returning_status' activerecord (5.1.6) lib/active_record/transactions.rb:308:in `block in save' activerecord (5.1.6) lib/active_record/transactions.rb:323:in `rollback_active_record_state!' activerecord (5.1.6) lib/active_record/transactions.rb:307:in `save' activerecord (5.1.6) lib/active_record/suppressor.rb:42:in `save' app/models/concerns/foreman/sti.rb:26:in `save' activerecord (5.1.6) lib/active_record/persistence.rb:281:in `block in update' activerecord (5.1.6) lib/active_record/transactions.rb:384:in `block in with_transaction_returning_status' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `block in transaction' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/transaction.rb:194:in `block in within_new_transaction' /home/dominik_redhat/.rbenv/versions/2.4.4/lib/ruby/2.4.0/monitor.rb:214:in `mon_synchronize' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/transaction.rb:191:in `within_new_transaction' activerecord (5.1.6) lib/active_record/connection_adapters/abstract/database_statements.rb:235:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:210:in `transaction' activerecord (5.1.6) lib/active_record/transactions.rb:381:in `with_transaction_returning_status' activerecord (5.1.6) lib/active_record/persistence.rb:279:in `update' app/controllers/hosts_controller.rb:122:in `block in update' app/models/taxonomy.rb:69:in `block in no_taxonomy_scope' app/models/taxonomy.rb:76:in `block (2 levels) in as_taxonomy' app/models/concerns/foreman/thread_session.rb:179:in `as_location' app/models/taxonomy.rb:75:in `block in as_taxonomy' app/models/concerns/foreman/thread_session.rb:142:in `as_org' app/models/taxonomy.rb:74:in `as_taxonomy' app/models/taxonomy.rb:68:in `no_taxonomy_scope' app/controllers/hosts_controller.rb:119:in `update' actionpack (5.1.6) lib/action_controller/metal/basic_implicit_render.rb:4:in `send_action' actionpack (5.1.6) lib/abstract_controller/base.rb:186:in `process_action' actionpack (5.1.6) lib/action_controller/metal/rendering.rb:30:in `process_action' actionpack (5.1.6) lib/abstract_controller/callbacks.rb:20:in `block in process_action' activesupport (5.1.6) lib/active_support/callbacks.rb:108:in `block in run_callbacks' app/controllers/concerns/application_shared.rb:15:in `set_timezone' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' app/models/concerns/foreman/thread_session.rb:32:in `clear_thread' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' app/controllers/concerns/foreman/controller/topbar_sweeper.rb:12:in `set_topbar_sweeper_controller' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' audited (4.8.0) lib/audited/sweeper.rb:14:in `around' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' audited (4.8.0) lib/audited/sweeper.rb:14:in `around' activesupport (5.1.6) lib/active_support/callbacks.rb:117:in `block in run_callbacks' activesupport (5.1.6) lib/active_support/callbacks.rb:135:in `run_callbacks' actionpack (5.1.6) lib/abstract_controller/callbacks.rb:19:in `process_action' actionpack (5.1.6) lib/action_controller/metal/rescue.rb:20:in `process_action' actionpack (5.1.6) lib/action_controller/metal/instrumentation.rb:32:in `block in process_action' activesupport (5.1.6) lib/active_support/notifications.rb:166:in `block in instrument' activesupport (5.1.6) lib/active_support/notifications/instrumenter.rb:21:in `instrument' activesupport (5.1.6) lib/active_support/notifications.rb:166:in `instrument' actionpack (5.1.6) lib/action_controller/metal/instrumentation.rb:30:in `process_action' actionpack (5.1.6) lib/action_controller/metal/params_wrapper.rb:252:in `process_action' activerecord (5.1.6) lib/active_record/railties/controller_runtime.rb:22:in `process_action' actionpack (5.1.6) lib/abstract_controller/base.rb:124:in `process' actionview (5.1.6) lib/action_view/rendering.rb:30:in `process' actionpack (5.1.6) lib/action_controller/metal.rb:189:in `dispatch' actionpack (5.1.6) lib/action_controller/metal.rb:253:in `dispatch' actionpack (5.1.6) lib/action_dispatch/routing/route_set.rb:49:in `dispatch' actionpack (5.1.6) lib/action_dispatch/routing/route_set.rb:31:in `serve' actionpack (5.1.6) lib/action_dispatch/journey/router.rb:50:in `block in serve' actionpack (5.1.6) lib/action_dispatch/journey/router.rb:33:in `each' actionpack (5.1.6) lib/action_dispatch/journey/router.rb:33:in `serve' actionpack (5.1.6) lib/action_dispatch/routing/route_set.rb:844:in `call' apipie-rails (0.5.10) lib/apipie/static_dispatcher.rb:65:in `call' bullet (5.7.6) lib/bullet/rack.rb:14:in `call' apipie-rails (0.5.10) lib/apipie/extractor/recorder.rb:136:in `call' lib/middleware/telemetry.rb:9:in `call' apipie-rails (0.5.10) lib/apipie/middleware/checksum_in_headers.rb:27:in `call' lib/middleware/catch_json_parse_errors.rb:8:in `call' rack-openid (1.4.2) lib/rack/openid.rb:98:in `call' rack (2.0.5) lib/rack/etag.rb:25:in `call' rack (2.0.5) lib/rack/conditional_get.rb:38:in `call' rack (2.0.5) lib/rack/head.rb:12:in `call' lib/middleware/logging_context.rb:23:in `call' rack (2.0.5) lib/rack/session/abstract/id.rb:232:in `context' rack (2.0.5) lib/rack/session/abstract/id.rb:226:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/cookies.rb:613:in `call' activerecord (5.1.6) lib/active_record/migration.rb:556:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/callbacks.rb:26:in `block in call' activesupport (5.1.6) lib/active_support/callbacks.rb:97:in `run_callbacks' actionpack (5.1.6) lib/action_dispatch/middleware/callbacks.rb:24:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/executor.rb:12:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/debug_exceptions.rb:59:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/show_exceptions.rb:31:in `call' railties (5.1.6) lib/rails/rack/logger.rb:36:in `call_app' railties (5.1.6) lib/rails/rack/logger.rb:26:in `call' sprockets-rails (3.2.1) lib/sprockets/rails/quiet_assets.rb:13:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/remote_ip.rb:79:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/request_id.rb:25:in `call' rack (2.0.5) lib/rack/method_override.rb:22:in `call' rack (2.0.5) lib/rack/runtime.rb:22:in `call' activesupport (5.1.6) lib/active_support/cache/strategy/local_cache_middleware.rb:27:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/executor.rb:12:in `call' actionpack (5.1.6) lib/action_dispatch/middleware/static.rb:125:in `call' rack (2.0.5) lib/rack/sendfile.rb:111:in `call' secure_headers (5.0.5) lib/secure_headers/middleware.rb:13:in `call' railties (5.1.6) lib/rails/engine.rb:522:in `call' railties (5.1.6) lib/rails/railtie.rb:185:in `public_send' railties (5.1.6) lib/rails/railtie.rb:185:in `method_missing' rack (2.0.5) lib/rack/urlmap.rb:68:in `block in call' rack (2.0.5) lib/rack/urlmap.rb:53:in `each' rack (2.0.5) lib/rack/urlmap.rb:53:in `call' puma (3.12.0) lib/puma/configuration.rb:225:in `call' puma (3.12.0) lib/puma/server.rb:658:in `handle_request' puma (3.12.0) lib/puma/server.rb:472:in `process_client' puma (3.12.0) lib/puma/server.rb:332:in `block in run' puma (3.12.0) lib/puma/thread_pool.rb:133:in `block in spawn_thread' logging (2.2.2) lib/logging/diagnostic_context.rb:474:in `block in create_with_logging_context' Request parameters {"utf8"=>"✓", "_method"=>"patch", "authenticity_token"=>"Yp1gBmWE5KXoVpCq5tb92aIbLVKs0Ernay1QFPX/cg6C0TaHwpkvogF45B+sbc5Ebwv3UvSzJZVLLDck1Biuxg==", "host"=>{"name"=>"", "hostgroup_id"=>"", "environment_id"=>"1", "puppetclass_ids"=>[""], "managed"=>"true", "progress_report_id"=>"[FILTERED]", "interfaces_attributes"=>{"0"=>{"_destroy"=>"0", "mac"=>"52:54:00:8c:4c:d1", "identifier"=>"", "name"=>"clonedone", "domain_id"=>"2", "subnet_id"=>"1", "ip"=>"192.168.122.9", "ip6"=>"", "managed"=>"1", "primary"=>"0", "provision"=>"0", "execution"=>"1", "tag"=>"", "attached_to"=>"", "id"=>"24"}}, "architecture_id"=>"1", "operatingsystem_id"=>"1", "medium_id"=>"1", "ptable_id"=>"68", "pxe_loader"=>"PXELinux BIOS", "disk"=>"", "is_owned_by"=>"2-Usergroups", "enabled"=>"1", "model_id"=>"", "comment"=>"", "overwrite"=>"false"}, "id"=>"21"} Session dump _csrf_token: "4ExWgacdywfpLnS1Srsznc0Q2gBYY29yIAFnMCHn3Mg=" expires_at: 1535727727 locale: "en" location_id: "" logging_token: "b119e194-f1e6-4773-9e95-340f9be6b8b8" organization_id: "" redirect_to_url_hosts: "http://localhost:3000/hosts" redirect_to_url_subnets: "http://localhost:3000/hosts/new" user: 3 Env dump GATEWAY_INTERFACE: "CGI/1.2" HTTP_ACCEPT: "*/*" HTTP_ACCEPT_ENCODING: "gzip, deflate" HTTP_ACCEPT_LANGUAGE: "en-US,en;q=0.5" HTTP_VERSION: "HTTP/1.1" HTTP_X_CSRF_TOKEN: "Yp1gBmWE5KXoVpCq5tb92aIbLVKs0Ernay1QFPX/cg6C0TaHwpkvogF45B+sbc5Ebwv3UvSzJZVLLDck1Biuxg==" ORIGINAL_SCRIPT_NAME: "" REMOTE_ADDR: "127.0.0.1" SERVER_NAME: "localhost" SERVER_PROTOCOL: "HTTP/1.1" Response headers None