فهرست منبع

Call task_done on exception

Gabriel Adrian Samfira 4 سال پیش
والد
کامیت
e74e1a7b35
1فایلهای تغییر یافته به همراه2 افزوده شده و 0 حذف شده
  1. 2 0
      coriolis/providers/backup_writers.py

+ 2 - 0
coriolis/providers/backup_writers.py

@@ -635,6 +635,7 @@ class HTTPBackupWriterImpl(BaseBackupWriterImpl):
                 except Exception as err:
                     LOG.exception(err)
                     self._exception = err
+                    self._comp_q.task_done()
                     raise
             send_payload["chunk"] = chunk
             self._sender_q.put(send_payload)
@@ -676,6 +677,7 @@ class HTTPBackupWriterImpl(BaseBackupWriterImpl):
                 # the writer if this is set
                 LOG.exception(err)
                 self._exception = err
+                self._sender_q.task_done()
                 raise
             self._sender_q.task_done()