def get_job_names(self, workflow): """Retrieve names of all jobs in a given workflow. Returns: List of job names. """ result = [] path = Path(workflow=workflow) workflow_prefix = path.get_workflow_prefix() # It happens that user create a workflow and run a few days, # and then delete them. To adaptive this case, we allow the # workflow doesn't exists even there is token in PAL. self._list_directory(workflow_prefix, True) job_prefix = path.get_job_prefix() jobs = self._list_directory(job_prefix, True) for job in jobs: if job[-1] == Path.DELIMITER: raise PinballException('found unexpected dir in jobs ' 'directory %s' % job_prefix) result.append(job) return result
def get_job_names(self, workflow): """Retrieve names of all jobs in a given workflow. Returns: List of job names. """ result = [] path = Path(workflow=workflow) workflow_prefix = path.get_workflow_prefix() # It happens that user create a workflow and run a few days, # and then delete them. To adaptive this case, we allow the # workflow doesn't exists even there is token in PAL. self._list_directory(workflow_prefix, True) job_prefix = path.get_job_prefix() jobs = self._list_directory(job_prefix, True) for job in jobs: if job[-1] == Path.DELIMITER: raise PinballException('found unexpected dir in jobs ' 'directory %s' % job_prefix) result.append(job) return result
def test_job_prefix(self): path = Path(workflow='some_workflow', job='some_job') self.assertEqual('/workflow/some_workflow/job/', path.get_job_prefix())
def test_job_prefix(self): path = Path(workflow='some_workflow', job='some_job') self.assertEqual('/workflow/some_workflow/job/', path.get_job_prefix())