Czyszczenie

Zadania przerwane przez restart i jak długo przechowywane są zakończone zadania

  1. Porzucone zadania
  2. Przechowywanie zadań

Porzucone zadania

Działające zadanie jest śledzone przez proces AnsibleForms, który je uruchomił. Gdy to śledzenie ustaje, zadanie zostaje oznaczone jako abandoned:

  • Przy starcie zadania, które ten proces śledził przed restartem, oraz zadania sprzed wersji 7, których nie śledzi żaden proces, są oznaczane jako porzucone, jeśli nadal mają stan running lub są w trakcie przerywania; log pokazuje Abandoned <n> jobs. Zadanie, które działa na RTE, nie jest ruszane: działa dalej bez procesu, który je uruchomił.
  • Co minutę zadania śledzone przez inny proces AnsibleForms (lub RTE), który przestał odpowiadać na 2 minuty, są oznaczane jako porzucone; log pokazuje Abandoned <n> jobs followed by a node that stopped answering.
  • Co godzinę zadania, które wystartowały ponad dobę temu, nadal mają stan running i przez dobę nie zapisały żadnego wyniku, są oznaczane jako porzucone. Zadanie działające na RTE również tu nie jest ruszane: RTE samo czyści swoje zadania przy restarcie.

Od wersji 7.3.0 zadanie szablonu na AWX, AAP lub Ascender porzucone przez restart lub zatrzymany węzeł jest podejmowane ponownie, jeśli wystartowało w ciągu ostatnich 24 godzin: jeden proces AnsibleForms je przejmuje, znowu śledzi je na runnerze, a zadanie kończy się tym, co naprawdę się tam wydarzyło. Zadania na pozostałych runnerach, playbooki, workflowy i zadania wieloetapowe pozostają porzucone.

Porzucony playbook mógł zostać wykonany częściowo. Sprawdź zarządzane hosty, zanim uruchomisz go ponownie; zobacz Zadanie ma stan abandoned.


Przechowywanie zadań

Zadania są przechowywane do czasu ich usunięcia, chyba że administrator ustawi okres przechowywania.

Gdy ustawiono JOB_RETENTION_DAYS, nocne zadanie (o 2:30) usuwa zakończone zadania, wraz z ich wynikiem i krokami, które zakończyły się dawniej niż podana liczba dni. Usuwa tylko zadania o stanie success, failed, warning, aborted, rejected lub abandoned, więc działające zadania i zadania czekające na zatwierdzenie są zachowywane bez względu na wiek. Wartość domyślna, 0, zachowuje każde zadanie.