Merge "Tidy up Stack.supports-check-action()"
This commit is contained in:
commit
edae9f0c45
@ -1130,21 +1130,21 @@ class Stack(collections.Mapping):
|
|||||||
checker()
|
checker()
|
||||||
|
|
||||||
def supports_check_action(self):
|
def supports_check_action(self):
|
||||||
def is_supported(stack, res):
|
def is_supported(res):
|
||||||
if res.has_nested() and res.nested():
|
if res.has_nested() and res.nested():
|
||||||
return res.nested().supports_check_action()
|
return res.nested().supports_check_action()
|
||||||
else:
|
else:
|
||||||
return hasattr(res, 'handle_%s' % self.CHECK.lower())
|
return hasattr(res, 'handle_%s' % res.CHECK.lower())
|
||||||
|
|
||||||
supported = [is_supported(self, res)
|
all_supported = all(is_supported(res)
|
||||||
for res in six.itervalues(self.resources)]
|
for res in six.itervalues(self.resources))
|
||||||
|
|
||||||
if not all(supported):
|
if not all_supported:
|
||||||
msg = ". '%s' not fully supported (see resources)" % self.CHECK
|
msg = ". '%s' not fully supported (see resources)" % self.CHECK
|
||||||
reason = self.status_reason + msg
|
reason = self.status_reason + msg
|
||||||
self.state_set(self.CHECK, self.status, reason)
|
self.state_set(self.CHECK, self.status, reason)
|
||||||
|
|
||||||
return all(supported)
|
return all_supported
|
||||||
|
|
||||||
@profiler.trace('Stack._backup_stack', hide_args=False)
|
@profiler.trace('Stack._backup_stack', hide_args=False)
|
||||||
def _backup_stack(self, create_if_missing=True):
|
def _backup_stack(self, create_if_missing=True):
|
||||||
|
Loading…
Reference in New Issue
Block a user