try:
return self.real.list_nodes(**l)
except CLOUD_ERRORS:
- tracker.counter_add('cloud_errors')
+ tracker.counter_add('list_nodes_errors')
raise
def create_cloud_name(self, arvados_node):
try:
kwargs = self.create_kwargs.copy()
kwargs.update(self.arvados_create_kwargs(size, arvados_node))
- kwargs['size'] = size
+ kwargs['size'] = size.real
return self.real.create_node(**kwargs)
except CLOUD_ERRORS as create_error:
# Workaround for bug #6702: sometimes the create node request
try:
return self.search_for_now(kwargs['name'], 'list_nodes', self._name_key)
except ValueError:
- tracker.counter_add('cloud_errors')
+ tracker.counter_add('create_node_errors')
raise create_error
def post_create_node(self, cloud_node):
# it, which means destroy_node actually succeeded.
return True
# The node is still on the list. Re-raise.
- tracker.counter_add('cloud_errors')
+ tracker.counter_add('destroy_node_errors')
raise
# Now that we've defined all our own methods, delegate generic, public