Address Allocation exception

Issue #2 new
Marian Neagul created an issue

An error should be raised when not enought resources are available for allocating a new address, and any provisioned resources should be released (Kill nodes).

At this point the client just dies (as in the following example) and leaves resources in "limbo":

Traceback (most recent call last):
  File "/Users/mneagul/bin/sct-cli", line 9, in <module>
    load_entry_point('sct==0.0.1', 'console_scripts', 'sct-cli')()
  File "/Users/mneagul/IdeaProjects/SCAPECloudToolkit/src/sct/cli.py", line 306, in main
    args.func(args)
  File "/Users/mneagul/IdeaProjects/SCAPECloudToolkit/src/sct/cli.py", line 67, in __args_wrapper
    print func(**passed_args)
  File "/Users/mneagul/IdeaProjects/SCAPECloudToolkit/src/sct/cluster.py", line 245, in add_node
    keypair_name=keypair_name, userdata=user_data)
  File "/Users/mneagul/IdeaProjects/SCAPECloudToolkit/src/sct/cloud.py", line 195, in create_node
    addr = self.associate_address(instance_id=node.extra['instance_id'])
  File "/Users/mneagul/IdeaProjects/SCAPECloudToolkit/src/sct/cloud.py", line 395, in associate_address
    requested_address = self.get_address()
  File "/Users/mneagul/IdeaProjects/SCAPECloudToolkit/src/sct/cloud.py", line 373, in get_address
    address = self.allocate_address()
  File "/Users/mneagul/IdeaProjects/SCAPECloudToolkit/src/sct/cloud.py", line 353, in allocate_address
    response = self.conn.ex_allocate_address()
  File "/Users/mneagul/sdks/scape/lib/python2.7/site-packages/apache_libcloud-0.14.0-py2.7.egg/libcloud/compute/drivers/ec2.py", line 2457, in ex_allocate_address
    response = self.connection.request(self.path, params=params).object
  File "/Users/mneagul/sdks/scape/lib/python2.7/site-packages/apache_libcloud-0.14.0-py2.7.egg/libcloud/common/base.py", line 675, in request
    response = responseCls(**kwargs)
  File "/Users/mneagul/sdks/scape/lib/python2.7/site-packages/apache_libcloud-0.14.0-py2.7.egg/libcloud/common/base.py", line 112, in __init__
    raise Exception(self.parse_error())
Exception: AllocateAddressType: InsufficientAddressCapacity

Comments (0)

  1. Log in to comment