From f44084b1f38aaa7e83943964f21b6ea6b8ae96d6 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Tue, 12 Jan 2010 14:41:36 +0000 Subject: [PATCH] emergency fix for sliverauth & delegated slices --- plugins/sliverauth.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/sliverauth.py b/plugins/sliverauth.py index f22a60d..9cf9076 100644 --- a/plugins/sliverauth.py +++ b/plugins/sliverauth.py @@ -24,7 +24,13 @@ def SetSliverTag(plc, slice, tagname, value): node_id = tools.node_id() slivertags=plc.GetSliceTags({"name":slice,"node_id":node_id,"tagname":tagname}) if len(slivertags)==0: - slivertag_id=plc.AddSliceTag(slice,tagname,value,node_id) + # looks like GetSlivers reports about delegated/nm-controller slices that do *not* belong to this node + # and this is something that AddSliceTag does not like + try: + slivertag_id=plc.AddSliceTag(slice,tagname,value,node_id) + except: + logger.log ("SetSliverTag - CAUGHT exception for (probably delegated) slice=%(slice)s tag=%(tagname)s node_id=%(node_id)d"%locals()) + pass else: slivertag_id=slivertags[0]['slice_tag_id'] plc.UpdateSliceTag(slivertag_id,value) -- 2.43.0