Worker rebuild

This commit is contained in:
Frikky
2026-05-14 18:26:49 +02:00
parent 2c7f3702f1
commit 59a54914e0
+19 -2
View File
@@ -3962,6 +3962,7 @@ func deploySwarmService(dockercli *dockerclient.Client, name, image string, depl
} else { } else {
log.Printf("[WARNING] Network %s exists but is not swarm scoped (scope=%s)", networkName, net.Scope) log.Printf("[WARNING] Network %s exists but is not swarm scoped (scope=%s)", networkName, net.Scope)
} }
break break
} }
} }
@@ -3975,7 +3976,24 @@ func deploySwarmService(dockercli *dockerclient.Client, name, image string, depl
services, serr := dockercli.ServiceList(ctx, types.ServiceListOptions{}) services, serr := dockercli.ServiceList(ctx, types.ServiceListOptions{})
if serr == nil { if serr == nil {
for _, svc := range services { for _, svc := range services {
if svc.ID == service.ID { if svc.ID != service.ID {
continue
}
// Check if the network is already in there or not
foundNetwork := false
for _, netAttach := range svc.Spec.TaskTemplate.Networks {
if netAttach.Target == networkID {
foundNetwork = true
break
}
}
if foundNetwork {
log.Printf("[DEBUG] Service %s (%s) already attached to network %s, skipping patch", service.ID, svc.ID, networkID)
continue
}
log.Printf("[DEBUG] Found service %s (%s) — patching network attach", service.ID, svc.ID) log.Printf("[DEBUG] Found service %s (%s) — patching network attach", service.ID, svc.ID)
spec := svc.Spec spec := svc.Spec
@@ -3991,7 +4009,6 @@ func deploySwarmService(dockercli *dockerclient.Client, name, image string, depl
} }
break break
} }
}
} else { } else {
log.Printf("[WARNING] Failed to list services for patching network attach: %v", serr) log.Printf("[WARNING] Failed to list services for patching network attach: %v", serr)
} }