INNER CODE UNIT · Ruby
retry_timeout
stevius10/Proxmox-GitOps · config/libraries/common.rb:110
retry_timeout = Time.now + verify_timeout
ok = false
while Time.now < retry_timeout
(is_active = Mixlib::ShellOut.new(verify_cmd)).run_command
is_active.exitstatus.zero? ? (ok = true; break) : (sleep verify_interval)
end
raise (Logs.debug(["service '#{name}' failed health check",
Mixlib::ShellOut.new("systemctl status #{name} --no-pager").run_command.stdout.strip,
Mixlib::ShellOut.new("journalctl -u #{name} --no-pager").run_command.stdout.strip,
], level: :error)) unless ok
end
only_if { verify }
end
end
def self.create_dir(ctx, dir, owner, group, mode, recursive, ignore_failure = false)
Ctx.dsl(ctx).directory dir do owner owner; group group; mode mode; recursive recursive; ignore_failure ignore_failure; end
rescue => e