in liminal/runners/airflow/operators/job_status_operator.py [0:0]
def __calculate_job_result(self, context):
self.log.info('scanning task instances states.. ')
task_instances = context['dag_run'].get_task_instances()
task_states = [
self.__log_and_get_state(task_instance)
for task_instance in task_instances
if task_instance.task_id != context['task_instance'].task_id
]
self.__job_result = 0
if all((state == State.SUCCESS or state == State.SKIPPED) for state in task_states):
self.__job_result = 1