is fastflow support rollback?
qiankunli opened this issue · comments
in my case, i want to use goflow to create some resources on a public cloud. like creating a cloud vm with public ip.
- create a vm using cloud openapi
- wait the status of vm is running
- create a public ip using cloud openapi
- wait the status of public ip is available
- bind the public ip with vm
- other steps
i want
- if I cancel the workflow(like run flow.cancel()), workflow can free the created resources(vm,public ip etc)
- if one step failed, workflow can free the created resources(vm,public ip etc)
if I cancel the workflow(like run flow.cancel()), workflow can free the created resources(vm,public ip etc)
Fastflow support cancel command, you can free resource when dag instance cancel(you can get a signal from context).
if one step failed, workflow can free the created resources(vm,public ip etc)
Backward recovery(or call it rollback
) is expensive, it would be better to recover forward, this is fastflow recommend way.
Fastflow now is not yet support rollback command, but you could start a rollback dag to make it.
(You can refer #7 to get more detail.)