Skip to content

BUG , when role change but not register again #3381

@Cczzzz

Description

@Cczzzz

I run rocket with

#版本号的方式注册
forceRegister=false
#预先设定好的leader
preferredLeaderId=n0

if i kill the leader, n0 will become again leader.

but n0's brokerId = 1,not 0.
Because role change will not register again

image

BrokerOuterAPI # 281 ,only compare topicConfigWrapper.getDataVersion.

switch (response.getCode()) {
case ResponseCode.SUCCESS: {
QueryDataVersionResponseHeader queryDataVersionResponseHeader =
(QueryDataVersionResponseHeader) response.decodeCommandCustomHeader(QueryDataVersionResponseHeader.class);
changed = queryDataVersionResponseHeader.getChanged();
byte[] body = response.getBody();
if (body != null) {
nameServerDataVersion = DataVersion.decode(body, DataVersion.class);
if (!topicConfigWrapper.getDataVersion().equals(nameServerDataVersion)) {
changed = true;
}
}
if (changed == null || changed) {
changedList.add(Boolean.TRUE);
}
}
default:
break;
}

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions