feat(master): if mediaType is 0 in /dataNode/add, set the mediaType as conf item legacyDataMediaType

close:#22395995
Signed-off-by: true1064 <tangjingyu@oppo.com>
This commit is contained in:
true1064 2024-10-08 20:10:09 +08:00 committed by AmazingChi
parent 883b15189d
commit d9ae754e15

View File

@ -1307,9 +1307,15 @@ func (c *Cluster) addDataNode(nodeAddr, zoneName string, nodesetId uint64, media
nodeAddr, zoneName, nodesetId, mediaType)
if !proto.IsValidMediaType(mediaType) {
err = fmt.Errorf("invalid mediaType(%v) when adding datanode(%v)", mediaType, nodeAddr)
log.LogErrorf("[addDataNode] %v", err.Error())
return
if !proto.IsValidMediaType(c.server.config.legacyDataMediaType) {
err = fmt.Errorf("invalid mediaType(%v) in req when adding datanode(%v), and conf legacyDataMediaType not set",
mediaType, nodeAddr)
return
}
mediaType = c.server.config.legacyDataMediaType
log.LogWarnf("[addDataNode] adding datanode(%v), set mediaType as conf legacyDataMediaType(%v)",
nodeAddr, proto.MediaTypeString(c.server.config.legacyDataMediaType))
}
// datanode existed