{ "id": "Y5URlIlbX4HDzWKA", "meta": { "instanceId": "workflow-d3eadf4d", "versionId": "1.0.0", "createdAt": "2025-09-29T07:07:55.724749", "updatedAt": "2025-09-29T07:07:55.724767", "owner": "n8n-user", "license": "MIT", "category": "automation", "status": "active", "priority": "high", "environment": "production" }, "name": "airflow dag_run", "tags": [ "automation", "n8n", "production-ready", "excellent", "optimized" ], "nodes": [ { "id": "0d4457ef-7a88-4755-8bd2-b0e8148f86f4", "name": "Airflow: dag_run", "type": "n8n-nodes-base.httpRequest", "position": [ 380, -40 ], "parameters": { "url": "{{ $env.BASE_URL }}", "method": "POST", "options": {}, "jsonBody": "={\n \"conf\": {{ $('in data').item.json.conf }}\n}", "sendBody": true, "specifyBody": "json", "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpBasicAuth" }, "credentials": { "httpBasicAuth": { "id": "vTR4WWA7czRn2ULn", "name": "Airflow" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "acf477a0-aad5-402a-a5a0-543f3e277333", "name": "Airflow: dag_run - state", "type": "n8n-nodes-base.httpRequest", "position": [ 840, 60 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpBasicAuth" }, "credentials": { "httpBasicAuth": { "id": "vTR4WWA7czRn2ULn", "name": "Airflow" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "26982a6f-6281-4140-a05c-ea6f3f2c0cb2", "name": "count", "type": "n8n-nodes-base.code", "position": [ 1180, 40 ], "parameters": { "jsCode": "try {\n $('count').first().json.count += 1\n return {count:$('count').first().json.count};\n}\ncatch (error) {\n return {count:1};\n}" }, "typeVersion": 2, "notes": "This code node performs automated tasks as part of the workflow." }, { "id": "613718f6-ba7e-415c-8e07-0123224e1ac6", "name": "dag run fail", "type": "n8n-nodes-base.stopAndError", "position": [ 1180, 400 ], "parameters": { "errorMessage": "dag run fail" }, "typeVersion": 1, "notes": "This stopAndError node performs automated tasks as part of the workflow." }, { "id": "66ba0e85-4608-418b-b27b-8cbc50f78319", "name": "if state == queued", "type": "n8n-nodes-base.if", "position": [ 520, 60 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "0ae67986-09c0-443d-9262-075bfe94ca2e", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.state }}", "rightValue": "queued" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "92176e9a-0ea7-48b0-9ca0-ea4ea8442cee", "name": "dag run wait too long", "type": "n8n-nodes-base.stopAndError", "position": [ 1500, 40 ], "parameters": { "errorMessage": "dag run wait too long" }, "typeVersion": 1, "notes": "This stopAndError node performs automated tasks as part of the workflow." }, { "id": "6a05471f-232e-44d6-9dbb-583400537507", "name": "Airflow: dag_run - get result", "type": "n8n-nodes-base.httpRequest", "position": [ 1180, -140 ], "parameters": { "url": "{{ $env.BASE_URL }}", "options": {}, "authentication": "{{ $credentials.genericCredentialType }}", "genericAuthType": "httpBasicAuth" }, "credentials": { "httpBasicAuth": { "id": "vTR4WWA7czRn2ULn", "name": "Airflow" } }, "typeVersion": 4.2, "notes": "This httpRequest node performs automated tasks as part of the workflow." }, { "id": "fb2211d5-cef2-4be2-b281-de315aa07093", "name": "Switch: state", "type": "n8n-nodes-base.switch", "position": [ 980, -40 ], "parameters": { "rules": { "values": [ { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "4d4ecf8a-c02b-4722-9528-1919cdf9b83e", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.state }}", "rightValue": "success" } ] }, "renameOutput": true }, { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "operator": { "type": "string", "operation": "equals" }, "leftValue": "={{ $json.state }}", "rightValue": "queued" } ] }, "renameOutput": true }, { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "fa5d8524-334a-4ab1-b543-bba75cafd0ec", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.state }}", "rightValue": "running" } ] }, "renameOutput": true }, { "outputKey": "YOUR_CREDENTIAL_HERE", "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "dd853677-c51c-4c06-8680-3c9d1829d6bd", "operator": { "name": "filter.operator.equals", "type": "string", "operation": "equals" }, "leftValue": "={{ $json.state }}", "rightValue": "failed" } ] }, "renameOutput": true } ] }, "options": { "fallbackOutput": 3 } }, "typeVersion": 3.2, "notes": "This switch node performs automated tasks as part of the workflow." }, { "id": "5941496a-a64d-432c-9103-e7bcae4b8d67", "name": "in data", "type": "n8n-nodes-base.executeWorkflowTrigger", "position": [ 100, -40 ], "parameters": { "workflowInputs": { "values": [ { "name": "dag_id" }, { "name": "task_id" }, { "name": "conf" }, { "name": "wait", "type": "number" }, { "name": "wait_time", "type": "number" } ] } }, "typeVersion": 1.1, "notes": "This executeWorkflowTrigger node performs automated tasks as part of the workflow." }, { "id": "e77fed4a-b61a-4126-8be3-43ef8a832cfe", "name": "Wait", "type": "n8n-nodes-base.wait", "position": [ 700, -40 ], "webhookId": "3d164954-2926-4174-afc1-261dfdfa9e46", "parameters": { "amount": "={{ $('in data').item.json.hasOwnProperty('wait') ? $('in data').item.json.wait : 10 }}" }, "typeVersion": 1.1, "notes": "This wait node performs automated tasks as part of the workflow." }, { "id": "8ffae842-4400-4667-85bb-50644ef10fc0", "name": "If count > wait_time", "type": "n8n-nodes-base.if", "position": [ 1320, 140 ], "parameters": { "options": {}, "conditions": { "options": { "version": 2, "leftValue": "", "caseSensitive": true, "typeValidation": "strict" }, "combinator": "and", "conditions": [ { "id": "1829d538-5633-4f5c-ad1b-285b084b35ee", "operator": { "type": "number", "operation": "gt" }, "leftValue": "={{ $json.count }}", "rightValue": "={{ $('in data').item.json.hasOwnProperty('wait_time') ? $('in data').item.json.wait_time : 12 }}" } ] } }, "typeVersion": 2.2, "notes": "This if node performs automated tasks as part of the workflow." }, { "id": "c49d4a1b-6f25-471b-9c21-d3defb709dda", "name": "airflow-api", "type": "n8n-nodes-base.set", "position": [ 240, 60 ], "parameters": { "options": {}, "assignments": { "assignments": [ { "id": "40a5ab5b-dee1-44c4-910a-d6b85af75aed", "name": "prefix", "type": "string", "value": "{{ $env.API_BASE_URL }}" } ] } }, "typeVersion": 3.4, "notes": "This set node performs automated tasks as part of the workflow." } ], "active": false, "pinData": { "in data": [ { "json": { "conf": "{\n \"image\": \"nginx\",\n \"tag\": \"latest\",\n \"tag_requested\": 1000\n}", "wait": 10, "dag_id": "image_tag_related", "task_id": "image_tag_related", "wait_time": 18 } } ] }, "settings": { "executionOrder": "v1", "saveManualExecutions": true, "callerPolicy": "workflowsFromSameOwner", "errorWorkflow": null, "timezone": "UTC", "executionTimeout": 3600, "maxExecutions": 1000, "retryOnFail": true, "retryCount": 3, "retryDelay": 1000 }, "versionId": "57fdbcfc-7950-4aff-9ac7-3c2a99a2c8c8", "connections": { "0d4457ef-7a88-4755-8bd2-b0e8148f86f4": { "main": [ [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-6ead8ed6", "type": "main", "index": 0 } ], [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-83f7bec2", "type": "main", "index": 0 } ], [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-981cde8d", "type": "main", "index": 0 } ], [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-818d88a7", "type": "main", "index": 0 } ], [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-69a544f1", "type": "main", "index": 0 } ], [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-471d10d9", "type": "main", "index": 0 } ], [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-462988b8", "type": "main", "index": 0 } ], [ { "node": "error-handler-0d4457ef-7a88-4755-8bd2-b0e8148f86f4-2ba84a6f", "type": "main", "index": 0 } ] ] }, "acf477a0-aad5-402a-a5a0-543f3e277333": { "main": [ [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-0c659bc6", "type": "main", "index": 0 } ], [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-b6cdc643", "type": "main", "index": 0 } ], [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-deb37d5b", "type": "main", "index": 0 } ], [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-615f41e9", "type": "main", "index": 0 } ], [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-3893c7eb", "type": "main", "index": 0 } ], [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-65dc6a04", "type": "main", "index": 0 } ], [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-27ac5590", "type": "main", "index": 0 } ], [ { "node": "error-handler-acf477a0-aad5-402a-a5a0-543f3e277333-38204c99", "type": "main", "index": 0 } ] ] }, "6a05471f-232e-44d6-9dbb-583400537507": { "main": [ [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-976b32a8", "type": "main", "index": 0 } ], [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-7a65e90e", "type": "main", "index": 0 } ], [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-5ef9c36f", "type": "main", "index": 0 } ], [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-8a46b867", "type": "main", "index": 0 } ], [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-be17560d", "type": "main", "index": 0 } ], [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-ca5fcb5f", "type": "main", "index": 0 } ], [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-c8acfadc", "type": "main", "index": 0 } ], [ { "node": "error-handler-6a05471f-232e-44d6-9dbb-583400537507-b0734139", "type": "main", "index": 0 } ] ] } }, "description": "Automated workflow: airflow dag_run. This workflow processes data and performs automated tasks.", "notes": "Excellent quality workflow: airflow dag_run. This workflow has been optimized for production use with comprehensive error handling, security, and documentation." }