Thanks Jarek for hunting behind the release bug. Seems it was too late in th night when I was preparing the release and did not see the INFO message.

Cancelling this vore and will raise a RC2 after the PR with correction has been merged.

Jens

On 21.03.26 17:15, Jarek Potiuk wrote:
https://github.com/apache/airflow/pull/64040

On Sat, Mar 21, 2026 at 5:14 PM Buğra Öztürk <[email protected]>
wrote:

Thanks Jarek! :)

---

Just to prevent confusion, edit, my mind going a bit ahead than what I am
writing sometimes :)

From:
Firstly, I released a difference while making breeze compatible...

To be (It is realized not released :)):
Firstly, I realized a difference while making breeze compatible...

Op za 21 mrt 2026, 16:24 schreef Jarek Potiuk <[email protected]>:

Ah...

OK I see it now:

breeze release-management prepare-helm-chart-tarball --version
${VERSION}
--version-suffix ${VERSION_SUFFIX}

This command removes the suffix and wrongly update the "staged" links and
ask release manager:

`Please create a PR with that change, get it merged, and try again.`

Which apparently did not happen :). So this is simply a bug in the
process.
Let me fix it :)

J.




On Sat, Mar 21, 2026 at 3:24 PM Buğra Öztürk <[email protected]>
wrote:

Firstly, I released a difference while making breeze compatible with
tool
install and enabling auto update in breeze. That made me realise we
have
a
parameter difference in verification and how the packages are built.
So I
thought we should do the same thing and even committed to raising a PR
to
sync the processes. Then, when I ran the verification a second time, it
created the packages. One we use version and another version suffix,
but
when created haven't dug thinking that it should have been from
an environment variable. I always skipped tagging to prevent overriding
the
tag created.
Verification:


https://github.com/apache/airflow/blob/d273d99262f93d9af601b3fb3c12f915f4ddbb27/dev/README_RELEASE_HELM_CHART.md?plain=1#L504
RC Creation:


https://github.com/apache/airflow/blob/d273d99262f93d9af601b3fb3c12f915f4ddbb27/dev/README_RELEASE_HELM_CHART.md?plain=1#L226
When I created it, I also saw the -dev suffix, but thought not a
breaking
change for the release process. The Chart.yaml has also been updated
automatically while creating. I rerun the process again to double-check
and
see that this also updates the doc links automatically.
Below is one running with `--skip-tagging` and seeing that updates the
doc
references inside Chart.yaml. Even with an empty `VERSION_SUFFIX`, it
seems
it is updating.

I ran the one in RC creation command first and then ran the one in
verification, which worked. I haven't seen any difference while
checking
the packages. I thought only the Chart.yaml making it `-dev` while
thinking
it isn't a great deal to stop the process made me overlook the doc URL,
also updated.

 From the print you shared, Jarek, I think we should use the
Verification
approach then, while releasing, so that the doc references are also not
updated to staging. I also ran it once again in the verification
process,
and that only updates the version in Chart.yaml.


Sharing the details of what was mentioned above after `---`.
---
*Verification Process*

``` bash
VERSION=1.20.0 breeze release-management prepare-helm-chart-tarball
--version-suffix ${VERSION_SUFFIX} --ignore-version-check
--skip-tagging
```

Before

``` yaml
...
apiVersion: v2
name: airflow
version: 1.20.0-dev
appVersion: 3.1.8
description: The official Helm chart to deploy Apache Airflow, a
platform
to
   programmatically author, schedule, and monitor workflows
home: https://airflow.apache.org/
...
```

After

``` yaml
...
apiVersion: v2
name: airflow
version: 1.20.0
appVersion: 3.1.8
description: The official Helm chart to deploy Apache Airflow, a
platform
to
   programmatically author, schedule, and monitor workflows
home: https://airflow.apache.org/
...
```

*Release Process*

``` bash
  breeze release-management prepare-helm-chart-tarball --version
${VERSION}
--version-suffix ${VERSION_SUFFIX} --skip-tagging
```

Before

