Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync v2-7-stable with v2-7-test to release 2.7.1 #33826

Merged
merged 117 commits into from
Sep 4, 2023
Merged

Commits on Aug 18, 2023

  1. Remove openlineage exclusion (#33491)

    Now that Airflow 2.7.0 is released, we can remove exclusion that
    we had for openlineage which prevented from using it as
    dependency of Airflow in CI.
    
    (cherry picked from commit 008f233)
    potiuk committed Aug 18, 2023
    Configuration menu
    Copy the full SHA
    126b507 View commit details
    Browse the repository at this point in the history

Commits on Aug 21, 2023

  1. Fix OpenLineage link in New Features notes (#33513)

    The label is provider:openlineage instead of API-53
    
    (cherry picked from commit de17b93)
    ldacey authored and ephraimbuddy committed Aug 21, 2023
    Configuration menu
    Copy the full SHA
    dc44806 View commit details
    Browse the repository at this point in the history

Commits on Aug 23, 2023

  1. Configuration menu
    Copy the full SHA
    a335ca5 View commit details
    Browse the repository at this point in the history

Commits on Aug 25, 2023

  1. Remove Pydantic limitation for version < 2 (#33507)

    We already fixed all deprecation warnings for Pydantic 2 and we can
    thus remove Pydantic 2 limitation. Even if we are waiting for other
    dependencies (aws-sam-translator) it should be save to remove the
    limit - we will get Pydantic 2 when aws-sam-translate new version
    is released in a week or two (Pydantic 2 support has been added
    last week in
    aws/serverless-application-model#3282)
    
    (cherry picked from commit 754a4ab)
    potiuk committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    100f37d View commit details
    Browse the repository at this point in the history
  2. Add MySQL 8.1 to supported versions. (#33576)

    * Add MySQL 8.1 to supported versions.
    
    Anticipating Lazy Consensus to be reached we add 8.1 version
    of MySQL to supported versions.
    
    * Apply suggestions from code review
    
    (cherry picked from commit 825f65f)
    potiuk committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    698ad80 View commit details
    Browse the repository at this point in the history
  3. Fix dependencies for celery and opentelemetry for Python 3.8 (#33579)

    We used to have problems with `pip` backtracking when we relaxed
    too much open-telemetry dependencies. It turned out that the
    backtracting was only happening on Python 3.8 and that it was
    ultimately caused by conflict between importlib_metadata between
    Airflow and newer versions of opentelemetry (we had <5 for Python
    3.8, they had >6 for all versions. The reason for limiting it in
    Airflow was Celery that was not working well with importlib 5.
    
    Since Celery 5.3 solved the problems (released 6th of June) we can
    now relax the importlib_metadata limit and set Celery to version >=
    5.3.0) which nicely resolves the conflict and there is no more
    backtracking when trying to install newer versions of opentelemetry
    for Python 3.8.
    
    Fixes: #33577
    (cherry picked from commit ae25a52)
    potiuk committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    3fad890 View commit details
    Browse the repository at this point in the history
  4. Improve detection of when breeze CI image needs rebuilding (#33603)

    * Improve detection of when breeze CI image needs rebuilding
    
    Previously we have been using provider.yaml file modification as
    a sign that the docker image needs rebuilding when starting image.
    However just modification of provider.yaml file is not a sign
    that the image needs rebuilding. The image needs rebuilding when
    provider dependencies changed, but there are many more reasons why
    provider.yaml file changed - especially recently provider.yaml
    file contains much more information and dependencies are only part
    of it. Provider.yaml files can also be modified by release manager
    wnen documentation is prepared, but none of the documentation
    change is a reason for rebuilding the image.
    
    This PR optimize the check for image building introducing two
    step process:
    
    * first we check if provider.yaml files changed
    * if they did, we regenerate provider dependencies by manully
      running the pre-commit script
    * then provider_dependencies.json is used instead of all providers
      to determine if the image needs rebuilding
    
    This has several nice side effects:
    
    * the list of files that have been modified displayed to the
      user is potentially much smaller (no provider.yaml files)
    * provider_dependencies.json is regenereated automatically when
      you run any breeze command, which means that you do not have
      to have pre-commit installed to regenerate it
    * the notification "image needs rebuilding" will be printed less
      frequently to the user - only when it is really needed
    * preparing provider documentation in CI will not trigger
      image rebuilding (which might occasionally fail in such case
      especially when we bring back a provider from long suspension
      like it happened in #33574
    
    * Update dev/breeze/src/airflow_breeze/commands/developer_commands.py
    
    (cherry picked from commit ac0d5b3)
    potiuk committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    6005da9 View commit details
    Browse the repository at this point in the history
  5. Upgrade botocore/aiobotocore minimum requirements (#33649)

    Botocore has a very peculiar process of releasing new version
    every day, which means that it gives `pip` hard time to figure
    what will be the non-conflicting set of packages when we have
    too low of a minium version set as requirement.
    
    Since we had > 1.24 that means that `pip` had to consider
    more than 340 versions for botocore, but also for related
    mypy packages and also a number of aiobotocore packages when
    resolving eager-upgrade.
    
    We limit all the relevant packages to 1.28 as minimum version
    now, and we should continue doing that regularly in the future.
    
    (cherry picked from commit 5f504e9)
    potiuk committed Aug 25, 2023
    Configuration menu
    Copy the full SHA
    fdd1bc3 View commit details
    Browse the repository at this point in the history

Commits on Aug 26, 2023

  1. Limit hive provider check for Python 3.11 temporarily (#33774)

    In order to generate constraints, we need to temporarily limit
    also hive provider. There is a gap between wnen we added it
    in airflow setup and when we can generate constraints for
    the released providers from PyPI - we need to release the provider
    similarly like we have to do it for yandex.
    
    Therefore - until the upcoming hive provider is released (in 3 days)
    we need to limit hive from being considered in Python 3.11 consstraint
    generation for providers from PyPI
    
    (cherry picked from commit 984ba22)
    potiuk committed Aug 26, 2023
    Configuration menu
    Copy the full SHA
    45d2282 View commit details
    Browse the repository at this point in the history
  2. Limit Redis dependencies to match celery limits (#33773)

    Redis 5 relased last week breaks celery, celery is limiting it for
    now and will resolve it later, we should similarly limit redis on
    our side to limit redis for users who will not upgrade to celery
    that will be released shortly.
    
    Fixes: #33744
    (cherry picked from commit 3ba994d)
    potiuk committed Aug 26, 2023
    Configuration menu
    Copy the full SHA
    20bfcaf View commit details
    Browse the repository at this point in the history
  3. Remove "eager upgrade" from PROD image completely (#33784)

    There were still some left-overs of EAGER_UPGRADE in PROD image
    building. Howwever "eager upgrade" only makes sense for CI images.
    PROD images when being built should use eager upgrades as they
    are produced in the CI image step.
    
    This PR does the following:
    
    * removes eager upgrade parameters from PROD image
    * instead, prod image build has a new flag for installing
      the images: --use-constraints-for-context-packages which will
      automatically use constraints from "docker-context-files" if
      they are present there.
    * modifies the CI workflows to upload constraints as artifacts
      and download them for PROD image build when "eager upgrade"
      has been used and directs it to use "source" constraints
    * adds back support to "upgrade to newer dependencies" label
      that makes it easy to test "eager upgrade"
    
    As the result, when PROD image is build in CI:
    
    * when regular PR is run, it will use latest github "source" constraints
    * whwn "eager upgrade" PR is run, it will use the eager-upgrade
      constraints that were generated during CI build
    
    (cherry picked from commit 2b1a194)
    potiuk committed Aug 26, 2023
    Configuration menu
    Copy the full SHA
    d39abde View commit details
    Browse the repository at this point in the history

Commits on Aug 27, 2023

  1. Bump airflow version to 2.7.1

    potiuk committed Aug 27, 2023
    Configuration menu
    Copy the full SHA
    529346b View commit details
    Browse the repository at this point in the history
  2. Use PyPI constraints for PROD image in non-main branch (#33789)

    When we are building PROD image in CI for non main branch, we are
    installing providers from PyPI rather than building them locally
    from sources. Therefore we should use `PyPI` constraints for
    such builds not the "source" constraints (they might differ).
    
    This PR adds two steps:
    
    * In the CI build, when we do not build providers we generate
      PyPI constraints additionally to source constraints
    * In the PROD build we use the PyPI constraints in case we
      do not build providers locally
    
    (cherry picked from commit f9276f0)
    potiuk committed Aug 27, 2023
    Configuration menu
    Copy the full SHA
    b3bb92a View commit details
    Browse the repository at this point in the history
  3. Fix rendering the mapped parameters when using expand_kwargs method (

    …#32272)
    
    * Fix rendering the mapped parameters in the mapped operator
    
    Signed-off-by: Hussein Awala <[email protected]>
    
    * add template_in_template arg to expand method to tell Airflow whether to resolve the xcom data or not
    
    * fix dag serialization tests
    
    * Revert "fix dag serialization tests"
    
    This reverts commit 191351c.
    
    * Revert "add template_in_template arg to expand method to tell Airflow whether to resolve the xcom data or not"
    
    This reverts commit 14bd392.
    
    * Fix ListOfDictsExpandInput resolve method
    
    * remove _iter_parse_time_resolved_kwargs method
    
    * remove unnecessary step
    
    ---------
    
    Signed-off-by: Hussein Awala <[email protected]>
    (cherry picked from commit d1e6a5c)
    hussein-awala authored and ephraimbuddy committed Aug 27, 2023
    Configuration menu
    Copy the full SHA
    22d09d3 View commit details
    Browse the repository at this point in the history

Commits on Aug 28, 2023

  1. Bring back hive support for Python 3.11 (#32607)

    Update airflow/providers/apache/hive/CHANGELOG.rst
    
    Co-authored-by: Tzu-ping Chung <[email protected]>
    (cherry picked from commit 08188f8)
    potiuk authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    56ec8d7 View commit details
    Browse the repository at this point in the history
  2. [Models] [Postgres] Check if the dynamically-added index is in the ta…

    …ble schema before adding (#32731)
    
    * Check if the index is in the table schema before adding
    
    * add pre-condition assertion
    
    * static checks
    
    * Update test_models.py
    
    * integrate upstream auth manager changes
    
    (cherry picked from commit 2950fd7)
    ohaibbq authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    fc77886 View commit details
    Browse the repository at this point in the history
  3. Fix getting correct commit from multiple referenced PR (#33411)

    When a PR is referenced by other PRs, our dev tool for getting the correct
    commit lists the latest commit when looking for the commmit sha but we should get the oldest.
    
    (cherry picked from commit 5b104a9)
    ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    34aef4b View commit details
    Browse the repository at this point in the history
  4. More complete fix for dev release scripts to filter commit for PR (#3…

    …3418)
    
    This is a more complete fix to #33411. This is also a follow up on
    earlier implementation of #33261 that addressed checking if PRs
    are merged. This one applies the same pattern to finding commit
    but also improves it by checking if the (#NNNNNN) ends the subject
    - so even if the PR is in the same form in the message, it will be
    filtered out.
    
    The previous "--reverse" quick fix in #33411 had potential of problem in
    case there were releated PRs merged before the original PR (which is
    quite posssible when you have a series of PRs referring to each other.
    
    (cherry picked from commit 3766ab0)
    potiuk authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    04e94bf View commit details
    Browse the repository at this point in the history
  5. Fix handling of default value and serialization of Param class (#33141)

    (cherry picked from commit 489ca14)
    jscheffl authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    aab0f4b View commit details
    Browse the repository at this point in the history
  6. Refactor: Simplify code in configuration.py (#33160)

    (cherry picked from commit 21656fc)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    ee20c88 View commit details
    Browse the repository at this point in the history
  7. respect soft_fail argument when ExternalTaskSensor runs in deferrable…

    … mode (#33196)
    
    (cherry picked from commit a1b5bdb)
    Lee-W authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    11845bb View commit details
    Browse the repository at this point in the history
  8. Fix pydantic warning about orm_mode rename (#33220)

    * Fix pydantic warning about `orm_mode` rename
    
    Pydantic 2 renamed orm_mode to from_attributes. This was missed during the upgrade to pydantic 2 and it gives excessive warning about the rename.
    This PR fixes it
    
    * Also rename from_orm to model_validate and use model_dump instead of dict
    
    * Fix Pydantic 1.x compatibility
    
    ---------
    
    Co-authored-by: Tzu-ping Chung <[email protected]>
    (cherry picked from commit 75bb04b)
    ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    bc9ea43 View commit details
    Browse the repository at this point in the history
  9. Refactor: Simplify dict manipulation in metrics (#33264)

    (cherry picked from commit 01a6c1e)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    84369c6 View commit details
    Browse the repository at this point in the history
  10. Refactor: Simplify code in serialization (#33266)

    (cherry picked from commit 63c5df8)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    d31f20b View commit details
    Browse the repository at this point in the history
  11. Refactor: Simplify code in settings (#33267)

    (cherry picked from commit 95e9d83)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    3439f91 View commit details
    Browse the repository at this point in the history
  12. Refactor: Simplify code in utils (#33268)

    (cherry picked from commit cc8519d)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    cff420b View commit details
    Browse the repository at this point in the history
  13. Refactor: Simplify code in www (#33270)

    (cherry picked from commit 369b9bc)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    496f917 View commit details
    Browse the repository at this point in the history
  14. Refactor: Simplify code in scripts (#33295)

    (cherry picked from commit 50a6385)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    4e4911b View commit details
    Browse the repository at this point in the history
  15. Refactor str.startswith with tuples (#33292)

    (cherry picked from commit d747a79)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    d329d70 View commit details
    Browse the repository at this point in the history
  16. Fix test_example_dags (#32714)

    By going up to `parents[3]` we were going outside the repository root,
    luckily(or unluckily the repo folder is also named `airflow` so the
    pattern `airflow/**/example_dags/example_*.py` still worked,
    but `tests/system/providers/**/example_*.py` wasn't being used.
    
    This discovered 2 new errors:
    
    - `example_local_to_wasb.py` was trivial to fix
    
    - `example_redis_publish.py`is more interesting: this one fails because
    `RedisPubSubSensor` constructor calls Redis.pubsub().subscribe(), which
    just hangs and DagBag fails with timeout. For now I'm just deleting this
    operator from the example.
    
    (cherry picked from commit c048bd5)
    ahidalgob authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    c597ca1 View commit details
    Browse the repository at this point in the history
  17. Refactor: Simplify code in tests (#33293)

    (cherry picked from commit d2c0bbe)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    75bf02e View commit details
    Browse the repository at this point in the history
  18. D205 Support - Root files (#33297)

    * D205 Support - Root files
    
    Updates setup.py, airflow/configuration.py, and airflow/exceptions.py
    
    * missed one
    
    (cherry picked from commit 4755fe4)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    4074370 View commit details
    Browse the repository at this point in the history
  19. D205 Support - WWW (#33298)

    * D205 Support - WWW
    
    * fix broken link
    
    (cherry picked from commit 64c2a56)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    a33cbf0 View commit details
    Browse the repository at this point in the history
  20. D401 Support - Secrets to Triggers (Inclusive) (#33338)

    (cherry picked from commit 44a752a)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    601d0e4 View commit details
    Browse the repository at this point in the history
  21. D205 Support - Stragglers (#33301)

    (cherry picked from commit 9bf68ad)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    4af3afd View commit details
    Browse the repository at this point in the history
  22. Remove the replace to <br> tag in Provider's view (#33326)

    (cherry picked from commit 23d5424)
    pankajkoti authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    bb6ea0f View commit details
    Browse the repository at this point in the history
  23. D401 Support - Airflow/api thru Airflow/auth (#33333)

    (cherry picked from commit b657ae9)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    548e3f5 View commit details
    Browse the repository at this point in the history
  24. Fix some missing type hints (#33334)

    (cherry picked from commit 3c48dc7)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    f7e39af View commit details
    Browse the repository at this point in the history
  25. D401 Support - airflow/callbacks thru airflow/decorators (#33335)

    (cherry picked from commit 396fd3c)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    448cf69 View commit details
    Browse the repository at this point in the history
  26. D401 Support - airflow/example_dags thru airflow/listeners (#33336)

    (cherry picked from commit d0c94d6)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    85d75a2 View commit details
    Browse the repository at this point in the history
  27. D401 Support - Macros to Operators (Inclusive) (#33337)

    * D401 Support - airflow/macros thru airflow/operators
    
    * fix static checks
    
    (cherry picked from commit 2efb3a6)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    4c01584 View commit details
    Browse the repository at this point in the history
  28. D401 Support - Utils (#33339)

    (cherry picked from commit 8279628)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5988ea6 View commit details
    Browse the repository at this point in the history
  29. D401 Support - Root Files (#33352)

    (cherry picked from commit 5e1e5fa)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    14c91db View commit details
    Browse the repository at this point in the history
  30. Fix DagFileProcessor interfering with dags outside its ``processor_su…

    …bdir`` (#33357)
    
    * Fix standalone DagProcessor interfering with DAG outsite of its subdir
    
    * Add tests
    
    * Update code review
    
    (cherry picked from commit 35b1830)
    pierrejeambrun authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    f44a324 View commit details
    Browse the repository at this point in the history
  31. Fix config description for base_log_folder (#33388)

    (cherry picked from commit 08565dc)
    AndreasAlbertQC authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    c3580fc View commit details
    Browse the repository at this point in the history
  32. Simplify 'X for X in Y' to 'Y' where applicable (#33453)

    (cherry picked from commit 7700fb1)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    08d4e01 View commit details
    Browse the repository at this point in the history
  33. Create a new method used to resume the task in order to implement spe…

    …cific logic for operators (#33424)
    
    * Create a generic method used to resume the task in order to implement specific logic for each operator
    
    * Provide resume_execution args
    
    * add a unit test
    
    * Fix soft fail after a trigger timeout
    
    * wrap the exception with a str to get the message
    
    * Apply suggestions from code review
    
    Co-authored-by: Tzu-ping Chung <[email protected]>
    
    ---------
    
    Co-authored-by: Tzu-ping Chung <[email protected]>
    (cherry picked from commit 852f85b)
    hussein-awala authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    6996d30 View commit details
    Browse the repository at this point in the history
  34. Respect "soft_fail" argument when "poke" is called (#33401)

    * feat(sensors/base): raise AirflowSkipException if soft_fail is set to True and exception occurs after running poke()
    
    * test(sensor/base): add test case for respecting soft_fail option when other kinds of exception is raised
    
    (cherry picked from commit d91c481)
    Lee-W authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    dfe129f View commit details
    Browse the repository at this point in the history
  35. Allow timetable to slightly miss catchup cutoff (#33404)

    (cherry picked from commit a6299d4)
    uranusjr authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    a597d5e View commit details
    Browse the repository at this point in the history
  36. Import utc from datetime and normalize its import (#33450)

    (cherry picked from commit bfe08a7)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    0fbb01b View commit details
    Browse the repository at this point in the history
  37. make conf.set case insensitive (#33452)

    * make `conf.set` case insensitive
    
    `conf.get` is insensitive (it converts section and key to lower case)
    but set is not, which can lead to surprising behavior
    (see the test, which is not passing without the fix).
    I suggest that we override set as well to fix that.
    Any value that was set before with upper case was unreacheable.
    
    * fix remove_option as well
    
    * away with the str()
    
    * add significant change newsfragment
    
    (cherry picked from commit abbd567)
    vandonr-amz authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    24b11c9 View commit details
    Browse the repository at this point in the history
  38. Fix Cluster Activity Health margin (#33456)

    (cherry picked from commit 2ae6d4b)
    pierrejeambrun authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5930e18 View commit details
    Browse the repository at this point in the history
  39. Revert "respect soft_fail argument when ExternalTaskSensor runs in de…

    …ferrable mode (#33196)" (#33458)
    
    This reverts commit a1b5bdb.
    
    (cherry picked from commit 85a5677)
    hussein-awala authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    f5ea787 View commit details
    Browse the repository at this point in the history
  40. Static check fixes (#33462)

    (cherry picked from commit 5ee1bcb)
    ferruzzi authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    00fe546 View commit details
    Browse the repository at this point in the history
  41. Fix secrets backend docs (#33471)

    (cherry picked from commit 996d8c5)
    Aakcht authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    ab1fd50 View commit details
    Browse the repository at this point in the history
  42. Use absolute path in README.md for broken links on pypi listing (#33473)

    Observed a couple of links are broken on our pypi project listing
    https://pypi.org/project/apache-airflow/. They work fine when
    viewed on GitHub but those relative links don't work fine on the
    pypi index. Also, applied a few quick-fixes that my PyCharm
    suggested for the README.md file
    
    (cherry picked from commit 5a37025)
    pankajkoti authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    29ffb32 View commit details
    Browse the repository at this point in the history
  43. Simplify code around enumerate (#33476)

    (cherry picked from commit bcefe61)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5029092 View commit details
    Browse the repository at this point in the history
  44. Consolidate import and usage of pandas (#33480)

    (cherry picked from commit 8e88eb8)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    20ebd99 View commit details
    Browse the repository at this point in the history
  45. Fix a bug in formatDuration method (#33486)

    (cherry picked from commit eed09da)
    hussein-awala authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    ea432df View commit details
    Browse the repository at this point in the history
  46. Configuration menu
    Copy the full SHA
    5c8e799 View commit details
    Browse the repository at this point in the history
  47. Fix broken link in Modules Management page (#33499)

    fixing broken link in Modules Management
    
    (cherry picked from commit 02d3378)
    vijayasarathib authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    e257869 View commit details
    Browse the repository at this point in the history
  48. Use dialect.name in custom SA types (#33503)

    * Use `dialect.name` in custom SA types
    
    * Fix removed import
    
    (cherry picked from commit 46aa429)
    Taragolis authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    7eeba7c View commit details
    Browse the repository at this point in the history
  49. Update version_added field for configs in config file (#33509)

    The otel was 2.6.0 as can be seen here: #30160 and
    the internal api and related were 2.6.0 even though they were under a flag. These need to be updated
    except we want to modify the check tool to skip these ones
    
    (cherry picked from commit ba4f541)
    ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    3f8c352 View commit details
    Browse the repository at this point in the history
  50. Fix typo in db upgrade warning message (#33510)

    `db updgrade` to `db upgrade`
    
    (cherry picked from commit bfba17b)
    kaxil authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    dc73e78 View commit details
    Browse the repository at this point in the history
  51. Set strict to True when parsing dates in webserver views (#33512)

    Co-authored-by: Tzu-ping Chung <[email protected]>
    
    ---------
    
    Co-authored-by: Tzu-ping Chung <[email protected]>
    (cherry picked from commit 4390524)
    hussein-awala authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    a3fa682 View commit details
    Browse the repository at this point in the history
  52. Move license templates out of repo root (#33515)

    (cherry picked from commit f89af21)
    jedcunningham authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    f4c2b58 View commit details
    Browse the repository at this point in the history
  53. Configuration menu
    Copy the full SHA
    df352f3 View commit details
    Browse the repository at this point in the history
  54. Fix typo in release notes (#33521)

    (cherry picked from commit e69aae1)
    potiuk authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    42cfb91 View commit details
    Browse the repository at this point in the history
  55. Sort data before groupby in TIS duration calculation (#33535)

    (cherry picked from commit 79b8cfc)
    Taragolis authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5101840 View commit details
    Browse the repository at this point in the history
  56. Add a fallback in case no first name and last name are set (#33617)

    (cherry picked from commit 62b917a)
    vincbeck authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    d508a9a View commit details
    Browse the repository at this point in the history
  57. Bind engine before attempting to drop archive tables (#33622)

    (cherry picked from commit 911cf46)
    SamWheating authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    e77f83d View commit details
    Browse the repository at this point in the history
  58. Treat dag-defined access_control as authoritative if defined (#33632)

    (cherry picked from commit 370348a)
    SamWheating authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    e6f6dea View commit details
    Browse the repository at this point in the history
  59. Set context inside templates (#33645)

    * Set context inside templates
    
    ---------
    
    Co-authored-by: Ivan Afonichkin <[email protected]>
    Co-authored-by: Tzu-ping Chung <[email protected]>
    (cherry picked from commit 9fa782f)
    ivan-afonichkin authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    b0f9afb View commit details
    Browse the repository at this point in the history
  60. Fix 2.7.0 db migration job errors (#33652)

    * Fix circular import from kubernetes_executor
    
    * Do not validate SQL when initialising Sentry
    
    ---------
    
    Co-authored-by: Lipu Fei <[email protected]>
    (cherry picked from commit 4bdf908)
    LipuFei authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    4befd33 View commit details
    Browse the repository at this point in the history
  61. Add back get_url_for_login in security manager (#33660)

    * Add back `get_url_for_login` in security manager
    
    * Rename FAB_SECURITY_MANAGER_CLASS to SECURITY_MANAGER_CLASS
    
    (cherry picked from commit b1cdab3)
    vincbeck authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    37ac1e8 View commit details
    Browse the repository at this point in the history
  62. Configuration menu
    Copy the full SHA
    2ebfe47 View commit details
    Browse the repository at this point in the history
  63. Fix cleaning zombie RESTARTING tasks (#33706)

    * Fix cleaning zombie RESTARTING tasks
    
    * Fix test
    
    * Improve naming
    
    Renamed to adoptable_states because adoption is preferrable choice and reset is fallback.
    Also "resettable" might be confused with RESTARTING itself.
    
    ---------
    
    Co-authored-by: daniel.dylag <[email protected]>
    (cherry picked from commit 5c35786)
    Bisk1 authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    12db5ed View commit details
    Browse the repository at this point in the history
  64. Add documentation explaining template_ext (and how to override it) (#…

    …33735)
    
    * Add documenation explaining template_ext (and how to override it)
    
    * fix static checks
    
    (cherry picked from commit a5aa161)
    SamWheating authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    e32036e View commit details
    Browse the repository at this point in the history
  65. Use f-string instead of in Airflow core (#33753)

    (cherry picked from commit 272b40a)
    hussein-awala authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    d83c0c5 View commit details
    Browse the repository at this point in the history
  66. Fix UI DAG counts including deleted DAGs (#33778)

    (cherry picked from commit 64948fa)
    boushphong authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    69fc667 View commit details
    Browse the repository at this point in the history
  67. Refactor: Simplofy code in dev (#33294)

    (cherry picked from commit 3b313e2)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    e793cf2 View commit details
    Browse the repository at this point in the history
  68. Refactor: Simplify code in providers/amazon (#33222)

    (cherry picked from commit 83bd60f)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    b214417 View commit details
    Browse the repository at this point in the history
  69. Refactor: Simplify code in smaller providers (#33234)

    (cherry picked from commit a91ee7a)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5b213b8 View commit details
    Browse the repository at this point in the history
  70. Simplify conditions on len() in other providers (#33569)

    (cherry picked from commit 1cdd823)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    2c14bb4 View commit details
    Browse the repository at this point in the history
  71. Refactor: Simplify code in providers/cncf (#33230)

    (cherry picked from commit 056f167)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    2aa3344 View commit details
    Browse the repository at this point in the history
  72. Consolidate import and usage of itertools (#33479)

    (cherry picked from commit 95a930b)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    fe85781 View commit details
    Browse the repository at this point in the history
  73. Validate SqoopHook connection string and disable extra options from p…

    …ublic hook methods (#33039)
    
    * Validate SqoopHook connection string and disable extra options from hook methods
    
    Check that the connection string constructed using the connection's
    `host`, `port` and `schema` does not contain query params as it is not
    intended. Additionally, also disable the `extra_import_options` and
    `extra_export_options` arguments accepted directly by the hook
    methods but accept it as a param via the hook constructor when
    initialising the hook or by passing it in hook_params when initialising
    the hook from operators.
    
    * Propogate missing hook param changes to the operator
    
    * Remove test for invalid port with query param as ports are integers and not accepted by databases
    
    * Add 4.0.0 to provider.yaml
    
    (cherry picked from commit 59f5f58)
    pankajkoti authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    dffc1d6 View commit details
    Browse the repository at this point in the history
  74. Replace OrderedDict with plain dict (#33508)

    (cherry picked from commit 63e6eab)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    352c96e View commit details
    Browse the repository at this point in the history
  75. openlineage: do not try to redact Proxy objects from deprecated config (

    #33393)
    
    Signed-off-by: Maciej Obuchowski <[email protected]>
    (cherry picked from commit 8e738cd)
    mobuchowski authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    5727eb6 View commit details
    Browse the repository at this point in the history
  76. Replace repr() with proper formatting (#33520)

    (cherry picked from commit abef61f)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    6587b75 View commit details
    Browse the repository at this point in the history
  77. Simplify conditions on len() in utils (#33567)

    (cherry picked from commit a1e6cd4)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    f4557e5 View commit details
    Browse the repository at this point in the history
  78. Simplify conditions on len() in jobs (#33568)

    (cherry picked from commit eb56473)
    eumiro authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    64b9ebb View commit details
    Browse the repository at this point in the history
  79. Automatically update the REVISIONS_HEADS_MAP in db.py (#33616)

    * Automatically update the REVISIONS_HEADS_MAP in db.py
    
    This has been the responsibility of the release manager and manually done.
    In 2.7.0, I mistakenly added a wrong value for the revision which means that
    anyone upgrading with `airflow db migrate --version 2.7.0` will end up having incorrect
    migration.
    This PR automates this and always updates it to the correct value through pre-commit
    
    * fixup! Automatically update the REVISIONS_HEADS_MAP in db.py
    
    * Account for missing versions in revision heads map
    
    * Provide the full path of the DB file in message
    
    * Make REVISION_HEADS_MAP private
    
    * Only add from 2.0.0 up
    
    (cherry picked from commit 513c1d2)
    ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    eb96b86 View commit details
    Browse the repository at this point in the history
  80. Fix version heads map pre_commit rule (#33749)

    Only run it when the map may have changed (migration or core version
    change), and also only check migration files (ignore things like
    pycache).
    
    (cherry picked from commit a746def)
    jedcunningham authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    9314b4d View commit details
    Browse the repository at this point in the history
  81. Add limit 1 if required first value from query result (#33672)

    (cherry picked from commit e8ba579)
    Taragolis authored and ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    8043bab View commit details
    Browse the repository at this point in the history
  82. Update version to 2.7.1

    ephraimbuddy committed Aug 28, 2023
    Configuration menu
    Copy the full SHA
    70bfb11 View commit details
    Browse the repository at this point in the history

Commits on Sep 1, 2023

  1. Fix MappedTaskGroup tasks not respecting upstream dependency (#33732)

    * Fix MappedTaskGroup tasks not respecting upstream dependency
    
    When a MappedTaskGroup has upstream dependencies, the tasks in the group don't wait for the upstream tasks
    before they start running, this causes the tasks to fail.
    From my investigation, the tasks inside the MappedTaskGroup don't have upstream tasks while the
    MappedTaskGroup has the upstream tasks properly set. Due to this, the task's dependencies are met even though the Group has
    upstreams that haven't finished.
    The Fix was to set upstreams after creating the task group with the factory
    Closes: #33446
    
    * set the relationship in __exit__
    
    (cherry picked from commit fe27031)
    ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    22df7b1 View commit details
    Browse the repository at this point in the history
  2. Replace AIP-42 label with area:dynamic-task-mapping label (#33870)

    (cherry picked from commit 6aeda2c)
    eladkal authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    d254b5b View commit details
    Browse the repository at this point in the history
  3. Raise 404 from Variable PATCH API if variable is not found (#33885)

    * Raise variable not found if session returns empty
    
    * Added detail to the exception for json reponse
    
    * tests for patch api when variable doesn't exist
    
    * Dropped fstring
    
    * Unify varialbe not found message
    
    ---------
    
    Co-authored-by: Tzu-ping Chung <[email protected]>
    (cherry picked from commit 701c3b8)
    abhishekbhakat authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    2d16c70 View commit details
    Browse the repository at this point in the history
  4. Add minimum requirement for sqlalchemy to 1.4.24 (#33892)

    Some of the recent sqlalchemy 2 changes used features tha were
    added in 1.4.24 sqlalchemy (session.scalar).
    
    We need to bump the minimum version to avoid accidental problems
    with people upgrading and not bumping sqlalchemy nor using
    constraints
    
    Fixes: #33887
    (cherry picked from commit bfab7da)
    potiuk authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    99a4f9f View commit details
    Browse the repository at this point in the history
  5. Clarify that DAG authors can also run code in DAG File Processor (#33920

    )
    
    * Clarify that DAG authors can also run code in DAG File Processor
    
    Small addition to our security model - it was not entirely clear
    that DAG authors can also execute code in DAG File Processor and
    that DAG File Processor can be run in standalone mode effectively
    physically separating machines where scheduler is run and where
    the code modified by DAG authors gets parsed.
    
    Co-authored-by: Ephraim Anierobi <[email protected]>
    (cherry picked from commit 1dc6ba0)
    potiuk authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    a141771 View commit details
    Browse the repository at this point in the history
  6. Bumping FAB to 4.3.4 in order to fix issues with filters (#33931)

    (cherry picked from commit ba26192)
    SamWheating authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    71e842e View commit details
    Browse the repository at this point in the history
  7. Differentiate 0 and unset as a default param values (#33965)

    (cherry picked from commit c51901a)
    SamWheating authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    ebbebf1 View commit details
    Browse the repository at this point in the history
  8. Reinstall CI depdendencies from scratch (#33978)

    With latest change enabling Pydantic #33956 some old dependencies
    (aws-sam-translator) remained in the CI image from cached
    installation and they are breaking `pip check` when refreshing
    the image cache. This PR bumps EPOCH numbers so that the dependencies
    are not installed from cache and we have a clean, new image with
    just those depencies we need.
    
    (cherry picked from commit dd7cc87)
    potiuk authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    01e2b16 View commit details
    Browse the repository at this point in the history
  9. Respect "soft_fail" for core async sensors (#33403)

    * fix(sensors): ensure that DateTimeSensorAsync, TimeDeltaSensorAsync, TimeSensorAsync respect soft_fail
    
    * refactor(sensors): move the soft_fail checking logic from DateTimeSensorAsync, TimeDeltaSensorAsync, TimeSensorAsync to DateTimeTrigger
    
    * test(triggers/temporal): add test case for DateTimeSensorAsync respects soft_fail
    
    * fix(triggers/temporal): use the original error message with skipping postfix as message for AirflowSkipException
    
    * Revert "fix(triggers/temporal): use the original error message with skipping postfix as message for AirflowSkipException"
    
    This reverts commit a6d803303bf71a84e9e59e94d9c088e3120bedb5.
    
    * Revert "test(triggers/temporal): add test case for DateTimeSensorAsync respects soft_fail"
    
    This reverts commit 50e39e08a415685ace788ae728397a199c21e82b.
    
    * Revert "refactor(sensors): move the soft_fail checking logic from DateTimeSensorAsync, TimeDeltaSensorAsync, TimeSensorAsync to DateTimeTrigger"
    
    This reverts commit 985981a269cea68da719d6fd1c60bedd9a7e5225.
    
    * Revert "fix(sensors): ensure that DateTimeSensorAsync, TimeDeltaSensorAsync, TimeSensorAsync respect soft_fail"
    
    This reverts commit b2f2662ae1a11ea928aad57acd2892c763c2db25.
    
    * fix(sensors): move core async sensor trigger initialization to __init__ if possible
    
    (cherry picked from commit 9ce76e3)
    Lee-W authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    8754b50 View commit details
    Browse the repository at this point in the history
  10. fix(sensors): move trigger initialization from __init___ to execute (#…

    …33926)
    
    in #33403, we move trigger initialization to __init__
    which causes a failure for one uses template variable
    
    (cherry picked from commit eaa6126)
    Lee-W authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    d088626 View commit details
    Browse the repository at this point in the history
  11. Suspend qubole provider (#33889)

    * Suspend qubole provider
    
    Qubole has been acquired and seems that maintainers have left the project
    https://github.com/qubole/qds-sdk-py#where-are-the-maintainers-
    the package has been unmaintained for a long time and it's likely no-one uses it
    until someone steps up to maintain it, we suspend it
    
    Co-authored-by: Jed Cunningham <[email protected]>
    (cherry picked from commit 1f0e673)
    potiuk authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    f9d653b View commit details
    Browse the repository at this point in the history
  12. Reorganize devel_only extra in airflow's setup.py (#33907)

    The `devel_only` extra puts together all dependencies that are
    needed for CI image and in order to run tests in local virtualenv
    for various test cases of ours - but they are not needed as dependencies
    of particular providers. They were a little "bag of everything"
    and they were hiding some unused dependencies or dependencies that
    were either unused or they were actually provider dependencies already.
    
    For example we had qds-sdk dependency there which was really the
    qubole provider dependency and it held us back from removing
    deprecated boto library from CI image (removed in #33889).
    
    This PR organizes the dependency a bit better:
    
    * split it to logical groups
    * removes some unused dependencies
    * moves "amazon" mypy dependency from providers to here
    
    At later stage we will move the provider ones into "[devel]" extras
    of the providers as part of provider decooupling, but this
    will require a bit more changes in CI image building and some
    documentation update for developers. This is an intermediate step
    to organize it better.
    
    (cherry picked from commit b497234)
    potiuk authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    4dd7530 View commit details
    Browse the repository at this point in the history
  13. Upgrade to Pydantic 2 (#33956)

    The only blocking factor to migrate to Pydantic 2 was the
    aws-sam-translator which was transitive dependency to
    `moto[cloudformation]` via `cfn-lint` and we do not really need
    everything in that extra - used only for testing.
    
    While aws-sam-translator is already preparing to release Pydantic 2
    compatible version, we do not want to wait - instead we replace the
    cloudformation extra with openapi_spec_validator and jsonschema
    needed by the cloudformation tests.
    
    (cherry picked from commit 1cda0c3)
    potiuk authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    ae03ad5 View commit details
    Browse the repository at this point in the history
  14. Explain the users how they can check if python code is top-level (#34006

    )
    
    Many users have problem with it. Adding the way how they can
    check it easily.
    
    (cherry picked from commit 9702a14)
    potiuk authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    b83fa2e View commit details
    Browse the repository at this point in the history
  15. Use a trimmed version of README.md for PyPI (#33637)

    (cherry picked from commit 88a7a70)
    pankajkoti authored and ephraimbuddy committed Sep 1, 2023
    Configuration menu
    Copy the full SHA
    c874f0f View commit details
    Browse the repository at this point in the history

Commits on Sep 2, 2023

  1. Upgrade Elasticsearch to 8 (#33135)

    (cherry picked from commit ad9d8d4)
    Owen-CH-Leung authored and ephraimbuddy committed Sep 2, 2023
    Configuration menu
    Copy the full SHA
    de95f98 View commit details
    Browse the repository at this point in the history
  2. Remove print introduced in PR #32261 (#34008)

    (cherry picked from commit 2232361)
    pankajkoti authored and ephraimbuddy committed Sep 2, 2023
    Configuration menu
    Copy the full SHA
    7cd0748 View commit details
    Browse the repository at this point in the history

Commits on Sep 3, 2023

  1. Limit celery by excluding 5.3.2 and 5.3.3 (#34031)

    There is a new database field introduced by Celery in 5.3.2 and
    repeated in 5.3.3 wihch is not included in automated migrations,
    so users upgrading celery might have failing celery installation.
    
    The issue is already reported and acknowledged, so it is lilely
    to be fixed in 5.3.4 - so excluding 5.3.2 and 5.3.4 is the best
    approach.
    
    (cherry picked from commit b6318ff)
    potiuk authored and ephraimbuddy committed Sep 3, 2023
    Configuration menu
    Copy the full SHA
    d404d3f View commit details
    Browse the repository at this point in the history
  2. Fix typos (double words and it's/its) (#33623)

    (cherry picked from commit a54c242)
    eumiro authored and ephraimbuddy committed Sep 3, 2023
    Configuration menu
    Copy the full SHA
    590412b View commit details
    Browse the repository at this point in the history
  3. Ensure that tasks wait for running indirect setup (#33903)

    * move internal functions to methods -- no behavior change
    
    * add setup constraint logic
    
    * comments
    
    * simplify
    
    * simplify
    
    * fix
    
    * fix
    
    * update tests
    
    * static checks
    
    * add constraint that setup tasks followed by ALL_SUCCESS rule
    
    * add todo
    
    * docs
    
    * docs
    
    * add test
    
    * fix static check
    
    (cherry picked from commit e75ceca)
    dstandish authored and ephraimbuddy committed Sep 3, 2023
    Configuration menu
    Copy the full SHA
    b5dbf97 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    891fae5 View commit details
    Browse the repository at this point in the history