diff --git a/modules/etcd/etcd.go b/modules/etcd/etcd.go index 75a12a616e..121fc30400 100644 --- a/modules/etcd/etcd.go +++ b/modules/etcd/etcd.go @@ -39,8 +39,10 @@ func (c *EtcdContainer) Terminate(ctx context.Context) error { } } - if err := c.Container.Terminate(ctx); err != nil { - errs = append(errs, fmt.Errorf("terminate cluster node: %w", err)) + if c.Container != nil { + if err := c.Container.Terminate(ctx); err != nil { + errs = append(errs, fmt.Errorf("terminate cluster node: %w", err)) + } } // remove the cluster network if it was created, but only for the first node