Skip to content

fix: 修复集群切换为共享集群时缓存未刷新导致的操作报错#3839

Open
yuyudeqiu wants to merge 2 commits into
TencentBlueKing:masterfrom
yuyudeqiu:fix/shared_cluster
Open

fix: 修复集群切换为共享集群时缓存未刷新导致的操作报错#3839
yuyudeqiu wants to merge 2 commits into
TencentBlueKing:masterfrom
yuyudeqiu:fix/shared_cluster

Conversation

@yuyudeqiu
Copy link
Copy Markdown
Contributor

问题背景
project-manager 中,由于底层对集群信息存在本地缓存,当集群属性发生变更(例如临时切换为共享集群,或被重新分配到当前项目)时,由于缓存未及时刷新,会导致进行命名空间操作等鉴权时被直接拦截,报错 project or cluster not valid
解决方案

NamespaceFactory.Action 校验失败时增加兜底逻辑:
若发现缓存中的集群既不归属当前项目,也不是共享集群,则利用 GetCluster 接口绕过本地缓存(isCache=false)强拉一次服务端最新数据进行二次校验,避免因为缓存延迟导致误判。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant