feat(watchdog): 主机侧巡检定时器按异常邮件通知平台所有者,operator 增加 phase 与 build_info 指标、卡死存活探针与告警规则
This commit is contained in:
26 files changed
+2686
-34
No files matched your search
@@ -0,0 +1,28 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"net/http/httptest"
|
||||
"testing"
|
||||
)
|
||||
|
||||
type fakeCache bool
|
||||
|
||||
func (f fakeCache) WaitForCacheSync(ctx context.Context) bool {
|
||||
if !f {
|
||||
<-ctx.Done()
|
||||
}
|
||||
return bool(f)
|
||||
}
|
||||
|
||||
// TestCacheSynced: the operator reports ready only once its informers synced,
|
||||
// and a check against caches that never sync returns within its own deadline.
|
||||
func TestCacheSynced(t *testing.T) {
|
||||
req := httptest.NewRequest("GET", "/readyz", nil)
|
||||
if err := cacheSynced(fakeCache(true))(req); err != nil {
|
||||
t.Errorf("synced: %v", err)
|
||||
}
|
||||
if err := cacheSynced(fakeCache(false))(req); err == nil {
|
||||
t.Error("unsynced caches reported ready")
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user