X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=portal%2Fslicerequestview.py;h=b927d4f76cdf50af8967324363824b50d82a0dea;hb=8f61aab7af867de3dc1b2ec30c53cc7f00b4734f;hp=0a8f99899730d874e96adabccaf4a09260e4f97f;hpb=3946884bca738e49ae7a342cb51ab1dd7de29b5b;p=unfold.git diff --git a/portal/slicerequestview.py b/portal/slicerequestview.py index 0a8f9989..b927d4f7 100644 --- a/portal/slicerequestview.py +++ b/portal/slicerequestview.py @@ -133,12 +133,13 @@ class SliceRequestView (LoginRequiredAutoLogoutView, ThemeView): # create slice_hrn based on authority_hrn and slice_name slice_name = slice_request['slice_name'] - req_slice_hrn = authority_hrn + '.' + slice_name - # comparing requested slice_hrn with the existing slice_hrn - slice_query = Query().get('myslice:slice').select('slice_hrn','parent_authority').filter_by('parent_authority','==',authority_hrn) + # slice name is unique among all authorities + slice_query = Query().get('myslice:slice').select('slice_hrn') slice_details_sfa = execute_admin_query(wsgi_request, slice_query) for _slice in slice_details_sfa: - if _slice['slice_hrn'] == req_slice_hrn: + split_list = _slice['slice_hrn'].split('.') + sfa_slice_name = split_list[-1] + if sfa_slice_name == slice_name: errors.append('Slice already exists. Please use a different slice name.')