put etcd bootstrap save call in goroutine and update comment

Signed-off-by: Brian Downs <brian.downs@gmail.com>
pull/3091/head
Brian Downs 4 years ago
parent 989b21a0da
commit 400a632666

@ -96,13 +96,18 @@ func (c *Cluster) Start(ctx context.Context) (<-chan struct{}, error) {
return nil, err
}
// at this point, if etcd is in use, it's up, ready,
// and bootstrapping is complete so save the bootstrap
// data
// at this point, if etcd is in use, it's bootstrapping is complete
// so save the bootstrap data. We will need for etcd to be up. If
// the save call returns an error, we panic since subsequent etcd
// snapshots will be empty.
if c.managedDB != nil {
if err := c.save(ctx); err != nil {
return nil, err
}
go func() {
for range ready {
if err := c.save(ctx); err != nil {
panic(err)
}
}
}()
}
return ready, nil

Loading…
Cancel
Save