RepairTask

Representa una tarea de reparación, que incluye información sobre qué tipo de reparación se solicitó, cuál es su progreso y cuál fue su resultado final.

Este tipo admite la plataforma de Service Fabric; no está pensado para usarse directamente desde el código.

Propiedades

Nombre Tipo Obligatorio
TaskId string
Version string No
Description string No
State string (enumeración)
Flags integer No
Action string
Target RepairTargetDescriptionBase No
Executor string No
ExecutorData string No
Impact RepairImpactDescriptionBase No
ResultStatus string (enumeración) No
ResultCode integer No
ResultDetails string No
History RepairTaskHistory No
PreparingHealthCheckState string (enumeración) No
RestoringHealthCheckState string (enumeración) No
PerformPreparingHealthCheck boolean No
PerformRestoringHealthCheck boolean No

TaskId

Tipo: cadena
Obligatoria: sí

El identificador de la tarea de reparación.


Version

Tipo: cadena
Obligatoria: no

Versión de la tarea de reparación. Al crear una nueva tarea de reparación, la versión debe establecerse en cero. Al actualizar una tarea de reparación, la versión se usa para las comprobaciones de simultaneidad optimista. Si la versión está establecida en cero, la actualización no comprobará si hay conflictos de escritura. Si la versión se establece en un valor distinto de cero, la actualización solo se realizará correctamente si la versión actual real de la tarea de reparación coincide con este valor.


Description

Tipo: cadena
Obligatoria: no

Descripción del propósito de la tarea de reparación u otros detalles informativos. Se puede establecer cuando se crea la tarea de reparación y es inmutable una vez establecida.


State

Tipo: cadena (enumeración)
Obligatoria: sí

Estado de flujo de trabajo de la tarea de reparación. Los estados iniciales válidos son Creado, Reclamado y Preparación.

Los valores posibles son:

  • Invalid : indica que el estado de la tarea de reparación no es válido. Todas las enumeraciones de Service Fabric tienen el valor no válido.
  • Created : indica que se ha creado la tarea de reparación.
  • Claimed - Indica que un ejecutor de reparación ha reclamado la tarea de reparación.
  • Preparing - Indica que el Administrador de reparaciones está preparando el sistema para controlar el impacto de la tarea de reparación, normalmente tomando los recursos sin conexión correctamente.
  • Approved - Indica que la tarea de reparación ha sido aprobada por el Administrador de reparaciones y es segura para ejecutarse.
  • Executing : indica que la ejecución de la tarea de reparación está en curso.
  • Restoring - Indica que el Administrador de reparaciones está restaurando el sistema a su estado previo a la reparación, normalmente devolviendo los recursos en línea.
  • Completed : indica que la tarea de reparación se ha completado y no se producirán más cambios de estado.

Flags

Tipo: entero
Obligatoria: no

Or bit a bit de los valores siguientes, que proporciona detalles adicionales sobre el estado de la tarea de reparación.

  • 1 - Se ha solicitado la cancelación de la reparación
  • 2 - Se ha solicitado la anulación de la reparación
  • 4 - La aprobación de la reparación se ha forzado a través de la solicitud del cliente

Action

Tipo: cadena
Obligatoria: sí

Acción de reparación solicitada. Debe especificarse cuando se crea la tarea de reparación y es inmutable una vez establecida.


Target

Tipo: RepairTargetDescriptionBase
Obligatoria: no

El objeto de destino determina qué acciones realizará el sistema para prepararse para el impacto de la reparación, antes de aprobar la ejecución de la reparación. Se puede establecer cuando se crea la tarea de reparación y es inmutable una vez establecida.


Executor

Tipo: cadena
Obligatoria: no

Nombre del ejecutor de reparación. Debe especificarse en Los estados reclamados y posteriores, y es inmutable una vez establecido.


ExecutorData

Tipo: cadena
Obligatoria: no

Cadena de datos que el ejecutor de reparación puede usar para almacenar su estado interno.


Impact

