theforeman/foreman_maintain

View on GitHub
definitions/checks/server_ping.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Checks::ServerPing < ForemanMaintain::Check
  metadata do
    description 'Check whether all services are running using the ping call'
    tags :default
    after :services_up
  end

  def run
    response = feature(:instance).ping
    restart_procedure = Procedures::Service::Restart.new(
      :only => response.data[:failing_services],
      :wait_for_server_response => true
    )
    assert(response.success?, response.message, :next_steps => restart_procedure)
  end
end