[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