def _get_upstream_task_executions(self, task_spec):
     return list(
         filter(
             lambda t_e: self._is_upstream_task_execution(task_spec, t_e),
             lookup_utils.find_task_executions_by_specs(
                 self.wf_ex.id,
                 self.wf_spec.find_inbound_task_specs(task_spec))))
 def _get_upstream_task_executions(self, task_spec):
     return list(
         filter(
             lambda t_e: self._is_upstream_task_execution(task_spec, t_e),
             lookup_utils.find_task_executions_by_specs(
                 self.wf_ex.id,
                 self.wf_spec.find_inbound_task_specs(task_spec)
             )
         )
     )
    def _get_upstream_task_executions(self, task_spec):
        t_specs = [
            self.wf_spec.get_tasks()[t_name]
            for t_name in self.wf_spec.get_task_requires(task_spec) or []
        ]

        return list(
            filter(
                lambda t_e: t_e.state == states.SUCCESS,
                lookup_utils.find_task_executions_by_specs(
                    self.wf_ex.id, t_specs)))
    def _get_upstream_task_executions(self, task_spec):
        t_specs = [
            self.wf_spec.get_tasks()[t_name]
            for t_name in self.wf_spec.get_task_requires(task_spec)
            or []
        ]

        return list(
            filter(
                lambda t_e: t_e.state == states.SUCCESS,
                lookup_utils.find_task_executions_by_specs(
                    self.wf_ex.id,
                    t_specs
                )
            )
        )