...
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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)!
|
||||
|
||||
|
||||
@@ -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')
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user