fix(meta): fix meta panic when log extent info. #1000286609

Signed-off-by: Victor1319 <zengxuewei@oppo.com>
(cherry picked from commit aae1646931)
This commit is contained in:
Victor1319 2025-08-14 20:24:38 +08:00 committed by chihe
parent 57bea86ae0
commit 6283610ad4
3 changed files with 15 additions and 8 deletions

View File

@ -276,8 +276,10 @@ func (i *Inode) getTailVerInList() (verSeq uint64, found bool) {
// freelist clean inode get all exist extents info, deal special case for split key
func (inode *Inode) GetAllExtsOfflineInode(mpID uint64, isMigration bool) (extInfo map[uint64][]*proto.ExtentKey) {
log.LogDebugf("deleteMarkedInodes. GetAllExtsOfflineInode.mp[%v] inode[%v] inode.Extents: %v, ino verList: %v",
mpID, inode.Inode, inode.GetExtents(), inode.GetMultiVerString())
if log.EnableDebug() {
log.LogDebugf("deleteMarkedInodes. GetAllExtsOfflineInode.mp[%v] inode[%v] ino verList: %v",
mpID, inode.Inode, inode.GetMultiVerString())
}
extInfo = make(map[uint64][]*proto.ExtentKey)

View File

@ -515,8 +515,10 @@ func (mp *metaPartition) deleteMarkedReplicaInodes(inoSlice []uint64,
continue
}
log.LogDebugf("[deleteMarkedReplicaInodes] isMigration[%v] mp[%v] inode[%v] inode.Extents: %v, ino verList: %v",
isMigration, mp.config.PartitionId, ino, inode.GetExtents(), inode.GetMultiVerString())
if log.EnableDebug() {
log.LogDebugf("[deleteMarkedReplicaInodes] isMigration[%v] mp[%v] inode[%v] ino verList: %v",
isMigration, mp.config.PartitionId, ino, inode.GetMultiVerString())
}
if inode.getLayerLen() > 0 {
log.LogErrorf("[deleteMarkedReplicaInodes] deleteMarkedInodes. mp[%v] inode[%v] verlist len %v should not drop",
@ -578,8 +580,11 @@ func (mp *metaPartition) deleteMarkedEBSInodes(inoSlice []uint64, isMigration bo
continue
}
log.LogDebugf("deleteMarkedEBSInodes. mp %v inode [%v], ino verlist %v",
mp.config.PartitionId, ino, inode.GetMultiVerString())
if log.EnableDebug() {
log.LogDebugf("deleteMarkedEBSInodes. mp %v inode [%v], ino verlist %v",
mp.config.PartitionId, ino, inode.GetMultiVerString())
}
if inode.getLayerLen() > 1 {
log.LogErrorf("deleteMarkedEBSInodes. mp %v inode [%v] verlist len %v should not drop",
mp.config.PartitionId, ino, inode.getLayerLen())

View File

@ -447,8 +447,8 @@ func (mp *metaPartition) ExtentsList(req *proto.GetExtentsRequest, p *Packet) (e
}
resp := &proto.GetExtentsResponse{}
log.LogInfof("action[ExtentsList] inode[%v] request verseq [%v] ino ver [%v] extent size %v ino.Size %v ino[%v] hist len %v",
req.Inode, req.VerSeq, ino.getVer(), len(ino.GetExtentEks()), ino.Size, ino, ino.getLayerLen())
log.LogInfof("action[ExtentsList] inode[%v] request verseq [%v] ino ver [%v] ino.Size %v ino[%v] hist len %v",
req.Inode, req.VerSeq, ino.getVer(), ino.Size, ino, ino.getLayerLen())
resp.LeaseExpireTime = ino.LeaseExpireTime
if req.VerSeq > 0 && ino.getVer() > 0 && (req.VerSeq < ino.getVer() || isInitSnapVer(req.VerSeq)) {