app/lib/actions/katello/host/update.rb in katello-3.3.0.1 vs app/lib/actions/katello/host/update.rb in katello-3.3.1

- old
+ new

@@ -4,28 +4,35 @@ class Update < Actions::EntryAction middleware.use ::Actions::Middleware::RemoteAction def plan(host, consumer_params = nil) action_subject host - plan_self(:hostname => host.name) + plan_self(:hostname => host.name, :facts => consumer_params.try(:[], :facts), :host_id => host.id) sequence do host.content_facet.save! if host.content_facet if host.subscription_facet if consumer_params host.subscription_facet.update_from_consumer_attributes(consumer_params) else consumer_params = host.subscription_facet.consumer_attributes end - ::Katello::Host::SubscriptionFacet.update_facts(::Host.find(host.id), consumer_params[:facts]) unless consumer_params[:facts].blank? host.subscription_facet.save! plan_action(::Actions::Candlepin::Consumer::Update, host.subscription_facet.uuid, consumer_params) end if host.subscription_facet.try(:autoheal) plan_action(::Actions::Candlepin::Consumer::AutoAttachSubscriptions, :uuid => host.subscription_facet.uuid) end + end + end + + def run + host = ::Host.find(input[:host_id]) + unless input[:facts].blank? + ::Katello::Host::SubscriptionFacet.update_facts(host, input[:facts]) + input[:facts] = 'TRIMMED' end end def resource_locks :update