Jelajahi Sumber

Support pure-pyton send_offset (requires celery/billiard@e007429dc505e9677d906ab354d4d32350b3934c)

Ask Solem 12 tahun lalu
induk
melakukan
2a30cee311
1 mengubah file dengan 2 tambahan dan 2 penghapusan
  1. 2 2
      celery/concurrency/asynpool.py

+ 2 - 2
celery/concurrency/asynpool.py

@@ -35,7 +35,7 @@ from weakref import WeakValueDictionary, ref
 from amqp.utils import promise
 from amqp.utils import promise
 from billiard.pool import RUN, TERMINATE, ACK, NACK, WorkersJoined
 from billiard.pool import RUN, TERMINATE, ACK, NACK, WorkersJoined
 from billiard import pool as _pool
 from billiard import pool as _pool
-from billiard.compat import setblocking, isblocking
+from billiard.compat import buf_t, setblocking, isblocking
 from billiard.einfo import ExceptionInfo
 from billiard.einfo import ExceptionInfo
 from billiard.queues import _SimpleQueue
 from billiard.queues import _SimpleQueue
 from kombu.async import READ, WRITE, ERR
 from kombu.async import READ, WRITE, ERR
@@ -680,7 +680,7 @@ class AsynPool(_pool.Pool):
             header = pack('>I', body_size)
             header = pack('>I', body_size)
             # index 1,0 is the job ID.
             # index 1,0 is the job ID.
             job = get_job(tup[1][0])
             job = get_job(tup[1][0])
-            job._payload = header, body, body_size
+            job._payload = buf_t(header), buf_t(body), body_size
             put_message(job)
             put_message(job)
         self._quick_put = send_job
         self._quick_put = send_job