mirror of
https://github.com/seaweedfs/seaweedfs.git
synced 2025-09-22 20:23:39 +08:00
fix: dead letter message log message (#7072)
This commit is contained in:
@@ -195,7 +195,11 @@ func (w *Queue) logDeadLetterMessages() error {
|
|||||||
go func() {
|
go func() {
|
||||||
for {
|
for {
|
||||||
select {
|
select {
|
||||||
case msg := <-ch:
|
case msg, ok := <-ch:
|
||||||
|
if !ok {
|
||||||
|
glog.Info("dead letter channel closed")
|
||||||
|
return
|
||||||
|
}
|
||||||
if msg == nil {
|
if msg == nil {
|
||||||
glog.Errorf("received nil message from dead letter channel")
|
glog.Errorf("received nil message from dead letter channel")
|
||||||
continue
|
continue
|
||||||
@@ -208,7 +212,12 @@ func (w *Queue) logDeadLetterMessages() error {
|
|||||||
}
|
}
|
||||||
payload := ""
|
payload := ""
|
||||||
if msg.Payload != nil {
|
if msg.Payload != nil {
|
||||||
payload = string(msg.Payload)
|
var n filer_pb.EventNotification
|
||||||
|
if err := proto.Unmarshal(msg.Payload, &n); err != nil {
|
||||||
|
payload = fmt.Sprintf("failed to unmarshal payload: %v", err)
|
||||||
|
} else {
|
||||||
|
payload = n.String()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
glog.Errorf("received dead letter message: %s, key: %s", payload, key)
|
glog.Errorf("received dead letter message: %s, key: %s", payload, key)
|
||||||
case <-w.ctx.Done():
|
case <-w.ctx.Done():
|
||||||
|
Reference in New Issue
Block a user