Content-Length: 302203 | pFad | http://github.com/apache/airflow/commit/3fb3fb36ad52df7b33e738175806758bc0d6059f

B4 Make ``dag.test`` consistent with ``airflow dags test`` CLI command (… · apache/airflow@3fb3fb3 · GitHub
Skip to content

Commit 3fb3fb3

Browse files
authored
Make dag.test consistent with airflow dags test CLI command (#51476)
1 parent cc99feb commit 3fb3fb3

File tree

1 file changed

+6
-2
lines changed
  • task-sdk/src/airflow/sdk/definitions

1 file changed

+6
-2
lines changed

task-sdk/src/airflow/sdk/definitions/dag.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454
from airflow.sdk.bases.operator import BaseOperator
5555
from airflow.sdk.definitions._internal.abstractoperator import AbstractOperator
5656
from airflow.sdk.definitions._internal.node import validate_key
57-
from airflow.sdk.definitions._internal.types import NOTSET
57+
from airflow.sdk.definitions._internal.types import NOTSET, ArgNotSet
5858
from airflow.sdk.definitions.asset import AssetAll, BaseAsset
5959
from airflow.sdk.definitions.context import Context
6060
from airflow.sdk.definitions.param import DagParam, ParamsDict
@@ -1014,7 +1014,7 @@ def _validate_owner_links(self, _, owner_links):
10141014
def test(
10151015
self,
10161016
run_after: datetime | None = None,
1017-
logical_date: datetime | None = None,
1017+
logical_date: datetime | None | ArgNotSet = NOTSET,
10181018
run_conf: dict[str, Any] | None = None,
10191019
conn_file_path: str | None = None,
10201020
variable_file_path: str | None = None,
@@ -1082,6 +1082,10 @@ def add_logger_if_needed(ti: TaskInstance):
10821082

10831083
with exit_stack:
10841084
self.validate()
1085+
1086+
# Allow users to explicitly pass None. If it isn't set, we default to current time.
1087+
logical_date = logical_date if not isinstance(logical_date, ArgNotSet) else timezone.utcnow()
1088+
10851089
log.debug("Clearing existing task instances for logical date %s", logical_date)
10861090
# TODO: Replace with calling client.dag_run.clear in Execution API at some point
10871091
SchedulerDAG.clear_dags(

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/apache/airflow/commit/3fb3fb36ad52df7b33e738175806758bc0d6059f

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy