Fix register failed if re-register service discovery (#12795)

This commit is contained in:
Albumen Kevin 2023-07-26 11:10:54 +08:00 committed by GitHub
parent 5caa8524a9
commit 9837cfbb0b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 4 deletions

View File

@ -132,11 +132,13 @@ public abstract class AbstractServiceDiscovery implements ServiceDiscovery {
if (isDestroy) {
return;
}
ServiceInstance serviceInstance = createServiceInstance(this.metadataInfo);
if (!isValidInstance(serviceInstance)) {
return;
if (this.serviceInstance == null) {
ServiceInstance serviceInstance = createServiceInstance(this.metadataInfo);
if (!isValidInstance(serviceInstance)) {
return;
}
this.serviceInstance = serviceInstance;
}
this.serviceInstance = serviceInstance;
boolean revisionUpdated = calOrUpdateInstanceRevision(this.serviceInstance);
if (revisionUpdated) {
reportMetadata(this.metadataInfo);