From 7306d2d115d29fc2b8fe769ced57ced08f9f1cfa Mon Sep 17 00:00:00 2001 From: balloon1995 Date: Tue, 16 Jul 2024 10:03:38 +0800 Subject: [PATCH] fix: fix metaCache cleanup issue when listPolicy failed (#34449) issue: #34667 --------- Signed-off-by: balloon1995 Co-authored-by: congqixia --- internal/proxy/meta_cache.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/internal/proxy/meta_cache.go b/internal/proxy/meta_cache.go index 4b87c4064f..bb02776423 100644 --- a/internal/proxy/meta_cache.go +++ b/internal/proxy/meta_cache.go @@ -1119,6 +1119,13 @@ func (m *MetaCache) RefreshPolicyInfo(op typeutil.CacheOp) (err error) { return err } + if !merr.Ok(resp.GetStatus()) { + log.Error("fail to init meta cache", + zap.String("error_code", resp.GetStatus().GetErrorCode().String()), + zap.String("reason", resp.GetStatus().GetReason())) + return merr.Error(resp.Status) + } + m.mu.Lock() defer m.mu.Unlock() m.userToRoles = make(map[string]map[string]struct{})