X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=sm.py;h=41f1f23c3ccef38aab57b92bf7d51f69681e5020;hb=8a73c41fa38f330fd125d85d693d1390ea2477a4;hp=25b5e877a5e0b774a0e47fc342f24f6077c26aa0;hpb=cdf5b60300c018790d27e6ec8b3e781f996ea687;p=nodemanager.git diff --git a/sm.py b/sm.py index 25b5e87..41f1f23 100644 --- a/sm.py +++ b/sm.py @@ -24,6 +24,8 @@ import sliver_vs import string,re +priority=10 + DEFAULT_ALLOCATION = { 'enabled': 1, # CPU parameters @@ -63,16 +65,16 @@ def GetSlivers(data, config = None, plc=None, fullupdate=True): in, use the GetSlivers() heartbeat as a cue to scan for expired slivers.""" - logger.verbose("Entering sm:GetSlivers with fullupdate=%r"%fullupdate) + logger.verbose("sm: Entering GetSlivers with fullupdate=%r"%fullupdate) for key in data.keys(): - logger.verbose('GetSlivers key : ' + key) + logger.verbose('sm: GetSlivers key : ' + key) node_id = None try: f = open('/etc/planetlab/node_id') try: node_id = int(f.read()) finally: f.close() - except: logger.log_exc("sm.GetSlivers failed to read /etc/planetlab/node_id") + except: logger.log_exc("sm: GetSlivers failed to read /etc/planetlab/node_id") if data.has_key('node_id') and data['node_id'] != node_id: return @@ -82,13 +84,16 @@ def GetSlivers(data, config = None, plc=None, fullupdate=True): DEFAULT_ALLOCATION['net_max_rate'] = network['bwlimit'] / 1000 # Take intscripts (global) returned by API, make dict + if 'initscripts' not in data: + logger.log_missing_data("sm.GetSlivers",'initscripts') + return initscripts = {} for is_rec in data['initscripts']: - logger.verbose("initscript: %s" % is_rec['name']) + logger.verbose("sm: initscript: %s" % is_rec['name']) initscripts[str(is_rec['name'])] = is_rec['script'] for sliver in data['slivers']: - logger.verbose("%s: sm:GetSlivers in slivers loop"%sliver['name']) + logger.verbose("sm: %s: sm:GetSlivers in slivers loop"%sliver['name']) rec = sliver.copy() rec.setdefault('timestamp', data['timestamp'])