[openstack-dev] [nova][neutron]A Question about creating instance with duplication sg_name

marios@redhat.com mandreou at redhat.com
Wed Mar 12 07:44:23 UTC 2014


On 12/03/14 03:17, Xurong Yang wrote:
> Hi,Lingxian & marios
> Thank for response. yes,personally speaking, it should be using UUID
> instead of 'name' such as network_id port_id as name(not the key) can't
> differentiate security groups. so, i don't know that how about other
> folks's view, maybe we need fix it.
> 
agreed. OK does the existing bug at
https://bugs.launchpad.net/neutron/+bug/1289195 cover you? If so let's
continue the discussion there (or create a new one)

thanks! marios


> thanks,Xurong
> 
> 
> 2014-03-11 21:33 GMT+08:00 marios at redhat.com <mandreou at redhat.com>:
> 
>> On 11/03/14 10:20, Xurong Yang wrote:
>>> It's allowed to create duplicate sg with the same name.
>>> so exception happens when creating instance with the duplicate sg name.
>>
>> Hi Xurong - fyi there is a review open which raises this particular
>> point at https://review.openstack.org/#/c/79270/2 (together with
>> associated bug).
>>
>> imo we shouldn't be using 'name' to distinguish security groups - that's
>> what the UUID is for,
>>
>> thanks, marios
>>
>>> code following:
>>>         ....
>>>         security_groups = kwargs.get('security_groups', [])
>>>         security_group_ids = []
>>>
>>>         # TODO(arosen) Should optimize more to do direct query for
>> security
>>>         # group if len(security_groups) == 1
>>>         if len(security_groups):
>>>             search_opts = {'tenant_id': instance['project_id']}
>>>             user_security_groups = neutron.list_security_groups(
>>>                 **search_opts).get('security_groups')
>>>
>>>         for security_group in security_groups:
>>>             name_match = None
>>>             uuid_match = None
>>>             for user_security_group in user_security_groups:
>>>                 if user_security_group['name'] == security_group:
>>>                     if name_match:---------------exception happened here
>>>                         raise exception.NoUniqueMatch(
>>>                             _("Multiple security groups found matching"
>>>                               " '%s'. Use an ID to be more specific.") %
>>>                                security_group)
>>>
>>>                     name_match = user_security_group['id']
>>>       ....
>>>
>>> so it's maybe improper to create instance with the sg name parameter.
>>> appreciation if any response.
>>>
>>>
>>>
>>> _______________________________________________
>>> OpenStack-dev mailing list
>>> OpenStack-dev at lists.openstack.org
>>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>>
>>
>>
>> _______________________________________________
>> OpenStack-dev mailing list
>> OpenStack-dev at lists.openstack.org
>> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
>>
> 
> 
> 
> _______________________________________________
> OpenStack-dev mailing list
> OpenStack-dev at lists.openstack.org
> http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev
> 




More information about the OpenStack-dev mailing list