Skip to content

Status of testing of Apache Airflow CTL 0.1.5rc1 #67655

Closed

Description

@bugraoz93

Body

We are kindly requesting that contributors to Apache Airflow CTL 0.1.5 RC1 help test the RC1.

Please let us know by commenting if the issue is addressed in the latest RC.

Thanks to all who contributed to the release (probably not a complete list!):
@justinpakzad @potiuk @rjgoyln @parkhojeong @henry3260 @choo121600 @1fanwang @haseebmalik18 @srchilukoori @Leondon9

Committer

  • I acknowledge that I am a maintainer/committer of the Apache Airflow project.

Activity

  1. added
    kind:metaHigh-level information important to the community
    on May 28, 2026
  2. srchilukoori commented on May 28, 2026

    @srchilukoori
    Contributor

    RC Testing Results — apache-airflow-ctl 0.1.5rc1

    Environment: Ubuntu 24.04 (6.8.0-117-generic), Python 3.12.11, uv 0.11.16, Breeze (Docker)
    Date: 2026-05-28

    uv venv /tmp/airflow-ctl-rc1-test --python 3.12
    uv pip install --python /tmp/airflow-ctl-rc1-test/bin/python apache-airflow-ctl==0.1.5rc1

    CLI smoke test

    $ airflowctl version
    {'airflowctl_version': '0.1.5rc1'}
    

    Breeze unit tests

    breeze testing airflow-ctl-tests --python 3.12
    

    Result: 245 passed, 17 warnings in 8.62s ✅

    Breeze docs build

    breeze build-docs apache-airflow-ctl --docs-only
    

    Result: Documentation build successful ✅

    Docs fix verification (PR #67046)

    Extracted the source distribution and inspected docs/installation/installing-from-sources.rst:

    pip download apache-airflow-ctl==0.1.5rc1 --no-binary :all: --no-deps -d /tmp/sdist
    tar xzf /tmp/sdist/apache_airflow_ctl-0.1.5rc1.tar.gz
    PR Fix Result Notes
    #67046 KEYS URL: airflowctl/KEYS → airflow/KEYS ✅ Pass Line 55: corrected URL returns HTTP 200
    #67046 curl base path: airflowctl/ → airflow/airflow-ctl/ ✅ Pass Lines 148-151: path matches conf.py base_url
    #67046 Shell variable: mixed names → ctl_download_dir ✅ Pass Lines 146-154: all references consistent

    URL verification:

    URL Status
    downloads.apache.org/airflowctl/KEYS (old, broken) 404
    downloads.apache.org/airflow/KEYS (new, fixed) 200 ✅
    downloads.apache.org/airflow/airflow-ctl/ (base dir) 200 ✅
    dist.apache.org/repos/dist/dev/airflow/airflow-ctl/0.1.5rc1/ (RC artifacts) 200 ✅
  3. haseebmalik18 commented on Jun 2, 2026

    @haseebmalik18
    Contributor

    Tested #67386 on airflow-ctl/0.1.5rc1

    Ran the unit tests added by the PR:
    uv run --project airflow-ctl pytest airflow-ctl/tests/airflow_ctl/ctl/commands/test_dag_command.py -xvs-k next_execution

    All tests passed

  4. parkhojeong commented on Jun 2, 2026

    @parkhojeong
    Contributor

    Tested #66217.

    Manually checked Dag capitalization in airflowctl help.

    • uv run --project airflow-ctl airflowctl dags --help
    • uv run --project airflow-ctl airflowctl dags pause --help
    • uv run --project airflow-ctl airflowctl dags unpause --help
    • uv run --project airflow-ctl airflowctl dags next-execution --help

    All checks passed.

  5. henry3260 commented on Jun 2, 2026

    @henry3260
    Contributor

    #65937 looks good from my side!

  6. potiuk commented on Jun 2, 2026

    @potiuk
    Member

    ✅ Verified Bump uv floor to 0.11.8, override cooldown for uv (#66057) against 0.1.5rc1. The released apache_airflow_ctl-0.1.5 sdist and -source tarball both carry [tool.uv] required-version = ">=0.11.8" in airflow-ctl/pyproject.toml. I also confirmed the SVN artifacts' signature (my key) and SHA512 checksums, and that the wheel/sdist/source build reproducibly from the airflow-ctl/0.1.5rc1 tag.


    Drafted-by: Claude Code (Opus 4.8); reviewed by @potiuk before posting

  7. bugraoz93 commented on Jun 3, 2026

    @bugraoz93
    ContributorAuthor

    Thank you, everyone! Airflow Ctl (airflowctl) has been released.

  8. 1fanwang commented on Jun 23, 2026

    @1fanwang
    Contributor

    airflowctl: make required CLI params position… (https://github.com/apache/airflow/pull/67387)](https://github.com/apache/airflow/pull/67387): @1fanwang

    Apologies for missing this earlier,

    Verified #67387 against apache-airflow-ctl 0.1.5rc1 — fresh Python 3.12 venv, installed from PyPI. Required params are now positional, and the scope looks right.

    Generated --help, compared against the previous release 0.1.4:

    _
    | Command | 0.1.4 | 0.1.5rc1 |
    |---|---|---|
    | `dags get-details` | `--dag-id DAG_ID` | `dag_id` |
    | `variables get` | `--variable-key VARIABLE_KEY` | `variable_key` |
    | `config get` | `--section` / `--option` | `section option` |
    _
    

    Optional params keep the --flag form, and the datamodel-body commands (pools create, connections create, backfill create) stay fully on --flag — so only the operation-method required primitives flipped, no over-application.

    uv pip install apache-airflow-ctl==0.1.5rc1
    airflowctl dags get-details --help   # dag_id is now a positional arg
    
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind:metaHigh-level information important to the community

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions