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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…