airflow mapped_task_expanded 源码

  • 2022-10-20
  • 浏览 (415)

airflow mapped_task_expanded 代码

文件路径:/airflow/ti_deps/deps/mapped_task_expanded.py

#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements.  See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership.  The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License.  You may obtain a copy of the License at
#
#   http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied.  See the License for the
# specific language governing permissions and limitations
# under the License.
from __future__ import annotations

from airflow.ti_deps.deps.base_ti_dep import BaseTIDep


class MappedTaskIsExpanded(BaseTIDep):
    """Checks that a mapped task has been expanded before it's TaskInstance can run."""

    NAME = "Task has been mapped"
    IGNORABLE = False
    IS_TASK_DEP = False

    def _get_dep_statuses(self, ti, session, dep_context):
        if dep_context.ignore_unmapped_tasks:
            return
        if ti.map_index == -1:
            yield self._failing_status(reason="The task has yet to be mapped!")
            return
        yield self._passing_status(reason="The task has been mapped")

相关信息

airflow 源码目录

相关文章

airflow init 源码

airflow base_ti_dep 源码

airflow dag_ti_slots_available_dep 源码

airflow dag_unpaused_dep 源码

airflow dagrun_backfill_dep 源码

airflow dagrun_exists_dep 源码

airflow exec_date_after_start_date_dep 源码

airflow not_in_retry_period_dep 源码

airflow not_previously_skipped_dep 源码

airflow pool_slots_available_dep 源码

0  赞