``` yaml
...
apiVersion: v2
name: airflow
version: 1.20.0-dev
appVersion: 3.1.8
description: The official Helm chart to deploy Apache Airflow, a
platform
to
   programmatically author, schedule, and monitor workflows
home: https://airflow.apache.org/
sources:
   - https://github.com/apache/airflow
icon: https://airflow.apache.org/images/airflow_dark_bg.png
keywords:
   - apache
   - airflow
   - workflow
   - scheduler
dependencies:
   - name: postgresql
     version: 13.2.24
     repository: https://charts.bitnami.com/bitnami
     condition: postgresql.enabled
maintainers:
   - email: [email protected]
     name: Apache Airflow PMC
type: application
annotations:
   artifacthub.io/links: |
     - name: Documentation
       url: https://airflow.apache.org/docs/helm-chart/1.20.0/
   artifacthub.io/screenshots: |
     - title: Home Page
       url:

https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/home_dark.png
     - title: DAG Overview Dashboard
       url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_dashboard.png
     - title: DAGs View
       url:
https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dags.png
     - title: Assets View
       url:

https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/asset_view.png
     - title: Grid View
       url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_grid.png
     - title: Graph View
       url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_graph.png
     - title: Variable View
       url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/variable_hidden.png
     - title: Code View
       url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_code.png
...
```

After

``` yaml
...
apiVersion: v2
name: airflow
version: 1.20.0
appVersion: 3.1.8
description: The official Helm chart to deploy Apache Airflow, a
platform
to
   programmatically author, schedule, and monitor workflows
home: https://airflow.staged.apache.org/
sources:
   - https://github.com/apache/airflow
icon: https://airflow.staged.apache.org/images/airflow_dark_bg.png
keywords:
   - apache
   - airflow
   - workflow
   - scheduler
dependencies:
   - name: postgresql
     version: 13.2.24
     repository: https://charts.bitnami.com/bitnami
     condition: postgresql.enabled
maintainers:
   - email: [email protected]
     name: Apache Airflow PMC
type: application
annotations:
   artifacthub.io/links: |
     - name: Documentation
       url: https://airflow.staged.apache.org/docs/helm-chart/1.20.0/
   artifacthub.io/screenshots: |
     - title: Home Page
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/home_dark.png
     - title: DAG Overview Dashboard
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_dashboard.png
     - title: DAGs View
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dags.png
     - title: Assets View
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/asset_view.png
     - title: Grid View
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_grid.png
     - title: Graph View
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_graph.png
     - title: Variable View
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/variable_hidden.png
     - title: Code View
       url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_code.png
...
  ```



On Sat, Mar 21, 2026 at 2:17 PM Jarek Potiuk <[email protected]> wrote:

Hmm. For now it's

-1: (binding) for me. I think we need to find out what happened here
:)
before making further decisions.

I am not sure exactly how the packages were produced (I followed the
verification procedure not the preparation procedure—but they look
quite
the same). Maybe?  Possibly? I'm unaware of some subtle differences
in
the
release process, or perhaps the tag was pushed differently. I can't
really
explain it currently—unless someone made manual modifications to the
artifacts along the way to fix things (Jens?). This means our
reproducibility check would **in fact** detect such a thing - even if
it
were an innocent attempt to fix the produced artifact (absolutely no
doubt
about no malicious intent from Jens):

One thing is less important: when I use the `helm-chart/1.20.0rc1` -
I
can't produce the chart or tarball  (breeze commands fail) unless I
manually correct the version from 1.20.0-dev (currently in sources


https://github.com/apache/airflow/blob/helm-chart/1.20.0rc1/chart/Chart.yaml
#L22
<
https://github.com/apache/airflow/blob/helm-chart/1.20.0rc1/chart/Chart.yaml#L22
).
When I manually change it to 1.20.0, both: `.tar.gz` and
`-source.tar.gz` are produced, they have correct names, and the
version
in
the chart is as expected (1.20.0).

Documenting the process to prepare the chart to remove the dev suffix
would
be acceptable and should resolve the issue without cancelling the
vote.
However, there is one, more serious issue: even if I change the
version,
the resulting Helm chart is different (diff below). Essentially, the
Helm
chart in SVN links to "staged.apache.org" documentation, not "
apache.org
".
That basically disqualifies what we currently have in SVN now from
promoting to release because documentation links are wrong. Small,
but
important thing.

I think there's a mishap regarding how the -dev prefix was added. We
used
to add it to the sources (usually) in the past, but we haven't done
that
for quite a while. We should probably agree on how to handle it (it
might
even be documented incorrectly somewhere). There is no mentioning of
the
prefix in the prefix, but I think Jed could have added it
"automatically"
here:


https://github.com/apache/airflow/commit/370c1dc27961b5f36b738e4be27b07c3cd6e5313
But basically the -dev suffix presence makes the links point to
staged.
So my hypothesis (Jens?) was that the version was modified manually,
and
we
should improve the process to automate it rather than rely on manual
modifications. But I am guessing now - however the chart in our SVN
now
is
not really good for release.

J.

---------


```
--- /Users/jarekpotiuk/code/airflow-clone/dist/airflow-1.20.0.tgz
+++


/Users/jarekpotiuk/code/asf-dist/dev/airflow/helm-chart/1.20.0rc1/airflow-1.20.0.tgz
├── airflow-1.20.0.tgz-content
│ ├── file list
│ │ @@ -1,12 +1,12 @@
│ │  drwx------   0 root         (0) root         (0)        0
2026-03-17
21:55:32.000000 airflow/
│ │  -rw-------   0 root         (0) root         (0)     1196
2026-03-17
21:55:32.000000 airflow/.helmignore
│ │  -rw-------   0 root         (0) root         (0)     4148
2026-03-17
21:55:32.000000 airflow/.pre-commit-config.yaml
│ │  -rw-------   0 root         (0) root         (0)      227
2026-03-17
21:55:32.000000 airflow/Chart.lock
│ │ --rw-------   0 root         (0) root         (0)     7117
2026-03-17
21:55:32.000000 airflow/Chart.yaml
│ │ +-rw-------   0 root         (0) root         (0)     7194
2026-03-17
21:55:32.000000 airflow/Chart.yaml
│ │  -rw-------   0 root         (0) root         (0)      468
2026-03-17
21:55:32.000000 airflow/INSTALL
│ │  -rw-------   0 root         (0) root         (0)    10850
2026-03-17
21:55:32.000000 airflow/LICENSE
│ │  -rw-------   0 root         (0) root         (0)      863
2026-03-17
21:55:32.000000 airflow/NOTICE
│ │  -rw-------   0 root         (0) root         (0)     3715
2026-03-17
21:55:32.000000 airflow/README.md
│ │  -rw-------   0 root         (0) root         (0)    72480
2026-03-17
21:55:32.000000 airflow/RELEASE_NOTES.rst
│ │  drwx------   0 root         (0) root         (0)        0
2026-03-17
21:55:32.000000 airflow/charts/
│ │  drwx------   0 root         (0) root         (0)        0
2026-03-17
21:55:32.000000 airflow/charts/postgresql/
│ ├── airflow/Chart.yaml
│ │ @@ -142,43 +142,43 @@
│ │      - description: Allow to use short SPDX licence identifier
for
selected files
│ │        kind: fixed
│ │        links:
│ │        - name: '#62073'
│ │          url: https://github.com/apache/airflow/pull/62073
│ │    artifacthub.io/links: |
│ │      - name: Documentation
│ │ -      url: https://airflow.apache.org/docs/helm-chart/1.20.0/
│ │ +      url:
https://airflow.staged.apache.org/docs/helm-chart/1.20.0/
│ │    artifacthub.io/screenshots: |
│ │      - title: Home Page
│ │ -      url:

https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/home_dark.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/home_dark.png
│ │      - title: DAG Overview Dashboard
│ │ -      url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_dashboard.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_dashboard.png
│ │      - title: DAGs View
│ │ -      url:

https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dags.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dags.png
│ │      - title: Assets View
│ │ -      url:

https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/asset_view.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/asset_view.png
│ │      - title: Grid View
│ │ -      url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_grid.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_grid.png
│ │      - title: Graph View
│ │ -      url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_graph.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_graph.png
│ │      - title: Variable View
│ │ -      url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/variable_hidden.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/variable_hidden.png
│ │      - title: Code View
│ │ -      url:


https://airflow.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_code.png
│ │ +      url:


https://airflow.staged.apache.org/docs/apache-airflow/3.1.8/_images/dag_overview_code.png
│ │  apiVersion: v2
│ │  appVersion: 3.1.8
│ │  dependencies:
│ │  - condition: postgresql.enabled
│ │    name: postgresql
│ │    repository: https://charts.bitnami.com/bitnami
│ │    version: 13.2.24
│ │  description: The official Helm chart to deploy Apache Airflow, a
platform to programmatically
│ │    author, schedule, and monitor workflows
│ │ -home: https://airflow.apache.org/
│ │ -icon: https://airflow.apache.org/images/airflow_dark_bg.png
│ │ +home: https://airflow.staged.apache.org/
│ │ +icon:
https://airflow.staged.apache.org/images/airflow_dark_bg.png
│ │  keywords:
│ │  - apache
│ │  - airflow
│ │  - workflow
│ │  - scheduler
│ │  maintainers:
│ │  - email: [email protected]
```




On Sat, Mar 21, 2026 at 12:32 PM Jens Scheffler <[email protected]
wrote:

Note/Reminder: Still looking for more VOTE responses in order to
validate release.

All PMCs are on call for this (it is your duty!) and all other
contributers are also welcome to validate.

On 18.03.26 23:34, Buğra Öztürk wrote:
+1 (binding)
I have checked,
- SVN
- Reproducible package builds
- Licence
- Signature
- Checksums

Best regards,

Bugra Ozturk

On Wed, Mar 18, 2026 at 12:37 AM Jens Scheffler <
[email protected]
wrote:
Hello Apache Airflow Community,

This is a call for the vote to release Helm Chart version
1.20.0.
The release candidate is available at:

https://dist.apache.org/repos/dist/dev/airflow/helm-chart/1.20.0rc1/
airflow-chart-1.20.0-source.tar.gz - is the "main source
release"
that
comes with INSTALL instructions.
airflow-1.20.0.tgz - is the binary Helm Chart release.

Public keys are available at:
https://www.apache.org/dist/airflow/KEYS
For convenience "index.yaml" has been uploaded (though excluded
from
voting), so you can also run the below commands.

helm repo add apache-airflow-dev

https://dist.apache.org/repos/dist/dev/airflow/helm-chart/1.20.0rc1/
helm repo update
helm install airflow apache-airflow-dev/airflow

airflow-1.20.0.tgz.prov - is also uploaded for verifying Chart
Integrity, though not strictly required for releasing the
artifact
based
on ASF Guidelines.

$ helm gpg verify airflow-1.20.0.tgz
gpg: Signature made Mi 18 Mär 2026 00:07:31 CET
gpg:                using EDDSA key
EFDA915011C4751F8A3AD979AEFD29C8BA60C0F4
gpg:                issuer "[email protected]"
gpg: Good signature from "Jens Scheffler <[email protected]>"
[ultimate]
plugin: Chart SHA verified.

sha256:50b9de4c9d363be0af893bf018f49b234be8af69bdabf84915a7789e6930d329
The vote will be open for at least 72 hours (2026-03-20 23:36
UTC)
or
until the necessary number of votes is reached.



https://www.timeanddate.com/countdown/to?iso=20260320T2337&p0=136&font=cursive
Please vote accordingly:

[ ] +1 approve
[ ] +0 no opinion
[ ] -1 disapprove with the reason

Only votes from PMC members are binding, but members of the
community
are
encouraged to test the release and vote with "(non-binding)".

Consider this my (binding) +1.

For license checks, the .rat-excludes files is included, so you
can
run
the following to verify licenses (just update your path to rat):

tar -xvf airflow-chart-1.20.0-source.tar.gz
cd airflow-chart-1.20.0
java -jar apache-rat-0.13.jar chart -E .rat-excludes

Please note that the version number excludes the `rcX` string,
so
it's
now simply 1.20.0. This will allow us to rename the artifact
without
modifying the artifact checksums when we actually release it.

The status of testing the Helm Chart by the community is kept
here:
https://github.com/apache/airflow/issues/63859

Thanks,
Jens Scheffler



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to