mirror of
https://github.com/apache/rocketmq.git
synced 2026-09-19 02:23:24 +08:00
[ISSUE #7400] Fix getBrokerEpochSubCommand NPE
Co-authored-by: 石臻臻 <shirenchuang.src@cainiao.com>
This commit is contained in:
@@ -2736,10 +2736,16 @@ public class AdminBrokerProcessor implements NettyRequestProcessor {
|
||||
final ReplicasManager replicasManager = this.brokerController.getReplicasManager();
|
||||
assert replicasManager != null;
|
||||
final BrokerConfig brokerConfig = this.brokerController.getBrokerConfig();
|
||||
final EpochEntryCache entryCache = new EpochEntryCache(brokerConfig.getBrokerClusterName(),
|
||||
brokerConfig.getBrokerName(), brokerConfig.getBrokerId(), replicasManager.getEpochEntries(), this.brokerController.getMessageStore().getMaxPhyOffset());
|
||||
|
||||
final RemotingCommand response = RemotingCommand.createResponseCommand(null);
|
||||
|
||||
if (!brokerConfig.isEnableControllerMode()) {
|
||||
response.setCode(ResponseCode.SYSTEM_ERROR);
|
||||
response.setRemark("this request only for controllerMode ");
|
||||
return response;
|
||||
}
|
||||
final EpochEntryCache entryCache = new EpochEntryCache(brokerConfig.getBrokerClusterName(),
|
||||
brokerConfig.getBrokerName(), brokerConfig.getBrokerId(), replicasManager.getEpochEntries(), this.brokerController.getMessageStore().getMaxPhyOffset());
|
||||
|
||||
response.setBody(entryCache.encode());
|
||||
response.setCode(ResponseCode.SUCCESS);
|
||||
response.setRemark(null);
|
||||
|
||||
Reference in New Issue
Block a user