This is an automated email from the ASF dual-hosted git repository.
potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/airflow.git
The following commit(s) were added to refs/heads/main by this push:
new 2d3722de9b Update start-airflow executor defaulting for Celery integ
(#41603)
2d3722de9b is described below
commit 2d3722de9be99ebd00ce0df7ba4a0928d314cb2b
Author: Niko Oliveira <[email protected]>
AuthorDate: Tue Aug 20 05:04:37 2024 -0700
Update start-airflow executor defaulting for Celery integ (#41603)
When using the Celery integration, we should default to the
CeleryExecutor instead of the LocalExecutor. Otherwise even the most
basic commands (like starting the celery workers) will fail to run
within the tmux terminals.
---
dev/breeze/doc/images/output_start-airflow.svg | 106 ++++++++++-----------
dev/breeze/doc/images/output_start-airflow.txt | 2 +-
.../airflow_breeze/commands/developer_commands.py | 23 ++++-
dev/breeze/src/airflow_breeze/global_constants.py | 4 +-
4 files changed, 76 insertions(+), 59 deletions(-)
diff --git a/dev/breeze/doc/images/output_start-airflow.svg
b/dev/breeze/doc/images/output_start-airflow.svg
index 3ee7d76d01..b16bbd06b2 100644
--- a/dev/breeze/doc/images/output_start-airflow.svg
+++ b/dev/breeze/doc/images/output_start-airflow.svg
@@ -403,112 +403,112 @@
</text><text class="breeze-start-airflow-r1" x="12.2" y="117.6"
textLength="219.6"
clip-path="url(#breeze-start-airflow-line-4)">directory changed.</text><text
class="breeze-start-airflow-r1" x="1464" y="117.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-4)">
</text><text class="breeze-start-airflow-r1" x="1464" y="142"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-5)">
</text><text class="breeze-start-airflow-r5" x="0" y="166.4" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-6)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="166.4" textLength="195.2"
clip-path="url(#breeze-start-airflow-line-6)"> Execution mode </text><text
class="breeze-start-airflow-r5" x="219.6" y="166.4" textLength="1220"
clip-path="url(#breeze-start-airflow-line-6)">────────────────────────────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="190.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-7)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="190.8" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-7)">--python</text><text
class="breeze-start-airflow-r6" x="366" y="190.8" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-7)">-p</text><text
class="breeze-start-airflow-r1" x="414.8" y="190.8" textLength="732"
clip-path="url(#bre [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="190.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-7)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="190.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-7)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="190.8" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-7)">-python</text><text
class="breeze-start-airflow-r6" x="366" y="190.8" textLength="24.4"
clip-path="url(#breez [...]
</text><text class="breeze-start-airflow-r5" x="0" y="215.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-8)">│</text><text
class="breeze-start-airflow-r7" x="414.8" y="215.2" textLength="732"
clip-path="url(#breeze-start-airflow-line-8)">(>3.8< | 3.9 | 3.10 | 3.11 | 3.12)                          </
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="239.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-9)">│</text><text
class="breeze-start-airflow-r5" x="414.8" y="239.6" textLength="732"
clip-path="url(#breeze-start-airflow-line-9)">[default: 3.8]                                    
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="264" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-10)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="264" textLength="122"
clip-path="url(#breeze-start-airflow-line-10)">--platform</text><text
class="breeze-start-airflow-r1" x="414.8" y="264" textLength="329.4"
clip-path="url(#breeze-start-airflow-line-10)">Platform for Airflow image.</text><text
class="breeze-start-airflow-r7" x="756.4" y="26 [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="288.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-11)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="288.4" textLength="158.6"
clip-path="url(#breeze-start-airflow-line-11)">--integration</text><text
class="breeze-start-airflow-r1" x="414.8" y="288.4" textLength="1024.8"
clip-path="url(#breeze-start-airflow-line-11)">Integration(s) to enable when running (can be more 
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="264" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-10)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="264" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-10)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="264" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-10)">-platform</text><text
class="breeze-start-airflow-r1" x="414.8" y="264" textLength="329.4"
clip-path="url(#bree [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="288.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-11)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="288.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-11)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="288.4" textLength="146.4"
clip-path="url(#breeze-start-airflow-line-11)">-integration</text><text
class="breeze-start-airflow-r1" x="414.8" y="288.4" textLength="1024.8"
clip-pat [...]
</text><text class="breeze-start-airflow-r5" x="0" y="312.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-12)">│</text><text
class="breeze-start-airflow-r7" x="414.8" y="312.8" textLength="1024.8"
clip-path="url(#breeze-start-airflow-line-12)">(all | all-testable | cassandra | celery | drill | kafka | kerberos | mongo | mssql </text><text
class="breeze-start-airflow-r5" x="1451.8" y="312.8 [...]
</text><text class="breeze-start-airflow-r5" x="0" y="337.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-13)">│</text><text
class="breeze-start-airflow-r7" x="414.8" y="337.2" textLength="1024.8"
clip-path="url(#breeze-start-airflow-line-13)">| openlineage | otel | pinot | qdrant | redis | statsd | trino | ydb)               
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="361.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-14)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="361.6" textLength="317.2"
clip-path="url(#breeze-start-airflow-line-14)">--standalone-dag-processor</text><text
class="breeze-start-airflow-r1" x="414.8" y="361.6" textLength="573.4"
clip-path="url(#breeze-start-airflow-line-14)">Run standalone dag processor for start-airflow.</text
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="386" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-15)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="386" textLength="244"
clip-path="url(#breeze-start-airflow-line-15)">--database-isolation</text><text
class="breeze-start-airflow-r1" x="414.8" y="386" textLength="475.8"
clip-path="url(#breeze-start-airflow-line-15)">Run airflow in database isolation mode.</text><text
class="breeze-s [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="410.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-16)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="410.4" textLength="231.8"
clip-path="url(#breeze-start-airflow-line-16)">--load-example-dags</text><text
class="breeze-start-airflow-r6" x="366" y="410.4" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-16)">-e</text><text
class="breeze-start-airflow-r1" x="414.8" y="410.4" textLength="780.8" cl [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-17)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="434.8" textLength="317.2"
clip-path="url(#breeze-start-airflow-line-17)">--load-default-connections</text><text
class="breeze-start-airflow-r6" x="366" y="434.8" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-17)">-c</text><text
class="breeze-start-airflow-r1" x="414.8" y="434.8" textLength="86 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="361.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-14)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="361.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-14)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="361.6" textLength="134.2"
clip-path="url(#breeze-start-airflow-line-14)">-standalone</text><text
class="breeze-start-airflow-r4" x="170.8" y="361.6" textLength="170.8"
clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="386" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-15)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="386" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-15)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="386" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-15)">-database</text><text
class="breeze-start-airflow-r4" x="146.4" y="386" textLength="122"
clip-path="url(#breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="410.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-16)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="410.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-16)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="410.4" textLength="61"
clip-path="url(#breeze-start-airflow-line-16)">-load</text><text
class="breeze-start-airflow-r4" x="97.6" y="410.4" textLength="158.6"
clip-path="url(#bree [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="434.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-17)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="434.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-17)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="434.8" textLength="61"
clip-path="url(#breeze-start-airflow-line-17)">-load</text><text
class="breeze-start-airflow-r4" x="97.6" y="434.8" textLength="244"
clip-path="url(#breeze [...]
</text><text class="breeze-start-airflow-r5" x="0" y="459.2" textLength="1464"
clip-path="url(#breeze-start-airflow-line-18)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="459.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-18)">
</text><text class="breeze-start-airflow-r5" x="0" y="483.6" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-19)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="483.6" textLength="463.6"
clip-path="url(#breeze-start-airflow-line-19)"> Docker Compose selection and cleanup </text><text
class="breeze-start-airflow-r5" x="488" y="483.6" textLength="951.6"
clip-path="url(#breeze-start-airflow-line-19)">─────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="508" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-20)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="508" textLength="170.8"
clip-path="url(#breeze-start-airflow-line-20)">--project-name</text><text
class="breeze-start-airflow-r1" x="390.4" y="508" textLength="1049.2"
clip-path="url(#breeze-start-airflow-line-20)">Name of the docker-compose project to bring down. The&#
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="532.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-21)">│</text><text
class="breeze-start-airflow-r1" x="390.4" y="532.4" textLength="597.8"
clip-path="url(#breeze-start-airflow-line-21)">breeze project name and you can use `breeze down </text><text
class="breeze-start-airflow-r4" x="988.2" y="532.4" textLength="170.8"
clip-path="url(#breeze-start-airflow-line-21)">--project [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="508" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-20)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="508" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-20)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="508" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-20)">-project</text><text
class="breeze-start-airflow-r4" x="134.2" y="508" textLength="61"
clip-path="url(#breeze-st [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="532.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-21)">│</text><text
class="breeze-start-airflow-r1" x="390.4" y="532.4" textLength="597.8"
clip-path="url(#breeze-start-airflow-line-21)">breeze project name and you can use `breeze down </text><text
class="breeze-start-airflow-r4" x="988.2" y="532.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-21)">-</text><t [...]
</text><text class="breeze-start-airflow-r5" x="0" y="556.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-22)">│</text><text
class="breeze-start-airflow-r1" x="390.4" y="556.8" textLength="1049.2"
clip-path="url(#breeze-start-airflow-line-22)">stop all containers belonging to it.                            
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="581.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-23)">│</text><text
class="breeze-start-airflow-r7" x="390.4" y="581.2" textLength="1049.2"
clip-path="url(#breeze-start-airflow-line-23)">(breeze | pre-commit | docker-compose)                             &
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="605.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-24)">│</text><text
class="breeze-start-airflow-r5" x="390.4" y="605.6" textLength="1049.2"
clip-path="url(#breeze-start-airflow-line-24)">[default: breeze]                                   &
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="630" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-25)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="630" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-25)">--restart</text><text
class="breeze-start-airflow-r1" x="134.2" y="630" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-25)">,</text><text
class="breeze-start-airflow-r4" x="146.4" y="630" textLength="195.2"
clip-path="url(#bre [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="654.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-26)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="654.4" textLength="158.6"
clip-path="url(#breeze-start-airflow-line-26)">--docker-host</text><text
class="breeze-start-airflow-r1" x="390.4" y="654.4" textLength="915"
clip-path="url(#breeze-start-airflow-line-26)">Optional - docker host to use when running docker
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="630" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-25)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="630" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-25)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="630" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-25)">-restart</text><text
class="breeze-start-airflow-r1" x="134.2" y="630" textLength="12.2"
clip-path="url(#breeze- [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="654.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-26)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="654.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-26)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="654.4" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-26)">-docker</text><text
class="breeze-start-airflow-r4" x="122" y="654.4" textLength="61"
clip-path="url(#bree [...]
</text><text class="breeze-start-airflow-r5" x="0" y="678.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-27)">│</text><text
class="breeze-start-airflow-r1" x="390.4" y="678.8" textLength="1049.2"
clip-path="url(#breeze-start-airflow-line-27)">option is ignored when building images.                            &
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="703.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-28)">│</text><text
class="breeze-start-airflow-r7" x="390.4" y="703.2" textLength="1049.2"
clip-path="url(#breeze-start-airflow-line-28)">(TEXT)                                      
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="727.6" textLength="1464"
clip-path="url(#breeze-start-airflow-line-29)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="727.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-29)">
</text><text class="breeze-start-airflow-r5" x="0" y="752" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-30)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="752" textLength="122"
clip-path="url(#breeze-start-airflow-line-30)"> Database </text><text
class="breeze-start-airflow-r5" x="146.4" y="752" textLength="1293.2"
clip-path="url(#breeze-start-airflow-line-30)">──────────────────────────────────────────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="776.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-31)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="776.4" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-31)">--backend</text><text
class="breeze-start-airflow-r6" x="268.4" y="776.4" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-31)">-b</text><text
class="breeze-start-airflow-r1" x="317.2" y="776.4" textLength="1122.4"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="776.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-31)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="776.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-31)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="776.4" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-31)">-backend</text><text
class="breeze-start-airflow-r6" x="268.4" y="776.4" textLength="24.4"
clip-path="url( [...]
</text><text class="breeze-start-airflow-r5" x="0" y="800.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-32)">│</text><text
class="breeze-start-airflow-r1" x="317.2" y="800.8" textLength="1122.4"
clip-path="url(#breeze-start-airflow-line-32)">configuration, meaning there will be no database available, and any attempts to connect to  </text><text
class="breeze-start-airflow-r5" x="1451.8" y="800.8" [...]
</text><text class="breeze-start-airflow-r5" x="0" y="825.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-33)">│</text><text
class="breeze-start-airflow-r1" x="317.2" y="825.2" textLength="1122.4"
clip-path="url(#breeze-start-airflow-line-33)">the Airflow database will fail.                              &#
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="849.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-34)">│</text><text
class="breeze-start-airflow-r7" x="317.2" y="849.6" textLength="1122.4"
clip-path="url(#breeze-start-airflow-line-34)">(>sqlite< | mysql | postgres | none)                           
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="874" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-35)">│</text><text
class="breeze-start-airflow-r5" x="317.2" y="874" textLength="1122.4"
clip-path="url(#breeze-start-airflow-line-35)">[default: sqlite]                                    
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="898.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-36)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="898.4" textLength="219.6"
clip-path="url(#breeze-start-airflow-line-36)">--postgres-version</text><text
class="breeze-start-airflow-r6" x="268.4" y="898.4" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-36)">-P</text><text
class="breeze-start-airflow-r1" x="317.2" y="898.4" textLength="305" cli [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="922.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-37)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="922.8" textLength="183"
clip-path="url(#breeze-start-airflow-line-37)">--mysql-version</text><text
class="breeze-start-airflow-r6" x="268.4" y="922.8" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-37)">-M</text><text
class="breeze-start-airflow-r1" x="317.2" y="922.8" textLength="268.4" clip-p
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="947.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-38)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="947.2" textLength="122"
clip-path="url(#breeze-start-airflow-line-38)">--db-reset</text><text
class="breeze-start-airflow-r6" x="268.4" y="947.2" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-38)">-d</text><text
class="breeze-start-airflow-r1" x="317.2" y="947.2" textLength="451.4"
clip-path=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="898.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-36)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="898.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-36)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="898.4" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-36)">-postgres</text><text
class="breeze-start-airflow-r4" x="146.4" y="898.4" textLength="97.6"
clip-path="ur [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="922.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-37)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="922.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-37)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="922.8" textLength="73.2"
clip-path="url(#breeze-start-airflow-line-37)">-mysql</text><text
class="breeze-start-airflow-r4" x="109.8" y="922.8" textLength="97.6"
clip-path="url(#b [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="947.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-38)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="947.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-38)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="947.2" textLength="36.6"
clip-path="url(#breeze-start-airflow-line-38)">-db</text><text
class="breeze-start-airflow-r4" x="73.2" y="947.2" textLength="73.2"
clip-path="url(#breez [...]
</text><text class="breeze-start-airflow-r5" x="0" y="971.6" textLength="1464"
clip-path="url(#breeze-start-airflow-line-39)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="971.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-39)">
</text><text class="breeze-start-airflow-r5" x="0" y="996" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-40)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="996" textLength="231.8"
clip-path="url(#breeze-start-airflow-line-40)"> Choosing executor </text><text
class="breeze-start-airflow-r5" x="256.2" y="996" textLength="1183.4"
clip-path="url(#breeze-start-airflow-line-40)">──────────────────────────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1020.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-41)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1020.4" textLength="122"
clip-path="url(#breeze-start-airflow-line-41)">--executor</text><text
class="breeze-start-airflow-r1" x="256.2" y="1020.4" textLength="671"
clip-path="url(#breeze-start-airflow-line-41)">Specify the executor to use with start-airflow command.</tex
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1044.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-42)">│</text><text
class="breeze-start-airflow-r7" x="256.2" y="1044.8" textLength="671"
clip-path="url(#breeze-start-airflow-line-42)">(LocalExecutor|CeleryExecutor|SequentialExecutor)      </text><text
class="breeze-start-airflow-r5" x="1451.8" y="1044.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-42)">│</text><text cla [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1069.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-43)">│</text><text
class="breeze-start-airflow-r5" x="256.2" y="1069.2" textLength="671"
clip-path="url(#breeze-start-airflow-line-43)">[default: LocalExecutor]                               </text><text
class= [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1093.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-44)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1093.6" textLength="183"
clip-path="url(#breeze-start-airflow-line-44)">--celery-broker</text><text
class="breeze-start-airflow-r1" x="256.2" y="1093.6" textLength="402.6"
clip-path="url(#breeze-start-airflow-line-44)">Specify the celery message broker</text><text
class="breeze-start-ai [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1118" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-45)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1118" textLength="183"
clip-path="url(#breeze-start-airflow-line-45)">--celery-flower</text><text
class="breeze-start-airflow-r1" x="256.2" y="1118" textLength="231.8"
clip-path="url(#breeze-start-airflow-line-45)">Start celery flower</text><text
class="breeze-start-airflow-r5" x="1451.8" y="1118" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1020.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-41)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1020.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-41)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1020.4" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-41)">-executor</text><text
class="breeze-start-airflow-r1" x="256.2" y="1020.4" textLength="1183.4"
clip-pa [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1044.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-42)">│</text><text
class="breeze-start-airflow-r1" x="256.2" y="1044.8" textLength="1183.4"
clip-path="url(#breeze-start-airflow-line-42)">depending on the integration used).                             &#
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1069.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-43)">│</text><text
class="breeze-start-airflow-r7" x="256.2" y="1069.2" textLength="1183.4"
clip-path="url(#breeze-start-airflow-line-43)">(LocalExecutor|CeleryExecutor|SequentialExecutor)                              &#
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1093.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-44)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1093.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-44)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1093.6" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-44)">-celery</text><text
class="breeze-start-airflow-r4" x="122" y="1093.6" textLength="85.4"
clip-path="url [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1118" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-45)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1118" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-45)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1118" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-45)">-celery</text><text
class="breeze-start-airflow-r4" x="122" y="1118" textLength="85.4"
clip-path="url(#breeze [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1142.4"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-46)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="1142.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-46)">
</text><text class="breeze-start-airflow-r5" x="0" y="1166.8"
textLength="24.4" clip-path="url(#breeze-start-airflow-line-47)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="1166.8" textLength="329.4"
clip-path="url(#breeze-start-airflow-line-47)"> Asset compilation options </text><text
class="breeze-start-airflow-r5" x="353.8" y="1166.8" textLength="1085.8"
clip-path="url(#breeze-start-airflow-line-47)">────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1191.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-48)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1191.2" textLength="305"
clip-path="url(#breeze-start-airflow-line-48)">--skip-assets-compilation</text><text
class="breeze-start-airflow-r1" x="378.2" y="1191.2" textLength="1061.4"
clip-path="url(#breeze-start-airflow-line-48)">Skips compilation of assets when starting airfl
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1215.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-49)">│</text><text
class="breeze-start-airflow-r1" x="378.2" y="1215.6" textLength="305"
clip-path="url(#breeze-start-airflow-line-49)">(mutually exclusive with </text><text
class="breeze-start-airflow-r4" x="683.2" y="1215.6" textLength="122"
clip-path="url(#breeze-start-airflow-line-49)">--dev-mode</text><text
class="breeze-start-airflow-r1" x="805.2" [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1240" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-50)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1240" textLength="122"
clip-path="url(#breeze-start-airflow-line-50)">--dev-mode</text><text
class="breeze-start-airflow-r1" x="378.2" y="1240" textLength="1061.4"
clip-path="url(#breeze-start-airflow-line-50)">Starts webserver in dev mode (assets are always recompiled
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1264.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-51)">│</text><text
class="breeze-start-airflow-r1" x="378.2" y="1264.4" textLength="305"
clip-path="url(#breeze-start-airflow-line-51)">(mutually exclusive with </text><text
class="breeze-start-airflow-r4" x="683.2" y="1264.4" textLength="305"
clip-path="url(#breeze-start-airflow-line-51)">--skip-assets-compilation</text><text
class="breeze-start-airflo [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1191.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-48)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1191.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-48)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1191.2" textLength="61"
clip-path="url(#breeze-start-airflow-line-48)">-skip</text><text
class="breeze-start-airflow-r4" x="97.6" y="1191.2" textLength="231.8"
clip-path="url(# [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1215.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-49)">│</text><text
class="breeze-start-airflow-r1" x="378.2" y="1215.6" textLength="305"
clip-path="url(#breeze-start-airflow-line-49)">(mutually exclusive with </text><text
class="breeze-start-airflow-r4" x="683.2" y="1215.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-49)">-</text><text
class="breeze-start-airflow-r4" x="695.4" y="1215 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1240" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-50)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1240" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-50)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1240" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-50)">-dev</text><text
class="breeze-start-airflow-r4" x="85.4" y="1240" textLength="61"
clip-path="url(#breeze-sta [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1264.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-51)">│</text><text
class="breeze-start-airflow-r1" x="378.2" y="1264.4" textLength="305"
clip-path="url(#breeze-start-airflow-line-51)">(mutually exclusive with </text><text
class="breeze-start-airflow-r4" x="683.2" y="1264.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-51)">-</text><text
class="breeze-start-airflow-r4" x="695.4" y="1264 [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1288.8"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-52)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="1288.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-52)">
</text><text class="breeze-start-airflow-r5" x="0" y="1313.2"
textLength="24.4" clip-path="url(#breeze-start-airflow-line-53)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="1313.2" textLength="488"
clip-path="url(#breeze-start-airflow-line-53)"> Build CI image (before entering shell) </text><text
class="breeze-start-airflow-r5" x="512.4" y="1313.2" textLength="927.2"
clip-path="url(#breeze-start-airflow-line-53)">─────────────────────────── [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1337.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-54)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1337.6" textLength="158.6"
clip-path="url(#breeze-start-airflow-line-54)">--force-build</text><text
class="breeze-start-airflow-r1" x="341.6" y="1337.6" textLength="707.6"
clip-path="url(#breeze-start-airflow-line-54)">Force image build no matter if it is determined&
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1362" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-55)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1362" textLength="134.2"
clip-path="url(#breeze-start-airflow-line-55)">--image-tag</text><text
class="breeze-start-airflow-r1" x="341.6" y="1362" textLength="695.4"
clip-path="url(#breeze-start-airflow-line-55)">Tag of the image which is used to run the imag
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1337.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-54)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1337.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-54)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1337.6" textLength="73.2"
clip-path="url(#breeze-start-airflow-line-54)">-force</text><text
class="breeze-start-airflow-r4" x="109.8" y="1337.6" textLength="73.2"
clip-path="ur [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1362" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-55)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1362" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-55)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1362" textLength="73.2"
clip-path="url(#breeze-start-airflow-line-55)">-image</text><text
class="breeze-start-airflow-r4" x="109.8" y="1362" textLength="48.8"
clip-path="url(#breez [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1386.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-56)">│</text><text
class="breeze-start-airflow-r5" x="341.6" y="1386.4" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-56)">[default: latest]                                   
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1410.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-57)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1410.8" textLength="231.8"
clip-path="url(#breeze-start-airflow-line-57)">--github-repository</text><text
class="breeze-start-airflow-r6" x="292.8" y="1410.8" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-57)">-g</text><text
class="breeze-start-airflow-r1" x="341.6" y="1410.8" textLength="585 [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1435.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-58)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1435.2" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-58)">--builder</text><text
class="breeze-start-airflow-r1" x="341.6" y="1435.2" textLength="756.4"
clip-path="url(#breeze-start-airflow-line-58)">Buildx builder used to perform `docker buildx build` 
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1410.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-57)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1410.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-57)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1410.8" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-57)">-github</text><text
class="breeze-start-airflow-r4" x="122" y="1410.8" textLength="134.2"
clip-path="ur [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1435.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-58)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1435.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-58)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1435.2" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-58)">-builder</text><text
class="breeze-start-airflow-r1" x="341.6" y="1435.2" textLength="756.4"
clip-path= [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1459.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-59)">│</text><text
class="breeze-start-airflow-r5" x="341.6" y="1459.6" textLength="756.4"
clip-path="url(#breeze-start-airflow-line-59)">[default: autodetect]                                  &#
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1484" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-60)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1484" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-60)">--use-uv</text><text
class="breeze-start-airflow-r1" x="122" y="1484" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-60)">/</text><text
class="breeze-start-airflow-r4" x="134.2" y="1484" textLength="134.2"
clip-path="url(#bre [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1508.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-61)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1508.4" textLength="207.4"
clip-path="url(#breeze-start-airflow-line-61)">--uv-http-timeout</text><text
class="breeze-start-airflow-r1" x="341.6" y="1508.4" textLength="829.6"
clip-path="url(#breeze-start-airflow-line-61)">Timeout for requests that UV makes (only used
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1484" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-60)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1484" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-60)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1484" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-60)">-use</text><text
class="breeze-start-airflow-r4" x="85.4" y="1484" textLength="36.6"
clip-path="url(#breeze-s [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1508.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-61)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1508.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-61)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1508.4" textLength="36.6"
clip-path="url(#breeze-start-airflow-line-61)">-uv</text><text
class="breeze-start-airflow-r4" x="73.2" y="1508.4" textLength="158.6"
clip-path="url(# [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1532.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-62)">│</text><text
class="breeze-start-airflow-r5" x="341.6" y="1532.8" textLength="829.6"
clip-path="url(#breeze-start-airflow-line-62)">[default: 300; x>=1]                                 &
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="1557.2"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-63)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="1557.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-63)">
</text><text class="breeze-start-airflow-r5" x="0" y="1581.6"
textLength="24.4" clip-path="url(#breeze-start-airflow-line-64)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="1581.6" textLength="414.8"
clip-path="url(#breeze-start-airflow-line-64)"> Mounting the sources and volumes </text><text
class="breeze-start-airflow-r5" x="439.2" y="1581.6" textLength="1000.4"
clip-path="url(#breeze-start-airflow-line-64)">───────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1606" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-65)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1606" textLength="183"
clip-path="url(#breeze-start-airflow-line-65)">--mount-sources</text><text
class="breeze-start-airflow-r1" x="256.2" y="1606" textLength="1159"
clip-path="url(#breeze-start-airflow-line-65)">Choose scope of local sources that should be mounted,&#
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1606" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-65)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1606" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-65)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1606" textLength="73.2"
clip-path="url(#breeze-start-airflow-line-65)">-mount</text><text
class="breeze-start-airflow-r4" x="109.8" y="1606" textLength="97.6"
clip-path="url(#breez [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1630.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-66)">│</text><text
class="breeze-start-airflow-r7" x="256.2" y="1630.4" textLength="1159"
clip-path="url(#breeze-start-airflow-line-66)">(selected | all | skip | remove | tests | providers-and-tests)                    &
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="1654.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-67)">│</text><text
class="breeze-start-airflow-r5" x="256.2" y="1654.8" textLength="1159"
clip-path="url(#breeze-start-airflow-line-67)">[default: selected]                                   
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="1679.2"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-68)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="1679.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-68)">
</text><text class="breeze-start-airflow-r5" x="0" y="1703.6"
textLength="24.4" clip-path="url(#breeze-start-airflow-line-69)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="1703.6" textLength="512.4"
clip-path="url(#breeze-start-airflow-line-69)"> Installing packages after entering shell </text><text
class="breeze-start-airflow-r5" x="536.8" y="1703.6" textLength="902.8"
clip-path="url(#breeze-start-airflow-line-69)">────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1728" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-70)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1728" textLength="366"
clip-path="url(#breeze-start-airflow-line-70)">--airflow-constraints-location</text><text
class="breeze-start-airflow-r1" x="475.8" y="1728" textLength="902.8"
clip-path="url(#breeze-start-airflow-line-70)">Location of airflow constraints to use (remote
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1728" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-70)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1728" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-70)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1728" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-70)">-airflow</text><text
class="breeze-start-airflow-r4" x="134.2" y="1728" textLength="256.2"
clip-path="url(#br [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1752.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-71)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="1752.4" textLength="902.8"
clip-path="url(#breeze-start-airflow-line-71)">(TEXT)                                     
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1776.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-72)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1776.8" textLength="317.2"
clip-path="url(#breeze-start-airflow-line-72)">--airflow-constraints-mode</text><text
class="breeze-start-airflow-r1" x="475.8" y="1776.8" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-72)">Mode of constraints for Airflow for CI i
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1776.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-72)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1776.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-72)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1776.8" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-72)">-airflow</text><text
class="breeze-start-airflow-r4" x="134.2" y="1776.8" textLength="207.4"
clip-path= [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1801.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-73)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="1801.2" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-73)">(constraints-source-providers | constraints | constraints-no-providers)</text><text
class="breeze-start-airflow-r5" x="1451.8" y="1801.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-73)">│</text>< [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1825.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-74)">│</text><text
class="breeze-start-airflow-r5" x="475.8" y="1825.6" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-74)">[default: constraints-source-providers]                               &#
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1850" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-75)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1850" textLength="378.2"
clip-path="url(#breeze-start-airflow-line-75)">--airflow-constraints-reference</text><text
class="breeze-start-airflow-r1" x="475.8" y="1850" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-75)">Constraint reference to use for airflow instal
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1850" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-75)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1850" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-75)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1850" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-75)">-airflow</text><text
class="breeze-start-airflow-r4" x="134.2" y="1850" textLength="268.4"
clip-path="url(#br [...]
</text><text class="breeze-start-airflow-r5" x="0" y="1874.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-76)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="1874.4" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-76)">constraints URL).                                   
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="1898.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-77)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="1898.8" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-77)">(TEXT)                                     
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1923.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-78)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1923.2" textLength="195.2"
clip-path="url(#breeze-start-airflow-line-78)">--airflow-extras</text><text
class="breeze-start-airflow-r1" x="475.8" y="1923.2" textLength="378.2"
clip-path="url(#breeze-start-airflow-line-78)">Airflow extras to install when </text><text
class="breeze-st [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1947.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-79)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1947.6" textLength="317.2"
clip-path="url(#breeze-start-airflow-line-79)">--airflow-skip-constraints</text><text
class="breeze-start-airflow-r1" x="475.8" y="1947.6" textLength="573.4"
clip-path="url(#breeze-start-airflow-line-79)">Do not use constraints when installing airflo
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1972" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-80)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1972" textLength="341.6"
clip-path="url(#breeze-start-airflow-line-80)">--clean-airflow-installation</text><text
class="breeze-start-airflow-r1" x="475.8" y="1972" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-80)">Clean the airflow installation before installing 
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="1996.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">│</text><text
class="breeze-start-airflow-r4" x="475.8" y="1996.4" textLength="256.2"
clip-path="url(#breeze-start-airflow-line-81)">--use-airflow-version</text><text
class="breeze-start-airflow-r1" x="732" y="1996.4" textLength="707.6"
clip-path="url(#breeze-start-airflow-line-81)">.             &#
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2020.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-82)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2020.8" textLength="341.6"
clip-path="url(#breeze-start-airflow-line-82)">--install-selected-providers</text><text
class="breeze-start-airflow-r1" x="475.8" y="2020.8" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-82)">Comma-separated list of providers selected to
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2045.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">│</text><text
class="breeze-start-airflow-r4" x="475.8" y="2045.2" textLength="292.8"
clip-path="url(#breeze-start-airflow-line-83)">--use-packages-from-dist</text><text
class="breeze-start-airflow-r1" x="768.6" y="2045.2" textLength="671"
clip-path="url(#breeze-start-airflow-line-83)">).            
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1923.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-78)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1923.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-78)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1923.2" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-78)">-airflow</text><text
class="breeze-start-airflow-r4" x="134.2" y="1923.2" textLength="85.4"
clip-path=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1947.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-79)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1947.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-79)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1947.6" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-79)">-airflow</text><text
class="breeze-start-airflow-r4" x="134.2" y="1947.6" textLength="207.4"
clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1972" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-80)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="1972" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-80)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="1972" textLength="73.2"
clip-path="url(#breeze-start-airflow-line-80)">-clean</text><text
class="breeze-start-airflow-r4" x="109.8" y="1972" textLength="256.2"
clip-path="url(#bree [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="1996.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-81)">│</text><text
class="breeze-start-airflow-r4" x="475.8" y="1996.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-81)">-</text><text
class="breeze-start-airflow-r4" x="488" y="1996.4" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-81)">-use</text><text
class="breeze-start-airflow-r4" x="536.8" y="1996.4" textLength="195.2"
clip-path="url [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2020.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-82)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2020.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-82)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2020.8" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-82)">-install</text><text
class="breeze-start-airflow-r4" x="134.2" y="2020.8" textLength="231.8"
clip-path= [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2045.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-83)">│</text><text
class="breeze-start-airflow-r4" x="475.8" y="2045.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-83)">-</text><text
class="breeze-start-airflow-r4" x="488" y="2045.2" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-83)">-use</text><text
class="breeze-start-airflow-r4" x="536.8" y="2045.2" textLength="231.8"
clip-path="url [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2069.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-84)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2069.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-84)">(TEXT)                                     
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-85)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2094" textLength="195.2"
clip-path="url(#breeze-start-airflow-line-85)">--package-format</text><text
class="breeze-start-airflow-r1" x="475.8" y="2094" textLength="658.8"
clip-path="url(#breeze-start-airflow-line-85)">Format of packages that should be installed from di
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2094" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-85)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2094" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-85)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2094" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-85)">-package</text><text
class="breeze-start-airflow-r4" x="134.2" y="2094" textLength="85.4"
clip-path="url(#bre [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2118.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-86)">│</text><text
class="breeze-start-airflow-r5" x="475.8" y="2118.4" textLength="658.8"
clip-path="url(#breeze-start-airflow-line-86)">[default: wheel]                                   &
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2142.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2142.8" textLength="390.4"
clip-path="url(#breeze-start-airflow-line-87)">--providers-constraints-location</text><text
class="breeze-start-airflow-r1" x="475.8" y="2142.8" textLength="927.2"
clip-path="url(#breeze-start-airflow-line-87)">Location of providers constraints to use
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2142.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-87)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2142.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-87)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2142.8" textLength="122"
clip-path="url(#breeze-start-airflow-line-87)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2142.8" textLength="256.2"
clip-path [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2167.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-88)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2167.2" textLength="927.2"
clip-path="url(#breeze-start-airflow-line-88)">(TEXT)                                     
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2191.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2191.6" textLength="341.6"
clip-path="url(#breeze-start-airflow-line-89)">--providers-constraints-mode</text><text
class="breeze-start-airflow-r1" x="475.8" y="2191.6" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-89)">Mode of constraints for Providers for CI
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2191.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-89)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2191.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-89)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2191.6" textLength="122"
clip-path="url(#breeze-start-airflow-line-89)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2191.6" textLength="207.4"
clip-path [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2216" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-90)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2216" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-90)">(constraints-source-providers | constraints | constraints-no-providers)</text><text
class="breeze-start-airflow-r5" x="1451.8" y="2216" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-90)">│</text><text c [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2240.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-91)">│</text><text
class="breeze-start-airflow-r5" x="475.8" y="2240.4" textLength="866.2"
clip-path="url(#breeze-start-airflow-line-91)">[default: constraints-source-providers]                               &#
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2264.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2264.8" textLength="402.6"
clip-path="url(#breeze-start-airflow-line-92)">--providers-constraints-reference</text><text
class="breeze-start-airflow-r1" x="475.8" y="2264.8" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-92)">Constraint reference to use for providers&#
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2264.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-92)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2264.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-92)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2264.8" textLength="122"
clip-path="url(#breeze-start-airflow-line-92)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2264.8" textLength="268.4"
clip-path [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2289.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-93)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2289.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-93)">constraints URL). Can be 'default' in which case the default                   </t
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="2313.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-94)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2313.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-94)">constraints-reference is used.                                
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="2338" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-95)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2338" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-95)">(TEXT)                                      &#
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2362.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2362.4" textLength="341.6"
clip-path="url(#breeze-start-airflow-line-96)">--providers-skip-constraints</text><text
class="breeze-start-airflow-r1" x="475.8" y="2362.4" textLength="597.8"
clip-path="url(#breeze-start-airflow-line-96)">Do not use constraints when installing prov
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2386.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-97)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2386.8" textLength="256.2"
clip-path="url(#breeze-start-airflow-line-97)">--use-airflow-version</text><text
class="breeze-start-airflow-r1" x="475.8" y="2386.8" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-97)">Use (reinstall at entry) Airflow version from 
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2362.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-96)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2362.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-96)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2362.4" textLength="122"
clip-path="url(#breeze-start-airflow-line-96)">-providers</text><text
class="breeze-start-airflow-r4" x="158.6" y="2362.4" textLength="207.4"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2386.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-97)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2386.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-97)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2386.8" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-97)">-use</text><text
class="breeze-start-airflow-r4" x="85.4" y="2386.8" textLength="195.2"
clip-path="url( [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2411.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-98)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2411.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-98)">install from PyPI), `none`, `wheel`, or `sdist` to install from `dist` folder, </text><text
class="breeze-start-airflow-r5" x="1451.8" y="2411.2" textLength="12.2"
clip-pat [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2435.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-99)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2435.6" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-99)">or VCS URL to install from (https://pip.pypa.io/en/stable/topics/vcs-support/).</text><text
class="breeze-start-airflow-r5" x="1451.8" y="2435.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-l [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-100)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2460" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-100)">Implies </text><text
class="breeze-start-airflow-r4" x="573.4" y="2460" textLength="183"
clip-path="url(#breeze-start-airflow-line-100)">--mount-sources</text><text
class="breeze-start-airflow-r1" x="756.4" y="2460" textLength="68 [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2460" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-100)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2460" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-100)">Implies </text><text
class="breeze-start-airflow-r4" x="573.4" y="2460" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-100)">-</text><text
class="breeze-start-airflow-r4" x="585.6" y="2460" textLength="73.2" clip-path
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="2484.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-101)">│</text><text
class="breeze-start-airflow-r7" x="475.8" y="2484.4" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-101)">(none | wheel | sdist | <airflow_version>)                         &#
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2508.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-102)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2508.8" textLength="292.8"
clip-path="url(#breeze-start-airflow-line-102)">--use-packages-from-dist</text><text
class="breeze-start-airflow-r1" x="475.8" y="2508.8" textLength="341.6"
clip-path="url(#breeze-start-airflow-line-102)">Install all found packages (</text><text
class="breeze [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2508.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-102)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2508.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-102)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2508.8" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-102)">-use</text><text
class="breeze-start-airflow-r4" x="85.4" y="2508.8" textLength="231.8"
clip-path="u [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2533.2"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-103)">│</text><text
class="breeze-start-airflow-r1" x="475.8" y="2533.2" textLength="963.8"
clip-path="url(#breeze-start-airflow-line-103)">folder when entering breeze.                               &
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="2557.6"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-104)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2557.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-104)">
</text><text class="breeze-start-airflow-r5" x="0" y="2582" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-105)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="2582" textLength="183"
clip-path="url(#breeze-start-airflow-line-105)"> Other options </text><text
class="breeze-start-airflow-r5" x="207.4" y="2582" textLength="1232.2"
clip-path="url(#breeze-start-airflow-line-105)">──────────────────────────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2606.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-106)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2606.4" textLength="256.2"
clip-path="url(#breeze-start-airflow-line-106)">--forward-credentials</text><text
class="breeze-start-airflow-r6" x="305" y="2606.4" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-106)">-f</text><text
class="breeze-start-airflow-r1" x="353.8" y="2606.4" textLength=" [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2606.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-106)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2606.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-106)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2606.4" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-106)">-forward</text><text
class="breeze-start-airflow-r4" x="134.2" y="2606.4" textLength="146.4" clip-pa
[...]
</text><text class="breeze-start-airflow-r5" x="0" y="2630.8"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-107)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2630.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-107)">
</text><text class="breeze-start-airflow-r5" x="0" y="2655.2"
textLength="24.4"
clip-path="url(#breeze-start-airflow-line-108)">╭─</text><text
class="breeze-start-airflow-r5" x="24.4" y="2655.2" textLength="195.2"
clip-path="url(#breeze-start-airflow-line-108)"> Common options </text><text
class="breeze-start-airflow-r5" x="219.6" y="2655.2" textLength="1220"
clip-path="url(#breeze-start-airflow-line-108)">───────────────────────────────────────────────────────────────────
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2679.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-109)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2679.6" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-109)">--answer</text><text
class="breeze-start-airflow-r6" x="158.6" y="2679.6" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-109)">-a</text><text
class="breeze-start-airflow-r1" x="207.4" y="2679.6" textLength="317.2" clip-
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2704" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-110)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2704" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-110)">--dry-run</text><text
class="breeze-start-airflow-r6" x="158.6" y="2704" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-110)">-D</text><text
class="breeze-start-airflow-r1" x="207.4" y="2704" textLength="719.8"
clip-path=" [...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2728.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-111)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2728.4" textLength="109.8"
clip-path="url(#breeze-start-airflow-line-111)">--verbose</text><text
class="breeze-start-airflow-r6" x="158.6" y="2728.4" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-111)">-v</text><text
class="breeze-start-airflow-r1" x="207.4" y="2728.4" textLength="585.6" cli
[...]
-</text><text class="breeze-start-airflow-r5" x="0" y="2752.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-112)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2752.8" textLength="73.2"
clip-path="url(#breeze-start-airflow-line-112)">--help</text><text
class="breeze-start-airflow-r6" x="158.6" y="2752.8" textLength="24.4"
clip-path="url(#breeze-start-airflow-line-112)">-h</text><text
class="breeze-start-airflow-r1" x="207.4" y="2752.8" textLength="329.4" clip-pa
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2679.6"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-109)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2679.6" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-109)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2679.6" textLength="85.4"
clip-path="url(#breeze-start-airflow-line-109)">-answer</text><text
class="breeze-start-airflow-r6" x="158.6" y="2679.6" textLength="24.4"
clip-path [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2704" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-110)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2704" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-110)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2704" textLength="48.8"
clip-path="url(#breeze-start-airflow-line-110)">-dry</text><text
class="breeze-start-airflow-r4" x="85.4" y="2704" textLength="48.8"
clip-path="url(#breez [...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2728.4"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-111)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2728.4" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-111)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2728.4" textLength="97.6"
clip-path="url(#breeze-start-airflow-line-111)">-verbose</text><text
class="breeze-start-airflow-r6" x="158.6" y="2728.4" textLength="24.4" clip-pat
[...]
+</text><text class="breeze-start-airflow-r5" x="0" y="2752.8"
textLength="12.2" clip-path="url(#breeze-start-airflow-line-112)">│</text><text
class="breeze-start-airflow-r4" x="24.4" y="2752.8" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-112)">-</text><text
class="breeze-start-airflow-r4" x="36.6" y="2752.8" textLength="61"
clip-path="url(#breeze-start-airflow-line-112)">-help</text><text
class="breeze-start-airflow-r6" x="158.6" y="2752.8" textLength="24.4"
clip-path="ur [...]
</text><text class="breeze-start-airflow-r5" x="0" y="2777.2"
textLength="1464"
clip-path="url(#breeze-start-airflow-line-113)">╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</text><text
class="breeze-start-airflow-r1" x="1464" y="2777.2" textLength="12.2"
clip-path="url(#breeze-start-airflow-line-113)">
</text>
</g>
diff --git a/dev/breeze/doc/images/output_start-airflow.txt
b/dev/breeze/doc/images/output_start-airflow.txt
index 653e68929a..6399738d71 100644
--- a/dev/breeze/doc/images/output_start-airflow.txt
+++ b/dev/breeze/doc/images/output_start-airflow.txt
@@ -1 +1 @@
-c09c2c71d596f531accec1c41eee288e
+74f2c1895c08408a8caa90eaf96f98cf
diff --git a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
index 29746292dd..6fead47738 100644
--- a/dev/breeze/src/airflow_breeze/commands/developer_commands.py
+++ b/dev/breeze/src/airflow_breeze/commands/developer_commands.py
@@ -87,8 +87,10 @@ from airflow_breeze.commands.testing_commands import (
)
from airflow_breeze.global_constants import (
ALLOWED_CELERY_BROKERS,
+ ALLOWED_CELERY_EXECUTORS,
ALLOWED_EXECUTORS,
ALLOWED_TTY,
+ CELERY_INTEGRATION,
DEFAULT_ALLOWED_EXECUTOR,
DEFAULT_CELERY_BROKER,
DEFAULT_PYTHON_MAJOR_MINOR_VERSION,
@@ -461,9 +463,8 @@ option_load_default_connection = click.option(
option_executor_start_airflow = click.option(
"--executor",
type=click.Choice(START_AIRFLOW_ALLOWED_EXECUTORS, case_sensitive=False),
- help="Specify the executor to use with start-airflow command.",
- default=START_AIRFLOW_DEFAULT_ALLOWED_EXECUTOR,
- show_default=True,
+ help="Specify the executor to use with start-airflow (defaults to
LocalExecutor "
+ "or CeleryExecutor depending on the integration used).",
)
@@ -538,7 +539,7 @@ def start_airflow(
db_reset: bool,
dev_mode: bool,
docker_host: str | None,
- executor: str,
+ executor: str | None,
extra_args: tuple,
force_build: bool,
forward_credentials: bool,
@@ -582,6 +583,14 @@ def start_airflow(
airflow_constraints_reference, use_airflow_version
)
+ if not executor:
+ if CELERY_INTEGRATION in integration:
+ # Default to a celery executor if that's the integration being used
+ executor = ALLOWED_CELERY_EXECUTORS[0]
+ else:
+ # Otherwise default to LocalExecutor
+ executor = START_AIRFLOW_DEFAULT_ALLOWED_EXECUTOR
+
shell_params = ShellParams(
airflow_constraints_location=airflow_constraints_location,
airflow_constraints_mode=airflow_constraints_mode,
@@ -630,6 +639,12 @@ def start_airflow(
rebuild_or_pull_ci_image_if_needed(command_params=shell_params)
result = enter_shell(shell_params=shell_params)
fix_ownership_using_docker()
+ if CELERY_INTEGRATION in integration and executor not in
ALLOWED_CELERY_EXECUTORS:
+ get_console().print(
+ "[warning]A non-Celery executor was used with start-airflow in
combination with the Celery "
+ "integration, this will lead to some processes failing to start
(e.g. celery worker)\n"
+ )
+
sys.exit(result.returncode)
diff --git a/dev/breeze/src/airflow_breeze/global_constants.py
b/dev/breeze/src/airflow_breeze/global_constants.py
index 7aeafd99b9..c9eb63796b 100644
--- a/dev/breeze/src/airflow_breeze/global_constants.py
+++ b/dev/breeze/src/airflow_breeze/global_constants.py
@@ -53,9 +53,10 @@ ALLOWED_ARCHITECTURES = [Architecture.X86_64,
Architecture.ARM]
ALLOWED_BACKENDS = ["sqlite", "mysql", "postgres", "none"]
ALLOWED_PROD_BACKENDS = ["mysql", "postgres"]
DEFAULT_BACKEND = ALLOWED_BACKENDS[0]
+CELERY_INTEGRATION = "celery"
TESTABLE_INTEGRATIONS = [
"cassandra",
- "celery",
+ CELERY_INTEGRATION,
"drill",
"kafka",
"kerberos",
@@ -102,6 +103,7 @@ ALLOWED_EXECUTORS = [
DEFAULT_ALLOWED_EXECUTOR = ALLOWED_EXECUTORS[0]
START_AIRFLOW_ALLOWED_EXECUTORS = ["LocalExecutor", "CeleryExecutor",
"SequentialExecutor"]
START_AIRFLOW_DEFAULT_ALLOWED_EXECUTOR = START_AIRFLOW_ALLOWED_EXECUTORS[0]
+ALLOWED_CELERY_EXECUTORS = ["CeleryExecutor", "CeleryKubernetesExecutor"]
SEQUENTIAL_EXECUTOR = "SequentialExecutor"