From 117609f553967a03f30d19c1fab84c6def4f8762 Mon Sep 17 00:00:00 2001 From: Tony Mack Date: Fri, 16 Mar 2012 14:10:40 -0400 Subject: [PATCH] fix group name. run_instances expects group_names argument to be a list, not a string --- sfa/openstack/osaggregate.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/sfa/openstack/osaggregate.py b/sfa/openstack/osaggregate.py index 66267314..95185108 100644 --- a/sfa/openstack/osaggregate.py +++ b/sfa/openstack/osaggregate.py @@ -1,6 +1,7 @@ import os import base64 - +import string +import random from collections import defaultdict from nova.exception import ImageNotFound from nova.api.ec2.cloud import CloudController @@ -201,7 +202,7 @@ class OSAggregate: instance_type=instance_type, key_name=key_name, user_data = user_data, - security_groups=group_name) + security_groups=[group_name]) #placement=zone, #min_count=min_count, #max_count=max_count, @@ -237,10 +238,9 @@ class OSAggregate: # Each sliver get's its own security group. # Keep security group names unique by appending some random # characters on end. - group_name = "".join([slicename, - #instance_type['name'], - base64.b64encode(os.urandom(6))]) - #group_name = group_name.replace('.', '_') + random_name = "".join([random.choice(string.letters+string.digits) + for i in xrange(6)]) + group_name = slicename + random_name self.create_security_group(group_name, fw_rules) ami_id = default_ami_id aki_id = default_aki_id -- 2.47.0