Condividi tramite


RepairTask

Rappresenta un'attività di ripristino, che include informazioni sul tipo di riparazione richiesto, sul relativo stato di avanzamento e sul risultato finale.

Questo tipo supporta la piattaforma Service Fabric; non è destinato a essere usato direttamente dal codice.

Proprietà

Nome Tipo Necessario
TaskId string
Version string No
Description string No
State stringa (enumerazione)
Flags integer No
Action string
Target RepairTargetDescriptionBase No
Executor string No
ExecutorData string No
Impact RepairImpactDescriptionBase No
ResultStatus stringa (enumerazione) No
ResultCode integer No
ResultDetails string No
History RepairTaskHistory No
PreparingHealthCheckState stringa (enumerazione) No
RestoringHealthCheckState stringa (enumerazione) No
PerformPreparingHealthCheck boolean No
PerformRestoringHealthCheck boolean No

TaskId

Tipo: stringa
Obbligatorio: Sì

ID dell'attività di ripristino.


Version

Tipo: stringa
Obbligatorio: No

Versione dell'attività di ripristino. Quando si crea una nuova attività di ripristino, la versione deve essere impostata su zero. Quando si aggiorna un'attività di ripristino, la versione viene usata per i controlli di concorrenza ottimistica. Se la versione è impostata su zero, l'aggiornamento non verificherà conflitti di scrittura. Se la versione è impostata su un valore diverso da zero, l'aggiornamento avrà esito positivo solo se la versione corrente effettiva dell'attività di ripristino corrisponde a questo valore.


Description

Tipo: stringa
Obbligatorio: No

Descrizione dello scopo dell'attività di ripristino o altri dettagli informativi. Può essere impostato quando l'attività di ripristino viene creata ed è immutabile una volta impostata.


State

Tipo: stringa (enum)
Obbligatorio: Sì

Stato del flusso di lavoro dell'attività di ripristino. Gli stati iniziali validi sono Creati, Attestazioni e Preparazione.

I valori possibili sono:

  • Invalid - Indica che lo stato dell'attività di ripristino non è valido. Tutte le enumerazioni di Service Fabric hanno il valore non valido.
  • Created - Indica che l'attività di ripristino è stata creata.
  • Claimed - Indica che l'attività di ripristino è stata richiesta da un executor di riparazione.
  • Preparing - Indica che Repair Manager sta preparando il sistema per gestire l'impatto dell'attività di ripristino, in genere prendendo le risorse offline in modo corretto.
  • Approved - Indica che l'attività di ripristino è stata approvata da Repair Manager ed è sicura per l'esecuzione.
  • Executing - Indica che l'esecuzione dell'attività di ripristino è in corso.
  • Restoring - Indica che Repair Manager sta ripristinando il sistema allo stato di pre-ripristino, in genere ripristinando le risorse online.
  • Completed - Indica che l'attività di ripristino è stata completata e non verranno apportate ulteriori modifiche dello stato.

Flags

Tipo: integer
Obbligatorio: No

Or bit per bit dei valori seguenti, che fornisce dettagli aggiuntivi sullo stato dell'attività di ripristino.

  • 1 - L'annullamento della riparazione è stato richiesto
  • 2 - Interruzione della riparazione è stata richiesta
  • 4 - L'approvazione della riparazione è stata forzata tramite la richiesta client

Action

Tipo: stringa
Obbligatorio: Sì

Azione di ripristino richiesta. Deve essere specificato quando viene creata l'attività di ripristino ed è non modificabile una volta impostata.


Target

Tipo: RepairTargetDescriptionBase
Obbligatorio: No

L'oggetto di destinazione determina le azioni eseguite dal sistema per preparare l'impatto della riparazione, prima di approvare l'esecuzione del ripristino. Può essere impostato quando l'attività di ripristino viene creata ed è immutabile una volta impostata.


Executor

Tipo: stringa
Obbligatorio: No

Nome dell'executor di ripristino. Deve essere specificato negli stati attestazioni e versioni successive e non modificabile una volta impostato.


ExecutorData

Tipo: stringa
Obbligatorio: No

Stringa di dati che l'executor di ripristino può usare per archiviarne lo stato interno.


