The reason is because we build environments based on the workflow and if its fails we are able to destroy servers build as part of the job , but when someone cancels the job we are not able to do the same and we have to manually destroy the env