cli/command/stack/swarm: pruneServices: fix typo and minor cleanup

- fix typo in argument name
- rename var that shadowed function
- pre-allocate slice

Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
This commit is contained in:
Sebastiaan van Stijn
2025-08-28 15:22:16 +02:00
parent 4f7f42df0e
commit 047ea37054
+6 -6
View File
@@ -69,19 +69,19 @@ func checkDaemonIsSwarmManager(ctx context.Context, dockerCli command.Cli) error
}
// pruneServices removes services that are no longer referenced in the source
func pruneServices(ctx context.Context, dockerCCLI command.Cli, namespace convert.Namespace, services map[string]struct{}) {
apiClient := dockerCCLI.Client()
func pruneServices(ctx context.Context, dockerCLI command.Cli, namespace convert.Namespace, services map[string]struct{}) {
apiClient := dockerCLI.Client()
oldServices, err := getStackServices(ctx, apiClient, namespace.Name())
if err != nil {
_, _ = fmt.Fprintln(dockerCCLI.Err(), "Failed to list services:", err)
_, _ = fmt.Fprintln(dockerCLI.Err(), "Failed to list services:", err)
}
pruneServices := []swarm.Service{}
toRemove := make([]swarm.Service, 0, len(oldServices))
for _, service := range oldServices {
if _, exists := services[namespace.Descope(service.Spec.Name)]; !exists {
pruneServices = append(pruneServices, service)
toRemove = append(toRemove, service)
}
}
removeServices(ctx, dockerCCLI, pruneServices)
removeServices(ctx, dockerCLI, toRemove)
}