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:
|
if self.total_resources > 0:
|
||||||
percent_complete = (self.deleted_resources /
|
percent_complete = (self.deleted_resources /
|
||||||
float(self.total_resources)) * 100
|
float(self.total_resources)) * 100
|
||||||
|
try:
|
||||||
sys.stdout.write("\rPurging resources: %d%% complete." %
|
sys.stdout.write("\rPurging resources: %d%% complete." %
|
||||||
percent_complete)
|
percent_complete)
|
||||||
sys.stdout.flush()
|
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)
|
return (deleted, failed, failures)
|
||||||
|
|
||||||
def take_action(self, parsed_args):
|
def take_action(self, parsed_args):
|
||||||
|
|
Loading…
Reference in New Issue