mirror of
https://github.com/edgelesssys/constellation.git
synced 2025-11-27 15:10:44 -05:00
Terraform: Only rollback after we fully created the workspace
This commit is contained in:
parent
19fb6f1233
commit
e1d8926395
8 changed files with 178 additions and 60 deletions
|
|
@ -48,13 +48,16 @@ func (r *rollbackerTerraform) rollback(ctx context.Context) error {
|
|||
}
|
||||
|
||||
type rollbackerQEMU struct {
|
||||
client terraformClient
|
||||
libvirt libvirtRunner
|
||||
client terraformClient
|
||||
libvirt libvirtRunner
|
||||
createdWorkspace bool
|
||||
}
|
||||
|
||||
func (r *rollbackerQEMU) rollback(ctx context.Context) error {
|
||||
var err error
|
||||
err = multierr.Append(err, r.client.DestroyCluster(ctx))
|
||||
if r.createdWorkspace {
|
||||
err = multierr.Append(err, r.client.DestroyCluster(ctx))
|
||||
}
|
||||
err = multierr.Append(err, r.libvirt.Stop(ctx))
|
||||
if err == nil {
|
||||
err = r.client.CleanUpWorkspace()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue