X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=database.py;h=46a4e47c6e37e5f5fd9de2dbf6953320e006ecb9;hb=refs%2Fheads%2F1.5;hp=890e9c2e6eae7e917b1150c2d1ea5bbc3d3f1cc4;hpb=55665e49361e51e7aec50698ca6d19ccd4647693;p=nodemanager.git diff --git a/database.py b/database.py index 890e9c2..46a4e47 100644 --- a/database.py +++ b/database.py @@ -19,11 +19,11 @@ import time import accounts import logger import tools - +import bwmon # We enforce minimum allocations to keep the clueless from hosing their slivers. # Disallow disk loans because there's currently no way to punish slivers over quota. -MINIMUM_ALLOCATION = {'cpu_min': 0, 'cpu_share': 16, 'net_min_rate': 0, 'net_max_rate': 8, 'net_i2_min_rate': 0, 'net_i2_max_rate': 8, 'net_share': 1} +MINIMUM_ALLOCATION = {'cpu_min': 0, 'cpu_share': 32, 'net_min_rate': 0, 'net_max_rate': 8, 'net_i2_min_rate': 0, 'net_i2_max_rate': 8, 'net_share': 1} LOANABLE_RESOURCES = MINIMUM_ALLOCATION.keys() DB_FILE = '/root/sliver_mgr_db.pickle' @@ -102,8 +102,10 @@ class Database(dict): if name not in self: accounts.get(name).ensure_destroyed() for name, rec in self.iteritems(): if rec['instantiation'] == 'plc-instantiated': accounts.get(name).ensure_created(rec) + if rec['instantiation'] == 'nm-controller': accounts.get(name).ensure_created(rec) - # request a database dump + # Wake up bwmom to update limits. + bwmon.lock.set() global dump_requested dump_requested = True db_cond.notify()