Function: Cancel a Scheduled Task from Orchestrator

by Simon Sparks · 5 September 2025

To use this function add it to the class library file named OrchestratorService.ts

GitHub Repository: https://github.com/SimonSparksUK/Orchestrator

Filename: OrchestratorService.ts

Description: Orchestrator Function to delete a scheduled task from Orchestrator.

Function: TaskCancel

public TaskCancel(): void {
  let arrTask: Task[] = Server.findAllForType("Task");

  arrTask.forEach((objTask: Task): void => {
      this.objLogger.info("======================================================================");

      this.objLogger.info("objTask.error = " + objTask.error);
      this.objLogger.info("objTask.executionDate = " + objTask.executionDate);
      this.objLogger.info("objTask.name = " + objTask.name);
      this.objLogger.info("objTask.operation = " + objTask.operation);
      this.objLogger.info("objTask.parameters = " + objTask.parameters);
      this.objLogger.info("objTask.percentCompleted = " + objTask.percentCompleted);
      this.objLogger.info("objTask.state = " + objTask.state);
      this.objLogger.info("objTask.workflow = " + objTask.workflow);

      if (objTask.percentCompleted == 100 && objTask.state == "completed") {
          objTask.cancel();

          this.objLogger.info("Deleting Completed Scheduled Task...");
      }
      else if (objTask.percentCompleted == 100 && objTask.state == "failed") {
          this.objLogger.info("A Completed Scheduled Task has Failed...");
      }

      this.objLogger.info("======================================================================");
  });
}

Discover more from Cloud Build Tools

Subscribe to get the latest posts sent to your email.

You may also like