anmolxlight opened a new pull request, #68146:
URL: https://github.com/apache/airflow/pull/68146

   Add a deferrable `CloudSQLNoOperationInProgressSensor` for waiting until a 
Cloud SQL instance has no non-terminal operation in progress.
   
   This gives DAG authors an explicit provider primitive to avoid 
`operationInProgress` 409s before submitting import, export, clone, patch, or 
other Cloud SQL administrative operations.
   
   Changes:
   - add sync and async Cloud SQL operation-list helpers
   - add `CloudSQLNoOperationInProgressSensor`
   - add `CloudSQLNoOperationInProgressTrigger`
   - register the new sensor in the Google provider metadata
   - document the sensor in the Cloud SQL how-to guide and system test example
   - add unit coverage for the hook helper, sensor, and trigger
   
   Closes: #68040
   
   Tests:
   - `uv run pytest --with-db-init 
providers/google/tests/unit/google/cloud/sensors/test_cloud_sql.py 
providers/google/tests/unit/google/cloud/triggers/test_cloud_sql_no_operation.py
 providers/google/tests/unit/google/cloud/hooks/test_cloud_sql.py -q`
   - `uv run ruff check 
providers/google/src/airflow/providers/google/cloud/hooks/cloud_sql.py 
providers/google/src/airflow/providers/google/cloud/triggers/cloud_sql.py 
providers/google/src/airflow/providers/google/cloud/sensors/cloud_sql.py 
providers/google/tests/system/google/cloud/cloud_sql/example_cloud_sql.py 
providers/google/tests/unit/google/cloud/hooks/test_cloud_sql.py 
providers/google/tests/unit/google/cloud/sensors/test_cloud_sql.py 
providers/google/tests/unit/google/cloud/triggers/test_cloud_sql_no_operation.py`
   - `uv run ruff format --check 
providers/google/src/airflow/providers/google/cloud/hooks/cloud_sql.py 
providers/google/src/airflow/providers/google/cloud/triggers/cloud_sql.py 
providers/google/src/airflow/providers/google/cloud/sensors/cloud_sql.py 
providers/google/tests/system/google/cloud/cloud_sql/example_cloud_sql.py 
providers/google/tests/unit/google/cloud/hooks/test_cloud_sql.py 
providers/google/tests/unit/google/cloud/sensors/test_cloud_sql.py 
providers/google/tests/unit/google/cloud/triggers/test_cloud_sql_no_operation.py`
   - `PYTHONPATH=scripts/ci/prek uv run --script 
scripts/ci/prek/check_trigger_serialize_init.py 
providers/google/src/airflow/providers/google/cloud/triggers/cloud_sql.py`
   - `uv run --script scripts/ci/prek/check_deferrable_default.py`
   - `uv run prek run --config .pre-commit-config.yaml --files 
generated/provider_dependencies.json.sha256sum 
providers/google/docs/operators/cloud/cloud_sql.rst 
providers/google/provider.yaml 
providers/google/src/airflow/providers/google/cloud/hooks/cloud_sql.py 
providers/google/src/airflow/providers/google/cloud/triggers/cloud_sql.py 
providers/google/src/airflow/providers/google/cloud/sensors/cloud_sql.py 
providers/google/tests/system/google/cloud/cloud_sql/example_cloud_sql.py 
providers/google/tests/unit/google/cloud/hooks/test_cloud_sql.py 
providers/google/tests/unit/google/cloud/sensors/test_cloud_sql.py 
providers/google/tests/unit/google/cloud/triggers/test_cloud_sql_no_operation.py`
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to