2018-03-21 17:20:58 +00:00
|
|
|
package cluster
|
|
|
|
|
|
|
|
import (
|
|
|
|
"context"
|
|
|
|
|
|
|
|
"github.com/rancher/rke/hosts"
|
|
|
|
"golang.org/x/sync/errgroup"
|
|
|
|
)
|
|
|
|
|
|
|
|
func (c *Cluster) CleanDeadLogs(ctx context.Context) error {
|
2018-06-27 18:37:51 +00:00
|
|
|
hostList := hosts.GetUniqueHostList(c.EtcdHosts, c.ControlPlaneHosts, c.WorkerHosts)
|
2018-03-21 17:20:58 +00:00
|
|
|
|
|
|
|
var errgrp errgroup.Group
|
|
|
|
|
2018-06-27 18:37:51 +00:00
|
|
|
for _, host := range hostList {
|
2018-03-23 23:45:38 +00:00
|
|
|
if !host.UpdateWorker {
|
|
|
|
continue
|
|
|
|
}
|
2018-03-21 17:20:58 +00:00
|
|
|
runHost := host
|
|
|
|
errgrp.Go(func() error {
|
2018-06-27 18:37:51 +00:00
|
|
|
return hosts.DoRunLogCleaner(ctx, runHost, c.SystemImages.Alpine, c.PrivateRegistriesMap)
|
2018-03-21 17:20:58 +00:00
|
|
|
})
|
|
|
|
}
|
|
|
|
return errgrp.Wait()
|
|
|
|
}
|