mirror of
https://github.com/rancher/os.git
synced 2025-09-17 07:30:42 +00:00
cache the user/system client if its created
Signed-off-by: Sven Dowideit <SvenDowideit@home.org.au>
This commit is contained in:
@@ -248,21 +248,28 @@ func StageServices(cfg *config.CloudConfig, services ...string) error {
|
||||
|
||||
// Reduce service configurations to just image and labels
|
||||
needToPull := false
|
||||
var client, userClient, systemClient dockerClient.APIClient
|
||||
for _, serviceName := range p.ServiceConfigs.Keys() {
|
||||
serviceConfig, _ := p.ServiceConfigs.Get(serviceName)
|
||||
|
||||
// test to see if we need to Pull
|
||||
var client dockerClient.APIClient
|
||||
if serviceConfig.Labels[config.ScopeLabel] != config.System {
|
||||
client, err = rosDocker.NewDefaultClient()
|
||||
if userClient == nil {
|
||||
userClient, err = rosDocker.NewDefaultClient()
|
||||
if err != nil {
|
||||
log.Error(err)
|
||||
}
|
||||
|
||||
}
|
||||
client = userClient
|
||||
} else {
|
||||
client, err = rosDocker.NewSystemClient()
|
||||
if systemClient == nil {
|
||||
systemClient, err = rosDocker.NewSystemClient()
|
||||
if err != nil {
|
||||
log.Error(err)
|
||||
}
|
||||
client = systemClient
|
||||
}
|
||||
}
|
||||
if client != nil {
|
||||
_, _, err := client.ImageInspectWithRaw(context.Background(), serviceConfig.Image, false)
|
||||
|
Reference in New Issue
Block a user