Page MenuHomeDevCentral

Allow to enter a shell for Airflow maintenance operations
ClosedPublic

Authored by dereckson on Jan 13 2024, 13:30.
Tags
None
Referenced Files
Unknown Object (File)
Sat, May 18, 13:08
Unknown Object (File)
Sat, May 18, 11:27
Unknown Object (File)
Sat, May 18, 01:11
Unknown Object (File)
Mon, May 13, 16:08
Unknown Object (File)
Mon, May 13, 15:43
Unknown Object (File)
Mon, May 13, 08:24
Unknown Object (File)
Thu, May 9, 10:47
Unknown Object (File)
Thu, May 9, 09:39
Subscribers
None

Details

Summary

To ease debug and testing, a shell with python is convenient.

Also to run commands in batch, like to drop default user and create
correct users account, a shell is faster than spin new containers
each time.

This change also correctly pass arguments to airflow command when a shell
is not needed, so airflow nasqueron users delete --username root works.

Ref T1812

Test Plan

airflow shell

Diff Detail

Repository
rOPS Nasqueron Operations
Lint
Lint Not Applicable
Unit
Tests Not Applicable

Event Timeline

dereckson created this revision.

When deployed to Dwellers, code is no-op regarding the code tested there, so looks good to me.

The AIRFLOWDATABASESQL_ALCHEMY_CONN environment variable will be removed later, allowing faster container spawn time, but that's for D3273.

This revision is now accepted and ready to land.Jan 13 2024, 13:31