{# Node Detail Template This template displays detailed information about a specific node in a DAG. It uses a tabbed interface to organize different types of node data: - Info: Basic node metadata and links - Data: The computed value/result of the node - argv: Individual command-line arguments if this is an argv node - Code: Associated script content if available - Error: Stack trace if the node resulted in an error - HTML: Rendered HTML content if the node produces HTML output - Plugins: Dynamic plugin content for extended node analysis The template expects the following context variables: - dag_data: Dictionary containing DAG metadata - value: Formatted string representation of the node's value - argv_elements: List of argument details for argv nodes (optional) - script: Python script content (optional) - stack_trace: Error stack trace (optional) - html_uri: Pre-signed URL for HTML content (optional) - node_description: Full node description from dml describe command (optional) #} {% extends "layout.html" %} {% block extra_header %} {% endblock %} {% block title %}Node{% endblock %} {% block content %}
{{ node_id }}
Node Information
Dag Node
{{ dag_id }} {{ node_id }}
Data
{{ value }}
{% if argv_elements %}
argv

Individual argv node details

{% for element in argv_elements %}
argv[{{ element.index }}]
{% if element.node_type %} {{ element.node_type }} {% endif %} {% if element.data_type %} {{ element.data_type }} {% endif %}
{% if element.doc %}

{{ element.doc }}

{% endif %}
{% if element.id %}
ID: {{ element.id }}
{% endif %} {% if element.length is not none %}
Length: {{ element.length }}
{% endif %} {% if element.dict_keys %}
Keys:
{% for key in element.dict_keys %} {{ key }} {% endfor %}
{% endif %}
{% if element.id %} {% endif %}
{% endfor %}
{% endif %} {% if script %}
Code
{{ script }}
{% endif %} {% if stack_trace %}
Stacktrace
{{ stack_trace }}
{% endif %} {% if html_uri %}
HTML
{% endif %}
Plugins

Select a plugin from the dropdown above to display its content

{% endblock %}