sunank200 commented on PR #54774:
URL: https://github.com/apache/airflow/pull/54774#issuecomment-3210343630
> @sunank200 where are you seeing failures?
>
> ```
> /Users/amoghdesai/Documents/OSS/repos/airflow/.venv/bin/python
/Applications/PyCharm.app/Contents/plugins/python-ce/helpers/pycharm/_jb_pytest_runner.py
--target unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep
> Testing started at 5:39 pm ...
> Launching pytest with arguments
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep --no-header
--no-summary -q in
/Users/amoghdesai/Documents/OSS/repos/airflow/airflow-core/tests
>
> ============================= test session starts
==============================
> collecting ... collected 109 items
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_no_upstream_tasks
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_always_tr
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_success_tr_success[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_success_tr_success[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_success_tr_failure[True-upstream_failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_success_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_success_tr_failure_all_skipped[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_success_tr_failure_all_skipped[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_failure_tr_failure[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_failure_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_failure_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_failure_tr_success_no_failed[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_success[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_success_with_failed[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_success_with_failed[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_skip[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_skip[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_upstream_failed[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_done_tr_upstream_failed[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_success[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_failure[True-upstream_failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_skip[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_skip[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_skip_wait_for_past_depends_before_skipping[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_skip_wait_for_past_depends_before_skipping[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_skip_wait_for_past_depends_before_skipping_past_depends_met[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_success_tr_skip_wait_for_past_depends_before_skipping_past_depends_met[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_tr_failure_with_upstream_failure[True-upstream_failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_tr_failure_with_upstream_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_success[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_skipped[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_skipped[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_failure[True-upstream_failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_upstream_failure[True-upstream_failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_min_one_success_tr_upstream_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_failed_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_failed_tr_success[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_failed_tr_failure[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_failed_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_tr_success[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-no
setups]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-setup
not done]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-setup
failed0]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-one
setup failed one success]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-one
setup success one running]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-setup
failed1]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-one
setup failed one skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-two
setups both skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-all
success]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-work
failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[True-one
setup; skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-no
setups]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-setup
not done]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-setup
failed0]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-one
setup failed one success]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-one
setup success one running]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-setup
failed1]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-one
setup failed one skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-two
setups both skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-all
success]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-work
failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_teardown_tr_not_all_done[False-one
setup; skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_skipped_tr_failure[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_skipped_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_skipped_tr_failure_upstream_failed[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_skipped_tr_failure_upstream_failed[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_skipped_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_skipped_tr_success[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_tr_failure[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_tr_failure[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_skipped_tr_success[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_skipped_tr_success[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_skipped_tr_failure[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_skipped_tr_failure[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_skipped_tr_failure_empty[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_skipped_tr_failure_empty[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_unknown_tr[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_unknown_tr[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_mixed_success_and_failure[True-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_all_successful_upstreams[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_success_and_skipped_upstream[True-skipped]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_success_and_skipped_upstream[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_all_failed_upstreams[True-upstream_failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_all_failed_upstreams[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_upstream_failed_cascade[True-upstream_failed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_upstream_failed_cascade[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_UpstreamTIStates
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_all_success_trigger_rules[True-removed]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_all_success_trigger_rules[False-None]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_all_failed_trigger_rules[True]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_all_failed_trigger_rules[False]
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_none_failed_trigger_rules[True-none_failed]
> ========================= AIRFLOW ==========================
> Home of the user: /Users/amoghdesai
> Airflow home /Users/amoghdesai/airflow
> Skipping initializing of the DB as it was initialized already.
> You can re-initialize the database by adding --with-db-init flag when
running tests.
> [2025-08-21T17:39:04.033+0530] {secrets_masker.py:560} WARNING - Skipping
masking for a secret as it's too short (<5 chars)
> [2025-08-21T17:39:04.042+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 0%][2025-08-21T17:39:04.068+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.167+0530] {plugins_manager.py:268} ERROR - Failed to
import plugin databricks_workflow
> Traceback (most recent call last):
> File
"/Users/amoghdesai/Documents/OSS/repos/airflow/airflow-core/src/airflow/plugins_manager.py",
line 260, in load_entrypoint_plugins
> plugin_class = entry_point.load()
> File
"/opt/homebrew/Cellar/[email protected]/3.13.3_1/Frameworks/Python.framework/Versions/3.13/lib/python3.13/importlib/metadata/__init__.py",
line 179, in load
> module = import_module(match.group('module'))
> File
"/opt/homebrew/Cellar/[email protected]/3.13.3_1/Frameworks/Python.framework/Versions/3.13/lib/python3.13/importlib/__init__.py",
line 88, in import_module
> return _bootstrap._gcd_import(name[level:], package, level)
> ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
> File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
> File "<frozen importlib._bootstrap>", line 1331, in
_find_and_load_unlocked
> File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
> File "<frozen importlib._bootstrap_external>", line 1026, in exec_module
> File "<frozen importlib._bootstrap>", line 488, in
_call_with_frames_removed
> File
"/Users/amoghdesai/Documents/OSS/repos/airflow/providers/databricks/src/airflow/providers/databricks/plugins/databricks_workflow.py",
line 26, in <module>
> from flask_appbuilder import BaseView
> ModuleNotFoundError: No module named 'flask_appbuilder'
> [2025-08-21T17:39:04.361+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 1%][2025-08-21T17:39:04.364+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.383+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 2%][2025-08-21T17:39:04.386+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.401+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 3%][2025-08-21T17:39:04.404+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.420+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 4%][2025-08-21T17:39:04.423+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.435+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 5%][2025-08-21T17:39:04.438+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.450+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 6%][2025-08-21T17:39:04.453+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.465+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 7%][2025-08-21T17:39:04.468+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.481+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 8%][2025-08-21T17:39:04.484+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.496+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 9%][2025-08-21T17:39:04.498+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.511+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 10%][2025-08-21T17:39:04.514+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_failure_tr_success[False]
[2025-08-21T17:39:04.526+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 11%][2025-08-21T17:39:04.528+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_one_failure_tr_success_no_failed[True]
[2025-08-21T17:39:04.541+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 11%][2025-08-21T17:39:04.544+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.555+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 12%][2025-08-21T17:39:04.557+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.570+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 13%][2025-08-21T17:39:04.573+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.585+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 14%][2025-08-21T17:39:04.589+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.602+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 15%][2025-08-21T17:39:04.604+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.616+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 16%][2025-08-21T17:39:04.619+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.632+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 17%][2025-08-21T17:39:04.634+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.646+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 18%][2025-08-21T17:39:04.649+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.662+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 19%][2025-08-21T17:39:04.664+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.676+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 20%][2025-08-21T17:39:04.679+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.691+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 21%][2025-08-21T17:39:04.694+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.705+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 22%][2025-08-21T17:39:04.708+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.720+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 22%][2025-08-21T17:39:04.723+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.735+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 23%][2025-08-21T17:39:04.737+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.751+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 24%][2025-08-21T17:39:04.754+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.765+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 25%][2025-08-21T17:39:04.768+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.782+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 26%][2025-08-21T17:39:04.785+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.797+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 27%][2025-08-21T17:39:04.800+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.813+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 28%][2025-08-21T17:39:04.816+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.828+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 29%][2025-08-21T17:39:04.831+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.844+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 30%][2025-08-21T17:39:04.847+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_tr_success[False]
[2025-08-21T17:39:04.859+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 31%][2025-08-21T17:39:04.862+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_none_failed_tr_failure[True-upstream_failed]
[2025-08-21T17:39:04.875+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 32%][2025-08-21T17:39:04.877+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.889+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 33%][2025-08-21T17:39:04.892+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.904+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 33%][2025-08-21T17:39:04.907+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.919+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 34%][2025-08-21T17:39:04.922+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.934+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 35%][2025-08-21T17:39:04.937+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.948+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 36%][2025-08-21T17:39:04.951+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.963+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 37%][2025-08-21T17:39:04.966+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.977+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 38%][2025-08-21T17:39:04.980+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:04.992+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 39%][2025-08-21T17:39:04.994+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.007+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 40%][2025-08-21T17:39:05.010+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.022+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 41%][2025-08-21T17:39:05.025+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.037+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 42%][2025-08-21T17:39:05.040+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.053+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 43%][2025-08-21T17:39:05.055+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.067+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 44%][2025-08-21T17:39:05.069+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.082+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 44%][2025-08-21T17:39:05.084+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.096+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 45%][2025-08-21T17:39:05.099+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.111+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 46%][2025-08-21T17:39:05.114+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.125+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 47%][2025-08-21T17:39:05.127+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.141+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 48%][2025-08-21T17:39:05.143+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.155+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 49%][2025-08-21T17:39:05.158+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.171+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 50%][2025-08-21T17:39:05.173+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.187+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 51%][2025-08-21T17:39:05.189+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.203+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 52%][2025-08-21T17:39:05.205+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.218+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 53%][2025-08-21T17:39:05.221+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.235+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 54%][2025-08-21T17:39:05.238+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.251+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 55%][2025-08-21T17:39:05.254+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.267+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 55%][2025-08-21T17:39:05.270+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.284+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 56%][2025-08-21T17:39:05.287+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.303+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 57%][2025-08-21T17:39:05.306+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.320+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 58%][2025-08-21T17:39:05.323+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.337+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 59%][2025-08-21T17:39:05.339+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.353+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 60%][2025-08-21T17:39:05.356+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.371+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 61%][2025-08-21T17:39:05.374+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.388+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 62%][2025-08-21T17:39:05.391+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.405+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 63%][2025-08-21T17:39:05.408+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.420+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 64%][2025-08-21T17:39:05.423+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.443+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 65%][2025-08-21T17:39:05.446+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.459+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 66%][2025-08-21T17:39:05.462+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.475+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 66%][2025-08-21T17:39:05.478+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.491+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 67%][2025-08-21T17:39:05.494+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.509+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 68%][2025-08-21T17:39:05.512+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.525+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 69%][2025-08-21T17:39:05.528+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.542+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 70%][2025-08-21T17:39:05.545+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.558+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 71%][2025-08-21T17:39:05.560+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.573+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 72%][2025-08-21T17:39:05.576+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.589+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 73%][2025-08-21T17:39:05.593+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.608+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 74%][2025-08-21T17:39:05.611+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.623+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 75%][2025-08-21T17:39:05.626+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.640+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 76%][2025-08-21T17:39:05.643+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.656+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 77%][2025-08-21T17:39:05.659+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.673+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 77%][2025-08-21T17:39:05.676+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.689+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 78%][2025-08-21T17:39:05.692+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.705+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 79%][2025-08-21T17:39:05.708+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.720+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 80%][2025-08-21T17:39:05.723+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.735+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 81%][2025-08-21T17:39:05.738+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> true rule not implemented: Unknown Trigger Rule
> [2025-08-21T17:39:05.750+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 82%][2025-08-21T17:39:05.752+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> true rule not implemented: Unknown Trigger Rule
> [2025-08-21T17:39:05.764+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 83%][2025-08-21T17:39:05.767+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_mixed_success_and_failure[False-None]
[2025-08-21T17:39:05.779+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 84%][2025-08-21T17:39:05.782+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_all_done_min_one_success_with_all_successful_upstreams[True-None]
[2025-08-21T17:39:05.798+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 85%][2025-08-21T17:39:05.801+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.813+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 86%][2025-08-21T17:39:05.816+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.828+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 87%][2025-08-21T17:39:05.831+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.844+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 88%][2025-08-21T17:39:05.847+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.860+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 88%][2025-08-21T17:39:05.863+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.876+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 89%][2025-08-21T17:39:05.879+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.894+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 90%][2025-08-21T17:39:05.897+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.912+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 91%][2025-08-21T17:39:05.915+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.930+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 92%][2025-08-21T17:39:05.933+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:05.943+0530] {dagrun.py:1204} INFO - Marking run <DagRun
test_dag @ 2016-01-01 00:00:00+00:00: test, state:running, queued_at: None.
run_type: manual> successful
> Dag run in success state
> Dag run start:2016-01-01 00:00:00+00:00 end:2025-08-21
12:09:05.943540+00:00
> [2025-08-21T17:39:05.950+0530] {dagrun.py:1266} INFO - DagRun Finished:
dag_id=test_dag, logical_date=2016-01-01 00:00:00+00:00, run_id=test,
run_start_date=2016-01-01 00:00:00+00:00, run_end_date=2025-08-21
12:09:05.943540+00:00, run_duration=304171745.94354, state=success,
run_type=manual, data_interval_start=2015-12-31 00:00:00+00:00,
data_interval_end=2016-01-01 00:00:00+00:00,
> [2025-08-21T17:39:06.043+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 93%][2025-08-21T17:39:06.047+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:06.073+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 94%][2025-08-21T17:39:06.077+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:06.101+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 95%][2025-08-21T17:39:06.104+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:06.127+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 96%][2025-08-21T17:39:06.130+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
> [2025-08-21T17:39:06.156+0530] {dagbag.py:576} INFO - Filling up the
DagBag from /dev/null
> PASSED [ 97%][2025-08-21T17:39:06.159+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_none_failed_trigger_rules[True-none_failed_min_one_success]
[2025-08-21T17:39:06.184+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 98%][2025-08-21T17:39:06.188+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_none_failed_trigger_rules[False-none_failed]
[2025-08-21T17:39:06.212+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [ 99%][2025-08-21T17:39:06.215+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
unit/ti_deps/deps/test_trigger_rule_dep.py::TestTriggerRuleDep::test_mapped_task_upstream_removed_with_none_failed_trigger_rules[False-none_failed_min_one_success]
[2025-08-21T17:39:06.238+0530] {dagbag.py:576} INFO - Filling up the DagBag
from /dev/null
> PASSED [100%][2025-08-21T17:39:06.241+0530] {collection.py:82} INFO -
Creating ORM DAG for test_dag
>
>
> ======================== 109 passed, 1 warning in 3.99s
========================
>
> Process finished with exit code 0
> ```
@amoghrajesh it was in system tests:
https://github.com/apache/airflow/actions/runs/17125393898/job/48576310460
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]