podman

Форк
0
/
gvproxy.go 
31 строка · 747.0 Байт
1
package machine
2

3
import (
4
	"errors"
5
	"fmt"
6
	"io/fs"
7
	"strconv"
8

9
	"github.com/containers/podman/v5/pkg/machine/define"
10
)
11

12
// CleanupGVProxy reads the --pid-file for gvproxy attempts to stop it
13
func CleanupGVProxy(f define.VMFile) error {
14
	gvPid, err := f.Read()
15
	if err != nil {
16
		// The file will also be removed by gvproxy when it exits so
17
		// we need to account for the race and can just ignore it here.
18
		if errors.Is(err, fs.ErrNotExist) {
19
			return nil
20
		}
21
		return fmt.Errorf("unable to read gvproxy pid file: %v", err)
22
	}
23
	proxyPid, err := strconv.Atoi(string(gvPid))
24
	if err != nil {
25
		return fmt.Errorf("unable to convert pid to integer: %v", err)
26
	}
27
	if err := waitOnProcess(proxyPid); err != nil {
28
		return err
29
	}
30
	return f.Delete()
31
}
32

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.