apolloconfig / apollo

Apollo is a reliable configuration management system suitable for microservice configuration management scenarios.
https://www.apolloconfig.com
Apache License 2.0
28.95k stars 10.19k forks source link

ApolloAdmin删除重建namespace报错app namespaces already exist. #4999

Closed apa7 closed 8 months ago

apa7 commented 8 months ago

ApolloAdmin删除重建namespace报错app namespaces already exist.

描述bug

复现 在管理 1.新建一个namespace: demo.properties 2.删除这个namespace 3.重建namespace: demo.properties 报错app namespaces already exist.

原因: 删除是逻辑删除,会标记IsDeleted = 1。而在namespace新建的时候,查询条件没有带IsDeleted = 0

期望 1.应该允许重建,查询的时候查询未逻辑删除的。 2.重建后,应该允许再次删除

额外的细节和日志

image image

apa7 commented 8 months ago

我们为什么会有这个诉求? 有些同学新建namespace时,public/private选错了,还有在废弃namespace之后又想恢复... 总之种种原因,有删除重新建一个同名namespace的需要。 希望开发者帮忙处理一下这个问题,感谢!

zihan524 commented 8 months ago

我的2.1没有这个问题呢。

apa7 commented 8 months ago

我的2.1没有这个问题呢。

thx,2.1确实OK。 我们考虑1.9升级2.1。

nobodyiam commented 8 months ago

管理员工具可以删除 app namespace

image