mirror of
https://github.com/open-metadata/OpenMetadata.git
synced 2025-10-10 16:25:37 +00:00
Clean DagRun info (#4877)
This commit is contained in:
parent
21ab0ef6f5
commit
d8383fd0e5
@ -15,7 +15,7 @@ import os
|
|||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from airflow import settings
|
from airflow import settings
|
||||||
from airflow.models import DagModel
|
from airflow.models import DagModel, DagRun
|
||||||
from flask import Response
|
from flask import Response
|
||||||
from openmetadata.api.config import AIRFLOW_DAGS_FOLDER, DAG_GENERATED_CONFIGS
|
from openmetadata.api.config import AIRFLOW_DAGS_FOLDER, DAG_GENERATED_CONFIGS
|
||||||
from openmetadata.api.response import ApiResponse
|
from openmetadata.api.response import ApiResponse
|
||||||
@ -27,7 +27,7 @@ def delete_dag_id(dag_id: str) -> Response:
|
|||||||
We clean:
|
We clean:
|
||||||
- py file in AIRFLOW_DAGS_FOLDER
|
- py file in AIRFLOW_DAGS_FOLDER
|
||||||
- config file in DAG_GENERATED_CONFIGS
|
- config file in DAG_GENERATED_CONFIGS
|
||||||
- DagModel entries in airflow db (Not the DagRun)
|
- DagModel and DagRun entries in airflow db
|
||||||
:param dag_id: DAG to delete
|
:param dag_id: DAG to delete
|
||||||
:return: API Response
|
:return: API Response
|
||||||
"""
|
"""
|
||||||
@ -50,6 +50,7 @@ def delete_dag_id(dag_id: str) -> Response:
|
|||||||
deleted_dags = (
|
deleted_dags = (
|
||||||
session.query(DagModel).filter(DagModel.dag_id == dag_id).delete()
|
session.query(DagModel).filter(DagModel.dag_id == dag_id).delete()
|
||||||
)
|
)
|
||||||
|
session.query(DagRun).filter(DagRun.dag_id == dag_id).delete()
|
||||||
session.commit()
|
session.commit()
|
||||||
|
|
||||||
if deleted_dags > 0 and deleted_file and deleted_config:
|
if deleted_dags > 0 and deleted_file and deleted_config:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user