def manual_tick_all(): from aiida.daemon.execmanager import submit_jobs, update_jobs, retrieve_jobs from aiida.work.daemon import tick_workflow_engine from aiida.daemon.workflowmanager import execute_steps submit_jobs() update_jobs() retrieve_jobs() execute_steps() # legacy workflows tick_workflow_engine()
def test_multiple_processes(self): submit(DummyProcess, _jobs_store=self.storage) submit(ExceptionProcess, _jobs_store=self.storage) submit(ExceptionProcess, _jobs_store=self.storage) submit(DummyProcess, _jobs_store=self.storage) self.assertFalse( daemon.tick_workflow_engine(self.storage, print_exceptions=False))
def test_tick(self): registry = ProcessRegistry() rinfo = submit(ProcessEventsTester, _jobs_store=self.storage) # Tick the engine a number of times or until there is no more work i = 0 while daemon.tick_workflow_engine(self.storage, print_exceptions=False): self.assertLess(i, 10, "Engine not done after 10 ticks") i += 1 self.assertTrue(registry.has_finished(rinfo.pid))
def test_create_fail(self): registry = ProcessRegistry() dp_rinfo = submit(DummyProcess, _jobs_store=self.storage) fail_rinfo = submit(FailCreateFromSavedStateProcess, _jobs_store=self.storage) # Tick the engine a number of times or until there is no more work i = 0 while daemon.tick_workflow_engine(self.storage, print_exceptions=False): self.assertLess(i, 10, "Engine not done after 10 ticks") i += 1 self.assertTrue(registry.has_finished(dp_rinfo.pid)) self.assertTrue(registry.has_finished(fail_rinfo.pid))
def tick_work(): from aiida.work.daemon import tick_workflow_engine print "aiida.daemon.tasks.tick_workflows: Ticking workflows" tick_workflow_engine()
def tick_work(): configure_logging(daemon=True, daemon_log_file=DAEMON_LOG_FILE) from aiida.work.daemon import tick_workflow_engine LOGGER.info('Ticking workflows') tick_workflow_engine()