Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

从v0.5.x升级到v0.6.x后部分命名空间的名称被重置为id #161

Closed
heqingpan opened this issue Nov 3, 2024 · 3 comments
Closed

Comments

@heqingpan
Copy link
Collaborator

heqingpan commented Nov 3, 2024

从v0.5.x升级到v0.6.x后部分命名空间的名称被重置为id 。

其原因是因为0.5版本前的命名空间当时偷懒是用一个特殊的配置存储的。
后面0.6要支持命名空间与配置联动后,使用了单独的表存储。

升级时以下两条规则,没有处理好冲突:

  1. 通过接口增加配置,如果系统没有对应命名空间会自动创建;
  2. v0.5.x前的命名空间升级到v0.6.x,需要等raft集群成功运行后再加载数据;补充命名空间时,如果已经存在数据则不更新;

实际更新的优先级为3类:

  1. v0.6.x后用户设置的命名空间信息;
  2. v0.5.x之前用户设置的命名空间信息;
  3. 配置或服务联动创建的命名空间信息(因为没有设置名称,名称设置与其id相同);

逻辑上的优先级应该是:1>2>3 ; 之前没有处理好优先级实际是: 1>3>2 ; 导致第2类v0.5.x前的命名空间名称丢失(名称只影响控制台查查看,不影响应用使用)。

@heqingpan
Copy link
Collaborator Author

在v0.6.4版本已经解决此问题,升级后原来v0.5.x的命名空间名称会被找回来。

@JesseTzh
Copy link

JesseTzh commented Nov 4, 2024

原来是 bug ....周末升级后手动改名字改了半天..

@heqingpan
Copy link
Collaborator Author

是的,这是个bug。
很抱歉这个问题给你带来额外的工作。

后面发现问题后可以来反馈个issue,如果是bug会尽快处理。

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

No branches or pull requests

2 participants