Tipo: RepairImpactDescriptionBase
Obligatoria: no

El objeto de impacto determina qué acciones realizará el sistema para prepararse para el impacto de la reparación, antes de aprobar la ejecución de la reparación. El ejecutor de reparación debe especificar el impacto al realizar la transición al estado De preparación y es inmutable una vez establecido.


ResultStatus

Tipo: cadena (enumeración)
Obligatoria: no

Valor que describe el resultado general de la ejecución de la tarea de reparación. Debe especificarse en los estados Restaurar y versiones posteriores, y es inmutable una vez establecido.

Los valores posibles son:

  • Invalid : indica que el resultado de la tarea de reparación no es válido. Todas las enumeraciones de Service Fabric tienen el valor no válido.
  • Succeeded : indica que la tarea de reparación completó la ejecución correctamente.
  • Cancelled : indica que la tarea de reparación se canceló antes de la ejecución.
  • Interrupted - Indica que la ejecución de la tarea de reparación fue interrumpida por una solicitud de cancelación después de que ya se hubiera realizado algún trabajo.
  • Failed : indica que se produjo un error durante la ejecución de la tarea de reparación. Es posible que se haya realizado algún trabajo.
  • Pending : indica que el resultado de la tarea de reparación aún no está disponible, porque la tarea de reparación no ha terminado de ejecutarse.

ResultCode

Tipo: entero
Obligatoria: no

Valor numérico que proporciona detalles adicionales sobre el resultado de la ejecución de la tarea de reparación. Puede especificarse en los estados Restaurar y versiones posteriores, y es inmutable una vez establecido.


ResultDetails

Tipo: cadena
Obligatoria: no

Cadena que proporciona detalles adicionales sobre el resultado de la ejecución de la tarea de reparación. Puede especificarse en los estados Restaurar y versiones posteriores, y es inmutable una vez establecido.


History

Tipo: RepairTaskHistory
Obligatoria: no

Objeto que contiene marcas de tiempo de las transiciones de estado de la tarea de reparación. El sistema actualiza estas marcas de tiempo y no se puede modificar directamente.


PreparingHealthCheckState

Tipo: cadena (enumeración)
Obligatoria: no

El estado de flujo de trabajo de la comprobación de estado cuando la tarea de reparación está en estado De preparación.

Especifica el estado de flujo de trabajo de la comprobación de estado de una tarea de reparación. Este tipo admite la plataforma de Service Fabric; no está pensado para usarse directamente desde el código.

Los valores posibles son:

  • NotStarted : indica que la comprobación de estado no se ha iniciado.
  • InProgress : indica que la comprobación de estado está en curso.
  • Succeeded : indica que la comprobación de estado se realizó correctamente.
  • Skipped : indica que se omitió la comprobación de estado.
  • TimedOut : indica que se agota el tiempo de espera de la comprobación de estado.

RestoringHealthCheckState

Tipo: cadena (enumeración)
Obligatoria: no

Estado de flujo de trabajo de la comprobación de estado cuando la tarea de reparación está en estado De restauración.

Especifica el estado de flujo de trabajo de la comprobación de estado de una tarea de reparación. Este tipo admite la plataforma de Service Fabric; no está pensado para usarse directamente desde el código.

Los valores posibles son:

  • NotStarted : indica que la comprobación de estado no se ha iniciado.
  • InProgress : indica que la comprobación de estado está en curso.
  • Succeeded : indica que la comprobación de estado se realizó correctamente.
  • Skipped : indica que se omitió la comprobación de estado.
  • TimedOut : indica que se agota el tiempo de espera de la comprobación de estado.

PerformPreparingHealthCheck

Tipo: booleano
Obligatoria: no

Valor para determinar si se realizarán comprobaciones de estado cuando la tarea de reparación entre en el estado Preparación.


PerformRestoringHealthCheck

Tipo: booleano
Obligatoria: no

Valor para determinar si se realizarán comprobaciones de estado cuando la tarea de reparación entre en estado de restauración.