This commit is contained in:
2025-08-28 14:25:07 +02:00
parent 3f9844fd93
commit f5ca193fb4
3 changed files with 17 additions and 4 deletions

View File

@@ -97,6 +97,8 @@ pub fn reboot_wait(args RebootWaitArgs) ! {
if ping(address:args.address)! == .timeout {
break
}
println(ping(address:args.address)!)
$dbg;
time.sleep(1)
}
for true {
@@ -105,7 +107,9 @@ pub fn reboot_wait(args RebootWaitArgs) ! {
if run_time > start_time + args.timeout_up {
return error("timeout in waiting for server up")
}
if ping(address:args.address)! != .ok {
if ping(address:args.address)! == .ok {
println(ping(address:args.address)!)
$dbg;
break
}
time.sleep(1)

View File

@@ -30,10 +30,19 @@ pub mut:
hero_install bool
sshkey_name string @[required]
reset bool // ask to do reset/rescue even if its already in that state
retry int = 3
}
// put server in rescue mode, if sshkey_name not specified then will use the first one in the list
pub fn (mut h HetznerManager) server_rescue(args_ ServerRescueArgs) !ServerInfoDetailed {
if args_.retry > 1{
for _ in 0 .. args_.retry-1 {
return h.server_rescue_internal(args_) or {continue}
}
}
return h.server_rescue_internal(args_)!
}
fn (mut h HetznerManager) server_rescue_internal(args_ ServerRescueArgs) !ServerInfoDetailed {
mut args := args_
mut serverinfo := h.server_info_get(id: args.id, name: args.name)!

View File

@@ -71,8 +71,8 @@ pub fn (mut h HetznerManager) server_reset(args ServerRebootArgs) !ResetInfo {
break
}
x += 1
if x > 60 * 5 {
// 5 min
if x > 60 * 2 {
// 2 min
return error('Could not reboot server ${serverinfo.server_name} in 5 min')
}
}