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.
