in s3transfer/processpool.py [0:0]
def _do_run(self):
while True:
job = self._queue.get()
if job == SHUTDOWN_SIGNAL:
logger.debug('Worker shutdown signal received.')
return
if not self._transfer_monitor.get_exception(job.transfer_id):
self._run_get_object_job(job)
else:
logger.debug(
'Skipping get object job %s because there was a previous '
'exception.',
job,
)
remaining = self._transfer_monitor.notify_job_complete(
job.transfer_id
)
logger.debug(
'%s jobs remaining for transfer_id %s.',
remaining,
job.transfer_id,
)
if not remaining:
self._finalize_download(
job.transfer_id, job.temp_filename, job.filename
)