def action_schedulingdone(self, j): """ Wait for all schedule queue items to complete. """ yield JobItem.waitWorkDone(self._store.newTransaction, reactor, 120.0, ( ScheduleOrganizerWork, ScheduleOrganizerSendWork, ScheduleReplyWork, ScheduleRefreshWork, ScheduleAutoReplyWork, )) returnValue(self._ok("ok", "Scheduling done"))
def action_refreshgroups(self, j): txn = self._store.newTransaction() yield txn.directoryService().flush() wp = yield GroupCacherPollingWork.reschedule(txn, 0, force=True) jobID = wp.workItem.jobID yield txn.commit() if "wait" in j and j["wait"]: yield JobItem.waitJobDone(self._store.newTransaction, reactor, 60.0, jobID) yield JobItem.waitWorkDone(self._store.newTransaction, reactor, 60.0, ( GroupRefreshWork, GroupAttendeeReconciliationWork, GroupDelegateChangesWork, GroupShareeReconciliationWork, )) returnValue(self._ok("ok", "Group refresh scheduled"))