Skip to content

Commit

Permalink
Move dummy_operator.py to dummy.py (apache#11178) (apache#11293)
Browse files Browse the repository at this point in the history
Co-authored-by: Ash Berlin-Taylor <[email protected]>
Co-authored-by: Kaxil Naik <[email protected]>
  • Loading branch information
3 people authored Dec 8, 2020
1 parent c704293 commit d558967
Show file tree
Hide file tree
Showing 91 changed files with 147 additions and 115 deletions.
4 changes: 2 additions & 2 deletions UPDATING.md
Original file line number Diff line number Diff line change
Expand Up @@ -256,7 +256,6 @@ with third party services to the ``airflow.providers`` package.
All changes made are backward compatible, but if you use the old import paths you will
see a deprecation warning. The old import paths can be abandoned in the future.


According to [AIP-21](https://cwiki.apache.org/confluence/display/AIRFLOW/AIP-21%3A+Changes+in+import+paths)
`_operator` suffix has been removed from operators. A deprecation warning has also been raised for paths
importing with the suffix.
Expand All @@ -269,6 +268,7 @@ The following table shows changes in import paths.
|-------------------------------------|----------------------------|
| airflow.hooks.base_hook.BaseHook | airflow.hooks.base.BaseHook |
| airflow.hooks.dbapi_hook.DbApiHook | airflow.hooks.dbapi.DbApiHook |
| airflow.operators.dummy_operator.DummyOperator | airflow.operators.dummy.DummyOperator |
| airflow.operators.branch_operator.BaseBranchOperator | airflow.operators.branch.BaseBranchOperator |
| airflow.operators.subdag_operator.SubDagOperator | airflow.operators.subdag.SubDagOperator |
| airflow.sensors.base_sensor_operator.BaseSensorOperator | airflow.sensors.base.BaseSensorOperator |
Expand Down Expand Up @@ -2705,7 +2705,7 @@ Type "help", "copyright", "credits" or "license" for more information.
>>>
>>> from datetime import datetime
>>> from airflow.models.dag import DAG
>>> from airflow.operators.dummy_operator import DummyOperator
>>> from airflow.operators.dummy import DummyOperator
>>>
>>> dag = DAG('simple_dag', start_date=datetime(2017, 9, 1))
>>>
Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_bash_operator.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@

from airflow import DAG
from airflow.operators.bash import BashOperator
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils.dates import days_ago

args = {
Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_branch_operator.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import random

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.python import BranchPythonOperator
from airflow.utils.dates import days_ago

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
"""

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.python import BranchPythonOperator
from airflow.utils.dates import days_ago

Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_external_task_marker_dag.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
import datetime

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.sensors.external_task_sensor import ExternalTaskMarker, ExternalTaskSensor

start_date = datetime.datetime(2015, 1, 1)
Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_latest_only.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import datetime as dt

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.latest_only import LatestOnlyOperator
from airflow.utils.dates import days_ago

Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_latest_only_with_trigger.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
import datetime as dt

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.latest_only import LatestOnlyOperator
from airflow.utils.dates import days_ago
from airflow.utils.trigger_rule import TriggerRule
Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_nested_branch_dag.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
"""

from airflow.models import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.python import BranchPythonOperator
from airflow.utils.dates import days_ago

Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_short_circuit_operator.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"""Example DAG demonstrating the usage of the ShortCircuitOperator."""
from airflow import DAG
from airflow.models.baseoperator import chain
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.python import ShortCircuitOperator
from airflow.utils import dates

Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_skip_dag.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

from airflow import DAG
from airflow.exceptions import AirflowSkipException
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils.dates import days_ago

args = {
Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_subdag_operator.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
# [START example_subdag_operator]
from airflow import DAG
from airflow.example_dags.subdags.subdag import subdag
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.subdag import SubDagOperator
from airflow.utils.dates import days_ago

Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/example_task_group.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

from airflow.models.dag import DAG
from airflow.operators.bash import BashOperator
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils.dates import days_ago
from airflow.utils.task_group import TaskGroup

Expand Down
2 changes: 1 addition & 1 deletion airflow/example_dags/subdags/subdag.py
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@

# [START subdag]
from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils.dates import days_ago


Expand Down
39 changes: 39 additions & 0 deletions airflow/operators/dummy.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
#
# 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 airflow.models import BaseOperator
from airflow.utils.decorators import apply_defaults


class DummyOperator(BaseOperator):
"""
Operator that does literally nothing. It can be used to group tasks in a
DAG.
The task is evaluated by the scheduler but never processed by the executor.
"""

ui_color = '#e8f7e4'
inherits_from_dummy_operator = True

@apply_defaults
def __init__(self, **kwargs) -> None:
super().__init__(**kwargs)

def execute(self, context):
pass
26 changes: 7 additions & 19 deletions airflow/operators/dummy_operator.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,25 +15,13 @@
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
"""This module is deprecated. Please use `airflow.operators.dummy`."""

from airflow.models import BaseOperator
from airflow.utils.decorators import apply_defaults
import warnings

# pylint: disable=unused-import
from airflow.operators.dummy import DummyOperator # noqa

class DummyOperator(BaseOperator):
"""
Operator that does literally nothing. It can be used to group tasks in a
DAG.
The task is evaluated by the scheduler but never processed by the executor.
"""

ui_color = '#e8f7e4'
inherits_from_dummy_operator = True

@apply_defaults
def __init__(self, **kwargs) -> None:
super().__init__(**kwargs)

def execute(self, context):
pass
warnings.warn(
"This module is deprecated. Please use `airflow.operators.dummy`.", DeprecationWarning, stacklevel=2
)
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@
from os import getenv

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.python import BranchPythonOperator
from airflow.providers.amazon.aws.transfers.google_api_to_s3 import GoogleApiToS3Operator
from airflow.utils.dates import days_ago
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from datetime import timedelta

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.providers.jdbc.operators.jdbc import JdbcOperator
from airflow.utils.dates import days_ago

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
from datetime import timedelta

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.providers.microsoft.winrm.hooks.winrm import WinRMHook
from airflow.providers.microsoft.winrm.operators.winrm import WinRMOperator
from airflow.utils.dates import days_ago
Expand Down
2 changes: 1 addition & 1 deletion airflow/providers/qubole/example_dags/example_qubole.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
import textwrap

from airflow import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.python import BranchPythonOperator, PythonOperator
from airflow.providers.qubole.operators.qubole import QuboleOperator
from airflow.providers.qubole.sensors.qubole import QuboleFileSensor, QubolePartitionSensor
Expand Down
2 changes: 1 addition & 1 deletion airflow/sensors/external_task_sensor.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

from airflow.exceptions import AirflowException
from airflow.models import BaseOperatorLink, DagBag, DagModel, DagRun, TaskInstance
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.sensors.base import BaseSensorOperator
from airflow.utils.decorators import apply_defaults
from airflow.utils.helpers import build_airflow_url_with_query
Expand Down
2 changes: 1 addition & 1 deletion dags/test_dag.py
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
from datetime import datetime, timedelta

from airflow.models.dag import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils.dates import days_ago

now = datetime.now()
Expand Down
1 change: 1 addition & 0 deletions dev/provider_packages/refactor_provider_packages.py
Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,7 @@ def rename_deprecated_modules(self) -> None:
("airflow.hooks.dbapi", "airflow.hooks.dbapi_hook"),
("airflow.operators.bash", "airflow.operators.bash_operator"),
("airflow.operators.branch", "airflow.operators.branch_operator"),
("airflow.operators.dummy", "airflow.operators.dummy_operator"),
("airflow.operators.python", "airflow.operators.python_operator"),
("airflow.sensors.base", "airflow.sensors.base_sensor_operator"),
("airflow.sensors.date_time", "airflow.sensors.date_time_sensor"),
Expand Down
2 changes: 1 addition & 1 deletion docs/apache-airflow/concepts.rst
Original file line number Diff line number Diff line change
Expand Up @@ -1165,7 +1165,7 @@ For example, consider the following DAG:
import datetime as dt
from airflow.models import DAG
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.operators.python import BranchPythonOperator
dag = DAG(
Expand Down
2 changes: 1 addition & 1 deletion docs/apache-airflow/lineage.rst
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ works.
.. code-block:: python
from airflow.operators.bash import BashOperator
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.lineage import AUTO
from airflow.lineage.entities import File
from airflow.models import DAG
Expand Down
2 changes: 1 addition & 1 deletion docs/apache-airflow/operators-and-hooks-ref.rst
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ Airflow has many more integrations available for separate installation as a prov
* - :mod:`airflow.operators.dagrun_operator`
-

* - :mod:`airflow.operators.dummy_operator`
* - :mod:`airflow.operators.dummy`
-

* - :mod:`airflow.operators.email`
Expand Down
2 changes: 1 addition & 1 deletion tests/api/common/experimental/test_delete_dag.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from airflow import models
from airflow.api.common.experimental.delete_dag import delete_dag
from airflow.exceptions import DagNotFound
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils.dates import days_ago
from airflow.utils.session import create_session
from airflow.utils.state import State
Expand Down
2 changes: 1 addition & 1 deletion tests/api_connexion/endpoints/test_dag_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
from airflow.configuration import conf
from airflow.models import DagBag, DagModel
from airflow.models.serialized_dag import SerializedDagModel
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.security import permissions
from airflow.utils.session import provide_session
from airflow.www import app
Expand Down
2 changes: 1 addition & 1 deletion tests/api_connexion/endpoints/test_event_log_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from airflow import DAG
from airflow.api_connexion.exceptions import EXCEPTIONS_LINK_MAP
from airflow.models import Log, TaskInstance
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.security import permissions
from airflow.utils import timezone
from airflow.utils.session import provide_session
Expand Down
2 changes: 1 addition & 1 deletion tests/api_connexion/endpoints/test_log_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
from airflow.api_connexion.exceptions import EXCEPTIONS_LINK_MAP
from airflow.config_templates.airflow_local_settings import DEFAULT_LOGGING_CONFIG
from airflow.models import DagRun, TaskInstance
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.security import permissions
from airflow.utils import timezone
from airflow.utils.session import create_session, provide_session
Expand Down
8 changes: 4 additions & 4 deletions tests/api_connexion/endpoints/test_task_endpoint.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
from airflow import DAG
from airflow.models import DagBag
from airflow.models.serialized_dag import SerializedDagModel
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.security import permissions
from airflow.www import app
from tests.test_utils.api_connexion_utils import assert_401, create_user, delete_user
Expand Down Expand Up @@ -82,7 +82,7 @@ def test_should_respond_200(self):
expected = {
"class_ref": {
"class_name": "DummyOperator",
"module_path": "airflow.operators.dummy_operator",
"module_path": "airflow.operators.dummy",
},
"depends_on_past": False,
"downstream_task_ids": [],
Expand Down Expand Up @@ -125,7 +125,7 @@ def test_should_respond_200_serialized(self):
expected = {
"class_ref": {
"class_name": "DummyOperator",
"module_path": "airflow.operators.dummy_operator",
"module_path": "airflow.operators.dummy",
},
"depends_on_past": False,
"downstream_task_ids": [],
Expand Down Expand Up @@ -181,7 +181,7 @@ def test_should_respond_200(self):
{
"class_ref": {
"class_name": "DummyOperator",
"module_path": "airflow.operators.dummy_operator",
"module_path": "airflow.operators.dummy",
},
"depends_on_past": False,
"downstream_task_ids": [],
Expand Down
2 changes: 1 addition & 1 deletion tests/api_connexion/schemas/test_event_log_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@
event_log_schema,
)
from airflow.models import Log, TaskInstance
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils import timezone
from airflow.utils.session import create_session, provide_session

Expand Down
2 changes: 1 addition & 1 deletion tests/api_connexion/schemas/test_task_instance_schema.py
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@
task_instance_schema,
)
from airflow.models import DAG, SlaMiss, TaskInstance as TI
from airflow.operators.dummy_operator import DummyOperator
from airflow.operators.dummy import DummyOperator
from airflow.utils.session import create_session, provide_session
from airflow.utils.state import State
from airflow.utils.timezone import datetime
Expand Down
Loading

0 comments on commit d558967

Please sign in to comment.