Merge "Make swift not hang on error."

This commit is contained in:
Jenkins 2012-06-27 19:02:58 +00:00 committed by Gerrit Code Review
commit 8396e3a4cb
1 changed files with 11 additions and 10 deletions

View File

@ -83,20 +83,21 @@ class QueueFunctionThread(Thread):
self.exc_infos = []
def run(self):
try:
while True:
while True:
try:
item = self.queue.get_nowait()
except Empty:
if self.abort:
break
sleep(0.01)
else:
try:
item = self.queue.get_nowait()
if not self.abort:
self.func(item, *self.args, **self.kwargs)
except Exception:
self.exc_infos.append(exc_info())
finally:
self.queue.task_done()
except Empty:
if self.abort:
break
sleep(0.01)
except Exception:
self.exc_infos.append(exc_info())
st_delete_help = '''
delete --all OR delete container [--leave-segments] [object] [object] ...