def _dehydrate_locks(self, bundle, write): if bundle.obj.locks_json: locks = json.loads(bundle.obj.locks_json) locks = [StateLock.from_dict(bundle.obj, lock) for lock in locks if lock['write'] == write] slr = StateLockResource() return [slr.full_dehydrate(slr.build_bundle(obj = l)).data for l in locks] else: return []
def create_locks(self): locks = super(RemoveFilesystemJob, self).create_locks() locks.append( StateLock(job=self, locked_item=self.filesystem.mgs.managedtarget_ptr, begin_state=None, end_state=None, write=True)) return locks
def __init__(self): from chroma_core.models import Job, StateLock self.write_locks = [] self.write_by_item = defaultdict(list) self.read_locks = [] self.read_by_item = defaultdict(list) self.all_by_job = defaultdict(list) self.all_by_item = defaultdict(list) for job in Job.objects.filter(~Q(state='complete')): if job.locks_json: locks = json.loads(job.locks_json) for lock in locks: self._add(StateLock.from_dict(job, lock))
def create_locks(self): locks = super(RunStratagemJob, self).create_locks() locks.append(StateLock(job=self, locked_item=self.filesystem, write=False)) return locks
def create_locks(self): return [StateLock( job = self, locked_item = self.lnet_configuration, write = True )]
def create_locks(self): return [ StateLock(job=self, locked_item=self.host.pacemaker_configuration, write=True) ]