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.
thanks,Xurong 2014-03-11 21:33 GMT+08:00 mar...@redhat.com <mandr...@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@lists.openstack.org > > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev > > > > > _______________________________________________ > OpenStack-dev mailing list > OpenStack-dev@lists.openstack.org > http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev >
_______________________________________________ OpenStack-dev mailing list OpenStack-dev@lists.openstack.org http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev