You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@airflow.apache.org by Jed Cunningham <je...@astronomer.io.INVALID> on 2021/12/14 23:45:25 UTC

[VOTE] Release Airflow 2.2.3 from 2.2.3rc2

Hey fellow Airflowers,

I have cut Airflow 2.2.3rc2. This email is calling a vote on the release,
which will last for 72 hours, from Tuesday, December 14, 2021 at 23:45 UTC
until Friday, December 17, 2021 at 23:45 UTC, or until 3 binding +1 votes
have been received.

https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20211217T2345&p1=1440

Status of testing of the release is kept in:
https://github.com/apache/airflow/issues/20208

Consider this my (non-binding) +1. As I’m not a member of the PMC, Ash
signed the distribution.

Airflow 2.2.3rc2 is available at:
https://dist.apache.org/repos/dist/dev/airflow/2.2.3rc2/

*apache-airflow-2.2.3-source.tar.gz* is a source release that comes with
INSTALL instructions.
*apache-airflow-2.2.3.tar.gz* is the binary Python "sdist" release.
*apache_airflow-2.2.3-py3-none-any.whl* is the binary Python wheel "binary"
release.

Public keys are available at:
https://dist.apache.org/repos/dist/release/airflow/KEYS

Please vote accordingly:

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

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

The test procedure for PMCs and Contributors who would like to test this RC
are described in
https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmcs

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

Full Changelog:
https://github.com/apache/airflow/blob/2.2.3rc2/CHANGELOG.txt

Changes since 2.2.2:

*Bug Fixes:*
- Lazy Jinja2 context (#20217)
- Exclude ``snowflake-sqlalchemy`` v1.2.5 (#20245)
- Move away from legacy ``importlib.resources`` API (#19091)
- Move setgid as the first command executed in forked task runner (#20040)
- Fix race condition when starting ``DagProcessorAgent`` (#19935)
- Limit ``httpx`` to <0.20.0 (#20218)
- Log provider import errors as debug warnings (#20172)
- Bump minimum required ``alembic`` version (#20153)
- Fix log link in gantt view (#20121)
- fixing #19028 by moving chown to use sudo (#20114)
- Lift off upper bound for ``MarkupSafe`` (#20113)
- Fix infinite recursion on redact log (#20039)
- Fix db downgrades (#19994)
- Context class handles deprecation (#19886)
- Fix possible reference to undeclared variable (#19933)
- Validate ``DagRun`` state is valid on assignment (#19898)
- Workaround occasional deadlocks with MSSQL (#19856)
- Enable task run setting to be able reinitialise (#19845)
- Fix log endpoint for same task (#19672)
- Cast macro datetime string inputs explicitly (#19592)
- Do not crash with stacktrace when task instance is missing (#19478)
- Fix log timezone in task log view (#19342) (#19401)
- Fix: Add taskgroup tooltip to graph view (#19083)
- Rename execution date in forms and tables (#19063)
- Simplify "invalid TI state" message (#19029)
- Handle case of nonexistent file when preparing file path queue (#18998)
- Do not create dagruns for DAGs with import errors  (#19367)
- Fix field relabeling when switching between conn types (#19411)
- ``KubernetesExecutor`` should default to template image if used (#19484)
- Fix task instance api cannot list task instances with ``None`` state
(#19487)
- Fix IntegrityError in ``DagFileProcessor.manage_slas`` (#19553)
- Declare data interval fields as serializable (#19616)
- Relax timetable class validation (#19878)
- Fix labels used to find queued ``KubernetesExecutor`` pods (#19904)
- Fix moved data migration check for MySQL when replcation is used (#19999)

*Doc-only Changes*:
- Warn without tracebacks when example_dags are missing deps (#20295)
- Deferrable operators doc clarification (#20150)
- Ensure the example DAGs are all working (#19355)
- Updating core example DAGs to use TaskFlow API where applicable (#18562)
- Add xcom clearing behaviour on task retries (#19968)
- Add a short chapter focusing on adapting secret format for connections
(#19859)
- Add information about supported OS-es for Apache Airflow (#19855)
- Update docs to reflect that changes to the ``base_log_folder`` require
updating other configs (#19793)
- Disclaimer in ``KubernetesExecutor`` pod template docs (#19686)
- Add upgrade note on ``execution_date`` -> ``run_id`` (#19593)
- Expanding ``.output`` operator property information in TaskFlow tutorial
doc (#19214)
- Add example SLA DAG (#19563)
- Add a proper example to patch DAG (#19465)
- Add DAG file processing description to Scheduler Concepts (#18954)
- Updating explicit arg example in TaskFlow API tutorial doc (#18907)
- Adds back documentation about context usage in Python/@task (#18868)
- Add release date for when an endpoint/field is added in the REST API
(#19203)
- Better ``pod_template_file`` examples (#19691)
- Add decription on how you can customize image entrypoint (#18915)
- Dags-in-image pod template example should not have dag mounts (#19337)

Thanks,
Jed

Re: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2

Posted by Josh Fell <jo...@astronomer.io.INVALID>.
+1 (non-binding)

Verified a couple bug fixes and ran a few DAGs using core operators.

On Sun, Dec 19, 2021 at 5:30 PM Kaxil Naik <ka...@apache.org> wrote:

> +1 binding
>
> On Sat, Dec 18, 2021 at 11:12 AM Jarek Potiuk <ja...@potiuk.com> wrote:
>
>> +1 (binding)
>> Verified licenses, signatures, checksums. Run Airflow with
>> Celery/Local executor.  Also verified that all issues i've been
>> involved with work (or that they are part of the release if it's
>> difficult to verify them - details in
>> https://github.com/apache/airflow/issues/20208)
>>
>> On Thu, Dec 16, 2021 at 12:18 PM <ep...@astronomer.io.invalid> wrote:
>> >
>> > +1 (binding)
>> > Verified licenses, signatures and some issue fixes
>> >
>> >
>> >
>> > From: Jed Cunningham <je...@astronomer.io.INVALID>
>> > Sent: Wednesday, December 15, 2021 12:45 AM
>> > To: dev@airflow.apache.org
>> > Subject: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2
>> >
>> >
>> >
>> > Hey fellow Airflowers,
>> >
>> > I have cut Airflow 2.2.3rc2. This email is calling a vote on the
>> release,
>> > which will last for 72 hours, from Tuesday, December 14, 2021 at 23:45
>> UTC
>> > until Friday, December 17, 2021 at 23:45 UTC, or until 3 binding +1
>> votes have been received.
>> >
>> >
>> https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20211217T2345&p1=1440
>> >
>> > Status of testing of the release is kept in:
>> https://github.com/apache/airflow/issues/20208
>> >
>> > Consider this my (non-binding) +1. As I’m not a member of the PMC, Ash
>> signed the distribution.
>> >
>> > Airflow 2.2.3rc2 is available at:
>> > https://dist.apache.org/repos/dist/dev/airflow/2.2.3rc2/
>> >
>> > *apache-airflow-2.2.3-source.tar.gz* is a source release that comes
>> with INSTALL instructions.
>> > *apache-airflow-2.2.3.tar.gz* is the binary Python "sdist" release.
>> > *apache_airflow-2.2.3-py3-none-any.whl* is the binary Python wheel
>> "binary" release.
>> >
>> > Public keys are available at:
>> > https://dist.apache.org/repos/dist/release/airflow/KEYS
>> >
>> > Please vote accordingly:
>> >
>> > [ ] +1 approve
>> > [ ] +0 no opinion
>> > [ ] -1 disapprove with the reason
>> >
>> > Only votes from PMC members are binding, but all members of the
>> community
>> > are encouraged to test the release and vote with "(non-binding)".
>> >
>> > The test procedure for PMCs and Contributors who would like to test
>> this RC are described in
>> >
>> https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmcs
>> >
>> > Please note that the version number excludes the `rcX` string, so it's
>> now
>> > simply 2.2.3. This will allow us to rename the artifact without
>> modifying
>> > the artifact checksums when we actually release.
>> >
>> > Full Changelog:
>> https://github.com/apache/airflow/blob/2.2.3rc2/CHANGELOG.txt
>> >
>> > Changes since 2.2.2:
>> >
>> > Bug Fixes:
>> > - Lazy Jinja2 context (#20217)
>> > - Exclude ``snowflake-sqlalchemy`` v1.2.5 (#20245)
>> > - Move away from legacy ``importlib.resources`` API (#19091)
>> > - Move setgid as the first command executed in forked task runner
>> (#20040)
>> > - Fix race condition when starting ``DagProcessorAgent`` (#19935)
>> > - Limit ``httpx`` to <0.20.0 (#20218)
>> > - Log provider import errors as debug warnings (#20172)
>> > - Bump minimum required ``alembic`` version (#20153)
>> > - Fix log link in gantt view (#20121)
>> > - fixing #19028 by moving chown to use sudo (#20114)
>> > - Lift off upper bound for ``MarkupSafe`` (#20113)
>> > - Fix infinite recursion on redact log (#20039)
>> > - Fix db downgrades (#19994)
>> > - Context class handles deprecation (#19886)
>> > - Fix possible reference to undeclared variable (#19933)
>> > - Validate ``DagRun`` state is valid on assignment (#19898)
>> > - Workaround occasional deadlocks with MSSQL (#19856)
>> > - Enable task run setting to be able reinitialise (#19845)
>> > - Fix log endpoint for same task (#19672)
>> > - Cast macro datetime string inputs explicitly (#19592)
>> > - Do not crash with stacktrace when task instance is missing (#19478)
>> > - Fix log timezone in task log view (#19342) (#19401)
>> > - Fix: Add taskgroup tooltip to graph view (#19083)
>> > - Rename execution date in forms and tables (#19063)
>> > - Simplify "invalid TI state" message (#19029)
>> > - Handle case of nonexistent file when preparing file path queue
>> (#18998)
>> > - Do not create dagruns for DAGs with import errors  (#19367)
>> > - Fix field relabeling when switching between conn types (#19411)
>> > - ``KubernetesExecutor`` should default to template image if used
>> (#19484)
>> > - Fix task instance api cannot list task instances with ``None`` state
>> (#19487)
>> > - Fix IntegrityError in ``DagFileProcessor.manage_slas`` (#19553)
>> > - Declare data interval fields as serializable (#19616)
>> > - Relax timetable class validation (#19878)
>> > - Fix labels used to find queued ``KubernetesExecutor`` pods (#19904)
>> > - Fix moved data migration check for MySQL when replcation is used
>> (#19999)
>> >
>> > Doc-only Changes:
>> >
>> > - Warn without tracebacks when example_dags are missing deps (#20295)
>> > - Deferrable operators doc clarification (#20150)
>> > - Ensure the example DAGs are all working (#19355)
>> > - Updating core example DAGs to use TaskFlow API where applicable
>> (#18562)
>> > - Add xcom clearing behaviour on task retries (#19968)
>> > - Add a short chapter focusing on adapting secret format for
>> connections (#19859)
>> > - Add information about supported OS-es for Apache Airflow (#19855)
>> > - Update docs to reflect that changes to the ``base_log_folder``
>> require updating other configs (#19793)
>> > - Disclaimer in ``KubernetesExecutor`` pod template docs (#19686)
>> > - Add upgrade note on ``execution_date`` -> ``run_id`` (#19593)
>> > - Expanding ``.output`` operator property information in TaskFlow
>> tutorial doc (#19214)
>> > - Add example SLA DAG (#19563)
>> > - Add a proper example to patch DAG (#19465)
>> > - Add DAG file processing description to Scheduler Concepts (#18954)
>> > - Updating explicit arg example in TaskFlow API tutorial doc (#18907)
>> > - Adds back documentation about context usage in Python/@task (#18868)
>> > - Add release date for when an endpoint/field is added in the REST API
>> (#19203)
>> > - Better ``pod_template_file`` examples (#19691)
>> > - Add decription on how you can customize image entrypoint (#18915)
>> > - Dags-in-image pod template example should not have dag mounts (#19337)
>> >
>> > Thanks,
>> > Jed
>>
>

Re: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2

Posted by Kaxil Naik <ka...@apache.org>.
+1 binding

On Sat, Dec 18, 2021 at 11:12 AM Jarek Potiuk <ja...@potiuk.com> wrote:

> +1 (binding)
> Verified licenses, signatures, checksums. Run Airflow with
> Celery/Local executor.  Also verified that all issues i've been
> involved with work (or that they are part of the release if it's
> difficult to verify them - details in
> https://github.com/apache/airflow/issues/20208)
>
> On Thu, Dec 16, 2021 at 12:18 PM <ep...@astronomer.io.invalid> wrote:
> >
> > +1 (binding)
> > Verified licenses, signatures and some issue fixes
> >
> >
> >
> > From: Jed Cunningham <je...@astronomer.io.INVALID>
> > Sent: Wednesday, December 15, 2021 12:45 AM
> > To: dev@airflow.apache.org
> > Subject: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2
> >
> >
> >
> > Hey fellow Airflowers,
> >
> > I have cut Airflow 2.2.3rc2. This email is calling a vote on the release,
> > which will last for 72 hours, from Tuesday, December 14, 2021 at 23:45
> UTC
> > until Friday, December 17, 2021 at 23:45 UTC, or until 3 binding +1
> votes have been received.
> >
> >
> https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20211217T2345&p1=1440
> >
> > Status of testing of the release is kept in:
> https://github.com/apache/airflow/issues/20208
> >
> > Consider this my (non-binding) +1. As I’m not a member of the PMC, Ash
> signed the distribution.
> >
> > Airflow 2.2.3rc2 is available at:
> > https://dist.apache.org/repos/dist/dev/airflow/2.2.3rc2/
> >
> > *apache-airflow-2.2.3-source.tar.gz* is a source release that comes with
> INSTALL instructions.
> > *apache-airflow-2.2.3.tar.gz* is the binary Python "sdist" release.
> > *apache_airflow-2.2.3-py3-none-any.whl* is the binary Python wheel
> "binary" release.
> >
> > Public keys are available at:
> > https://dist.apache.org/repos/dist/release/airflow/KEYS
> >
> > Please vote accordingly:
> >
> > [ ] +1 approve
> > [ ] +0 no opinion
> > [ ] -1 disapprove with the reason
> >
> > Only votes from PMC members are binding, but all members of the community
> > are encouraged to test the release and vote with "(non-binding)".
> >
> > The test procedure for PMCs and Contributors who would like to test this
> RC are described in
> >
> https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmcs
> >
> > Please note that the version number excludes the `rcX` string, so it's
> now
> > simply 2.2.3. This will allow us to rename the artifact without modifying
> > the artifact checksums when we actually release.
> >
> > Full Changelog:
> https://github.com/apache/airflow/blob/2.2.3rc2/CHANGELOG.txt
> >
> > Changes since 2.2.2:
> >
> > Bug Fixes:
> > - Lazy Jinja2 context (#20217)
> > - Exclude ``snowflake-sqlalchemy`` v1.2.5 (#20245)
> > - Move away from legacy ``importlib.resources`` API (#19091)
> > - Move setgid as the first command executed in forked task runner
> (#20040)
> > - Fix race condition when starting ``DagProcessorAgent`` (#19935)
> > - Limit ``httpx`` to <0.20.0 (#20218)
> > - Log provider import errors as debug warnings (#20172)
> > - Bump minimum required ``alembic`` version (#20153)
> > - Fix log link in gantt view (#20121)
> > - fixing #19028 by moving chown to use sudo (#20114)
> > - Lift off upper bound for ``MarkupSafe`` (#20113)
> > - Fix infinite recursion on redact log (#20039)
> > - Fix db downgrades (#19994)
> > - Context class handles deprecation (#19886)
> > - Fix possible reference to undeclared variable (#19933)
> > - Validate ``DagRun`` state is valid on assignment (#19898)
> > - Workaround occasional deadlocks with MSSQL (#19856)
> > - Enable task run setting to be able reinitialise (#19845)
> > - Fix log endpoint for same task (#19672)
> > - Cast macro datetime string inputs explicitly (#19592)
> > - Do not crash with stacktrace when task instance is missing (#19478)
> > - Fix log timezone in task log view (#19342) (#19401)
> > - Fix: Add taskgroup tooltip to graph view (#19083)
> > - Rename execution date in forms and tables (#19063)
> > - Simplify "invalid TI state" message (#19029)
> > - Handle case of nonexistent file when preparing file path queue (#18998)
> > - Do not create dagruns for DAGs with import errors  (#19367)
> > - Fix field relabeling when switching between conn types (#19411)
> > - ``KubernetesExecutor`` should default to template image if used
> (#19484)
> > - Fix task instance api cannot list task instances with ``None`` state
> (#19487)
> > - Fix IntegrityError in ``DagFileProcessor.manage_slas`` (#19553)
> > - Declare data interval fields as serializable (#19616)
> > - Relax timetable class validation (#19878)
> > - Fix labels used to find queued ``KubernetesExecutor`` pods (#19904)
> > - Fix moved data migration check for MySQL when replcation is used
> (#19999)
> >
> > Doc-only Changes:
> >
> > - Warn without tracebacks when example_dags are missing deps (#20295)
> > - Deferrable operators doc clarification (#20150)
> > - Ensure the example DAGs are all working (#19355)
> > - Updating core example DAGs to use TaskFlow API where applicable
> (#18562)
> > - Add xcom clearing behaviour on task retries (#19968)
> > - Add a short chapter focusing on adapting secret format for connections
> (#19859)
> > - Add information about supported OS-es for Apache Airflow (#19855)
> > - Update docs to reflect that changes to the ``base_log_folder`` require
> updating other configs (#19793)
> > - Disclaimer in ``KubernetesExecutor`` pod template docs (#19686)
> > - Add upgrade note on ``execution_date`` -> ``run_id`` (#19593)
> > - Expanding ``.output`` operator property information in TaskFlow
> tutorial doc (#19214)
> > - Add example SLA DAG (#19563)
> > - Add a proper example to patch DAG (#19465)
> > - Add DAG file processing description to Scheduler Concepts (#18954)
> > - Updating explicit arg example in TaskFlow API tutorial doc (#18907)
> > - Adds back documentation about context usage in Python/@task (#18868)
> > - Add release date for when an endpoint/field is added in the REST API
> (#19203)
> > - Better ``pod_template_file`` examples (#19691)
> > - Add decription on how you can customize image entrypoint (#18915)
> > - Dags-in-image pod template example should not have dag mounts (#19337)
> >
> > Thanks,
> > Jed
>

Re: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2

Posted by Jarek Potiuk <ja...@potiuk.com>.
+1 (binding)
Verified licenses, signatures, checksums. Run Airflow with
Celery/Local executor.  Also verified that all issues i've been
involved with work (or that they are part of the release if it's
difficult to verify them - details in
https://github.com/apache/airflow/issues/20208)

On Thu, Dec 16, 2021 at 12:18 PM <ep...@astronomer.io.invalid> wrote:
>
> +1 (binding)
> Verified licenses, signatures and some issue fixes
>
>
>
> From: Jed Cunningham <je...@astronomer.io.INVALID>
> Sent: Wednesday, December 15, 2021 12:45 AM
> To: dev@airflow.apache.org
> Subject: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2
>
>
>
> Hey fellow Airflowers,
>
> I have cut Airflow 2.2.3rc2. This email is calling a vote on the release,
> which will last for 72 hours, from Tuesday, December 14, 2021 at 23:45 UTC
> until Friday, December 17, 2021 at 23:45 UTC, or until 3 binding +1 votes have been received.
>
> https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20211217T2345&p1=1440
>
> Status of testing of the release is kept in: https://github.com/apache/airflow/issues/20208
>
> Consider this my (non-binding) +1. As I’m not a member of the PMC, Ash signed the distribution.
>
> Airflow 2.2.3rc2 is available at:
> https://dist.apache.org/repos/dist/dev/airflow/2.2.3rc2/
>
> *apache-airflow-2.2.3-source.tar.gz* is a source release that comes with INSTALL instructions.
> *apache-airflow-2.2.3.tar.gz* is the binary Python "sdist" release.
> *apache_airflow-2.2.3-py3-none-any.whl* is the binary Python wheel "binary" release.
>
> Public keys are available at:
> https://dist.apache.org/repos/dist/release/airflow/KEYS
>
> Please vote accordingly:
>
> [ ] +1 approve
> [ ] +0 no opinion
> [ ] -1 disapprove with the reason
>
> Only votes from PMC members are binding, but all members of the community
> are encouraged to test the release and vote with "(non-binding)".
>
> The test procedure for PMCs and Contributors who would like to test this RC are described in
> https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmcs
>
> Please note that the version number excludes the `rcX` string, so it's now
> simply 2.2.3. This will allow us to rename the artifact without modifying
> the artifact checksums when we actually release.
>
> Full Changelog: https://github.com/apache/airflow/blob/2.2.3rc2/CHANGELOG.txt
>
> Changes since 2.2.2:
>
> Bug Fixes:
> - Lazy Jinja2 context (#20217)
> - Exclude ``snowflake-sqlalchemy`` v1.2.5 (#20245)
> - Move away from legacy ``importlib.resources`` API (#19091)
> - Move setgid as the first command executed in forked task runner (#20040)
> - Fix race condition when starting ``DagProcessorAgent`` (#19935)
> - Limit ``httpx`` to <0.20.0 (#20218)
> - Log provider import errors as debug warnings (#20172)
> - Bump minimum required ``alembic`` version (#20153)
> - Fix log link in gantt view (#20121)
> - fixing #19028 by moving chown to use sudo (#20114)
> - Lift off upper bound for ``MarkupSafe`` (#20113)
> - Fix infinite recursion on redact log (#20039)
> - Fix db downgrades (#19994)
> - Context class handles deprecation (#19886)
> - Fix possible reference to undeclared variable (#19933)
> - Validate ``DagRun`` state is valid on assignment (#19898)
> - Workaround occasional deadlocks with MSSQL (#19856)
> - Enable task run setting to be able reinitialise (#19845)
> - Fix log endpoint for same task (#19672)
> - Cast macro datetime string inputs explicitly (#19592)
> - Do not crash with stacktrace when task instance is missing (#19478)
> - Fix log timezone in task log view (#19342) (#19401)
> - Fix: Add taskgroup tooltip to graph view (#19083)
> - Rename execution date in forms and tables (#19063)
> - Simplify "invalid TI state" message (#19029)
> - Handle case of nonexistent file when preparing file path queue (#18998)
> - Do not create dagruns for DAGs with import errors  (#19367)
> - Fix field relabeling when switching between conn types (#19411)
> - ``KubernetesExecutor`` should default to template image if used (#19484)
> - Fix task instance api cannot list task instances with ``None`` state (#19487)
> - Fix IntegrityError in ``DagFileProcessor.manage_slas`` (#19553)
> - Declare data interval fields as serializable (#19616)
> - Relax timetable class validation (#19878)
> - Fix labels used to find queued ``KubernetesExecutor`` pods (#19904)
> - Fix moved data migration check for MySQL when replcation is used (#19999)
>
> Doc-only Changes:
>
> - Warn without tracebacks when example_dags are missing deps (#20295)
> - Deferrable operators doc clarification (#20150)
> - Ensure the example DAGs are all working (#19355)
> - Updating core example DAGs to use TaskFlow API where applicable (#18562)
> - Add xcom clearing behaviour on task retries (#19968)
> - Add a short chapter focusing on adapting secret format for connections (#19859)
> - Add information about supported OS-es for Apache Airflow (#19855)
> - Update docs to reflect that changes to the ``base_log_folder`` require updating other configs (#19793)
> - Disclaimer in ``KubernetesExecutor`` pod template docs (#19686)
> - Add upgrade note on ``execution_date`` -> ``run_id`` (#19593)
> - Expanding ``.output`` operator property information in TaskFlow tutorial doc (#19214)
> - Add example SLA DAG (#19563)
> - Add a proper example to patch DAG (#19465)
> - Add DAG file processing description to Scheduler Concepts (#18954)
> - Updating explicit arg example in TaskFlow API tutorial doc (#18907)
> - Adds back documentation about context usage in Python/@task (#18868)
> - Add release date for when an endpoint/field is added in the REST API (#19203)
> - Better ``pod_template_file`` examples (#19691)
> - Add decription on how you can customize image entrypoint (#18915)
> - Dags-in-image pod template example should not have dag mounts (#19337)
>
> Thanks,
> Jed

RE: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2

Posted by ep...@astronomer.io.INVALID.
+1 (binding) 
Verified licenses, signatures and some issue fixes

 

From: Jed Cunningham <je...@astronomer.io.INVALID> 
Sent: Wednesday, December 15, 2021 12:45 AM
To: dev@airflow.apache.org
Subject: [VOTE] Release Airflow 2.2.3 from 2.2.3rc2

 

Hey fellow Airflowers,

I have cut Airflow 2.2.3rc2. This email is calling a vote on the release,
which will last for 72 hours, from Tuesday, December 14, 2021 at 23:45 UTC
until Friday, December 17, 2021 at 23:45 UTC, or until 3 binding +1 votes have been received.

https://www.timeanddate.com/worldclock/fixedtime.html?msg=8 <https://www.timeanddate.com/worldclock/fixedtime.html?msg=8&iso=20211217T2345&p1=1440> &iso=20211217T2345&p1=1440

Status of testing of the release is kept in: https://github.com/apache/airflow/issues/20208

Consider this my (non-binding) +1. As I’m not a member of the PMC, Ash signed the distribution.

Airflow 2.2.3rc2 is available at:
https://dist.apache.org/repos/dist/dev/airflow/2.2.3rc2/

*apache-airflow-2.2.3-source.tar.gz* is a source release that comes with INSTALL instructions.
*apache-airflow-2.2.3.tar.gz* is the binary Python "sdist" release.
*apache_airflow-2.2.3-py3-none-any.whl* is the binary Python wheel "binary" release.

Public keys are available at:
https://dist.apache.org/repos/dist/release/airflow/KEYS

Please vote accordingly:

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

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

The test procedure for PMCs and Contributors who would like to test this RC are described in
https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md\#verify-the-release-candidate-by-pmcs <https://github.com/apache/airflow/blob/main/dev/README_RELEASE_AIRFLOW.md/#verify-the-release-candidate-by-pmcs> 

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

Full Changelog: https://github.com/apache/airflow/blob/2.2.3rc2/CHANGELOG.txt

Changes since 2.2.2:

Bug Fixes:
- Lazy Jinja2 context (#20217)
- Exclude ``snowflake-sqlalchemy`` v1.2.5 (#20245)
- Move away from legacy ``importlib.resources`` API (#19091)
- Move setgid as the first command executed in forked task runner (#20040)
- Fix race condition when starting ``DagProcessorAgent`` (#19935)
- Limit ``httpx`` to <0.20.0 (#20218)
- Log provider import errors as debug warnings (#20172)
- Bump minimum required ``alembic`` version (#20153)
- Fix log link in gantt view (#20121)
- fixing #19028 by moving chown to use sudo (#20114)
- Lift off upper bound for ``MarkupSafe`` (#20113)
- Fix infinite recursion on redact log (#20039)
- Fix db downgrades (#19994)
- Context class handles deprecation (#19886)
- Fix possible reference to undeclared variable (#19933)
- Validate ``DagRun`` state is valid on assignment (#19898)
- Workaround occasional deadlocks with MSSQL (#19856)
- Enable task run setting to be able reinitialise (#19845)
- Fix log endpoint for same task (#19672)
- Cast macro datetime string inputs explicitly (#19592)
- Do not crash with stacktrace when task instance is missing (#19478)
- Fix log timezone in task log view (#19342) (#19401)
- Fix: Add taskgroup tooltip to graph view (#19083)
- Rename execution date in forms and tables (#19063)
- Simplify "invalid TI state" message (#19029)
- Handle case of nonexistent file when preparing file path queue (#18998)
- Do not create dagruns for DAGs with import errors  (#19367)
- Fix field relabeling when switching between conn types (#19411)
- ``KubernetesExecutor`` should default to template image if used (#19484)
- Fix task instance api cannot list task instances with ``None`` state (#19487)
- Fix IntegrityError in ``DagFileProcessor.manage_slas`` (#19553)
- Declare data interval fields as serializable (#19616)
- Relax timetable class validation (#19878)
- Fix labels used to find queued ``KubernetesExecutor`` pods (#19904)
- Fix moved data migration check for MySQL when replcation is used (#19999)

Doc-only Changes:

- Warn without tracebacks when example_dags are missing deps (#20295)
- Deferrable operators doc clarification (#20150)
- Ensure the example DAGs are all working (#19355)
- Updating core example DAGs to use TaskFlow API where applicable (#18562)
- Add xcom clearing behaviour on task retries (#19968)
- Add a short chapter focusing on adapting secret format for connections (#19859)
- Add information about supported OS-es for Apache Airflow (#19855)
- Update docs to reflect that changes to the ``base_log_folder`` require updating other configs (#19793)
- Disclaimer in ``KubernetesExecutor`` pod template docs (#19686)
- Add upgrade note on ``execution_date`` -> ``run_id`` (#19593)
- Expanding ``.output`` operator property information in TaskFlow tutorial doc (#19214)
- Add example SLA DAG (#19563)
- Add a proper example to patch DAG (#19465)
- Add DAG file processing description to Scheduler Concepts (#18954)
- Updating explicit arg example in TaskFlow API tutorial doc (#18907)
- Adds back documentation about context usage in Python/@task (#18868)
- Add release date for when an endpoint/field is added in the REST API (#19203)
- Better ``pod_template_file`` examples (#19691)
- Add decription on how you can customize image entrypoint (#18915)
- Dags-in-image pod template example should not have dag mounts (#19337)

Thanks,
Jed


[RESULT][VOTE] Release Airflow 2.2.3 from 2.2.3rc2

Posted by Jed Cunningham <je...@astronomer.io.INVALID>.
Hello,

Apache Airflow 2.2.3 (based on RC2) has been accepted.

3 “+1” binding votes received:
- Ephraim Anierobi
- Jarek Potiuk
- Kaxil Naik

2 "+1" non-binding votes received:

- Jed Cunningham
- Josh Fell

Vote thread:https://lists.apache.org/thread/sp9ptd2l8dr66nnqxovzn9tjv4h1077s

I'll continue with the release process, and the release announcement
will follow shortly.

Thanks,
Jed