Add a try block while doing the purging
This is to work around an issue that a broken pipe exception might get thrown when we invoke this purge through neutron client API. We don't have this issue when its invoked thru CLI. Change-Id: I94d6ab8658efc08dd5be8dbd348e098453e71b39
This commit is contained in:
parent
dc5f01a5dc
commit
0833afb6de
|
@ -69,9 +69,16 @@ class Purge(n_purge.Purge):
|
|||
if self.total_resources > 0:
|
||||
percent_complete = (self.deleted_resources /
|
||||
float(self.total_resources)) * 100
|
||||
sys.stdout.write("\rPurging resources: %d%% complete." %
|
||||
percent_complete)
|
||||
sys.stdout.flush()
|
||||
try:
|
||||
sys.stdout.write("\rPurging resources: %d%% complete." %
|
||||
percent_complete)
|
||||
sys.stdout.flush()
|
||||
except Exception:
|
||||
# A broken pipe IOError exception might get thrown if
|
||||
# invoked from our MD's keystone tenant delete handler
|
||||
# code. We should just ignore that then continue to
|
||||
# purge the rest of the resources.
|
||||
continue
|
||||
return (deleted, failed, failures)
|
||||
|
||||
def take_action(self, parsed_args):
|
||||
|
|
Loading…
Reference in New Issue