Ponowne uruchamianie

Jak weryfikowane jest ponownie uruchomione zadanie

  1. Dwa rodzaje ponownego uruchomienia
  2. Jak sprawdzany jest każdy z nich
  3. Pola haseł
  4. Kto może uruchomić ponownie

Zadanie można uruchomić ponownie na dwa sposoby. Sposób sprawdzenia ponownego uruchomienia zależy od tego, który z nich wybrano, i od trybu weryfikacji uruchomienia.


Dwa rodzaje ponownego uruchomienia

Oba rodzaje różnią się tym, czy wywołujący wysyła nowe wartości:

  • W pierwotnej postaci: przycisk Uruchom ponownie, POST /api/v2/job/{id}/relaunch bez treści lub relaunch_job bez values.
  • Ze zmianami: te same wywołania z nowymi wartościami, nałożonymi na zapisane wartości pól zadania:
curl -X POST https://af.example.com/api/v2/job/42/relaunch \
  -H "Authorization: Bearer <token>" -H "Content-Type: application/json" \
  -d '{ "values": { "vm_size": "large" } }'

Jak sprawdzany jest każdy z nich

Tryb weryfikacji uruchomienia decyduje, czy ponowne uruchomienie jest odtwarzane, czy sprawdzane od nowa:

Ponowne uruchomienie off / log enforce
W pierwotnej postaci odtwarza zapisane extravars zadania, łącznie z hasłami pełne sprawdzenie na podstawie zapisanych wartości pól
Ze zmianami pełne sprawdzenie na zapisanych wartościach z nałożonymi zmianami pełne sprawdzenie, w ten sam sposób

Jeden wyjątek w trybie enforce: zadanie uruchomione przez harmonogram na poziomie administratora nie ma własnych wartości pól, więc ponowne uruchomienie go w pierwotnej postaci odtwarza zapisane extravars harmonogramu, dla administratora lub użytkownika z opcją roli allowScheduledJobs.

Sprawdzone ponowne uruchomienie (zobacz Log i enforce) rozpoczyna nowe zadanie w imieniu wywołującego.


Pola haseł

Zapisane wartości pól nie zawierają haseł, więc sprawdzone ponowne uruchomienie nie ma żadnego dla widocznego pola hasła:

  • Ponowne uruchomienie jest odrzucane jako unsupported, z listą brakujących passwordFields.
  • Uruchom formularz ponownie i wprowadź hasło.
  • Pole hasła, które zależności formularza ukrywają, nie jest potrzebne i nie blokuje ponownego uruchomienia.

W trybie enforce dotyczy to także przycisku Uruchom ponownie.


Kto może uruchomić ponownie

Oba rodzaje ponownego uruchomienia wymagają:

  • aby formularz pozwalał na ponowne uruchomienie (allowRelaunch, domyślnie true);
  • opcji roli allowJobRelaunch;
  • aby użytkownik był właścicielem zadania, administratorem lub użytkownikiem z opcją roli manageAllJobs.

Widzenie wszystkich zadań (showAllJobLogs) nie wystarcza, aby uruchomić ponownie zadanie innego użytkownika. Zatwierdzający widzą zadanie, które czeka na ich zatwierdzenie, ale też nie mogą go uruchomić ponownie.