[ISSUE #4726] Return error when unregisterBroker is failed

This commit is contained in:
Oliver
2022-07-30 18:54:48 +08:00
committed by GitHub
parent a94f8ff7aa
commit 975c232f3e
3 changed files with 7 additions and 3 deletions
@@ -531,7 +531,7 @@ public class BrokerOuterAPI {
this.unregisterBroker(namesrvAddr, clusterName, brokerAddr, brokerName, brokerId);
LOGGER.info("unregisterBroker OK, NamesrvAddr: {}", namesrvAddr);
} catch (Exception e) {
LOGGER.warn("unregisterBroker Exception, {}", namesrvAddr, e);
LOGGER.warn("unregisterBroker Exception, NamesrvAddr: {}", namesrvAddr, e);
}
}
}
@@ -557,6 +557,9 @@ public class BrokerOuterAPI {
case ResponseCode.SUCCESS: {
return;
}
case ResponseCode.SYSTEM_ERROR: {
throw new MQBrokerException(response.getCode(), response.getRemark(), brokerAddr);
}
default:
break;
}
@@ -349,8 +349,10 @@ public class DefaultRequestProcessor implements NettyRequestProcessor {
if (!this.namesrvController.getRouteInfoManager().submitUnRegisterBrokerRequest(requestHeader)) {
log.warn("Couldn't submit the unregister broker request to handler, broker info: {}", requestHeader);
response.setCode(ResponseCode.SYSTEM_ERROR);
response.setRemark(null);
return response;
}
response.setCode(ResponseCode.SUCCESS);
response.setRemark(null);
return response;
@@ -489,7 +489,6 @@ public class RouteInfoManager {
}
private int operateWritePermOfBroker(final String brokerName, final int requestCode) {
Set<String> changedTopics = new HashSet<>();
int topicCnt = 0;
Iterator<Entry<String, Map<String, QueueData>>> itTopic = this.topicQueueTable.entrySet().iterator();