kubelatte-ce

Форк
2
Форк от sbertech/kubelatte-ce
27 строк · 784.0 Байт
1
package leader
2

3
import (
4
	"errors"
5
	"gitverse.ru/synapse/kubelatte/pkg/operator/permission"
6
	"net/http"
7
)
8

9
func Healthz(_ *http.Request) error {
10
	if initMgr != nil && initMgr.DoesTemplatesExist() && templateR != nil && !templateR.HealthCheck() {
11
		return errors.New("TemplateController is not initialized")
12
	}
13
	if initMgr != nil && initMgr.DoesTriggersExist() && triggerR != nil && !triggerR.HealthCheck() {
14
		return errors.New("TriggerController is not initialized")
15
	}
16
	if initMgr != nil && initMgr.DoesScopesExist() && scopeR != nil && !scopeR.HealthCheck() {
17
		return errors.New("ScopeController is not initialized")
18
	}
19
	return nil
20
}
21

22
func Readyz(_ *http.Request) error {
23
	if !permission.PermissionsSet {
24
		return errors.New("dont have all required permissions")
25
	}
26
	return nil
27
}
28

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

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

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

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