Sha256: 805d70d55dd1fcb9dc72b576fcef5e92825d2b83dc893e5bf4e014d01a77dd5a

Contents?: true

Size: 1.76 KB

Versions: 5

Compression:

Stored size: 1.76 KB

Contents

class Setting::ForemanTasks < Setting
  def self.default_settings
    [
      set('foreman_tasks_sync_task_timeout', N_('Number of seconds to wait for synchronous task to finish.'), 120),
      set('dynflow_enable_console', N_('Enable the dynflow console (/foreman_tasks/dynflow) for debugging'), true),
      set('dynflow_console_require_auth', N_('Require user to be authenticated as user with admin rights when accessing dynflow console'), true),
      set('foreman_tasks_proxy_action_retry_count', N_('Number of attempts to start a task on the smart proxy before failing'), 4),
      set('foreman_tasks_proxy_action_retry_interval', N_('Time in seconds between retries'), 15),
      set('foreman_tasks_proxy_batch_trigger', N_('Allow triggering tasks on the smart proxy in batches'), true),
      set('foreman_tasks_proxy_batch_size', N_('Number of tasks which should be sent to the smart proxy in one request, if foreman_tasks_proxy_batch_trigger is enabled'), 100),
      set('foreman_tasks_troubleshooting_url',
          N_('Url pointing to the task troubleshooting documentation. '\
             'It should contain %{label} placeholder, that will be replaced with normalized task label '\
             '(restricted to only alphanumeric characters)). %{version} placeholder is also available.'),
          nil),
      set('foreman_tasks_polling_multiplier',
          N_('Polling multiplier which is used to multiply the default polling intervals. '\
             'This can be used to prevent polling too frequently for long running tasks.'),
          1,
          N_("Polling intervals multiplier"))
    ]
  end

  def self.load_defaults
    Setting::BLANK_ATTRS.push('foreman_tasks_troubleshooting_url')
    Setting::NONZERO_ATTRS.push('foreman_tasks_polling_multiplier')
    super
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
foreman-tasks-2.0.3 app/models/setting/foreman_tasks.rb
foreman-tasks-2.0.2 app/models/setting/foreman_tasks.rb
foreman-tasks-2.0.1 app/models/setting/foreman_tasks.rb
foreman-tasks-2.0.0 app/models/setting/foreman_tasks.rb
foreman-tasks-1.2.0 app/models/setting/foreman_tasks.rb