[
https://issues.apache.org/jira/browse/AIRFLOW-3437?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Saumya Saxena Gupta updated AIRFLOW-3437:
-----------------------------------------
Description:
*Scenario* -> Developer wants to trigger DAG_RUN through API
*Issue* -> Current rest API "/api/experimental/dags/<dag_id>dag_runs"returns
message like below, which makes difficult for developer to figure out execution
date/run_id and execution date/run_id extract logic has to be written
{
"message": "Created <DagRun example_bash_operator @ 2018-12-03 11:16:36+00:00:
manual__2018-12-03T11:16:36+00:00, externally triggered: True>"
}
*Improvement Suggestion* -> rest API "/api/experimental/dags/<dag_id>dag_runs"
should return json representing dag_run object , something like below
{
"dag_id": "example_bash_operator",
"dag_run_url":
"/admin/airflow/graph?execution_date=2018-12-03+11%3A11%3A18%2B00%3A00&dag_id=example_bash_operator",
"execution_date": "2018-12-03T11:11:18+00:00",
"id": 142,
"run_id": "manual__2018-12-03T11:11:18+00:00",
"start_date": "2018-12-03T11:11:18.267197+00:00",
"state": "running"
}\
With the Json returned as shown above , picking dag_run details becomes easy.
was:
*Scenario* -> Developer wants to trigger DAG_RUN through API
*Issue* -> Current rest API "/api/experimental/dags/<dag_id>dag_runs"returns
message like below, which makes difficult for developer to figure out execution
date/run_id and execution date/run_id extract logic has to be written
{quote}
{ *"message": "Created <DagRun example_bash_operator @ 2018-12-03
11:08:17+00:00: manual__2018-12-03T11:08:17+00:00, externally triggered:
True>"}*
{quote}
*Improvement Suggestion* -> rest API "/api/experimental/dags/<dag_id>dag_runs"
should return json representing dag_run object , something like below
{quote}{
"dag_id": "example_bash_operator",
"dag_run_url":
"/admin/airflow/graph?execution_date=2018-12-03+11%3A11%3A18%2B00%3A00&dag_id=example_bash_operator",
"execution_date": "2018-12-03T11:11:18+00:00",
"id": 142,
"run_id": "manual__2018-12-03T11:11:18+00:00",
"start_date": "2018-12-03T11:11:18.267197+00:00",
"state": "running"
}
{quote}
With the Json returned as shown above , picking dag_run details becomes easy.
> Formatted json should be returned when dag_run is triggered with experimental
> api
> ---------------------------------------------------------------------------------
>
> Key: AIRFLOW-3437
> URL: https://issues.apache.org/jira/browse/AIRFLOW-3437
> Project: Apache Airflow
> Issue Type: Improvement
> Components: api
> Affects Versions: 1.10.0, 2.0.0
> Reporter: Saumya Saxena Gupta
> Assignee: Saumya Saxena Gupta
> Priority: Major
>
> *Scenario* -> Developer wants to trigger DAG_RUN through API
> *Issue* -> Current rest API "/api/experimental/dags/<dag_id>dag_runs"returns
> message like below, which makes difficult for developer to figure out
> execution date/run_id and execution date/run_id extract logic has to be
> written
> {
> "message": "Created <DagRun example_bash_operator @ 2018-12-03
> 11:16:36+00:00: manual__2018-12-03T11:16:36+00:00, externally triggered:
> True>"
> }
> *Improvement Suggestion* -> rest API
> "/api/experimental/dags/<dag_id>dag_runs" should return json representing
> dag_run object , something like below
> {
> "dag_id": "example_bash_operator",
> "dag_run_url":
> "/admin/airflow/graph?execution_date=2018-12-03+11%3A11%3A18%2B00%3A00&dag_id=example_bash_operator",
> "execution_date": "2018-12-03T11:11:18+00:00",
> "id": 142,
> "run_id": "manual__2018-12-03T11:11:18+00:00",
> "start_date": "2018-12-03T11:11:18.267197+00:00",
> "state": "running"
> }\
> With the Json returned as shown above , picking dag_run details becomes easy.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)