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

服务元数据清理逻辑导致的反注册失败问题 #9586

Closed
hujun-w-2 opened this issue Nov 16, 2022 · 0 comments
Closed

服务元数据清理逻辑导致的反注册失败问题 #9586

hujun-w-2 opened this issue Nov 16, 2022 · 0 comments
Assignees
Labels
kind/bug Category issues or prs related to bug.
Milestone

Comments

@hujun-w-2
Copy link
Collaborator

Describe the bug
当某个服务实例为空时,nacos会清理这个服务数据和服务元数据,但是不会马上清理,服务数据会在一分钟内被清理,服务元数据会在服务数据被清理的之后一分钟内被清理,所以在某些时刻,服务数据被清理,但是服务元数据还没有被清理,这个时候这个服务某个实例发生了注册,当服务元数据发生清理的时候就会把服务和服务元数据清理,这个时候实例其实存在,但是服务数据和服务元数据不存在了,这个时候如果这个服务注册一个其他实例也能重新构建服务数据,但是如果这个时候进行反注册,就会因为找不到服务数据而反注册失败,但是反注册不管失败还是成功,只要没有发生内部异常就不会通知给客户端

bug复现流程:
1.注册一个实例,并且使用了服务元数据,然后又将服务的实例全部反注册
2.在服务数据被清理但是服务元数据还没有被清理的时候重新注册一个实例A
3.再服务元数据被清理后反注册实例A,此时会反注册返回结果为成功,但是实际上后端反注册失败

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
kind/bug Category issues or prs related to bug.
Projects
None yet
Development

No branches or pull requests

2 participants