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

   airflow db clean on the dag_version table selected old, non-latest versions 
for deletion regardless of whether they were still referenced. Because 
task_instance.dag_version_id is ON DELETE RESTRICT, deleting a version still 
referenced by a task instance fails the foreign key, so the command could not 
prune dag_version at all for any DAG with history.
   
   Add a generic skip_if_referenced option to the cleanup table config that 
excludes rows still referenced by a given (table, fk_column) via a correlated 
NOT EXISTS, and apply it to dag_version for task_instance.dag_version_id. 
Cleanup now prunes only orphaned older versions and makes progress as task 
instances age out and are cleaned.
   
   related: #66177
   
   
   ---
   
   ##### Was generative AI tooling used to co-author this PR?
   
   - [x] Yes (please specify the tool below)
   
   Generated-by: claude opus 4.8 following [the 
guidelines](https://github.com/apache/airflow/blob/main/contributing-docs/05_pull_requests.rst#gen-ai-assisted-contributions)
   


-- 
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