{% extends "admin/base_site.html" %} {% load i18n admin_urls %} {% block extrahead %} {{ block.super }} {% endblock %} {% block bodyclass %}{{ block.super }} app-{{ opts.app_label }} model-{{ opts.model_name }} retry-confirmation{% endblock %} {% block breadcrumbs %} {% endblock %} {% block content %}

{% translate "Confirm full task retry" %}

{% translate "Ray-native workflows restart at their entry node. Successful nodes and output previews are diagnostics, not durable checkpoints, so this action does not resume at the failed node." %}

{% translate "Continue only after verifying application idempotency keys, external receipts or reconciliation, and remote quiescence when an earlier outcome is uncertain. Repeated work can send duplicate email, webhooks, payments, inventory requests, or other mutations." %}

{% translate "Selected rows" %}
{{ selected_count }}
{% translate "Eligible failed, lost, or expired tasks" %}
{{ retryable_count }}
{% translate "Known Ray-native workflows among eligible tasks" %}
{{ known_workflow_count }}
{% translate "Non-retryable selected rows that will be skipped" %}
{{ non_retryable_count }}

{% blocktranslate %}This confirmation is bound to your current Admin session, expires after {{ confirmation_max_age_minutes }} minutes, and fails closed if a selected task changes state, attempt, execution generation, or workflow identity.{% endblocktranslate %}

{% csrf_token %} {% for selected_id in selected_ids %} {% endfor %} {% translate "Cancel" %}
{% endblock %}