If a resource is not actually a Resource with create(), delete() &c.
methods then something has gone horribly, horribly wrong. This is not a
priority for handling gracefully at runtime.
Change-Id: Iafce8e4a222677fc590bb579654e195dc4252a9e
def resource_action(r):
# Find e.g resource.create and call it
action_l = action.lower()
- handle = getattr(r, '%s' % action_l, None)
- if callable(handle):
- return handle()
- else:
- raise exception.ResourceFailure(
- AttributeError(_('Resource action %s not found') %
- action_l), r)
+ handle = getattr(r, '%s' % action_l)
+
+ return handle()
action_task = scheduler.DependencyTaskGroup(self.dependencies,
resource_action,