فهرست منبع

Worker: In master the worker crashed if a message could not be decoded

Ask Solem 9 سال پیش
والد
کامیت
3e4cce1688
1فایلهای تغییر یافته به همراه4 افزوده شده و 1 حذف شده
  1. 4 1
      celery/worker/consumer.py

+ 4 - 1
celery/worker/consumer.py

@@ -479,7 +479,10 @@ class Consumer(object):
             except TypeError:
                 return on_unknown_message(None, message)
             except KeyError:
-                payload = message.payload
+                try:
+                    payload = message.decode()
+                except Exception as exc:
+                    return self.on_decode_error(message, exc)
                 try:
                     type_, payload = payload['task'], payload  # protocol v1
                 except (TypeError, KeyError):