reparse_dag_file
Triggers re-parsing of a DAG file in Apache Airflow using a file token to update workflow definitions and apply configuration changes.
Instructions
Request re-parsing of a DAG file
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file_token | Yes |
Input Schema (JSON Schema)
{
"properties": {
"file_token": {
"title": "File Token",
"type": "string"
}
},
"required": [
"file_token"
],
"type": "object"
}
Implementation Reference
- src/airflow/dag.py:270-274 (handler)The main handler function for the 'reparse_dag_file' tool. It takes a file_token parameter and calls the Airflow DAG API's reparse_dag_file method, returning the response as text content.async def reparse_dag_file( file_token: str, ) -> List[Union[types.TextContent, types.ImageContent, types.EmbeddedResource]]: response = dag_api.reparse_dag_file(file_token=file_token) return [types.TextContent(type="text", text=str(response.to_dict()))]
- src/airflow/dag.py:15-33 (registration)The get_all_functions() returns a list of tuples for registering all DAG-related tools, including ('reparse_dag_file', 'reparse_dag_file', 'Request re-parsing of a DAG file', False). This is used to register the tool with the MCP server.def get_all_functions() -> list[tuple[Callable, str, str, bool]]: """Return list of (function, name, description, is_read_only) tuples for registration.""" return [ (get_dags, "fetch_dags", "Fetch all DAGs", True), (get_dag, "get_dag", "Get a DAG by ID", True), (get_dag_details, "get_dag_details", "Get a simplified representation of DAG", True), (get_dag_source, "get_dag_source", "Get a source code", True), (pause_dag, "pause_dag", "Pause a DAG by ID", False), (unpause_dag, "unpause_dag", "Unpause a DAG by ID", False), (get_dag_tasks, "get_dag_tasks", "Get tasks for DAG", True), (get_task, "get_task", "Get a task by ID", True), (get_tasks, "get_tasks", "Get tasks for DAG", True), (patch_dag, "patch_dag", "Update a DAG", False), (patch_dags, "patch_dags", "Update multiple DAGs", False), (delete_dag, "delete_dag", "Delete a DAG", False), (clear_task_instances, "clear_task_instances", "Clear a set of task instances", False), (set_task_instances_state, "set_task_instances_state", "Set a state of task instances", False), (reparse_dag_file, "reparse_dag_file", "Request re-parsing of a DAG file", False), ]