Sha256: f0dee30fff109e65359b8c1e19613be8cfb9b78029ff3ea076ab117f9c803734

Contents?: true

Size: 887 Bytes

Versions: 117

Compression:

Stored size: 887 Bytes

Contents

module Actions
  module Candlepin
    class AbstractAsyncTask < Candlepin::Abstract
      include Actions::Base::Polling

      def run(event = nil)
        # do nothing when the action is being skipped
        unless event == Dynflow::Action::Skip
          super
        end
      end

      def humanized_state
        case state
        when :running
          if self.external_task.nil?
            _("initiating Candlepin task")
          else
            _("checking Candlepin task status")
          end
        when :suspended
          _("waiting for Candlepin to finish the task")
        else
          super
        end
      end

      def done?
        !::Katello::Resources::Candlepin::Job.not_finished?(external_task)
      end

      private

      def poll_external_task
        ::Katello::Resources::Candlepin::Job.get(external_task[:id])
      end
    end
  end
end

Version data entries

117 entries across 117 versions & 1 rubygems

Version Path
katello-4.0.3 app/lib/actions/candlepin/abstract_async_task.rb
katello-3.18.5 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.2.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.2 app/lib/actions/candlepin/abstract_async_task.rb
katello-3.18.4 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.1.2 app/lib/actions/candlepin/abstract_async_task.rb
katello-3.18.3.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.1.0.rc2.2 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.1.0.rc2.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.1.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-3.18.3 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.1.0.rc2 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.1.0.rc1.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.1.0.rc1 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.0 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.0.rc3.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-4.0.0.rc3 app/lib/actions/candlepin/abstract_async_task.rb
katello-3.18.2.1 app/lib/actions/candlepin/abstract_async_task.rb
katello-3.18.2 app/lib/actions/candlepin/abstract_async_task.rb