mirror of
https://github.com/EnumeratedDev/enit.git
synced 2026-09-16 02:26:11 +00:00
Tweak timeouts
This commit is contained in:
+1
-1
@@ -405,7 +405,7 @@ func dialSocket() {
|
||||
log.Fatalf("Failed to connect to esvm.sock! Error: %s\n", err)
|
||||
}
|
||||
|
||||
if err := conn.SetDeadline(time.Now().Add(5 * time.Second)); err != nil {
|
||||
if err := conn.SetDeadline(time.Now().Add(30 * time.Second)); err != nil {
|
||||
log.Fatalf("Failed to set write deadline! Error: %s\n", err)
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -175,7 +175,7 @@ func stopServiceManager() {
|
||||
case <-exited:
|
||||
fmt.Println("Done.")
|
||||
return
|
||||
case <-time.After(60 * time.Second):
|
||||
case <-time.After(300 * time.Second):
|
||||
log.Println("Could not stop service manager!")
|
||||
syscall.Kill(serviceManagerPid, syscall.SIGKILL)
|
||||
return
|
||||
|
||||
+15
-37
@@ -280,25 +280,14 @@ func unmountFilesystems() {
|
||||
|
||||
// Unmount filesystem at mountpoint
|
||||
fmt.Printf("Unmounting %s...", mountpoint)
|
||||
tries := 0
|
||||
for {
|
||||
err := unix.Unmount(mountpoint, 0)
|
||||
if errors.Is(err, syscall.EBUSY) {
|
||||
fmt.Print(".")
|
||||
tries++
|
||||
time.Sleep(1 * time.Second)
|
||||
if tries >= 60 {
|
||||
unix.Unmount(mountpoint, syscall.MNT_FORCE)
|
||||
fmt.Println(" Timeout.")
|
||||
break
|
||||
}
|
||||
} else if err != nil {
|
||||
fmt.Printf(" Error: %s\n", err.Error())
|
||||
break
|
||||
} else {
|
||||
fmt.Println(" Done.")
|
||||
break
|
||||
}
|
||||
err := unix.Unmount(mountpoint, 0)
|
||||
if errors.Is(err, syscall.EBUSY) {
|
||||
fmt.Println(" Busy.")
|
||||
time.Sleep(1 * time.Second)
|
||||
} else if err != nil {
|
||||
fmt.Printf(" Error: %s\n", err.Error())
|
||||
} else {
|
||||
fmt.Println(" Done.")
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -341,23 +330,12 @@ func remountRootReadonly() {
|
||||
}
|
||||
}
|
||||
|
||||
tries := 0
|
||||
for {
|
||||
err := unix.Mount(source, "/", filesystem, syscall.MS_RDONLY|syscall.MS_REMOUNT, fsData)
|
||||
if errors.Is(err, syscall.EBUSY) {
|
||||
fmt.Print(".")
|
||||
tries++
|
||||
time.Sleep(1 * time.Second)
|
||||
if tries >= 60 {
|
||||
fmt.Println(" Timeout.")
|
||||
break
|
||||
}
|
||||
} else if err != nil {
|
||||
fmt.Printf(" Error: %s\n", err.Error())
|
||||
break
|
||||
} else {
|
||||
fmt.Println(" Done.")
|
||||
break
|
||||
}
|
||||
err = unix.Mount(source, "/", filesystem, syscall.MS_RDONLY|syscall.MS_REMOUNT, fsData)
|
||||
if errors.Is(err, syscall.EBUSY) {
|
||||
fmt.Println(" Busy.")
|
||||
} else if err != nil {
|
||||
fmt.Printf(" Error: %s\n", err.Error())
|
||||
} else {
|
||||
fmt.Println(" Done.")
|
||||
}
|
||||
}
|
||||
|
||||
+1
-1
@@ -432,7 +432,7 @@ func (service *EnitService) StopService() error {
|
||||
|
||||
select {
|
||||
case <-exited:
|
||||
case <-time.After(5 * time.Second):
|
||||
case <-time.After(15 * time.Second):
|
||||
service.GetProcess().Signal(syscall.SIGKILL)
|
||||
return fmt.Errorf("could not stop process gracefully")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user