+ self.freezeUnits("freezer.state", freezeList)
+
+ def freezeUnits (self, var_name, freezeList):
+ for (slicename, freeze) in freezeList.items():
+ try:
+ logger.verbose("CoreSched: setting freezer for " + slicename + " to " + freeze)
+ cgroup_path = cgroups.get_cgroup_path(slicename, 'freezer')
+ cgroup = os.path.join(cgroup_path, var_name)
+
+ if glo_coresched_simulate:
+ print "F", cgroup
+ else:
+ file(cgroup, "w").write(freeze)
+ except Exception as e:
+ # the cgroup probably didn't exit...
+ logger.log("CoreSched: exception while setting freeze for {} ({})".format(slicename, e))
+