Impact

Tipo: RepairImpactDescriptionBase
Obbligatorio: No

L'oggetto impact determina le azioni eseguite dal sistema per preparare l'impatto della riparazione, prima di approvare l'esecuzione del ripristino. L'impatto deve essere specificato dall'executor di ripristino durante la transizione allo stato preparazione e non modificabile una volta impostato.


ResultStatus

Tipo: stringa (enum)
Obbligatorio: No

Valore che descrive il risultato complessivo dell'esecuzione dell'attività di ripristino. Deve essere specificato negli stati Ripristino e versioni successive e non modificabile una volta impostato.

I valori possibili sono:

  • Invalid - Indica che il risultato dell'attività di ripristino non è valido. Tutte le enumerazioni di Service Fabric hanno il valore non valido.
  • Succeeded - Indica che l'attività di ripristino è stata completata correttamente.
  • Cancelled - Indica che l'attività di ripristino è stata annullata prima dell'esecuzione.
  • Interrupted - Indica che l'esecuzione dell'attività di ripristino è stata interrotta da una richiesta di annullamento dopo l'esecuzione di un lavoro già eseguito.
  • Failed - Indica che durante l'esecuzione dell'attività di ripristino si è verificato un errore. Alcuni lavori potrebbero essere stati eseguiti.
  • Pending - Indica che il risultato dell'attività di ripristino non è ancora disponibile, perché l'attività di ripristino non è stata completata l'esecuzione.

ResultCode

Tipo: integer
Obbligatorio: No

Valore numerico che fornisce dettagli aggiuntivi sul risultato dell'esecuzione dell'attività di ripristino. Può essere specificato negli stati Ripristino e versioni successive ed è non modificabile una volta impostato.


ResultDetails

Tipo: stringa
Obbligatorio: No

Stringa che fornisce dettagli aggiuntivi sul risultato dell'esecuzione dell'attività di ripristino. Può essere specificato negli stati Ripristino e versioni successive ed è non modificabile una volta impostato.


History

Tipo: RepairTaskHistory
Obbligatorio: No

Oggetto che contiene timestamp delle transizioni di stato dell'attività di ripristino. Questi timestamp vengono aggiornati dal sistema e non possono essere modificati direttamente.


PreparingHealthCheckState

Tipo: stringa (enum)
Obbligatorio: No

Stato del flusso di lavoro del controllo di integrità quando l'attività di ripristino si trova nello stato Preparazione.

Specifica lo stato del flusso di lavoro del controllo integrità di un'attività di ripristino. Questo tipo supporta la piattaforma Service Fabric; non è destinato a essere usato direttamente dal codice.

I valori possibili sono:

  • NotStarted - Indica che il controllo integrità non è stato avviato.
  • InProgress - Indica che il controllo di integrità è in corso.
  • Succeeded - Indica che il controllo di integrità ha avuto esito positivo.
  • Skipped - Indica che il controllo integrità è stato ignorato.
  • TimedOut - Indica che il timeout del controllo integrità.

RestoringHealthCheckState

Tipo: stringa (enum)
Obbligatorio: No

Stato del flusso di lavoro del controllo integrità quando l'attività di ripristino si trova nello stato Ripristino.

Specifica lo stato del flusso di lavoro del controllo integrità di un'attività di ripristino. Questo tipo supporta la piattaforma Service Fabric; non è destinato a essere usato direttamente dal codice.

I valori possibili sono:

  • NotStarted - Indica che il controllo integrità non è stato avviato.
  • InProgress - Indica che il controllo di integrità è in corso.
  • Succeeded - Indica che il controllo di integrità ha avuto esito positivo.
  • Skipped - Indica che il controllo integrità è stato ignorato.
  • TimedOut - Indica che il timeout del controllo integrità.

PerformPreparingHealthCheck

Tipo: booleano
Obbligatorio: No

Valore per determinare se i controlli di integrità verranno eseguiti quando l'attività di ripristino entra nello stato Preparazione.


PerformRestoringHealthCheck

Tipo: booleano
Obbligatorio: No

Valore per determinare se i controlli di integrità verranno eseguiti quando l'attività di ripristino entra nello stato Ripristino.