mirror of
https://github.com/openimsdk/open-im-server.git
synced 2025-08-21 12:39:57 +08:00
test cron
This commit is contained in:
parent
741cfec1ec
commit
f3858e8300
@ -149,12 +149,12 @@ func getDelMaxSeqByIDList(delMsgIDList [][2]interface{}) uint32 {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func checkMaxSeqWithMongo(operationID, ID string, diffusionType int) error {
|
func checkMaxSeqWithMongo(operationID, ID string, diffusionType int) error {
|
||||||
var maxSeq uint64
|
var seqRedis uint64
|
||||||
var err error
|
var err error
|
||||||
if diffusionType == constant.WriteDiffusion {
|
if diffusionType == constant.WriteDiffusion {
|
||||||
maxSeq, err = db.DB.GetUserMaxSeq(ID)
|
seqRedis, err = db.DB.GetUserMaxSeq(ID)
|
||||||
} else {
|
} else {
|
||||||
maxSeq, err = db.DB.GetGroupMaxSeq(ID)
|
seqRedis, err = db.DB.GetGroupMaxSeq(ID)
|
||||||
}
|
}
|
||||||
if err != nil {
|
if err != nil {
|
||||||
if err == goRedis.Nil {
|
if err == goRedis.Nil {
|
||||||
@ -166,19 +166,19 @@ func checkMaxSeqWithMongo(operationID, ID string, diffusionType int) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return utils.Wrap(err, "GetNewestMsg failed")
|
return utils.Wrap(err, "GetNewestMsg failed")
|
||||||
}
|
}
|
||||||
if msg == nil {
|
var seqMongo uint32
|
||||||
log.NewInfo(operationID, "msg has del")
|
if msg != nil {
|
||||||
return nil
|
|
||||||
}
|
|
||||||
msgPb := &server_api_params.MsgData{}
|
msgPb := &server_api_params.MsgData{}
|
||||||
err = proto.Unmarshal(msg.Msg, msgPb)
|
err = proto.Unmarshal(msg.Msg, msgPb)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return utils.Wrap(err, "")
|
return utils.Wrap(err, "")
|
||||||
}
|
}
|
||||||
if math.Abs(float64(msgPb.Seq-uint32(maxSeq))) > 10 {
|
seqMongo = msgPb.Seq
|
||||||
log.NewWarn(operationID, utils.GetSelfFuncName(), maxSeq, msgPb.Seq, "redis maxSeq is different with msg.Seq > 10")
|
}
|
||||||
|
if math.Abs(float64(seqMongo-uint32(seqRedis))) > 10 {
|
||||||
|
log.NewWarn(operationID, utils.GetSelfFuncName(), seqMongo, seqRedis, "redis maxSeq is different with msg.Seq > 10")
|
||||||
} else {
|
} else {
|
||||||
log.NewInfo(operationID, utils.GetSelfFuncName(), diffusionType, ID, "seq and msg OK", msgPb.Seq, uint32(maxSeq))
|
log.NewInfo(operationID, utils.GetSelfFuncName(), diffusionType, ID, "seq and msg OK", seqMongo, seqRedis)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user